@charset "UTF-8";.s-loading .loading-text[data-v-f77162f4] {
  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;
}.cl-confirm-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.cl-confirm-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bg-overlay);
  pointer-events: auto;
}

.cl-confirm-container {
  position: relative;
  width: 420px;
  max-width: 90%;
  background: var(--bg-primary);
  border: 1px solid var(--border-base);
  border-radius: 4px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 
              0 2px 4px -1px rgba(0, 0, 0, 0.06),
              0 20px 25px -5px rgba(0, 0, 0, 0.1);
  pointer-events: auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.cl-confirm-header {
  display: flex;
  align-items: center;
  padding: 16px 16px 12px 16px;
  gap: 10px;
}

.cl-confirm-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.cl-confirm-icon.info {
  color: var(--el-color-info);
  background: rgba(144, 147, 153, 0.1);
}

.cl-confirm-icon.warning {
  color: var(--el-color-warning);
  background: rgba(230, 162, 60, 0.1);
}

.cl-confirm-icon.error {
  color: var(--el-color-danger);
  background: rgba(245, 108, 108, 0.1);
}

.cl-confirm-icon.success {
  color: var(--el-color-success);
  background: rgba(103, 194, 58, 0.1);
}

.cl-confirm-title {
  flex: 1;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 22px;
}

.cl-confirm-close {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-secondary);
  transition: all 0.2s ease;
  border: none;
  background: transparent;
  padding: 0;
  border-radius: 2px;
  margin-left: auto;
}

.cl-confirm-close:hover {
  color: var(--text-primary);
  background: rgba(0, 0, 0, 0.05);
}

.cl-confirm-body {
  padding: 0 16px 0px 58px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-secondary);
  word-wrap: break-word;
  word-break: break-word;
}

.cl-confirm-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px 16px 16px;
}

.cl-confirm-footer-left {
  flex: 1;
  display: flex;
  align-items: center;
}

.cl-confirm-footer-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.confirm-fade-enter-active,
.confirm-fade-leave-active {
  transition: opacity 0.25s ease;
}

.confirm-fade-enter-from,
.confirm-fade-leave-to {
  opacity: 0;
}

.confirm-scale-enter-active {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.confirm-scale-leave-active {
  transition: all 0.2s ease;
}

.confirm-scale-enter-from {
  opacity: 0;
  transform: scale(0.9) translateY(10px);
}

.confirm-scale-leave-to {
  opacity: 0;
  transform: scale(0.95);
}
.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;
}.captcha-wrapper[data-v-7babf37f] {
  display: flex;
  gap: 8px;
  align-items: center;
}
.captcha-wrapper .captcha-input[data-v-7babf37f] {
  flex: 1;
}
.captcha-wrapper .captcha-img[data-v-7babf37f] {
  width: 120px;
  height: 40px;
  cursor: pointer;
  border-radius: var(--border-radius-base);
  border: 1px solid var(--border-color-base);
  flex-shrink: 0;
}
.captcha-wrapper .captcha-img[data-v-7babf37f]:hover {
  border-color: var(--color-primary);
}
.dialog-footer[data-v-7babf37f] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}.import-dialog__body[data-v-9217f6cd] {
  min-height: 450px;
}
.import-dialog__body .import-source-section[data-v-9217f6cd] {
  margin-bottom: 24px;
}
.import-dialog__body .import-source-section .section-label[data-v-9217f6cd] {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 12px;
}
.import-dialog__body .import-source-section .import-source-options[data-v-9217f6cd] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
}
.import-dialog__body .import-source-section .import-source-options .source-option[data-v-9217f6cd] {
  flex: 1 1 320px;
  width: auto;
  height: auto;
  margin-right: 0;
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  padding: 16px;
  transition: all 0.3s;
  cursor: pointer;
}
.import-dialog__body .import-source-section .import-source-options .source-option.is-checked[data-v-9217f6cd] {
  border-color: var(--el-color-primary);
  background-color: var(--el-color-primary-light-9);
}
.import-dialog__body .import-source-section .import-source-options .source-option.is-checked .radio-icon-wrapper[data-v-9217f6cd] {
  background-color: var(--el-color-primary);
}
.import-dialog__body .import-source-section .import-source-options .source-option.is-checked .radio-icon-wrapper .radio-icon[data-v-9217f6cd] {
  color: #fff;
}
.import-dialog__body .import-source-section .import-source-options .source-option.is-disabled[data-v-9217f6cd] {
  cursor: not-allowed;
  opacity: 0.6;
}
.import-dialog__body .import-source-section .import-source-options .source-option .radio-content[data-v-9217f6cd] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}
.import-dialog__body .import-source-section .import-source-options .source-option .radio-content .radio-icon-wrapper[data-v-9217f6cd] {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--el-color-primary-light-9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.import-dialog__body .import-source-section .import-source-options .source-option .radio-content .radio-icon-wrapper .radio-icon[data-v-9217f6cd] {
  color: var(--el-color-primary);
}
.import-dialog__body .import-source-section .import-source-options .source-option .radio-content .radio-text[data-v-9217f6cd] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 2px;
}
.import-dialog__body .import-source-section .import-source-options .source-option .radio-content .radio-text .radio-label[data-v-9217f6cd] {
  font-size: 15px;
  font-weight: 500;
  color: var(--gray-800);
}
.import-dialog__body .import-source-section .import-source-options .source-option .radio-content .radio-text .radio-desc[data-v-9217f6cd] {
  font-size: 13px;
  color: var(--gray-600);
}
.import-dialog__body .import-source-section .import-source-options .source-option .radio-content .radio-text .radio-desc.warning[data-v-9217f6cd] {
  color: var(--el-color-warning);
}
.import-dialog__body .import-source-section .import-source-options .source-option .radio-content .radio-text .radio-desc.disabled-hint[data-v-9217f6cd] {
  color: var(--gray-400);
}
.import-dialog__body .file-import-placeholder[data-v-9217f6cd] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  background-color: var(--gray-50);
  border: 2px dashed var(--gray-300);
  border-radius: 8px;
  margin-top: 20px;
}
.import-dialog__body .file-import-placeholder .placeholder-icon[data-v-9217f6cd] {
  color: var(--gray-400);
  margin-bottom: 16px;
}
.import-dialog__body .file-import-placeholder .placeholder-text[data-v-9217f6cd] {
  font-size: 16px;
  color: var(--gray-600);
  margin-bottom: 8px;
}
.import-dialog__body .file-import-placeholder .placeholder-hint[data-v-9217f6cd] {
  font-size: 14px;
  color: var(--gray-400);
}
.import-dialog__body .online-import-section .section-label[data-v-9217f6cd] {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-700);
}
.import-dialog__body .online-import-section .import-mode-section[data-v-9217f6cd] {
  margin-bottom: 24px;
  padding: 16px;
  background-color: var(--gray-50);
  border-radius: 8px;
}
.import-dialog__body .online-import-section .import-mode-section .section-label[data-v-9217f6cd] {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 12px;
}
.import-dialog__body .online-import-section .import-mode-section .import-mode-options[data-v-9217f6cd] {
  display: flex;
  gap: 16px;
}
.import-dialog__body .online-import-section .import-mode-section .import-mode-options[data-v-9217f6cd] .el-radio {
  margin-right: 0;
}
.import-dialog__body .online-import-section .import-mode-section .import-mode-options .radio-content[data-v-9217f6cd] {
  display: flex;
  flex-direction: column;
}
.import-dialog__body .online-import-section .import-mode-section .import-mode-options .radio-content .radio-label[data-v-9217f6cd] {
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-800);
  margin-bottom: 2px;
}
.import-dialog__body .online-import-section .import-mode-section .import-mode-options .radio-content .radio-desc[data-v-9217f6cd] {
  font-size: 12px;
  color: var(--gray-500);
}
.import-dialog__body .online-import-section .import-mode-section .import-mode-options .radio-content .radio-desc.warning[data-v-9217f6cd] {
  color: var(--el-color-warning);
}
.import-dialog__body .online-import-section .project-section .section-label[data-v-9217f6cd] {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 16px;
}
.import-dialog__body .online-import-section .project-section .login-prompt[data-v-9217f6cd] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
}
.import-dialog__body .online-import-section .project-section .login-prompt .prompt-icon[data-v-9217f6cd] {
  color: var(--gray-400);
  margin-bottom: 16px;
}
.import-dialog__body .online-import-section .project-section .login-prompt .prompt-text[data-v-9217f6cd] {
  font-size: 16px;
  color: var(--gray-600);
  margin-bottom: 20px;
}
.import-dialog__body .online-import-section .project-section .loading-state[data-v-9217f6cd] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
}
.import-dialog__body .online-import-section .project-section .loading-state .loading-text[data-v-9217f6cd] {
  margin-top: 16px;
  font-size: 14px;
  color: var(--gray-600);
}
.import-dialog__body .online-import-section .project-section .empty-state[data-v-9217f6cd] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
}
.import-dialog__body .online-import-section .project-section .empty-state .empty-icon[data-v-9217f6cd] {
  color: var(--gray-400);
  margin-bottom: 16px;
}
.import-dialog__body .online-import-section .project-section .empty-state .empty-text[data-v-9217f6cd] {
  font-size: 16px;
  color: var(--gray-600);
  margin-bottom: 8px;
}
.import-dialog__body .online-import-section .project-section .empty-state .empty-hint[data-v-9217f6cd] {
  font-size: 14px;
  color: var(--gray-400);
}
.import-dialog__body .online-import-section .project-section .project-list[data-v-9217f6cd] {
  max-height: 400px;
  margin-left: 20px;
  overflow-y: auto;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item[data-v-9217f6cd] {
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 12px;
  transition: all 0.3s;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item[data-v-9217f6cd]:hover {
  box-shadow: var(--box-shadow-sm);
}
.import-dialog__body .online-import-section .project-section .project-list .project-item.disabled[data-v-9217f6cd] {
  opacity: 0.6;
  background-color: var(--gray-50);
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .project-row[data-v-9217f6cd] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .project-row .project-name[data-v-9217f6cd] {
  font-size: 15px;
  font-weight: 500;
  color: var(--gray-800);
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .project-row .project-info[data-v-9217f6cd] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .project-row .project-info .permission-tag[data-v-9217f6cd] {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .project-row .project-info .permission-tag.admin[data-v-9217f6cd] {
  background-color: var(--el-color-danger-light-9);
  color: var(--el-color-danger);
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .project-row .project-info .permission-tag.readAndWrite[data-v-9217f6cd] {
  background-color: var(--el-color-success-light-9);
  color: var(--el-color-success);
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .project-row .project-info .permission-tag.readOnly[data-v-9217f6cd] {
  background-color: var(--gray-200);
  color: var(--gray-600);
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .project-row .project-info .node-count[data-v-9217f6cd] {
  font-size: 13px;
  color: var(--gray-600);
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container[data-v-9217f6cd] {
  margin-top: 16px;
  border-top: 1px solid var(--gray-200);
  padding-top: 16px;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .tree-header[data-v-9217f6cd] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .tree-header .tree-title[data-v-9217f6cd] {
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-700);
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .tree-header .tree-count[data-v-9217f6cd] {
  font-size: 12px;
  color: var(--gray-500);
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree[data-v-9217f6cd] {
  max-height: 300px;
  overflow-y: auto;
  border: 1px solid var(--gray-200);
  border-radius: 4px;
  padding: 8px;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree .custom-tree-node[data-v-9217f6cd] {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  height: 30px;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree .custom-tree-node .file-icon[data-v-9217f6cd] {
  font-size: 14px;
  margin-right: 5px;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree .custom-tree-node .file-icon.file-icon--get[data-v-9217f6cd] {
  color: #28a745;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree .custom-tree-node .file-icon.file-icon--post[data-v-9217f6cd] {
  color: #ffc107;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree .custom-tree-node .file-icon.file-icon--put[data-v-9217f6cd] {
  color: #409EFF;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree .custom-tree-node .file-icon.file-icon--delete[data-v-9217f6cd] {
  color: #f56c6c;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree .custom-tree-node .file-icon.file-icon--patch[data-v-9217f6cd], .import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree .custom-tree-node .file-icon.file-icon--head[data-v-9217f6cd], .import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree .custom-tree-node .file-icon.file-icon--options[data-v-9217f6cd], .import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree .custom-tree-node .file-icon.file-icon--all[data-v-9217f6cd] {
  color: #17a2b8;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree .custom-tree-node .file-icon.file-icon--mock[data-v-9217f6cd] {
  color: #e6a23c;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree .custom-tree-node .file-icon.file-icon--ws[data-v-9217f6cd] {
  color: #409EFF;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree .custom-tree-node .file-icon.file-icon--ws-mock[data-v-9217f6cd] {
  color: #f56c6c;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree .custom-tree-node .folder-icon[data-v-9217f6cd] {
  color: var(--yellow);
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree .custom-tree-node .node-label-wrap[data-v-9217f6cd] {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree .custom-tree-node .node-label-wrap .node-top[data-v-9217f6cd] {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree[data-v-9217f6cd] .el-tree-node__content {
  height: 30px;
  display: flex;
  align-items: center;
}
.import-dialog__body .online-import-section .project-section .project-list .project-item .nodes-tree-container .project-tree[data-v-9217f6cd] .el-tree-node__content > .el-tree-node__expand-icon {
  transition: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -1px;
}
.import-dialog__body .online-import-section .import-summary[data-v-9217f6cd] {
  margin-top: 24px;
  padding: 16px;
  background-color: var(--el-color-primary-light-9);
  border-radius: 8px;
}
.import-dialog__body .online-import-section .import-summary .summary-item[data-v-9217f6cd] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.import-dialog__body .online-import-section .import-summary .summary-item .summary-label[data-v-9217f6cd] {
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-800);
}
.import-dialog__body .online-import-section .import-summary .summary-item .summary-value[data-v-9217f6cd] {
  font-size: 14px;
  color: var(--gray-600);
}
.dialog-footer[data-v-9217f6cd] {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}.undo-notification[data-v-039b629b] {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 9999;
  background: var(--white);
  border: 1px solid var(--gray-300);
  border-radius: 6px;
  box-shadow: var(--box-shadow);
  overflow: hidden;
  min-width: 360px;
  max-width: 480px;
}
.undo-notification .notification-content[data-v-039b629b] {
  display: flex;
  align-items: center;
  padding: 14px 16px;
  gap: 8px;
}
.undo-notification .notification-content .message[data-v-039b629b] {
  font-size: var(--font-size-sm);
  line-height: 1.5;
  color: var(--gray-900);
}
.undo-notification .notification-content .btn-undo[data-v-039b629b] {
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--theme-color);
  cursor: pointer;
  transition: opacity 0.2s;
  white-space: nowrap;
  user-select: none;
}
.undo-notification .notification-content .btn-undo[data-v-039b629b]:hover {
  opacity: 0.8;
}
.undo-notification .notification-content .btn-undo[data-v-039b629b]:active {
  opacity: 0.6;
}
.undo-notification .notification-content .btn-close[data-v-039b629b] {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  color: var(--gray-500);
  transition: all 0.2s;
  flex-shrink: 0;
  margin-left: auto;
}
.undo-notification .notification-content .btn-close[data-v-039b629b]:hover {
  background: var(--gray-100);
  color: var(--gray-700);
}
.undo-notification .notification-content .btn-close[data-v-039b629b] svg {
  width: 16px;
  height: 16px;
}
.undo-notification .progress-bar[data-v-039b629b] {
  height: 2px;
  background: var(--theme-color);
  transition: width 0.05s linear;
}
.slide-up-enter-active[data-v-039b629b],
.slide-up-leave-active[data-v-039b629b] {
  transition: all 0.3s ease;
}
.slide-up-enter-from[data-v-039b629b] {
  opacity: 0;
  transform: translateY(20px);
}
.slide-up-leave-to[data-v-039b629b] {
  opacity: 0;
  transform: translateY(20px);
}.advanced-search-panel[data-v-bf99a0fb] {
  margin-bottom: 16px;
}
.search-card[data-v-bf99a0fb] {
  border: 1px solid var(--el-border-color-light);
}
.search-card[data-v-bf99a0fb] .el-card__body {
  padding: 16px;
}
.search-sections[data-v-bf99a0fb] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.search-section[data-v-bf99a0fb] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.search-section .section-header[data-v-bf99a0fb] {
  flex-shrink: 0;
}
.search-section .section-header .section-title[data-v-bf99a0fb] {
  font-weight: 500;
  font-size: 13px;
  color: var(--el-text-color-regular);
}
.search-section .section-content[data-v-bf99a0fb] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  flex: 1;
}
.search-section .section-content[data-v-bf99a0fb] .el-checkbox {
  margin-right: 0;
}
.search-section .date-content[data-v-bf99a0fb] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.date-radio-group[data-v-bf99a0fb] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.date-radio-group[data-v-bf99a0fb] .el-radio {
  margin-right: 0;
}
.custom-date-picker[data-v-bf99a0fb] {
  width: 100%;
  max-width: 300px;
}
.search-actions[data-v-bf99a0fb] {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--el-border-color-lighter);
}.search-result-item[data-v-c99e6aa1] {
  padding: 12px;
  border: 1px solid var(--el-border-color-lighter);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  background-color: var(--el-bg-color);
}
.search-result-item[data-v-c99e6aa1]:hover {
  border-color: var(--el-color-primary);
  background-color: var(--el-fill-color-light);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.result-header[data-v-c99e6aa1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.node-info[data-v-c99e6aa1] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.node-icon[data-v-c99e6aa1] {
  flex-shrink: 0;
  color: var(--el-color-primary);
}
.node-type-label[data-v-c99e6aa1] {
  flex-shrink: 0;
  font-weight: 600;
  font-size: 12px;
  color: var(--el-color-primary);
}
.node-name[data-v-c99e6aa1] {
  font-weight: 500;
  color: var(--el-text-color-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.method-tag[data-v-c99e6aa1] {
  flex-shrink: 0;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
  color: white;
}
.method-tag.method-get[data-v-c99e6aa1] {
  background-color: #61affe;
}
.method-tag.method-post[data-v-c99e6aa1] {
  background-color: #49cc90;
}
.method-tag.method-put[data-v-c99e6aa1] {
  background-color: #fca130;
}
.method-tag.method-delete[data-v-c99e6aa1] {
  background-color: #f93e3e;
}
.method-tag.method-patch[data-v-c99e6aa1] {
  background-color: #50e3c2;
}
.project-tag[data-v-c99e6aa1] {
  flex-shrink: 0;
}
.result-body[data-v-c99e6aa1] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.match-info[data-v-c99e6aa1] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
}
.match-label[data-v-c99e6aa1] {
  color: var(--el-text-color-secondary);
  font-weight: 500;
}
.match-fields[data-v-c99e6aa1] {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}
.field-tag[data-v-c99e6aa1] {
  color: var(--el-color-primary);
  font-size: 12px;
}
.separator[data-v-c99e6aa1] {
  color: var(--el-text-color-placeholder);
}
.match-item[data-v-c99e6aa1] {
  display: flex;
  gap: 8px;
  font-size: 13px;
  line-height: 1.6;
}
.field-label[data-v-c99e6aa1] {
  flex-shrink: 0;
  color: var(--el-text-color-secondary);
  font-weight: 500;
}
.match-value[data-v-c99e6aa1] {
  flex: 1;
  min-width: 0;
  word-break: break-all;
  color: var(--el-text-color-regular);
}.search-results[data-v-add52092] {
  margin-top: 16px;
}
.results-header[data-v-add52092] {
  margin-bottom: 16px;
}
.results-title[data-v-add52092] {
  font-size: 16px;
  font-weight: 600;
  color: var(--el-text-color-primary);
  margin: 0;
}
.empty-state[data-v-add52092] {
  padding: 40px 0;
}
.results-list[data-v-add52092] {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.result-group[data-v-add52092] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.group-header[data-v-add52092] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--el-border-color);
}
.group-title[data-v-add52092] {
  font-size: 15px;
  font-weight: 600;
  color: var(--el-text-color-primary);
}
.group-count[data-v-add52092] {
  font-size: 13px;
  color: var(--el-text-color-secondary);
}
.group-content[data-v-add52092] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.load-more[data-v-add52092] {
  display: flex;
  justify-content: center;
  padding: 8px 0;
}.project-manager .empty-container[data-v-6c9c5fc2] {
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.project-manager .search-item .el-icon.disabled[data-v-6c9c5fc2] {
  cursor: not-allowed;
  opacity: 0.5;
}
.project-manager .project-wrap[data-v-6c9c5fc2] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 720px) {
.project-manager .project-wrap[data-v-6c9c5fc2] {
    justify-content: center;
}
}
.project-manager .project-list[data-v-6c9c5fc2] {
  width: 300px;
  border: 1px solid var(--gray-200);
  box-shadow: var(--box-shadow-sm);
  margin-right: 30px;
  margin-bottom: 20px;
  padding: 10px;
  position: relative;
}
@media only screen and (max-width: 720px) {
.project-manager .project-list[data-v-6c9c5fc2] {
    margin-right: 0;
    width: 100%;
}
}
.project-manager .project-list .project-header[data-v-6c9c5fc2] {
  height: 40px;
  display: flex;
  align-items: center;
}
.project-manager .project-list .project-header .title[data-v-6c9c5fc2] {
  font-size: 16px;
  max-width: 150px;
}
.project-manager .project-list .project-header .operator[data-v-6c9c5fc2] {
  margin-left: auto;
  display: flex;
}
.project-manager .project-list .project-header .operator > div[data-v-6c9c5fc2] {
  width: 25px;
  height: 25px;
  margin-right: 5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.project-manager .project-list .project-header .operator > div[data-v-6c9c5fc2]:hover {
  background: var(--gray-200);
}
.project-manager .project-list .project-bottom[data-v-6c9c5fc2] {
  width: 100%;
  padding: 10px 0 0;
  bottom: 10px;
  display: flex;
  align-items: center;
}
.project-manager .project-list .start[data-v-6c9c5fc2] {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  bottom: 10px;
  right: 10px;
  cursor: pointer;
}
.project-manager .project-list .start[data-v-6c9c5fc2]:hover {
  background: var(--gray-200);
}
.project-manager .project-list .start i[data-v-6c9c5fc2] {
  font-size: 18px;
}.project-group[data-v-7ae3c29f] {
  height: calc(100vh - 150px);
}
.empty-state-card[data-v-7ae3c29f] {
  background: white;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 175px);
}
.empty-state-card .illustration-wrapper[data-v-7ae3c29f] {
  margin-bottom: 1.5rem;
}
.empty-state-card .prompt-title[data-v-7ae3c29f] {
  color: var(--color-header-bg-start);
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.empty-state-card .prompt-subtitle[data-v-7ae3c29f] {
  color: var(--text-secondary);
  font-size: 1rem;
  margin-bottom: 2rem;
  line-height: 1.5;
}
.side-menu-container[data-v-7ae3c29f] {
  width: 250px;
  height: calc(100vh - 150px);
  border: 1px solid var(--gray-300);
  padding: 10px 0;
}
.side-menu-container .menu-title[data-v-7ae3c29f] {
  padding: 0 10px 10px;
  display: flex;
  align-items: center;
}
.side-menu-container .el-menu-item .del-icon[data-v-7ae3c29f] {
  position: absolute;
  right: 0px;
  top: 10px;
  font-size: 14px;
  cursor: pointer;
  color: var(--gray-600);
  display: none;
}
.side-menu-container .el-menu-item .del-icon[data-v-7ae3c29f]:hover {
  color: var(--gray-900);
}
.side-menu-container .group-title[data-v-7ae3c29f] {
  padding: 0 15px;
  margin-top: 10px;
  display: flex;
  align-items: center;
  height: 40px;
}
.side-menu-container .group-title .create-icon[data-v-7ae3c29f] {
  margin-left: auto;
  cursor: pointer;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.side-menu-container .group-title .create-icon[data-v-7ae3c29f]:hover {
  background-color: var(--gray-200);
}
.side-menu-container .el-menu-item[data-v-7ae3c29f] {
  height: 35px;
  line-height: 35px;
}
.side-menu-container .el-menu-item[data-v-7ae3c29f]:hover {
  background-color: var(--gray-200);
}
.side-menu-container .el-menu-item.is-active[data-v-7ae3c29f] {
  background-color: var(--color-active-highlight);
  color: var(--gray-800);
}
.group-content[data-v-7ae3c29f] {
  flex: 1;
  height: calc(100vh - 150px);
  overflow-y: auto;
  border-top: 1px solid var(--gray-300);
  border-right: 1px solid var(--gray-300);
  border-bottom: 1px solid var(--gray-300);
  padding: 10px 20px;
}
.group-content .user-item[data-v-7ae3c29f] {
  display: flex;
  align-items: center;
  padding: 5px 20px;
  width: 150px;
  margin-right: 5px;
  border-radius: var(--border-radius-base);
  transition: all 0.3s;
}
.group-content .user-item .user-info[data-v-7ae3c29f] {
  margin-left: 10px;
}
.group-content .user-item .user-info .permission[data-v-7ae3c29f]:hover {
  color: var(--gray-600);
}
.group-content .user-item .user-info .permission[data-v-7ae3c29f] {
  color: var(--gray-500);
  line-height: normal;
  height: 25px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.group-content .add-item[data-v-7ae3c29f] {
  display: flex;
  align-items: center;
  margin-left: 20px;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-400);
  margin-right: 15px;
  border-radius: 50%;
  border: 1px dashed var(--gray-500);
  cursor: pointer;
}
.group-content .add-item[data-v-7ae3c29f]:hover {
  background-color: var(--gray-100);
}
.permission-list[data-v-7ae3c29f] {
  padding: 5px 0;
}
.permission-list .permission-item[data-v-7ae3c29f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px;
  cursor: pointer;
}
.permission-list .permission-item.active[data-v-7ae3c29f] {
  color: var(--theme-color);
}
.permission-list .permission-item[data-v-7ae3c29f]:hover {
  background-color: var(--gray-200);
}
.user-list[data-v-7ae3c29f] {
  min-height: 35px;
  max-height: 200px;
}.home[data-v-2d220eb5] {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
.home__header[data-v-2d220eb5] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.home__tabs[data-v-2d220eb5] {
  flex: 1;
}
.home__overview-btn[data-v-2d220eb5] {
  white-space: nowrap;
}
@media only screen and (max-width: 720px) {
.home[data-v-2d220eb5] {
    width: 100%;
    padding: 0 20px;
}
.home__header[data-v-2d220eb5] {
    flex-direction: column;
    align-items: stretch;
}
.home__overview-btn[data-v-2d220eb5] {
    align-self: flex-end;
}
}.upload-area[data-v-18647059] {
  width: 100%;
}
.upload-area[data-v-18647059] .el-upload {
  width: 100%;
}
.upload-area[data-v-18647059] .el-upload-dragger {
  width: 100%;
}
.upload-content[data-v-18647059] {
  text-align: center;
}
.upload-content .upload-text[data-v-18647059] {
  font-size: 14px;
  color: var(--gray-600);
}
.upload-content .upload-text em[data-v-18647059] {
  color: var(--theme-color);
  font-style: normal;
  cursor: pointer;
}
.upload-content .upload-hint[data-v-18647059] {
  font-size: 12px;
  color: var(--gray-400);
  margin-top: 4px;
}
.error-list[data-v-18647059] {
  max-height: 180px;
  overflow: auto;
  padding: 8px 10px;
  margin-bottom: 12px;
  border: 1px solid var(--gray-200);
  border-radius: var(--border-radius);
  background: var(--gray-50);
}
.error-item[data-v-18647059] {
  font-size: 12px;
  line-height: 18px;
  color: var(--gray-700);
}.s-card[data-v-e8301505] {
  width: 100%;
  border: 1px solid var(--gray-300);
  background: var(--white);
  border-radius: var(--border-radius-base);
  display: flex;
  flex-direction: column;
}
.s-card > header[data-v-e8301505] {
  font-size: 16px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--gray-300);
  color: var(--theme-color);
  padding: 0 1em;
}
.s-card .content[data-v-e8301505] {
  position: relative;
  overflow-y: auto;
  padding: 5px 10px;
}.s-search .el-form-item[data-v-8444ce1c] {
  margin-bottom: 10px;
}.client-menus .custom-tree-node[data-v-8e161a67] {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  min-height: 30px;
}
.client-menus .custom-tree-node:hover .more[data-v-8e161a67] {
  display: block;
}
.client-menus .custom-tree-node .file-icon[data-v-8e161a67] {
  font-size: 14px;
  margin-right: 5px;
}
.client-menus .custom-tree-node .folder-icon[data-v-8e161a67] {
  color: var(--yellow);
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.client-menus .custom-tree-node .node-label-wrap[data-v-8e161a67] {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.client-menus .custom-tree-node .node-label-wrap .node-top[data-v-8e161a67] {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.client-menus .custom-tree-node .node-label-wrap .node-bottom[data-v-8e161a67] {
  color: var(--gray-500);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.client-menus .custom-tree-node .rename-ipt[data-v-8e161a67] {
  flex: 0 0 75%;
  height: 22px;
  border: 1px solid var(--theme-color);
  font-size: 1em;
  margin-left: -1px;
}
.client-menus .custom-tree-node .rename-ipt.error[data-v-8e161a67] {
  border: 2px solid var(--red);
}
.client-menus .custom-tree-node .more[data-v-8e161a67] {
  display: none;
  flex: 0 0 auto;
  margin-left: auto;
  padding: 5px 10px;
}
.client-menus .custom-tree-node.active-node[data-v-8e161a67] {
  background-color: var(--el-color-primary-light-7);
}
.client-menus .custom-tree-node.select-node[data-v-8e161a67] {
  background-color: var(--el-color-primary-light-7);
}
.client-menus .custom-tree-node.cut-node[data-v-8e161a67] {
  color: var(--gray-500);
}
.client-menus .custom-tree-node.cut-node .file-icon[data-v-8e161a67] {
  color: var(--gray-500) !important;
}
.client-menus .custom-tree-node.cut-node .folder-icon[data-v-8e161a67] {
  color: var(--gray-300) !important;
}
.client-menus .tree[data-v-8e161a67] {
  min-height: 200px;
  flex: 0 0 400px;
  display: flex;
  flex-direction: column;
}
.client-menus .tree .el-tree-node__content[data-v-8e161a67] {
  height: 35px;
}
.client-menus .tree .el-checkbox[data-v-8e161a67] {
  margin-bottom: 0;
}
.client-menus .tree .custom-tree-node[data-v-8e161a67] {
  display: flex;
  align-items: center;
  height: 30px;
  width: 100%;
}
.client-menus .tree .custom-tree-node .node-name[data-v-8e161a67] {
  display: inline-block;
  max-width: 180px;
}
.client-menus .tree .custom-tree-node .bg-active[data-v-8e161a67] {
  background: var(--theme-color);
  color: #fff;
}.client-routes[data-v-51cca54f] {
  min-height: 300px;
  height: 40vh;
  overflow-y: auto;
}.server-routes[data-v-7f70a3ef] {
  min-height: 300px;
  height: 40vh;
  overflow-y: auto;
}.s-fieldset[data-v-96edbb21] {
  display: block;
  min-height: 30px;
  position: relative;
  border: 1px solid var(--gray-500);
  margin-top: 20px;
  background: inherit;
}
.s-fieldset > .legend[data-v-96edbb21] {
  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-96edbb21] {
  padding: 10px;
  width: 100%;
  padding-top: 25px;
  overflow-y: auto;
  transition: height 0.3s ease;
}
.s-fieldset > .content.auto-height[data-v-96edbb21] {
  overflow-y: visible;
}.client-menus .custom-tree-node[data-v-22998186] {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  min-height: 30px;
}
.client-menus .custom-tree-node:hover .more[data-v-22998186] {
  display: block;
}
.client-menus .custom-tree-node .file-icon[data-v-22998186] {
  font-size: 14px;
  margin-right: 5px;
}
.client-menus .custom-tree-node .folder-icon[data-v-22998186] {
  color: var(--yellow);
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.client-menus .custom-tree-node .node-label-wrap[data-v-22998186] {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.client-menus .custom-tree-node .node-label-wrap .node-top[data-v-22998186] {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.client-menus .custom-tree-node .node-label-wrap .node-bottom[data-v-22998186] {
  color: var(--gray-500);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.client-menus .custom-tree-node .rename-ipt[data-v-22998186] {
  flex: 0 0 75%;
  height: 22px;
  border: 1px solid var(--theme-color);
  font-size: 1em;
  margin-left: -1px;
}
.client-menus .custom-tree-node .rename-ipt.error[data-v-22998186] {
  border: 2px solid var(--red);
}
.client-menus .custom-tree-node .more[data-v-22998186] {
  display: none;
  flex: 0 0 auto;
  margin-left: auto;
  padding: 5px 10px;
}
.client-menus .custom-tree-node.active-node[data-v-22998186] {
  background-color: var(--el-color-primary-light-7);
}
.client-menus .custom-tree-node.select-node[data-v-22998186] {
  background-color: var(--el-color-primary-light-7);
}
.client-menus .custom-tree-node.cut-node[data-v-22998186] {
  color: var(--gray-500);
}
.client-menus .custom-tree-node.cut-node .file-icon[data-v-22998186] {
  color: var(--gray-500) !important;
}
.client-menus .custom-tree-node.cut-node .folder-icon[data-v-22998186] {
  color: var(--gray-300) !important;
}
.client-menus .tree[data-v-22998186] {
  min-height: 200px;
  flex: 0 0 400px;
  display: flex;
  flex-direction: column;
}
.client-menus .tree .el-tree-node__content[data-v-22998186] {
  height: 35px;
}
.client-menus .tree .el-checkbox[data-v-22998186] {
  margin-bottom: 0;
}
.client-menus .tree .custom-tree-node[data-v-22998186] {
  display: flex;
  align-items: center;
  height: 30px;
  width: 100%;
}
.client-menus .tree .custom-tree-node .node-name[data-v-22998186] {
  display: inline-block;
  max-width: 180px;
}
.client-menus .tree .custom-tree-node .bg-active[data-v-22998186] {
  background: var(--theme-color);
  color: #fff;
}.client-routes[data-v-9d41bff3] {
  min-height: 300px;
  height: 40vh;
  overflow-y: auto;
}.server-routes[data-v-dc92c14c] {
  min-height: 300px;
  height: 40vh;
  overflow-y: auto;
}.s-permission[data-v-bf92ba36] {
  width: 70%;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}.save-doc[data-v-eb055995] {
  max-height: 70vh;
  margin: 0 auto;
}
.save-doc .custom-tree-node[data-v-eb055995] {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  height: 30px;
}
.save-doc .custom-tree-node:hover .more[data-v-eb055995] {
  display: block;
}
.save-doc .custom-tree-node > img[data-v-eb055995] {
  width: 16px;
  height: 16px;
}
.save-doc .custom-tree-node .file-icon[data-v-eb055995] {
  font-size: 14px;
  margin-right: 5px;
}
.save-doc .custom-tree-node .folder-icon[data-v-eb055995] {
  color: var(--yellow);
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.save-doc .custom-tree-node .node-label-wrap[data-v-eb055995] {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.save-doc .custom-tree-node .node-label-wrap .node-top[data-v-eb055995] {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.save-doc .custom-tree-node .node-label-wrap .node-bottom[data-v-eb055995] {
  color: var(--gray-500);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.save-doc[data-v-eb055995] .el-tree-node__content {
  height: 30px;
  display: flex;
  align-items: center;
}
.save-doc[data-v-eb055995] .el-tree-node__content > .el-tree-node__expand-icon {
  transition: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -1px;
}.drag-wrap[data-v-575383ed] {
  position: relative;
}
.drag-wrap .indicator[data-v-575383ed] {
  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-575383ed],
.drag-wrap .indicator .right[data-v-575383ed] {
  border-bottom: 1px dashed var(--red);
  flex: 1;
}
.drag-wrap .indicator .ct[data-v-575383ed] {
  width: 150px;
  flex: 0 0 auto;
  text-align: center;
  color: var(--gray-600);
  position: relative;
}
.drag-wrap > .bar[data-v-575383ed] {
  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-575383ed] {
  background: var(--el-color-primary);
}.s-contextmenu[data-v-d9942953] {
  position: fixed;
  background: var(--white);
  box-shadow: var(--box-shadow);
  z-index: var(--zIndex-contextmenu);
  animation: ctx-fade-d9942953 0.2s;
}
.s-contextmenu[data-v-d9942953]::-webkit-scrollbar {
  width: 5px;
}
.s-contextmenu[data-v-d9942953]::-webkit-scrollbar-thumb {
  background: var(--gray-400);
}
@keyframes ctx-fade-d9942953 {
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);
}.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-30c3ffa1] {
  position: relative;
  padding: 0 20px;
  height: var(--apiflow-banner-tool-height);
  background: var(--gray-200);
  flex: 0 0 auto;
}
.tool .toggle-btn[data-v-30c3ffa1] {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  cursor: pointer;
}
.tool .toggle-btn[data-v-30c3ffa1]:hover {
  color: var(--theme-color);
}
.tool .badge[data-v-30c3ffa1] {
  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-30c3ffa1] {
  transition: none;
}
.tool .advance > i[data-v-30c3ffa1] {
  font-size: 14px;
  cursor: pointer;
  color: var(--gray-600);
}
.tool .doc-search .el-input__wrapper[data-v-30c3ffa1] {
  border-radius: 20px;
}
.tool .tool-icon[data-v-30c3ffa1] {
  position: relative;
  align-items: center;
  display: flex;
}
.tool .tool-icon .item[data-v-30c3ffa1] {
  outline: none;
}
.tool .tool-icon .operation[data-v-30c3ffa1] {
  width: 85%;
  display: flex;
  justify-content: space-between;
}
.tool .tool-icon .more[data-v-30c3ffa1] {
  display: flex;
  justify-content: center;
  margin-left: auto;
  width: 10%;
  position: relative;
}
.tool .tool-icon .svg-icon[data-v-30c3ffa1] {
  width: 25px;
  height: 25px;
  padding: 5px;
}
.tool .tool-icon .svg-icon[data-v-30c3ffa1]:hover {
  background: var(--gray-400);
}
.tool .tool-icon .lucide-icon[data-v-30c3ffa1] {
  width: 25px;
  height: 25px;
  padding: 2px;
  cursor: pointer;
}
.tool .tool-icon .lucide-icon[data-v-30c3ffa1]:hover {
  background: var(--gray-400);
}
.tool .more-op[data-v-30c3ffa1] {
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  cursor: pointer;
}
.tool .more-op[data-v-30c3ffa1]:hover {
  background: var(--gray-400);
}
.dropdown-item[data-v-30c3ffa1] {
  height: 40px;
  width: 100%;
  padding: 0 10px 0 20px;
  display: flex;
  align-items: center;
}
.dropdown-item .label[data-v-30c3ffa1] {
  width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.dropdown-item .shortcut[data-v-30c3ffa1] {
  width: 100px;
  color: var(--gray-500);
}
.dropdown-item .svg-icon[data-v-30c3ffa1] {
  width: 25px;
  height: 25px;
  padding: 5px;
}
.dropdown-item .lucide-icon[data-v-30c3ffa1] {
  width: 25px;
  height: 25px;
  padding: 2px;
}
.dropdown-item .pin[data-v-30c3ffa1] {
  cursor: pointer;
  color: var(--gray-400);
}
.dropdown-item .pin.active[data-v-30c3ffa1] {
  color: var(--theme-color);
}
.dropdown-item .pin.active[data-v-30c3ffa1]:hover {
  color: var(--theme-color);
}
.dropdown-item[data-v-30c3ffa1]:hover {
  background: var(--gray-200);
}
.toolbar-close[data-v-30c3ffa1] {
  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-30c3ffa1]:hover {
  background: var(--bg-hover);
}
.el-popover.el-popper.tool-panel[data-v-30c3ffa1] {
  padding: 0;
}
.search-panel[data-v-30c3ffa1] {
  flex: 0 0 auto;
}
.search-panel .el-checkbox[data-v-30c3ffa1],
.search-panel .el-radio[data-v-30c3ffa1] {
  margin-right: 15px;
}
.search-panel .el-checkbox-group[data-v-30c3ffa1] {
  display: flex;
}
.search-panel .op-item[data-v-30c3ffa1] {
  min-height: 40px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.search-panel .op-item[data-v-30c3ffa1]:not(:last-of-type) {
  border-bottom: 1px dashed var(--gray-300);
}
.search-panel .op-item .el-button--text[data-v-30c3ffa1] {
  padding-top: 5px;
  padding-bottom: 5px;
}
.search-panel .op-item .el-radio-group[data-v-30c3ffa1] {
  display: flex;
  align-items: center;
}
.tool-toggle-project[data-v-30c3ffa1] {
  min-height: 300px;
  max-height: 600px;
  display: flex;
  flex-direction: column;
}
.tool-toggle-project .project-search-bar[data-v-30c3ffa1] {
  padding: 12px 16px;
  border-bottom: 1px solid var(--gray-300);
  flex-shrink: 0;
}
.tool-toggle-project .project-list-container[data-v-30c3ffa1] {
  flex: 1;
  overflow-y: auto;
}
.tool-toggle-project h3[data-v-30c3ffa1] {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-600);
  padding: 2px 5px;
  margin: 0px 0 0px 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.tool-toggle-project .project-wrap[data-v-30c3ffa1] {
  padding: 0 8px;
}
.tool-toggle-project .item[data-v-30c3ffa1] {
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 6px;
  margin-bottom: 4px;
  transition: all 0.2s ease;
  cursor: pointer;
}
.tool-toggle-project .item .item-left[data-v-30c3ffa1] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tool-toggle-project .item .item-title[data-v-30c3ffa1] {
  font-size: 14px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--gray-800);
}
.tool-toggle-project .item .item-meta[data-v-30c3ffa1] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
}
.tool-toggle-project .item .item-owner[data-v-30c3ffa1] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tool-toggle-project .item .item-dot[data-v-30c3ffa1] {
  color: var(--gray-400);
}
.tool-toggle-project .item .item-time[data-v-30c3ffa1] {
  flex-shrink: 0;
}
.tool-toggle-project .item .permission-tag[data-v-30c3ffa1] {
  flex-shrink: 0;
  margin-left: 8px;
}
.tool-toggle-project .item.is-current[data-v-30c3ffa1] {
  background-color: var(--theme-color-light-9);
  border: 1px solid var(--theme-color-light-7);
}
.tool-toggle-project .item.is-current .item-title[data-v-30c3ffa1] {
  color: var(--theme-color);
  font-weight: 600;
}
.tool-toggle-project .item[data-v-30c3ffa1]:hover {
  background-color: var(--gray-200);
}
.tool-toggle-project .item:hover.is-current[data-v-30c3ffa1] {
  background-color: var(--theme-color-light-8);
}
.tool-toggle-project .empty-state[data-v-30c3ffa1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
}
.tool-toggle-project .empty-state .empty-icon[data-v-30c3ffa1] {
  margin-bottom: 16px;
}
.tool-toggle-project .empty-state .empty-text[data-v-30c3ffa1] {
  font-size: 14px;
  margin: 0;
}
.tool-toggle-project .toolbar-header[data-v-30c3ffa1] {
  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-b0fc5b5e] {
  display: flex;
  flex-direction: column;
  height: calc(100vh - var(--apiflow-banner-tool-height) - 63px);
}
.send-history .send-history-search[data-v-b0fc5b5e] {
  padding: 8px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.send-history .send-history-search .history-input-actions[data-v-b0fc5b5e] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.send-history .send-history-search .filter-history-icon[data-v-b0fc5b5e] {
  cursor: pointer;
  color: var(--text-tertiary);
  transition: color 0.2s;
}
.send-history .send-history-search .filter-history-icon[data-v-b0fc5b5e]:hover {
  color: var(--el-color-primary);
}
.send-history .send-history-search .filter-history-icon.is-active[data-v-b0fc5b5e] {
  color: var(--el-color-primary);
}
.send-history .send-history-search .clear-history-icon[data-v-b0fc5b5e] {
  cursor: pointer;
  color: var(--text-tertiary);
  transition: color 0.2s;
}
.send-history .send-history-search .clear-history-icon[data-v-b0fc5b5e]:hover {
  color: var(--el-color-danger);
}
.send-history .send-history-search .clean-deleted-btn[data-v-b0fc5b5e] {
  width: 100%;
}
.send-history .send-history-search .send-history-advanced-filter[data-v-b0fc5b5e] {
  padding: 6px 8px;
  border: 1px solid var(--border-light);
  border-radius: 6px;
  background-color: var(--bg-primary);
}
.send-history .send-history-search .send-history-advanced-filter .filter-row[data-v-b0fc5b5e] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.send-history .send-history-search .send-history-advanced-filter .filter-options[data-v-b0fc5b5e] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.send-history .send-history-search .send-history-advanced-filter .filter-options[data-v-b0fc5b5e] .el-checkbox__inner {
  width: 12px;
  height: 12px;
}
.send-history .send-history-search .send-history-advanced-filter .filter-options[data-v-b0fc5b5e] .el-checkbox__label {
  font-size: 12px;
  padding-left: 4px;
}
.send-history .send-history-list[data-v-b0fc5b5e] {
  flex: 1;
  overflow-y: auto;
  padding: 0 8px;
}
.send-history .send-history-list .history-item[data-v-b0fc5b5e] {
  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-b0fc5b5e]:hover {
  background-color: var(--bg-hover);
}
.send-history .send-history-list .history-item.deleted-item[data-v-b0fc5b5e] {
  opacity: 0.5;
  cursor: not-allowed;
}
.send-history .send-history-list .history-item.deleted-item[data-v-b0fc5b5e]:hover {
  background-color: transparent;
}
.send-history .send-history-list .history-item .method-tag[data-v-b0fc5b5e] {
  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-b0fc5b5e] {
  color: var(--green);
}
.send-history .send-history-list .history-item .method-tag.method-post[data-v-b0fc5b5e] {
  color: var(--yellow);
}
.send-history .send-history-list .history-item .method-tag.method-put[data-v-b0fc5b5e] {
  color: var(--blue);
}
.send-history .send-history-list .history-item .method-tag.method-delete[data-v-b0fc5b5e] {
  color: var(--red);
}
.send-history .send-history-list .history-item .method-tag.method-patch[data-v-b0fc5b5e] {
  color: var(--purple);
}
.send-history .send-history-list .history-item .method-tag.method-ws[data-v-b0fc5b5e] {
  color: var(--red);
}
.send-history .send-history-list .history-item .deleted-tag[data-v-b0fc5b5e] {
  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-b0fc5b5e] {
  flex: 1;
  min-width: 0;
}
.send-history .send-history-list .history-item .item-content .item-name[data-v-b0fc5b5e] {
  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-b0fc5b5e] {
  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-b0fc5b5e] {
  flex-shrink: 0;
  font-size: 11px;
  color: var(--text-tertiary);
  margin-left: 8px;
}
.send-history .send-history-list .loading-more[data-v-b0fc5b5e],
.send-history .send-history-list .no-more[data-v-b0fc5b5e],
.send-history .send-history-list .empty[data-v-b0fc5b5e] {
  text-align: center;
  padding: 16px;
  color: var(--text-tertiary);
  font-size: 12px;
}
.send-history .send-history-list .loading-more[data-v-b0fc5b5e] {
  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-39e7d266] {
  width: 100%;
  height: var(--apiflow-doc-nav-height);
  background: var(--project-nav-bg);
  display: flex;
}
.nav .tab-wrap[data-v-39e7d266] {
  width: 90%;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  position: relative;
}
.nav .tab-wrap .btn[data-v-39e7d266] {
  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-39e7d266]:hover {
  background-color: var(--gray-300);
}
.nav .tab-list[data-v-39e7d266] {
  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-39e7d266] {
  flex: 1;
  min-width: 0;
}
.nav .tab-list[data-v-39e7d266]:hover::-webkit-scrollbar {
  display: block;
}
.nav .tab-list[data-v-39e7d266]::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  display: none;
}
.nav .tab-list[data-v-39e7d266]::-webkit-scrollbar-thumb {
  background: var(--gray-500);
}
.nav .tab-list .item[data-v-39e7d266] {
  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-39e7d266] {
  display: inline-block;
  width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nav .tab-list .item .item-text.unfixed[data-v-39e7d266] {
  transform: skewX(-10deg);
}
.nav .tab-list .item[data-v-39e7d266]:hover {
  background: var(--project-nav-item-hover-bg);
}
.nav .tab-list .item .iconfont[data-v-39e7d266] {
  font-size: 16px;
  display: flex;
  align-items: center;
}
.nav .tab-list .item .mock-tab-icon[data-v-39e7d266] {
  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-39e7d266] {
  font-size: 10px;
  display: inline-flex;
  align-items: center;
  margin-right: 8px;
  color: var(--el-color-warning);
}
.nav .tab-list .item.active[data-v-39e7d266] {
  background: var(--project-nav-item-active-bg);
}
.nav .tab-list .operation[data-v-39e7d266] {
  position: absolute;
  right: 0;
  width: 25px;
  height: 100%;
  cursor: pointer;
}
.nav .tab-list .operation:hover > .has-change[data-v-39e7d266] {
  display: none;
}
.nav .tab-list .operation:hover > .close[data-v-39e7d266] {
  display: inline-flex !important;
}
.nav .tab-list .operation .close[data-v-39e7d266] {
  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-39e7d266]:hover {
  background: var(--project-nav-close-hover-bg);
}
.nav .tab-list .operation .has-change[data-v-39e7d266] {
  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-39e7d266] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--project-nav-dot-bg);
}
.nav .add-tab[data-v-39e7d266] {
  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-39e7d266] {
  width: 30px;
  height: 30px;
  transition: background 0.3s;
  border-radius: 50%;
  color: var(--project-nav-icon-color);
}
.nav .add-tab .el-icon[data-v-39e7d266]:hover {
  background-color: var(--project-nav-add-hover-bg);
}
.nav .el-scrollbar__bar[data-v-39e7d266] {
  bottom: 0;
}
.nav .ip-address[data-v-39e7d266] {
  border-left: 1px solid var(--project-nav-border);
}.drag-wrap-y[data-v-7b41817b] {
  position: relative;
}
.drag-wrap-y .indicator[data-v-7b41817b] {
  width: 100%;
  position: absolute;
  top: 1px;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 0 10px;
}
.drag-wrap-y .indicator .top[data-v-7b41817b],
.drag-wrap-y .indicator .bottom[data-v-7b41817b] {
  border-bottom: 1px dashed var(--red);
  flex: 1;
}
.drag-wrap-y .indicator .ct[data-v-7b41817b] {
  width: 150px;
  flex: 0 0 auto;
  text-align: center;
  color: var(--gray-600);
}
.drag-wrap-y > .bar[data-v-7b41817b] {
  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-7b41817b] {
  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-e39e21d1] {
  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-e39e21d1] {
  height: 130px;
}
.api-operation .proxy-wrap[data-v-e39e21d1] {
  margin-left: auto;
}
.api-operation .el-checkbox[data-v-e39e21d1] {
  margin-right: 10px;
}
.api-operation .op-wrap[data-v-e39e21d1] {
  display: flex;
  margin-top: 10px;
  width: 100%;
}
.api-operation .op-wrap .request-method[data-v-e39e21d1] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-right: -1px;
}
.api-operation .op-wrap .request-method[data-v-e39e21d1] .el-select {
  width: 100px;
}
.api-operation .op-wrap .request-method[data-v-e39e21d1] .el-input__wrapper {
  border-radius: 4px 0 0 4px;
}
.api-operation .op-wrap .url-rich-input[data-v-e39e21d1] {
  flex: 1;
  height: 30px;
  position: relative;
}
.api-operation .op-wrap .url-rich-input[data-v-e39e21d1] .cl-rich-input__editor {
  border: 1px solid var(--el-border-color);
}
.api-operation .op-wrap .url-rich-input[data-v-e39e21d1] .cl-rich-input__editor .ProseMirror p {
  font-size: 13px;
  line-height: 28px;
}
.api-operation .op-wrap .url-rich-input[data-v-e39e21d1]:focus-within {
  z-index: var(--cl-rich-input-pinned-z-index);
}
.api-operation .op-wrap .url-rich-input[data-v-e39e21d1]:focus-within .cl-rich-input__editor {
  border-color: var(--el-color-primary);
}
.api-operation .op-wrap .variable-token[data-v-e39e21d1] {
  color: var(--el-color-warning);
  cursor: pointer;
}
.api-operation .op-wrap .variable-token.undefined[data-v-e39e21d1] {
  color: var(--el-color-danger);
  text-decoration: underline dashed;
}
.api-operation .op-wrap .variable-popover[data-v-e39e21d1] {
  max-width: 400px;
}
.api-operation .op-wrap .variable-popover .variable-name[data-v-e39e21d1] {
  font-weight: 500;
  color: var(--gray-800);
  margin-bottom: 6px;
  word-break: break-all;
}
.api-operation .op-wrap .variable-popover .variable-value[data-v-e39e21d1] {
  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-e39e21d1] {
  color: var(--el-color-danger);
  margin-bottom: 8px;
}
.api-operation .pre-url-wrap[data-v-e39e21d1] {
  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-e39e21d1]::-webkit-scrollbar {
  height: 0px;
}
.api-operation .pre-url-wrap .label[data-v-e39e21d1] {
  font-family: var(--font-family);
  user-select: none;
  flex: 0 0 auto;
}
.api-operation .pre-url-wrap .url[data-v-e39e21d1] {
  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-e39e21d1]::-webkit-scrollbar {
  height: 0px;
}
.api-operation .pre-url-wrap .tip[data-v-e39e21d1] {
  flex: 0 0 30px;
  height: 30px;
  display: flex;
  align-items: center;
  margin-left: 5px;
}
.env-item[data-v-e39e21d1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 500px;
}.cl-mock-select[data-v-07655975] {
  width: 480px;
  height: 380px;
  background: var(--white);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
}
.cl-mock-select .source-tabs[data-v-07655975] {
  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-07655975] {
  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-07655975]:hover {
  background: var(--gray-100);
}
.cl-mock-select .source-tabs .source-tab.active[data-v-07655975] {
  background: var(--theme-color);
  color: var(--white);
}
.cl-mock-select .source-tabs .search-box[data-v-07655975] {
  flex: 1;
  margin-left: auto;
}
.cl-mock-select .source-tabs .search-box[data-v-07655975] .el-input {
  width: 140px;
}
.cl-mock-select .content-wrap[data-v-07655975] {
  flex: 1;
  display: flex;
  overflow: hidden;
}
.cl-mock-select .content-wrap .category-list[data-v-07655975] {
  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-07655975] {
  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-07655975]:hover {
  background: var(--gray-100);
}
.cl-mock-select .content-wrap .category-list .category-item.active[data-v-07655975] {
  background: var(--gray-200);
  color: var(--theme-color);
  font-weight: 500;
}
.cl-mock-select .content-wrap .category-list .category-item .label[data-v-07655975] {
  flex: 1;
}
.cl-mock-select .content-wrap .category-list .category-item .count[data-v-07655975] {
  color: var(--gray-500);
  font-size: 11px;
}
.cl-mock-select .content-wrap .main-content[data-v-07655975] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.cl-mock-select .content-wrap .main-content .data-list[data-v-07655975] {
  flex: 1;
  overflow-y: auto;
  padding: 8px 0;
}
.cl-mock-select .content-wrap .main-content .data-list .data-item[data-v-07655975] {
  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-07655975]:hover, .cl-mock-select .content-wrap .main-content .data-list .data-item.active[data-v-07655975] {
  background: var(--gray-100);
}
.cl-mock-select .content-wrap .main-content .data-list .data-item .value[data-v-07655975] {
  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-07655975] {
  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-07655975] {
  text-align: center;
  color: var(--gray-500);
  padding: 20px;
  font-size: 12px;
}
.cl-mock-select .content-wrap .main-content .preview-area[data-v-07655975] {
  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-07655975] {
  font-size: 11px;
  color: var(--gray-500);
  margin-bottom: 4px;
}
.cl-mock-select .content-wrap .main-content .preview-area .preview-content[data-v-07655975] {
  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-07655975] .el-image {
  max-height: 36px;
  max-width: 100%;
}.custom-params[data-v-93c71afa] {
  width: 100%;
  display: flex;
  align-items: center;
}
.custom-params[data-v-93c71afa] .el-input__wrapper {
  box-shadow: none;
  font-size: 12px;
  border-bottom: 1px solid var(--gray-400);
  border-radius: 0;
}
.custom-params[data-v-93c71afa] .el-input__wrapper .el-input__inner {
  height: 28px;
  line-height: 28px;
}
.custom-params[data-v-93c71afa] .el-select__wrapper {
  font-size: 13px;
  height: 28px;
  min-height: 28px;
  line-height: 28px;
}
.custom-params[data-v-93c71afa] .el-autocomplete {
  width: 100%;
}
.custom-params .delete-icon[data-v-93c71afa] {
  height: 30px;
  display: flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
}
.custom-params .delete-icon.disabled[data-v-93c71afa] {
  opacity: 0.4;
  cursor: not-allowed;
}
.custom-params .value-input-wrap[data-v-93c71afa] {
  position: relative;
  height: 28px;
}
.custom-params .value-input-wrap.is-multiline .value-rich-input[data-v-93c71afa] .cl-rich-input__editor {
  border-color: var(--gray-400);
}
.custom-params .value-input-wrap.is-pinned[data-v-93c71afa] {
  z-index: var(--cl-rich-input-pinned-z-index);
}
.custom-params .value-input-wrap .value-rich-input[data-v-93c71afa] {
  width: 100%;
  height: 100%;
}
.custom-params .value-input-wrap .value-rich-input[data-v-93c71afa] .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-93c71afa] .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-93c71afa] .cl-rich-input__editor .ProseMirror p {
  line-height: 28px;
}
.custom-params .value-input-wrap .value-rich-input[data-v-93c71afa] .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-93c71afa] .cl-rich-input__editor::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.custom-params .value-input-wrap .value-rich-input[data-v-93c71afa] .cl-rich-input__editor::-webkit-scrollbar-thumb {
  background: var(--gray-500);
}
.custom-params .temp-file-display[data-v-93c71afa] {
  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-93c71afa] {
  flex: 1;
}
.custom-params .temp-file-display .temp-file-info[data-v-93c71afa] {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
}
.custom-params .temp-file-display .temp-file-info .temp-file-icon[data-v-93c71afa] {
  color: var(--el-color-success);
  flex-shrink: 0;
}
.custom-params .temp-file-display .temp-file-info .temp-file-size[data-v-93c71afa] {
  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-93c71afa] {
  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-93c71afa]:hover {
  color: var(--red);
}
.custom-params .file-input-wrap[data-v-93c71afa] {
  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-93c71afa] .el-input__wrapper {
  box-shadow: none;
  border-bottom: none;
  height: 28px;
}
.custom-params .file-input-wrap.active[data-v-93c71afa] {
  background: none;
  border: 1px solid var(--border-base);
  cursor: auto;
}
.custom-params .file-input-wrap.no-border[data-v-93c71afa] {
  border: none;
}
.custom-params .file-input-wrap .mode-list[data-v-93c71afa] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-params .file-input-wrap .var-mode[data-v-93c71afa],
.custom-params .file-input-wrap .file-mode[data-v-93c71afa] {
  cursor: pointer;
}
.custom-params .file-input-wrap .var-mode[data-v-93c71afa]:hover,
.custom-params .file-input-wrap .file-mode[data-v-93c71afa]:hover {
  color: var(--theme-color);
}
.custom-params .file-input-wrap .file-mode-wrap[data-v-93c71afa] {
  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-93c71afa] {
  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-93c71afa] {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.custom-params .file-input-wrap .file-mode-wrap .close[data-v-93c71afa] {
  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-93c71afa]:hover {
  color: var(--red);
}
.custom-params .file-input-wrap .toggle-mode[data-v-93c71afa] {
  flex: 0 0 20px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-params .file-input-wrap .toggle-mode[data-v-93c71afa]:hover {
  cursor: pointer;
  color: var(--theme-color);
}
.custom-params .file-value-wrapper[data-v-93c71afa] {
  position: relative;
}
.custom-params .file-error[data-v-93c71afa] {
  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-93c71afa] {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  word-break: break-all;
}
.custom-params .variable-popover[data-v-93c71afa] {
  max-width: 400px;
}
.custom-params .variable-popover .variable-name[data-v-93c71afa] {
  font-weight: 500;
  color: var(--gray-800);
  margin-bottom: 6px;
  word-break: break-all;
}
.custom-params .variable-popover .variable-value[data-v-93c71afa] {
  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-93c71afa] {
  color: var(--el-color-danger);
  margin-bottom: 8px;
}
.multiline-editor[data-v-93c71afa] {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  gap: 12px;
}
.multiline-editor .textarea-wrapper[data-v-93c71afa] {
  position: relative;
}
.multiline-editor .textarea-wrapper .multiline-textarea[data-v-93c71afa] .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-93c71afa] {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: flex;
  gap: 8px;
  z-index: 1;
}
.multiline-editor .textarea-wrapper .textarea-actions .ai-parse-btn[data-v-93c71afa] {
  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-93c71afa]:hover:not(.disabled) {
  color: var(--el-color-primary);
}
.multiline-editor .textarea-wrapper .textarea-actions .ai-parse-btn.disabled[data-v-93c71afa] {
  cursor: not-allowed;
  opacity: 0.4;
}
.multiline-editor .multiline-footer[data-v-93c71afa] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.multiline-editor .multiline-footer .format-tip[data-v-93c71afa] {
  font-size: 12px;
  color: var(--color-text-3);
  line-height: 1.5;
}
.multiline-editor .multiline-footer .parse-error[data-v-93c71afa] {
  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-aa060a68] {
  margin-left: 15px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.mode-toggle-icon[data-v-aa060a68] {
  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-aa060a68] {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
.mode-toggle-icon[data-v-aa060a68]:hover {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
.mode-toggle-icon .toggle-icon[data-v-aa060a68] {
  margin-top: 1px;
  color: var(--color-text-2);
  width: 14px;
  height: 14px;
}.body-params .body-type[data-v-097a6e7c] {
  margin-top: -10px;
}
.body-params .body-mode-list[data-v-097a6e7c] {
  height: 34px;
  display: flex;
  gap: 4px;
  align-items: center;
}
.body-params .body-mode-item[data-v-097a6e7c] {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  user-select: none;
}
.body-params .body-mode-item.active[data-v-097a6e7c] {
  background-color: var(--theme-color-light);
}
.body-params .operation[data-v-097a6e7c] {
  margin-top: -3px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
.body-params .raw-wrap[data-v-097a6e7c] {
  height: 300px;
  position: relative;
  height: calc(100vh - 350px);
  border: 1px solid var(--gray-300);
}
.body-params .raw-wrap .raw-type[data-v-097a6e7c] {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 100px;
}
.body-params .raw-wrap .tip[data-v-097a6e7c] {
  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-097a6e7c] {
  border-top: 1px dashed var(--gray-400);
  position: relative;
  height: calc(100vh - 300px);
}
.body-params .params-wrap .json-wrap[data-v-097a6e7c] {
  height: calc(100vh - 300px);
}
.body-params .params-wrap .body-op[data-v-097a6e7c] {
  position: absolute;
  right: 10px;
  top: 5px;
}
.body-params .params-wrap .body-op .btn[data-v-097a6e7c] {
  color: var(--theme-color);
  cursor: pointer;
  margin-right: 10px;
}
.body-params .params-wrap .json-tip[data-v-097a6e7c] {
  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-097a6e7c] {
  opacity: 0.5;
}
.body-params .params-wrap .json-tip .no-tip[data-v-097a6e7c] {
  position: absolute;
  right: 5px;
  bottom: 5px;
  cursor: pointer;
}
.body-params .json-tip img[data-v-097a6e7c] {
  pointer-events: none;
}
.body-params .binary-wrap[data-v-097a6e7c] {
  border-top: 1px dashed var(--gray-400);
  position: relative;
  height: calc(100vh - 350px);
}
.body-params .binary-wrap .var-mode[data-v-097a6e7c] {
  padding: 5px 5px;
  height: 30px;
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.body-params .binary-wrap .file-mode[data-v-097a6e7c] {
  padding: 5px 5px;
  height: 30px;
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.body-params .binary-wrap .file-mode .label[data-v-097a6e7c] {
  padding: 5px 5px;
  height: 30px;
  cursor: pointer;
  background-color: var(--gray-300);
}
.body-params .binary-wrap .file-mode .path[data-v-097a6e7c] {
  max-width: 75%;
  padding: 3px 5px;
  border: 1px dashed var(--gray-400);
}
.body-params .binary-wrap .file-mode .close[data-v-097a6e7c] {
  font-size: 16px;
  cursor: pointer;
}
.body-params .binary-wrap .file-mode .close[data-v-097a6e7c]:hover {
  color: var(--red);
}
.body-params .template-wrap[data-v-097a6e7c] {
  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-097a6e7c]::-webkit-scrollbar {
  width: 5px;
}
.body-params .template-wrap[data-v-097a6e7c]::-webkit-scrollbar-thumb {
  background: var(--gray-400);
}
.body-params .template-wrap .header[data-v-097a6e7c] {
  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-097a6e7c] {
  border: none;
}
.body-params .template-wrap .select-item[data-v-097a6e7c] {
  line-height: 1.8em;
  padding: 5px 25px;
  cursor: pointer;
  display: flex;
}
.body-params .template-wrap .select-item[data-v-097a6e7c]:hover {
  background: var(--theme-color);
  color: var(--white);
}
.body-params .template-wrap .select-item.active[data-v-097a6e7c] {
  background: var(--theme-color);
  color: var(--white);
}
.body-params .template-wrap .select-item .head[data-v-097a6e7c] {
  margin-right: 10px;
}
.body-params .template-wrap .select-item .tail[data-v-097a6e7c] {
  margin-left: auto;
}.header-info .header-divider[data-v-0337d0b4] {
  margin: 12px 0;
}
.header-info .value-wrap[data-v-0337d0b4] {
  max-height: 140px;
  overflow-y: auto;
}
.header-info .folder-icon[data-v-0337d0b4] {
  color: var(--warning-color);
}
.header-info .inactive-common-header[data-v-0337d0b4] {
  text-decoration: line-through;
}
.view-icon[data-v-0337d0b4] {
  cursor: pointer;
  transition: color 0.2s;
}
.view-icon[data-v-0337d0b4]:hover {
  color: var(--theme-color);
}
.mode-toggle-icon[data-v-0337d0b4] {
  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-0337d0b4] {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
.mode-toggle-icon[data-v-0337d0b4]:hover {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
.mode-toggle-icon .toggle-icon[data-v-0337d0b4] {
  width: 16px;
  height: 16px;
}.status[data-v-07de1d08] {
  position: relative;
}
.status .item[data-v-07de1d08] {
  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-07de1d08]:hover {
  color: var(--white);
  background-color: var(--theme-color);
}
.status .close[data-v-07de1d08] {
  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-07de1d08]:hover {
  background: var(--bg-hover);
}.status[data-v-5f37f5aa] {
  position: relative;
}
.status .item[data-v-5f37f5aa] {
  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-5f37f5aa]:hover {
  color: var(--white);
  background-color: var(--theme-color);
}
.status .close[data-v-5f37f5aa] {
  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-5f37f5aa]:hover {
  background: var(--bg-hover);
}.response-params .response-collapse-card[data-v-4d7b19ed] {
  width: 100%;
  background: var(--white);
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.response-params .response-collapse-card .card-header[data-v-4d7b19ed] {
  background: var(--gray-200);
  display: flex;
  align-items: center;
  height: 40px;
}
.response-params .response-collapse-card .card-header .head-section[data-v-4d7b19ed] {
  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-4d7b19ed] {
  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-4d7b19ed]:hover {
  background: var(--gray-300);
}
.response-params .response-collapse-card .card-header .card-actions[data-v-4d7b19ed] {
  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-4d7b19ed] {
  cursor: pointer;
  color: var(--gray-600);
}
.response-params .response-collapse-card .card-header .card-actions .action-icon[data-v-4d7b19ed]:hover {
  color: var(--theme-color);
}
.response-params .response-collapse-card .card-header .card-actions .action-icon.delete[data-v-4d7b19ed]:hover {
  color: var(--el-color-danger);
}
.response-params .response-collapse-card .card-content[data-v-4d7b19ed] {
  flex: 1;
  overflow: hidden;
}
.response-params .info-wrap[data-v-4d7b19ed] {
  display: flex;
  height: 100%;
  align-items: center;
}
.response-params .info-wrap .label[data-v-4d7b19ed] {
  width: 230px;
}
.response-params .info-wrap .status-code[data-v-4d7b19ed] {
  width: 140px;
}
.response-params .info-wrap .content-type[data-v-4d7b19ed] {
  max-width: 200px;
}
.response-params .info-wrap .content-type .type-text[data-v-4d7b19ed] {
  max-width: 200px;
}
.response-params .info-wrap .edit-title[data-v-4d7b19ed] {
  border: 1px solid transparent;
}
.response-params .info-wrap .edit-input[data-v-4d7b19ed] {
  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-4d7b19ed] {
  border: 1px solid var(--red);
}
.response-params .info-wrap .active[data-v-4d7b19ed] {
  color: var(--theme-color);
}
.response-params .edit-icon[data-v-4d7b19ed] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: 4px;
  margin-top: 3px;
}
.response-params .edit-icon[data-v-4d7b19ed]:hover {
  color: var(--theme-color);
}
.response-params .editor-wrap[data-v-4d7b19ed] {
  position: relative;
  height: 350px;
}
.response-params .editor-wrap.vertical[data-v-4d7b19ed] {
  height: 250px;
}
.response-params .editor-wrap .editor[data-v-4d7b19ed] {
  height: 350px;
}
.response-params .editor-wrap .format-btn[data-v-4d7b19ed] {
  position: absolute;
  right: 10px;
  top: 0px;
}
.response-params .template-wrap[data-v-4d7b19ed] {
  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-4d7b19ed]::-webkit-scrollbar {
  width: 5px;
}
.response-params .template-wrap[data-v-4d7b19ed]::-webkit-scrollbar-thumb {
  background: var(--gray-400);
}
.response-params .template-wrap .header[data-v-4d7b19ed] {
  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-4d7b19ed] {
  border: none;
  box-shadow: none;
}
.response-params .template-wrap .select-item[data-v-4d7b19ed] {
  line-height: 1.8em;
  padding: 5px 25px;
  cursor: pointer;
  display: flex;
}
.response-params .template-wrap .select-item[data-v-4d7b19ed]:hover {
  background: var(--theme-color);
  color: var(--white);
}
.response-params .template-wrap .select-item.active[data-v-4d7b19ed] {
  background: var(--theme-color);
  color: var(--white);
}
.response-params .template-wrap .select-item.disabled[data-v-4d7b19ed] {
  background: inherit;
  color: inherit;
}
.response-params .template-wrap .select-item .head[data-v-4d7b19ed] {
  margin-right: 10px;
}
.response-params .template-wrap .select-item .tail[data-v-4d7b19ed] {
  margin-left: auto;
}
.response-params .editor-border[data-v-4d7b19ed] {
  border: 1px solid var(--gray-400);
}.editor-wrap[data-v-72b24116] {
  position: relative;
  width: 100%;
  height: calc(100vh - 320px);
}.editor-wrap[data-v-54a09193] {
  position: relative;
  width: 100%;
  height: calc(100vh - 320px);
}
.markdown-toolbar[data-v-2f900bbe] {
  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-2f900bbe] {
  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-2f900bbe]:hover {
  background: var(--el-fill-color-light);
}
.toolbar-btn.is-active[data-v-2f900bbe] {
  background: var(--el-color-primary-light-9);
  color: var(--el-color-primary);
}
.toolbar-btn[data-v-2f900bbe]:active {
  transform: scale(0.95);
}
.toolbar-divider[data-v-2f900bbe] {
  width: 1px;
  height: 20px;
  background: var(--el-border-color);
  margin: 0 4px;
}
/* Markdown编辑器样式 */
.markdown-editor[data-v-560757c7] {
  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-560757c7] {
  border-color: var(--el-color-primary);
}
.markdown-editor.is-disabled[data-v-560757c7] {
  background: var(--el-disabled-bg-color);
  cursor: not-allowed;
}
.markdown-editor__content[data-v-560757c7] {
  overflow-y: auto;
  height: calc(100% - 50px);
  padding: 12px;
  cursor: text;
}

/* Tiptap编辑器基础样式 */
.markdown-editor[data-v-560757c7] .ProseMirror {
  outline: none;
  font-size: 14px;
  line-height: 1.6;
  color: var(--el-text-color-primary);
}
.markdown-editor[data-v-560757c7] .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-560757c7] .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-560757c7] .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-560757c7] .ProseMirror h3 {
  font-size: 1.25em;
  font-weight: 600;
  margin: 12px 0 8px 0;
  line-height: 1.3;
}

/* 段落样式 */
.markdown-editor[data-v-560757c7] .ProseMirror p {
  margin: 8px 0;
}
.markdown-editor[data-v-560757c7] .ProseMirror p:first-child {
  margin-top: 0;
}
.markdown-editor[data-v-560757c7] .ProseMirror p:last-child {
  margin-bottom: 0;
}

/* 文本格式 */
.markdown-editor[data-v-560757c7] .ProseMirror strong {
  font-weight: 600;
  color: var(--el-text-color-primary);
}
.markdown-editor[data-v-560757c7] .ProseMirror em {
  font-style: italic;
}
.markdown-editor[data-v-560757c7] .ProseMirror s {
  text-decoration: line-through;
}

/* 行内代码 */
.markdown-editor[data-v-560757c7] .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-560757c7] .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-560757c7] .ProseMirror pre code {
  background: transparent;
  color: inherit;
  padding: 0;
  font-size: inherit;
}

/* 引用块 */
.markdown-editor[data-v-560757c7] .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-560757c7] .ProseMirror hr {
  border: none;
  border-top: 2px solid var(--el-border-color-light);
  margin: 16px 0;
}

/* 列表样式 */
.markdown-editor[data-v-560757c7] .ProseMirror ul,
.markdown-editor[data-v-560757c7] .ProseMirror ol {
  padding-left: 24px;
  margin: 8px 0;
}
.markdown-editor[data-v-560757c7] .ProseMirror ul {
  list-style-type: disc;
}
.markdown-editor[data-v-560757c7] .ProseMirror ol {
  list-style-type: decimal;
}
.markdown-editor[data-v-560757c7] .ProseMirror li {
  margin: 4px 0;
}
.markdown-editor[data-v-560757c7] .ProseMirror li p {
  margin: 0;
}

/* 任务列表样式 */
.markdown-editor[data-v-560757c7] .ProseMirror ul[data-type="taskList"] {
  list-style: none;
  padding-left: 0;
}
.markdown-editor[data-v-560757c7] .ProseMirror ul[data-type="taskList"] li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.markdown-editor[data-v-560757c7] .ProseMirror ul[data-type="taskList"] li > label {
  flex: 0 0 auto;
  margin-top: 2px;
}
.markdown-editor[data-v-560757c7] .ProseMirror ul[data-type="taskList"] li > div {
  flex: 1;
}
.markdown-editor[data-v-560757c7] .ProseMirror ul[data-type="taskList"] input[type="checkbox"] {
  cursor: pointer;
  width: 16px;
  height: 16px;
  accent-color: var(--el-color-primary);
}

/* 链接样式 */
.markdown-editor[data-v-560757c7] .ProseMirror a.markdown-link {
  color: var(--el-color-primary);
  text-decoration: underline;
  cursor: pointer;
}
.markdown-editor[data-v-560757c7] .ProseMirror a.markdown-link:hover {
  text-decoration: none;
}

/* 禁用状态 */
.markdown-editor.is-disabled[data-v-560757c7] .ProseMirror {
  cursor: not-allowed;
  color: var(--el-disabled-text-color);
}

/* 滚动条样式 */
.markdown-editor__content[data-v-560757c7]::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.markdown-editor__content[data-v-560757c7]::-webkit-scrollbar-thumb {
  background: var(--el-border-color);
  border-radius: 3px;
}
.markdown-editor__content[data-v-560757c7]::-webkit-scrollbar-thumb:hover {
  background: var(--el-border-color-dark);
}
.markdown-editor__content[data-v-560757c7]::-webkit-scrollbar-track {
  background: transparent;
}

/* 暗色主题适配 */
[data-theme="dark"] .markdown-editor[data-v-560757c7] .ProseMirror code {
  background: var(--el-fill-color);
  color: #ff6b6b;
}
[data-theme="dark"] .markdown-editor[data-v-560757c7] .ProseMirror pre {
  background: var(--el-fill-color);
}
[data-theme="dark"] .markdown-editor[data-v-560757c7] .ProseMirror blockquote {
  color: var(--el-text-color-regular);
}
.w-100[data-v-726bdd58] {
  width: 100%;
}.config-title[data-v-a0c5a9e7] {
  font-size: var(--font-size-base);
  font-weight: bold;
  color: var(--gray-800);
  margin-bottom: 16px;
}
.config-list[data-v-a0c5a9e7] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.config-item[data-v-a0c5a9e7] {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 24px;
  padding: 5px 0;
  border-bottom: 1px solid var(--gray-200);
}
.config-item[data-v-a0c5a9e7]:last-child {
  border-bottom: none;
}
.config-meta[data-v-a0c5a9e7] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.meta-text[data-v-a0c5a9e7] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.meta-title[data-v-a0c5a9e7] {
  font-size: var(--font-size-sm);
  color: var(--gray-800);
  font-weight: 500;
}
.meta-hint[data-v-a0c5a9e7] {
  font-size: var(--font-size-xs);
  color: var(--gray-500);
  line-height: 1.4;
}
.config-control[data-v-a0c5a9e7] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.control-number[data-v-a0c5a9e7] {
  width: 240px;
}
.control-text[data-v-a0c5a9e7] {
  width: 240px;
}
.control-unit[data-v-a0c5a9e7] {
  font-size: var(--font-size-sm);
  color: var(--gray-600);
}
.reset-btn[data-v-a0c5a9e7] {
  padding: 4px 8px;
  color: var(--gray-500);
  transition: color 0.2s;
}
.reset-btn[data-v-a0c5a9e7]:hover {
  color: var(--primary-color);
}
.mode-order-list[data-v-a0c5a9e7] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 240px;
}
.mode-order-item[data-v-a0c5a9e7] {
  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-a0c5a9e7]:hover {
  background-color: var(--gray-200);
}
.mode-order-item:hover .drag-handle[data-v-a0c5a9e7] {
  opacity: 1;
  color: var(--theme-color);
}
.mode-order-item .drag-handle[data-v-a0c5a9e7] {
  opacity: 0.3;
  color: var(--gray-500);
  cursor: grab;
  transition: all 0.2s;
  flex-shrink: 0;
}
.mode-order-item .drag-handle[data-v-a0c5a9e7]:active {
  cursor: grabbing;
}
.mode-order-item .mode-label[data-v-a0c5a9e7] {
  flex: 1;
  font-size: var(--font-size-sm);
  color: var(--gray-800);
  font-weight: 500;
}
.mode-order-item .mode-order[data-v-a0c5a9e7] {
  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-a0c5a9e7] {
  opacity: 0.5;
  background-color: var(--theme-color-light);
  border-color: var(--theme-color);
}
.tab-order-list[data-v-a0c5a9e7] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 240px;
}
.tab-order-item[data-v-a0c5a9e7] {
  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-a0c5a9e7]:hover {
  background-color: var(--gray-200);
}
.tab-order-item:hover .drag-handle[data-v-a0c5a9e7] {
  opacity: 1;
  color: var(--theme-color);
}
.tab-order-item .drag-handle[data-v-a0c5a9e7] {
  opacity: 0.3;
  color: var(--gray-500);
  cursor: grab;
  transition: all 0.2s;
  flex-shrink: 0;
}
.tab-order-item .drag-handle[data-v-a0c5a9e7]:active {
  cursor: grabbing;
}
.tab-order-item .tab-label[data-v-a0c5a9e7] {
  flex: 1;
  font-size: var(--font-size-sm);
  color: var(--gray-800);
  font-weight: 500;
}
.tab-order-item .tab-order[data-v-a0c5a9e7] {
  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-a0c5a9e7] {
    grid-template-columns: 360px 1fr;
}
}.api-params[data-v-fcd9df12] {
  height: calc(100vh - var(--apiflow-apidoc-operation-height) - var(--apiflow-doc-nav-height));
  position: relative;
}
.api-params.vertical[data-v-fcd9df12] {
  height: auto;
}
.api-params.vertical .workbench[data-v-fcd9df12] {
  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-fcd9df12] {
  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-fcd9df12] {
  z-index: 1;
}
.api-params .quick-actions .action-group[data-v-fcd9df12] {
  display: flex;
  align-items: center;
}
.api-params .quick-actions .action-group .action-item[data-v-fcd9df12] {
  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-fcd9df12]:hover:not(.disabled) {
  background-color: var(--gray-200);
}
.api-params .quick-actions .action-group .action-item.disabled[data-v-fcd9df12] {
  opacity: 0.5;
  cursor: default;
}
.api-params .quick-actions .action-group .action-item.history-action[data-v-fcd9df12] {
  position: relative;
}
.api-params .quick-actions .action-group .action-item span[data-v-fcd9df12] {
  user-select: none;
}
.api-params .quick-actions .action-group .action-item .iconfont[data-v-fcd9df12] {
  line-height: 1;
}
.api-params .quick-actions .action-divider[data-v-fcd9df12] {
  width: 1px;
  height: 20px;
  background-color: var(--gray-300);
  margin: 0 10px;
}
.api-params .el-tabs[data-v-fcd9df12] {
  padding-right: 20px;
  padding-left: 20px;
}
.api-params .workbench[data-v-fcd9df12] {
  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-fcd9df12] {
  height: var(--apiflow-params-tabs-height);
}
.api-params .el-tabs__item[data-v-fcd9df12] {
  user-select: none;
}
.api-params .el-badge__content[data-v-fcd9df12] {
  transition: none;
  top: 10px;
}
.api-params .el-badge__content.is-fixed.is-dot[data-v-fcd9df12] {
  top: 10px;
  right: 3px;
}
.api-params .el-tabs__item[data-v-fcd9df12] {
  height: 30px;
  line-height: 30px;
}
.api-params .el-dropdown[data-v-fcd9df12] {
  line-height: initial;
}
@keyframes rotate-fcd9df12 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
.history-detail-panel[data-v-fcd9df12] {
  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-fcd9df12 200ms ease-out;
}
.history-detail-panel .detail-header[data-v-fcd9df12] {
  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-fcd9df12] {
  font-size: 15px;
  font-weight: 500;
  color: var(--gray-800);
}
.history-detail-panel .detail-header .close-icon[data-v-fcd9df12] {
  cursor: pointer;
  font-size: 18px;
  color: var(--gray-500);
  transition: color 0.2s;
}
.history-detail-panel .detail-header .close-icon[data-v-fcd9df12]:hover {
  color: var(--gray-800);
}
.history-detail-panel .detail-content[data-v-fcd9df12] {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
}
.history-detail-panel .detail-content .detail-section[data-v-fcd9df12] {
  margin-bottom: 20px;
}
.history-detail-panel .detail-content .detail-section[data-v-fcd9df12]:last-child {
  margin-bottom: 0;
}
.history-detail-panel .detail-content .detail-section .section-title[data-v-fcd9df12] {
  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-fcd9df12] {
  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-fcd9df12] {
  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-fcd9df12] {
  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-fcd9df12] {
  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-fcd9df12] {
  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-fcd9df12] {
  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-fcd9df12] {
  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-fcd9df12] {
  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-fcd9df12] {
  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-fcd9df12] {
  font-family: "Consolas", "Monaco", monospace;
  font-size: 12px;
}
.history-detail-panel .detail-content .detail-section .section-content .info-group[data-v-fcd9df12] {
  margin-top: 12px;
}
.history-detail-panel .detail-content .detail-section .section-content .info-group .group-title[data-v-fcd9df12] {
  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-fcd9df12] {
  padding-left: 10px;
}
.history-detail-panel .detail-content .detail-section .section-content .info-group .param-list .param-item[data-v-fcd9df12] {
  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-fcd9df12] {
  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-fcd9df12] {
  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-fcd9df12] {
  padding-left: 10px;
}
.history-detail-panel .detail-content .detail-section .section-content .info-group .body-content .json-code[data-v-fcd9df12],
.history-detail-panel .detail-content .detail-section .section-content .info-group .body-content .raw-code[data-v-fcd9df12] {
  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-fcd9df12] {
  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-fcd9df12] {
  padding: 8px 10px;
  color: var(--gray-500);
  font-size: 12px;
  text-align: center;
}
@keyframes detailFadeIn-fcd9df12 {
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-bf7ef122] {
  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-bf7ef122] {
  max-height: 140px;
  overflow-y: auto;
}
.cookie-view.vertical[data-v-bf7ef122] {
  height: calc(var(--apiflow-response-height) - var(--apiflow-response-tabs-header-height) - 10px);
}
.cookie-actions[data-v-bf7ef122] {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.action-btn[data-v-bf7ef122] {
  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-47cdedfd] {
  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-47cdedfd] {
  max-height: 140px;
  overflow-y: auto;
}
.header-view.vertical[data-v-47cdedfd] {
  height: calc(var(--apiflow-response-height) - var(--apiflow-response-tabs-header-height) - 10px);
}
.header-actions[data-v-47cdedfd] {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.action-btn[data-v-47cdedfd] {
  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-47cdedfd] {
  max-height: 7em;
  overflow: hidden;
  white-space: pre-line;
  position: relative;
}
.token-value.expandable[data-v-47cdedfd] {
  transition: max-height 0.2s;
}
.expand-tip[data-v-47cdedfd] {
  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-1c0c77a1] {
  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-1c0c77a1] {
  margin: 0;
  font-size: 16px;
  color: var(--text-white);
}
.sse-message-detail .detail-header .close-btn[data-v-1c0c77a1] {
  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-1c0c77a1] {
  font-size: 12px;
}
.sse-message-detail .detail-header .close-btn[data-v-1c0c77a1]:hover {
  background-color: var(--bg-hover-light);
}
.sse-message-detail .detail-content-wrap[data-v-1c0c77a1] {
  padding: 16px;
  max-height: 500px;
  overflow-y: auto;
}
.sse-message-detail .detail-content-wrap .detail-row[data-v-1c0c77a1] {
  display: flex;
}
.sse-message-detail .detail-content-wrap .detail-row .row-item label[data-v-1c0c77a1] {
  margin-right: 10px;
}
.sse-message-detail .detail-content-wrap .detail-content[data-v-1c0c77a1] {
  display: flex;
  margin-bottom: 12px;
  align-items: flex-start;
}
.sse-message-detail .detail-content-wrap .detail-content.full-width[data-v-1c0c77a1] {
  flex-direction: column;
  margin-bottom: 16px;
}
.sse-message-detail .detail-content-wrap .detail-content label[data-v-1c0c77a1] {
  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-1c0c77a1] {
  color: var(--text-primary);
  word-break: break-all;
}
.sse-message-detail .detail-content-wrap .detail-content .content-tabs[data-v-1c0c77a1] {
  width: 100%;
  margin-top: 8px;
}
.sse-message-detail .detail-content-wrap .detail-content .content-tabs .tab-header[data-v-1c0c77a1] {
  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-1c0c77a1] {
  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-1c0c77a1]: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-1c0c77a1] {
  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-1c0c77a1] {
  width: 100%;
  max-height: 350px;
}
.sse-message-detail .detail-content-wrap .detail-content .content-tabs .tab-content .full-content[data-v-1c0c77a1],
.sse-message-detail .detail-content-wrap .detail-content .content-tabs .tab-content .raw-block[data-v-1c0c77a1] {
  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-1c0c77a1] {
  background-color: var(--bg-tertiary);
  color: var(--text-tertiary);
}
.sse-message-detail .detail-content-wrap .detail-content .content-wrapper[data-v-1c0c77a1] {
  width: 100%;
  margin-top: 8px;
}.draggable-dialog-overlay[data-v-f37ed830] {
  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-f37ed830] {
  background: var(--bg-overlay);
  pointer-events: auto;
}
.draggable-dialog-overlay .draggable-dialog[data-v-f37ed830] {
  pointer-events: auto;
}
.draggable-dialog[data-v-f37ed830] {
  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-f37ed830] {
  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-f37ed830] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dialog-header .drag-icon[data-v-f37ed830] {
  color: var(--text-tertiary);
  font-size: 14px;
  transition: color 0.2s ease;
}
.dialog-header .dialog-title[data-v-f37ed830] {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  transition: color 0.2s ease;
}
.dialog-header .close-button[data-v-f37ed830] {
  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-f37ed830]:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}
.dialog-body[data-v-f37ed830] {
  flex: 1;
  overflow: auto;
  padding: 16px;
}
.dialog-fade-enter-active[data-v-f37ed830],
.dialog-fade-leave-active[data-v-f37ed830] {
  transition: opacity 0.2s ease;
}
.dialog-fade-enter-from[data-v-f37ed830],
.dialog-fade-leave-to[data-v-f37ed830] {
  opacity: 0;
}.filter-config-wrapper[data-v-9cdb39e6] {
  display: inline-flex;
  align-items: center;
}
.filter-config-wrapper .filter-badge-wrapper[data-v-9cdb39e6] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
}
.filter-config-wrapper .filter-icon[data-v-9cdb39e6] {
  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-9cdb39e6]:hover {
  color: var(--primary, var(--el-color-primary));
  background-color: #efefef;
}
.filter-config-wrapper .filter-icon.active[data-v-9cdb39e6] {
  color: var(--primary, var(--el-color-primary));
  background-color: var(--light, #ecf5ff);
}
.filter-dialog-content[data-v-9cdb39e6] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 5px;
}
.filter-dialog-content .editor-header[data-v-9cdb39e6] {
  display: flex;
  align-items: center;
}
.filter-dialog-content .editor-header .header-left[data-v-9cdb39e6] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.filter-dialog-content .editor-header .header-left .switch-label[data-v-9cdb39e6] {
  font-size: 14px;
  color: var(--gray-800, #303133);
  font-weight: 500;
  user-select: none;
}
.filter-dialog-content .editor-container[data-v-9cdb39e6] {
  width: 100%;
  min-height: 300px;
}
.filter-dialog-content .config-error[data-v-9cdb39e6] {
  margin-top: 8px;
}.sse-view[data-v-a182abe8] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.sse-view .filter-container[data-v-a182abe8] {
  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-a182abe8] {
  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-a182abe8] {
  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-a182abe8] {
  flex: 1;
  transition: all 0.3s ease;
}
.sse-view .filter-container .filter-collapsed .compact-search-row .compact-filter-input[data-v-a182abe8] .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-a182abe8] {
  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-a182abe8]: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-a182abe8] {
  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-a182abe8]: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-a182abe8] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 28px;
  margin-left: auto;
}
.sse-view .filter-container .filter-collapsed .icon[data-v-a182abe8] {
  margin: 0 1px;
}
.sse-view .filter-container .filter-collapsed .search-icon[data-v-a182abe8] {
  width: 28px;
  height: 28px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s;
}
.sse-view .filter-container .filter-collapsed .search-icon[data-v-a182abe8]:hover {
  color: var(--primary, var(--el-color-primary));
  background-color: var(--bg-hover);
}
.sse-view .filter-container .filter-collapsed .search-icon.active[data-v-a182abe8] {
  color: var(--primary, var(--el-color-primary));
  background-color: var(--bg-active);
}
.sse-view .filter-container .filter-collapsed .download-icon[data-v-a182abe8] {
  width: 28px;
  height: 28px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: color 0.2s;
}
.sse-view .filter-container .filter-collapsed .download-icon[data-v-a182abe8]:hover {
  color: var(--success, var(--el-color-success));
  background-color: var(--bg-hover);
}
.sse-view .filter-container .filter-collapsed .raw-view-icon[data-v-a182abe8] {
  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-a182abe8]: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-a182abe8] {
  color: var(--primary, var(--el-color-primary));
  background-color: var(--bg-active);
}
.sse-view .filter-container .filter-collapsed .compact-filter-stats[data-v-a182abe8] {
  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-a182abe8] {
  font-size: 12px;
  padding: 8px 12px;
  margin: 0;
}
.sse-view .filter-container .filter-collapsed .compact-filter-stats .filter-stats[data-v-a182abe8]: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-a182abe8] {
  color: var(--warning, var(--el-color-warning));
}
.sse-view .filter-container .filter-collapsed .compact-filter-stats .filter-stats.error[data-v-a182abe8] {
  color: var(--danger, var(--el-color-danger));
}
.sse-view .filter-container .filter-expanded[data-v-a182abe8] {
  width: 100%;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.sse-view .filter-container .filter-expanded .filter-input-row[data-v-a182abe8] {
  display: flex;
  align-items: center;
  height: 28px;
}
.sse-view .filter-container .filter-expanded .filter-input-row .filter-input[data-v-a182abe8] {
  flex: 1;
  max-width: none;
}
.sse-view .filter-container .filter-expanded .filter-input-row .filter-input[data-v-a182abe8] .el-input__suffix {
  display: flex;
  align-items: center;
}
.sse-view .filter-container .filter-expanded .filter-input-row .filter-input .regex-toggle-btn[data-v-a182abe8] {
  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-a182abe8]: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-a182abe8] {
  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-a182abe8]: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-a182abe8] {
  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-a182abe8]:hover {
  color: var(--danger, var(--el-color-danger));
}
.sse-view .filter-container .filter-expanded .filter-stats-row[data-v-a182abe8] {
  margin-top: 8px;
  min-height: 18px;
}
.sse-view .filter-container .filter-expanded .filter-stats-row .filter-stats[data-v-a182abe8] {
  font-size: 12px;
}
.sse-view .filter-container .filter-expanded .filter-stats-row .filter-stats[data-v-a182abe8]: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-a182abe8] {
  color: var(--warning, var(--el-color-warning));
}
.sse-view .filter-container .filter-expanded .filter-stats-row .filter-stats.error[data-v-a182abe8] {
  color: var(--danger, var(--el-color-danger));
}
.sse-view .empty-state[data-v-a182abe8] {
  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-a182abe8] {
  font-size: 24px;
  animation: loading-rotate-a182abe8 2s linear infinite;
}
.sse-view .empty-state span[data-v-a182abe8] {
  font-size: 14px;
}
@keyframes loading-rotate-a182abe8 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
.sse-view .raw-content[data-v-a182abe8] {
  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-a182abe8] {
  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-a182abe8] {
  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-a182abe8] {
  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-a182abe8] {
  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-a182abe8] {
  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-a182abe8] {
  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-a182abe8] {
  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-a182abe8] {
  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-a182abe8]:hover {
  background-color: var(--bg-hover);
  cursor: pointer;
}
.sse-view .sse-content .sse-message:hover.sse-message-hex[data-v-a182abe8] {
  background-color: var(--bg-warning-hover);
}
[data-v-a182abe8] .highlight {
  background-color: var(--bg-highlight);
  color: var(--text-highlight);
  font-weight: 600;
  padding: 1px 2px;
  border-radius: 2px;
}.body-view[data-v-8d7e4f05] {
  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-8d7e4f05] {
  height: calc(var(--apiflow-response-height) - var(--apiflow-response-tabs-header-height) - 10px);
}
.body-view .response-tip[data-v-8d7e4f05] {
  width: 100%;
  padding: 5px 10px;
  background-color: var(--warning-color);
  color: var(--bg-primary);
}
.body-view .json-wrap[data-v-8d7e4f05] {
  height: calc(100vh - 400px);
  position: relative;
}
.body-view .json-wrap .tip[data-v-8d7e4f05] {
  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-8d7e4f05] {
  position: absolute;
  cursor: pointer;
  right: 15px;
  top: 0px;
  z-index: var(--zIndex-contextmenu);
}
.body-view .response-error[data-v-8d7e4f05] {
  padding: 20px;
}
.body-view .web-limit-alert[data-v-8d7e4f05] {
  max-width: 800px;
  margin: 0 auto;
}
.body-view .web-limit-content .web-limit-desc[data-v-8d7e4f05] {
  margin: 0 0 16px 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-primary);
}
.body-view .web-limit-content .web-limit-features[data-v-8d7e4f05] {
  margin-bottom: 20px;
}
.body-view .web-limit-content .web-limit-features .features-title[data-v-8d7e4f05] {
  margin: 0 0 12px 0;
  font-weight: 500;
  font-size: 14px;
  color: var(--text-primary);
}
.body-view .web-limit-content .web-limit-features .features-list[data-v-8d7e4f05] {
  margin: 0;
  padding: 0;
  list-style: none;
}
.body-view .web-limit-content .web-limit-features .features-list li[data-v-8d7e4f05] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-secondary);
}
.body-view .web-limit-content .web-limit-features .features-list li .feature-icon[data-v-8d7e4f05] {
  color: var(--color-success);
  flex-shrink: 0;
}
.body-view .web-limit-content .web-limit-features .features-list li[data-v-8d7e4f05]:last-child {
  margin-bottom: 0;
}
.body-view .web-limit-content .web-limit-actions[data-v-8d7e4f05] {
  display: flex;
  gap: 12px;
}
.body-view .web-limit-content .web-limit-actions .btn-icon[data-v-8d7e4f05] {
  margin-right: 4px;
}
.body-view .text-wrap[data-v-8d7e4f05] {
  height: 100%;
}
.body-view .text-wrap .text-tool[data-v-8d7e4f05] {
  display: flex;
  align-items: center;
  height: 20px;
  border-bottom: 1px solid var(--border-light);
}
@keyframes spin-8d7e4f05 {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
.body-view .text-wrap .json-loading[data-v-8d7e4f05] {
  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-8d7e4f05] {
  animation: spin-8d7e4f05 1s infinite linear;
}
.body-view .text-wrap .json-editor-wrap[data-v-8d7e4f05] {
  position: relative;
  height: 100%;
}
.body-view .text-wrap .json-editor-wrap .response-body-op[data-v-8d7e4f05] {
  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-8d7e4f05] {
  color: var(--theme-color);
  cursor: pointer;
}
.body-view .operation[data-v-8d7e4f05] {
  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-8d7e4f05] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.body-view .img-view-wrap .img-view[data-v-8d7e4f05] {
  border: 1px solid var(--border-base);
  width: 80%;
  height: 250px;
  padding: 0 5px;
}
.body-view .img-view-wrap .img-view-empty[data-v-8d7e4f05] {
  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-8d7e4f05] {
  height: 100%;
  padding-right: 5px;
}
.body-view .process[data-v-8d7e4f05] {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-primary);
}
[data-v-8d7e4f05] .redirect-dialog .el-dialog__body {
  padding: 0 20px 16px 20px;
  box-sizing: border-box;
  max-height: 65vh;
  overflow-y: auto;
}
.redirect-headers[data-v-8d7e4f05] {
  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-8d7e4f05] {
  line-height: 1.7;
  display: flex;
  gap: 8px;
}
.redirect-item[data-v-8d7e4f05] {
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-light);
}
.redirect-item .redirect-content[data-v-8d7e4f05] {
  padding-left: 25px;
}
.redirect-item[data-v-8d7e4f05]:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.redirect-control[data-v-8d7e4f05] {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.redirect-control .redirect-info[data-v-8d7e4f05] {
  display: flex;
  align-items: center;
}
.redirect-control .redirect-toggle[data-v-8d7e4f05] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.redirect-control .redirect-toggle .toggle-label[data-v-8d7e4f05] {
  font-size: 13px;
  color: var(--text-primary);
}
.redirect-control .redirect-toggle .toggle-label.warning[data-v-8d7e4f05] {
  color: var(--color-warning);
}
.redirect-control .redirect-toggle .toggle-tip[data-v-8d7e4f05] {
  font-size: 12px;
  color: var(--text-secondary);
}
.download-icon[data-v-8d7e4f05] {
  width: 100%;
  height: 150px;
  font-size: 150px;
}.raw-body[data-v-e01fd41a] {
  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-e01fd41a] {
  height: calc(var(--apiflow-response-height) - var(--apiflow-response-tabs-header-height) - 10px);
}
.raw-body .str-wrap[data-v-e01fd41a] {
  width: 100%;
  height: 100%;
  overflow-x: auto;
  display: flex;
}
.raw-body .format[data-v-e01fd41a] {
  height: 30px;
  display: flex;
  align-items: self-start;
  justify-content: flex-end;
}.request-info[data-v-924138a9] {
  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-924138a9] {
  height: calc(var(--apiflow-response-height) - var(--apiflow-response-tabs-header-height) - 10px);
}
.request-info .collapse-section[data-v-924138a9] {
  margin-bottom: 4px;
}
.request-info .collapse-section .collapse-header[data-v-924138a9] {
  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-924138a9]:hover {
  background: var(--gray-200);
}
.request-info .collapse-section .collapse-header .icon-wrapper[data-v-924138a9] {
  margin-top: 3px;
}
.request-info .collapse-section .collapse-content[data-v-924138a9] {
  padding-right: 8px;
  padding-left: 20px;
  color: var(--gray-700);
}
.request-info .collapse-section .collapse-content.no-padding-x[data-v-924138a9] {
  padding-left: 0;
}
.request-info .body-wrap[data-v-924138a9] {
  height: 200px;
}
.request-info .pre-body[data-v-924138a9] {
  margin-left: 25px;
}
.request-info .pre-body .download[data-v-924138a9] {
  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-f2482657] {
  overflow-y: auto;
  height: calc(100vh - var(--apiflow-doc-nav-height));
  display: flex;
}
.apidoc.vertical[data-v-f2482657] {
  flex-direction: column;
  overflow: hidden;
}
.apidoc.vertical .y-bar[data-v-f2482657] {
  border-top: 1px solid var(--gray-400);
}
.apidoc.vertical .el-divider--horizontal[data-v-f2482657] {
  border-top: 1px dashed var(--gray-500);
}
.apidoc .request-layout[data-v-f2482657] {
  flex: 1;
  overflow: hidden;
  border-right: 1px solid var(--gray-400);
}
.apidoc .request-layout.vertical[data-v-f2482657] {
  flex: 1;
  overflow-y: auto;
}
.apidoc .response-layout[data-v-f2482657] {
  flex-grow: 0;
  flex-shrink: 0;
  width: 300px;
}
.apidoc .el-divider--horizontal[data-v-f2482657] {
  margin: 0;
  z-index: var(--zIndex-drag-bar);
  font-size: 14px;
}.guide[data-v-30fde40e] {
  height: calc(100vh - 100px);
  position: relative;
  font-family: none;
}
.guide .wrap[data-v-30fde40e] {
  width: 80%;
  text-align: center;
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translate(-50%, 0);
}.s-variable[data-v-38bf571e] {
  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-38bf571e] {
  flex: 0 0 500px;
  margin-right: 10px;
}
.s-variable .left .file-notice[data-v-38bf571e] {
  white-space: pre-line;
  line-height: 1.2;
}
.s-variable .right[data-v-38bf571e] {
  flex: 1;
}
.s-variable .editor-border[data-v-38bf571e] {
  border: 1px solid var(--border-base);
}
.condition-content[data-v-55233e19] {
  margin-bottom: 12px;
}
.config-title[data-v-55233e19] {
  font-size: var(--font-size-base);
  font-weight: bold;
  color: var(--gray-800);
  margin-bottom: 10px;
}
.config-form[data-v-55233e19] {
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-row[data-v-55233e19] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.form-item[data-v-55233e19] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.flex-item[data-v-55233e19] {
  flex: 0 0 auto;
}
.form-label[data-v-55233e19] {
  display: flex;
  align-items: center;
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  font-weight: 500;
}
.port-input[data-v-55233e19] {
  max-width: 200px;
}
.url-input[data-v-55233e19] {
  width: 520px;
}
.methods-group[data-v-55233e19] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 400px;
}
.methods-group[data-v-55233e19] .el-checkbox {
  margin-right: 20px;
}
.mock-urls-wrapper[data-v-55233e19] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mock-url-item[data-v-55233e19] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.mock-url-text[data-v-55233e19] {
  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-55233e19] {
  flex-shrink: 0;
  cursor: pointer;
  color: var(--gray-500);
  transition: color 0.2s ease;
}
.copy-icon[data-v-55233e19]:hover {
  color: var(--primary);
}
.enabled-switch-wrapper[data-v-55233e19] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mock-error[data-v-55233e19] {
  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-55233e19] {
  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-55233e19] {
  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-4cd7ddac] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-height: 0;
}
.form-row[data-v-4cd7ddac] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  flex-shrink: 0;
}
.form-item[data-v-4cd7ddac] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.flex-item[data-v-4cd7ddac] {
  flex: 0 0 auto;
}
.form-label[data-v-4cd7ddac] {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  font-weight: 500;
}
.form-label[data-v-4cd7ddac] ~ * {
  margin-left: 12px;
}
.hint-text[data-v-4cd7ddac] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.5;
}
.hint-message[data-v-4cd7ddac] {
  color: var(--text-tertiary);
  flex: 1;
}
.hint-dismiss[data-v-4cd7ddac] {
  color: var(--primary-color);
  cursor: pointer;
  margin-left: 12px;
  white-space: nowrap;
  transition: all 0.2s ease;
}
.hint-dismiss[data-v-4cd7ddac]:hover {
  text-decoration: underline;
  opacity: 0.8;
}
.ai-generate-wrapper[data-v-4cd7ddac] {
  flex: 1;
  display: flex;
  gap: 16px;
  min-height: 0;
}
.prompt-section[data-v-4cd7ddac] {
  flex: 0 0 40%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.prompt-header[data-v-4cd7ddac] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.prompt-content[data-v-4cd7ddac] {
  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-4cd7ddac] {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.prompt-textarea[data-v-4cd7ddac] {
  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-4cd7ddac]::placeholder {
  color: var(--text-tertiary);
}
.send-btn[data-v-4cd7ddac] {
  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-4cd7ddac]:hover:not(.is-loading):not(.is-disabled) {
  background: color-mix(in srgb, var(--primary-color) 85%, white);
}
.send-btn.is-loading[data-v-4cd7ddac],
.send-btn.is-disabled[data-v-4cd7ddac] {
  cursor: not-allowed;
}
.send-btn.is-disabled[data-v-4cd7ddac] {
  background: color-mix(in srgb, var(--primary-color) 60%, white);
}
.icon-loading[data-v-4cd7ddac] {
  width: 16px;
  height: 16px;
  animation: spin-4cd7ddac 1s linear infinite;
}
.icon-send[data-v-4cd7ddac] {
  width: 16px;
  height: 16px;
}
.preview-section[data-v-4cd7ddac] {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.preview-header[data-v-4cd7ddac] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.preview-content[data-v-4cd7ddac] {
  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-4cd7ddac] {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.loading-wrapper[data-v-4cd7ddac] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--primary-color);
}
.loading-spinner[data-v-4cd7ddac] {
  width: 32px;
  height: 32px;
  animation: spin-4cd7ddac 1s linear infinite;
}
.loading-text[data-v-4cd7ddac] {
  font-size: 14px;
  color: var(--text-secondary);
}
.empty-preview[data-v-4cd7ddac] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.empty-text[data-v-4cd7ddac] {
  font-size: 14px;
  color: var(--text-tertiary);
}
.json-editor-wrapper[data-v-4cd7ddac] {
  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-4cd7ddac {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}

.text-config[data-v-932122d0] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-height: 0;
}
.w-100px[data-v-932122d0] {
  width: 100px;
}
.mt-2[data-v-932122d0] {
  margin-top: 8px;
}

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

/* 表单项 */
.form-item[data-v-932122d0] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.flex-item[data-v-932122d0] {
  flex: 0 0 auto;
}
.form-label[data-v-932122d0] {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  font-weight: 500;
}
.form-label[data-v-932122d0] ~ * {
  margin-left: 12px;
}

/* 提示信息样式 */
.hint-text[data-v-932122d0] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.5;
}
.hint-message[data-v-932122d0] {
  color: var(--text-tertiary);
  flex: 1;
}
.hint-dismiss {
&[data-v-932122d0] {
  color: var(--primary-color);
  cursor: pointer;
  margin-left: 12px;
  white-space: nowrap;
  transition: all 0.2s;
  }
&[data-v-932122d0]:hover {
    text-decoration: underline;
    opacity: 0.8;
}
}

/* AI生成模式布局 */
.ai-generate-wrapper[data-v-932122d0] {
  flex: 1;
  display: flex;
  gap: 16px;
  min-height: 0;
}

/* 左侧提示词输入区 */
.prompt-section[data-v-932122d0] {
  flex: 0 0 40%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.prompt-header[data-v-932122d0] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.prompt-content[data-v-932122d0] {
  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-932122d0] {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.prompt-textarea {
&[data-v-932122d0] {
  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-932122d0]::placeholder {
    color: var(--text-tertiary);
}
&[data-v-932122d0]:focus {
    outline: none;
}
}
.send-btn {
&[data-v-932122d0] {
  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-932122d0]:hover:not(.is-loading):not(.is-disabled) {
    background: color-mix(in srgb, var(--primary-color) 85%, white);
}
&.is-loading[data-v-932122d0] {
    cursor: not-allowed;
    opacity: 0.6;
}
&.is-disabled[data-v-932122d0] {
    background: color-mix(in srgb, var(--primary-color) 60%, white);
    cursor: not-allowed;
}
.el-icon[data-v-932122d0] {
    font-size: 16px;
}
}

/* 右侧预览区 */
.preview-section[data-v-932122d0] {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.preview-header[data-v-932122d0] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.preview-content[data-v-932122d0] {
  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-932122d0] {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.loading-wrapper {
&[data-v-932122d0] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--primary-color);
  }
.el-icon[data-v-932122d0] {
    font-size: 32px;
}
.loading-text[data-v-932122d0] {
    font-size: 14px;
    color: var(--text-secondary);
}
}
.empty-preview {
&[data-v-932122d0] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  }
.empty-text[data-v-932122d0] {
    font-size: 14px;
    color: var(--text-tertiary);
}
}

/* Text 编辑器容器 */
.text-editor-wrapper[data-v-932122d0] {
  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-cbfdd882] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.random-image-config[data-v-cbfdd882],
.fixed-image-config[data-v-cbfdd882] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.w-120px[data-v-cbfdd882] {
  width: 120px;
}
.full-width[data-v-cbfdd882] {
  width: 100%;
}

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

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

/* 文件上传区域 */
.file-upload-wrapper[data-v-cbfdd882] {
  margin-top: 8px;
  width: 200px;
  height: 200px;
}
.file-upload-wrapper[data-v-cbfdd882] .el-upload {
  width: 100%;
  height: 100%;
}
.file-upload-wrapper[data-v-cbfdd882] .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-cbfdd882] {
  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-cbfdd882] {
    position: relative;
    padding: 0;
    overflow: hidden;
}
}
.upload-icon[data-v-cbfdd882] {
  font-size: 32px;
  color: var(--gray-400);
  margin-bottom: 8px;
  transition: color 0.3s;
}
.upload-text[data-v-cbfdd882] {
  font-size: 13px;
  color: var(--gray-700);
  margin-bottom: 6px;
  font-weight: 500;
  text-align: center;
  padding: 0 12px;
}
.upload-hint[data-v-cbfdd882] {
  font-size: 11px;
  color: var(--gray-500);
  text-align: center;
  padding: 0 12px;
  line-height: 1.4;
}
.upload-trigger:hover {
.upload-icon[data-v-cbfdd882] {
    color: var(--primary);
}
}

/* 图片缩略图样式 */
.image-thumbnail[data-v-cbfdd882] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 图片覆盖层（hover 时显示） */
.image-overlay[data-v-cbfdd882] {
  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-cbfdd882] {
  opacity: 1;
}
.overlay-icon[data-v-cbfdd882] {
  font-size: 28px;
  margin-bottom: 6px;
}
.overlay-text[data-v-cbfdd882] {
  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-fd0a280b] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-height: 0;
}

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

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

.redirect-config[data-v-53be0c8c] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-row[data-v-53be0c8c] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.form-item[data-v-53be0c8c] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.flex-full[data-v-53be0c8c] {
  flex: 1;
}
.form-label[data-v-53be0c8c] {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  font-weight: 500;
}
.variable-token[data-v-53be0c8c] {
  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-53be0c8c]:hover {
  background: var(--bg-hover);
}
.redirect-url[data-v-53be0c8c] {
  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-53be0c8c]:hover {
  border-color: var(--border-hover);
}
.redirect-url[data-v-53be0c8c]:focus-within {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-alpha-10);
}

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

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

/* 表单项 */
.form-item[data-v-77ae2c07] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.flex-item[data-v-77ae2c07] {
  flex: 0 0 auto;
}
.full-width[data-v-77ae2c07] {
  flex: 1;
}
.form-label[data-v-77ae2c07] {
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  font-weight: 500;
}
.script-hint[data-v-77ae2c07] {
  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-77ae2c07] {
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--gray-700);
}
.hint-content[data-v-77ae2c07] {
  margin-bottom: 8px;
  line-height: 1.8;
}
.hint-content code[data-v-77ae2c07] {
  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-77ae2c07] {
  font-style: italic;
  color: var(--warning);
  margin-top: 6px;
}
.script-editor-wrapper[data-v-77ae2c07] {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

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

.response-content[data-v-93c5844f] {
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 100%;
}
.header-with-tabs[data-v-93c5844f] {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.main-title[data-v-93c5844f] {
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
}
.response-tags[data-v-93c5844f] {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.response-tag[data-v-93c5844f] {
  cursor: pointer;
  user-select: none;
}
.response-tag[data-v-93c5844f]:hover {
  opacity: 0.85;
}
.tag-editing-wrapper[data-v-93c5844f] {
  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-93c5844f] {
  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-93c5844f] {
  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-93c5844f]:hover {
  color: var(--primary-color);
  background: var(--bg-secondary);
  box-shadow: 0 2px 8px var(--bg-black-1);
}
.tab-content-area[data-v-93c5844f] {
  flex: 1;
  overflow-y: auto;
  padding: 16px 20px;
  background: var(--bg-secondary);
  min-height: 0;
}
.response-config[data-v-93c5844f] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 100%;
}
.condition[data-v-93c5844f] {
  display: flex;
  gap: 12px;
}
.condition-btn[data-v-93c5844f] {
  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-93c5844f]:hover {
  color: var(--text-secondary);
  background-color: var(--bg-secondary);
  border-color: var(--border-base);
}
.condition-btn.is-active[data-v-93c5844f] {
  color: var(--primary-color);
  background-color: var(--bg-secondary);
  border-color: var(--primary-color);
}
.condition-btn.is-active[data-v-93c5844f]:hover {
  background-color: var(--bg-hover);
}
.form-row[data-v-93c5844f] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.form-item[data-v-93c5844f] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-label[data-v-93c5844f] {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  font-weight: 500;
}
.mb-1[data-v-93c5844f] {
  margin-bottom: 4px;
}
.mb-4[data-v-93c5844f] {
  margin-bottom: 16px;
}
.config-wrapper[data-v-93c5844f] {
  border: 1px solid var(--border-base);
  border-radius: 4px;
  padding: 16px;
  background-color: var(--bg-primary);
  margin-bottom: 16px;
}
.delay-input[data-v-93c5844f] {
  width: 100px;
}

.mock-config-content[data-v-9a38eeeb] {
  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-9a38eeeb] {
  margin-bottom: 12px;
}

/* 触发条件区域 - 不滚动 */
.condition-section[data-v-9a38eeeb] {
  flex-shrink: 0;
  padding: 0 20px;
  background: var(--white);
  border-bottom: 1px dashed var(--gray-400);
}

/* 响应配置区域 - 可滚动 */
.response-section[data-v-9a38eeeb] {
  flex: 1;
  overflow-y: auto;
  padding: 0 20px 0 20px;
  background: var(--white);
}

/* 自定义滚动条样式 */
.response-section[data-v-9a38eeeb]::-webkit-scrollbar {
  width: 8px;
}
.response-section[data-v-9a38eeeb]::-webkit-scrollbar-track {
  background: var(--gray-100);
  border-radius: 4px;
}
.response-section[data-v-9a38eeeb]::-webkit-scrollbar-thumb {
  background: var(--gray-400);
  border-radius: 4px;
}
.response-section[data-v-9a38eeeb]::-webkit-scrollbar-thumb:hover {
  background: var(--gray-500);
}

/* 操作按钮 - 固定在底部 */
.action-buttons[data-v-9a38eeeb] {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  padding: 0 16px 20px;
  background: var(--white);
}

.detailed-log-item[data-v-20184eac] {
  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-20184eac]:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.detailed-log-header[data-v-20184eac] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-base);
}
.header-row[data-v-20184eac] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.log-time[data-v-20184eac] {
  font-size: var(--font-size-xs);
  color: var(--text-tertiary);
  font-family: 'Consolas', 'Monaco', monospace;
}
.log-method[data-v-20184eac] {
  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-20184eac] {
  color: var(--el-color-success);
  background: var(--el-color-success-light-9);
}
.method-post[data-v-20184eac] {
  color: var(--el-color-primary);
  background: var(--el-color-primary-light-9);
}
.method-put[data-v-20184eac] {
  color: var(--el-color-warning);
  background: var(--el-color-warning-light-9);
}
.method-delete[data-v-20184eac] {
  color: var(--el-color-danger);
  background: var(--el-color-danger-light-9);
}
.method-patch[data-v-20184eac] {
  color: var(--el-color-info);
  background: var(--el-color-info-light-9);
}
.log-url[data-v-20184eac] {
  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-20184eac] {
  font-size: var(--font-size-xs);
  font-weight: 600;
  padding: 2px 8px;
  border-radius: var(--border-radius-sm);
}
.meta-item[data-v-20184eac] {
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
}
.full-data-btn[data-v-20184eac] {
  margin-left: auto;
}
.console-badge-inline[data-v-20184eac] {
  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-20184eac]:hover {
  background: var(--el-color-info-light-7);
}
.console-badge-inline.has-warn[data-v-20184eac] {
  background: var(--el-color-warning-light-8);
  color: var(--el-color-warning-dark-2);
}
.console-badge-inline.has-warn[data-v-20184eac]:hover {
  background: var(--el-color-warning-light-7);
}
.console-badge-inline.has-error[data-v-20184eac] {
  background: var(--el-color-danger-light-8);
  color: var(--el-color-danger-dark-2);
}
.console-badge-inline.has-error[data-v-20184eac]:hover {
  background: var(--el-color-danger-light-7);
}
.status-success[data-v-20184eac] {
  background: var(--el-color-success-light-9);
  color: var(--el-color-success-dark-2);
}
.status-notice[data-v-20184eac] {
  background: var(--el-color-info-light-9);
  color: var(--el-color-info-dark-2);
}
.status-warn[data-v-20184eac] {
  background: var(--el-color-warning-light-9);
  color: var(--el-color-warning-dark-2);
}
.status-error[data-v-20184eac] {
  background: var(--el-color-danger-light-9);
  color: var(--el-color-danger-dark-2);
}

/* Custom Collapse Styles */
.custom-collapse[data-v-20184eac] {
  margin-bottom: 8px;
}
.collapse-header[data-v-20184eac] {
  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-20184eac]:hover {
  color: var(--primary-color);
}
.arrow-icon[data-v-20184eac] {
  color: var(--text-tertiary);
  transition: transform 0.2s ease;
}
.arrow-icon.is-expanded[data-v-20184eac] {
  transform: rotate(90deg);
}
.collapse-content[data-v-20184eac] {
  padding: 8px 0 8px 24px;
}
.content-type-hint[data-v-20184eac] {
  font-size: var(--font-size-xs);
  color: var(--text-tertiary);
  font-weight: normal;
}
.headers-grid[data-v-20184eac] {
  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-20184eac] {
  color: var(--text-secondary);
  font-weight: 600;
  word-break: break-word;
}
.header-value[data-v-20184eac] {
  color: var(--text-primary);
  word-break: break-all;
}
.body-content[data-v-20184eac] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.empty-hint[data-v-20184eac],
.error-hint[data-v-20184eac] {
  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-20184eac] {
  color: var(--danger-color);
  background: var(--el-color-danger-light-9);
}
.json-body[data-v-20184eac],
.raw-body[data-v-20184eac] {
  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-20184eac] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.urlencoded-item[data-v-20184eac] {
  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-20184eac] {
  color: var(--text-secondary);
  font-weight: 600;
}
.field-separator[data-v-20184eac] {
  color: var(--text-tertiary);
}
.field-value[data-v-20184eac] {
  color: var(--text-primary);
  word-break: break-all;
}
.formdata-table[data-v-20184eac] {
  border: 1px solid var(--border-base);
  border-radius: var(--border-radius-sm);
  overflow: hidden;
}
.table-header[data-v-20184eac] {
  display: grid;
  grid-template-columns: 200px 1fr;
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-base);
}
.table-row[data-v-20184eac] {
  display: grid;
  grid-template-columns: 200px 1fr;
  border-bottom: 1px solid var(--border-base);
}
.table-row[data-v-20184eac]:last-child {
  border-bottom: none;
}
.table-cell[data-v-20184eac] {
  padding: 8px 12px;
  font-size: var(--font-size-xs);
  word-break: break-all;
}
.table-header .table-cell[data-v-20184eac] {
  font-weight: 600;
  color: var(--text-secondary);
}
.table-row .table-cell[data-v-20184eac] {
  color: var(--text-primary);
}
.table-row .table-cell[data-v-20184eac]:first-child {
  background: var(--bg-secondary);
  font-weight: 500;
}
.formdata-value-cell[data-v-20184eac] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.formdata-value-content[data-v-20184eac] {
  flex: 1;
  max-height: 300px;
  overflow-y: auto;
}
.formdata-value-text[data-v-20184eac] {
  white-space: pre-wrap;
  word-break: break-all;
  font-family: 'Consolas', 'Monaco', monospace;
}
.formdata-value-actions[data-v-20184eac] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.formdata-size[data-v-20184eac] {
  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-20184eac] {
  font-size: var(--font-size-xs);
  color: var(--el-color-primary);
  cursor: pointer;
  user-select: none;
}
.formdata-toggle[data-v-20184eac]:hover {
  text-decoration: underline;
}

.log-page[data-v-bd8365e9] {
  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-bd8365e9] {
  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-bd8365e9] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  align-items: end;
}
.filter-group[data-v-bd8365e9] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.filter-label[data-v-bd8365e9] {
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: var(--text-secondary);
}
.filter-actions[data-v-bd8365e9] {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}
/* 日志容器 */
.log-container[data-v-bd8365e9] {
  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-bd8365e9]::-webkit-scrollbar {
  width: 8px;
}
.log-container[data-v-bd8365e9]::-webkit-scrollbar-track {
  background: var(--bg-secondary);
  border-radius: var(--border-radius-sm);
}
.log-container[data-v-bd8365e9]::-webkit-scrollbar-thumb {
  background: var(--border-base);
  border-radius: var(--border-radius-sm);
}
.log-container[data-v-bd8365e9]::-webkit-scrollbar-thumb:hover {
  background: var(--border-light);
}
.log-loading[data-v-bd8365e9],
.log-error[data-v-bd8365e9] {
  text-align: center;
  font-size: var(--font-size-base);
  color: var(--text-tertiary);
  padding: 48px 0;
}
.log-error[data-v-bd8365e9] {
  color: var(--danger-color);
}
.log-empty[data-v-bd8365e9] .el-empty__description {
  color: var(--text-tertiary);
}
.status-success[data-v-bd8365e9] {
  background: var(--el-color-success-light-9);
  color: var(--el-color-success-dark-2);
}
.status-notice[data-v-bd8365e9] {
  background: var(--el-color-info-light-9);
  color: var(--el-color-info-dark-2);
}
.status-warn[data-v-bd8365e9] {
  background: var(--el-color-warning-light-9);
  color: var(--el-color-warning-dark-2);
}
.status-error[data-v-bd8365e9] {
  background: var(--el-color-danger-light-9);
  color: var(--el-color-danger-dark-2);
}
/* 普通模式 */
.plain-log-list[data-v-bd8365e9] {
  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-bd8365e9] {
  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-bd8365e9]:hover {
  background: var(--bg-hover);
}
.log-content[data-v-bd8365e9] {
  flex: 1;
  min-width: 0;
}
.highlight-keyword[data-v-bd8365e9] {
  background: var(--bg-secondary);
  color: var(--warning-color);
  font-weight: bold;
  border-radius: var(--border-radius-xs);
  padding: 0 2px;
}
.log-actions[data-v-bd8365e9] {
  flex-shrink: 0;
}
/* Console日志徽章 */
.console-badge[data-v-bd8365e9] {
  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-bd8365e9]:hover {
  background: var(--el-color-info-light-7);
}
.console-badge.has-warn[data-v-bd8365e9] {
  background: var(--el-color-warning-light-8);
  color: var(--el-color-warning-dark-2);
}
.console-badge.has-warn[data-v-bd8365e9]:hover {
  background: var(--el-color-warning-light-7);
}
.console-badge.has-error[data-v-bd8365e9] {
  background: var(--el-color-danger-light-8);
  color: var(--el-color-danger-dark-2);
}
.console-badge.has-error[data-v-bd8365e9]:hover {
  background: var(--el-color-danger-light-7);
}
/* 操作区域 */
.operation[data-v-bd8365e9] {
  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-bd8365e9] {
  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-bd8365e9] {
  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-bd8365e9]:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}
.view-toggle-btn.active[data-v-bd8365e9] {
  background: var(--primary-color);
  color: white;
}
.operation-btn[data-v-bd8365e9] {
  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-bd8365e9]:hover {
  color: var(--primary-color);
}
/* 格式模板弹窗内容 */
.format-dialog-content[data-v-bd8365e9] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.format-hint[data-v-bd8365e9] {
  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-bd8365e9] {
  padding: 2px 6px;
  background: var(--bg-secondary);
  border-radius: var(--border-radius-sm);
  font-weight: 500;
}
.format-textarea[data-v-bd8365e9] {
  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-bd8365e9]:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px var(--bg-secondary);
}
.format-actions[data-v-bd8365e9] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.format-variables[data-v-bd8365e9] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.format-variables-title[data-v-bd8365e9] {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--text-secondary);
}
.format-variables-grid[data-v-bd8365e9] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 8px;
  max-height: 400px;
  overflow-y: auto;
}
.format-variable-item[data-v-bd8365e9] {
  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-bd8365e9] {
  font-weight: 600;
  font-size: var(--font-size-xs);
  color: var(--text-primary);
}
.variable-desc[data-v-bd8365e9] {
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
}
.variable-example[data-v-bd8365e9] {
  font-size: var(--font-size-xs);
  color: var(--text-tertiary);
}
/* Console日志弹框 */
.console-dialog-content[data-v-bd8365e9] {
  display: flex;
  flex-direction: column;
}
.console-logs-list[data-v-bd8365e9] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 500px;
  overflow-y: auto;
  padding-right: 8px;
}
.console-logs-list[data-v-bd8365e9]::-webkit-scrollbar {
  width: 6px;
}
.console-logs-list[data-v-bd8365e9]::-webkit-scrollbar-track {
  background: var(--bg-secondary);
  border-radius: var(--border-radius-sm);
}
.console-logs-list[data-v-bd8365e9]::-webkit-scrollbar-thumb {
  background: var(--border-base);
  border-radius: var(--border-radius-sm);
}
.console-logs-list[data-v-bd8365e9]::-webkit-scrollbar-thumb:hover {
  background: var(--border-light);
}
.console-log-item[data-v-bd8365e9] {
  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-bd8365e9]:hover {
  background: var(--bg-hover);
}
.console-log-item.level-error[data-v-bd8365e9] {
  border-left-color: var(--el-color-danger);
  background: var(--el-color-danger-light-9);
}
.console-log-item.level-error[data-v-bd8365e9]:hover {
  background: var(--el-color-danger-light-8);
}
.console-log-item.level-warn[data-v-bd8365e9] {
  border-left-color: var(--el-color-warning);
  background: var(--el-color-warning-light-9);
}
.console-log-item.level-warn[data-v-bd8365e9]:hover {
  background: var(--el-color-warning-light-8);
}
.console-log-item.level-info[data-v-bd8365e9] {
  border-left-color: var(--el-color-info);
  background: var(--el-color-info-light-9);
}
.console-log-item.level-info[data-v-bd8365e9]:hover {
  background: var(--el-color-info-light-8);
}
.console-log-header[data-v-bd8365e9] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.console-log-icon[data-v-bd8365e9] {
  flex-shrink: 0;
}
.console-log-item.level-error .console-log-icon[data-v-bd8365e9] {
  color: var(--el-color-danger);
}
.console-log-item.level-warn .console-log-icon[data-v-bd8365e9] {
  color: var(--el-color-warning);
}
.console-log-item.level-info .console-log-icon[data-v-bd8365e9] {
  color: var(--el-color-info);
}
.console-log-level[data-v-bd8365e9] {
  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-bd8365e9] {
  color: var(--el-color-danger);
}
.console-log-item.level-warn .console-log-level[data-v-bd8365e9] {
  color: var(--el-color-warning);
}
.console-log-item.level-info .console-log-level[data-v-bd8365e9] {
  color: var(--el-color-info);
}
.console-log-time[data-v-bd8365e9] {
  font-size: var(--font-size-xs);
  color: var(--text-tertiary);
  margin-left: auto;
}
.console-log-content[data-v-bd8365e9] {
  font-size: var(--font-size-sm);
  color: var(--text-primary);
  word-break: break-word;
}
.console-log-content pre[data-v-bd8365e9] {
  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-bd8365e9] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mock-layout[data-v-ca815845] {
  height: calc(100vh - var(--apiflow-doc-nav-height));
  background: var(--white);
  padding: 30px 30px 0;
  overflow-y: auto;
}
.mock-tabs[data-v-ca815845] {
  height: 100%;
}
.condition-content[data-v-caac6b58] {
  margin-bottom: 12px;
}
.config-title[data-v-caac6b58] {
  font-size: var(--font-size-base);
  font-weight: bold;
  color: var(--gray-800);
  margin-bottom: 10px;
}
.config-form[data-v-caac6b58] {
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-row[data-v-caac6b58] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.form-item[data-v-caac6b58] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.flex-item[data-v-caac6b58] {
  flex: 0 0 auto;
}
.form-label[data-v-caac6b58] {
  display: flex;
  align-items: center;
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  font-weight: 500;
}
.name-input[data-v-caac6b58] {
  width: 200px;
}
.port-input[data-v-caac6b58] {
  max-width: 200px;
}
.path-input[data-v-caac6b58] {
  width: 520px;
}
.mock-urls-wrapper[data-v-caac6b58] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mock-url-item[data-v-caac6b58] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.mock-url-text[data-v-caac6b58] {
  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-caac6b58] {
  flex-shrink: 0;
  cursor: pointer;
  color: var(--gray-500);
  transition: color 0.2s ease;
}
.copy-icon[data-v-caac6b58]:hover {
  color: var(--primary);
}
.enabled-switch-wrapper[data-v-caac6b58] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mock-error[data-v-caac6b58] {
  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-caac6b58] {
  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-caac6b58] {
  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-8bab3c47] {
  margin-bottom: 12px;
}
.config-title[data-v-8bab3c47] {
  font-size: var(--font-size-base);
  font-weight: bold;
  color: var(--gray-800);
  margin-bottom: 10px;
}
.config-form[data-v-8bab3c47] {
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-row[data-v-8bab3c47] {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.form-item[data-v-8bab3c47] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.flex-item[data-v-8bab3c47] {
  flex: 0 0 auto;
}
.form-label[data-v-8bab3c47] {
  display: flex;
  align-items: center;
  font-size: var(--font-size-sm);
  color: var(--gray-700);
  font-weight: 500;
}
.delay-input[data-v-8bab3c47] {
  max-width: 200px;
}
.echo-item[data-v-8bab3c47] {
  width: 100%;
}
.echo-header[data-v-8bab3c47] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.echo-tip[data-v-8bab3c47] {
  font-size: var(--font-size-xs);
  color: var(--gray-500);
}
.response-item[data-v-8bab3c47] {
  width: 100%;
}
.response-tip[data-v-8bab3c47] {
  font-size: var(--font-size-xs);
  color: var(--gray-500);
}
.variable-hint[data-v-8bab3c47] {
  margin-left: 8px;
  color: var(--gray-400);
}
.variable-hint code[data-v-8bab3c47] {
  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-8bab3c47] {
  margin-top: 8px;
  max-width: 800px;
}
.response-editor-disabled[data-v-8bab3c47] {
  opacity: 0.5;
  pointer-events: none;
}

.mock-config-content[data-v-498fb9a0] {
  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-498fb9a0] {
  margin-bottom: 12px;
}

/* 触发条件区域 - 不滚动 */
.condition-section[data-v-498fb9a0] {
  flex-shrink: 0;
  padding: 0 20px;
  background: var(--white);
  border-bottom: 1px dashed var(--gray-400);
}

/* 响应配置区域 - 可滚动 */
.response-section[data-v-498fb9a0] {
  flex: 1;
  overflow-y: auto;
  padding: 0 20px 0 20px;
  background: var(--white);
}

/* 自定义滚动条样式 */
.response-section[data-v-498fb9a0]::-webkit-scrollbar {
  width: 8px;
}
.response-section[data-v-498fb9a0]::-webkit-scrollbar-track {
  background: var(--gray-100);
  border-radius: 4px;
}
.response-section[data-v-498fb9a0]::-webkit-scrollbar-thumb {
  background: var(--gray-400);
  border-radius: 4px;
}
.response-section[data-v-498fb9a0]::-webkit-scrollbar-thumb:hover {
  background: var(--gray-500);
}

/* 操作按钮 - 固定在底部 */
.action-buttons[data-v-498fb9a0] {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  padding: 0 16px 20px;
  background: var(--white);
}
.log-page[data-v-f81beac6] {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 16px 20px;
}
.operation[data-v-f81beac6] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.operation .operation-btn[data-v-f81beac6] {
  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-f81beac6]:hover {
  color: var(--gray-800);
  background: var(--gray-200);
}
.log-container[data-v-f81beac6] {
  flex: 1;
  overflow-y: auto;
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: 4px;
}
.log-loading[data-v-f81beac6],
.log-empty[data-v-f81beac6] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--gray-500);
}
.log-list[data-v-f81beac6] {
  padding: 8px;
}
.log-item[data-v-f81beac6] {
  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-f81beac6]:hover {
  background: var(--gray-100);
}
.log-item .log-time[data-v-f81beac6] {
  flex-shrink: 0;
  color: var(--gray-500);
}
.log-item .log-type[data-v-f81beac6] {
  flex-shrink: 0;
  min-width: 40px;
  font-weight: 500;
}
.log-item .log-content[data-v-f81beac6] {
  flex: 1;
  word-break: break-all;
  color: var(--gray-700);
}
.log-item.log-error[data-v-f81beac6] {
  background: var(--red-50);
}
.log-item.log-error .log-type[data-v-f81beac6] {
  color: var(--red-600);
}
.log-item.log-connect .log-type[data-v-f81beac6] {
  color: var(--green-600);
}
.log-item.log-disconnect .log-type[data-v-f81beac6] {
  color: var(--orange-600);
}
.log-item.log-receive .log-type[data-v-f81beac6] {
  color: var(--blue-600);
}
.log-item.log-send .log-type[data-v-f81beac6] {
  color: var(--purple-600);
}.mock-layout[data-v-04d27b99] {
  height: calc(100vh - var(--apiflow-doc-nav-height));
  background: var(--white);
  padding: 30px 30px 0;
  overflow-y: auto;
}
.mock-tabs[data-v-04d27b99] {
  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-a426b910] {
  overflow-y: auto;
  height: calc(100vh - 100px);
  width: 70%;
  min-width: 768px;
  margin: 0 auto;
}
.doc-export .download-wrap[data-v-a426b910] {
  display: flex;
}
.doc-export .download-wrap .item[data-v-a426b910] {
  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-a426b910] {
  border: 1px solid var(--border-base);
  box-shadow: var(--box-shadow-sm);
}
.doc-export .download-wrap .item[data-v-a426b910]:hover {
  border: 1px solid var(--border-base);
}
.doc-export .download-wrap .item .svg-icon[data-v-a426b910] {
  width: 70px;
  height: 70px;
}
.doc-export .download-wrap .item .lucide-icon[data-v-a426b910] {
  color: var(--gray-700);
}
.doc-export .download-wrap .item .img[data-v-a426b910] {
  width: 60px;
  height: 60px;
}
.doc-export .doc-nav .custom-tree-node[data-v-a426b910] {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  height: 30px;
}
.doc-export .doc-nav .custom-tree-node:hover .more[data-v-a426b910] {
  display: block;
}
.doc-export .doc-nav .custom-tree-node .file-icon[data-v-a426b910] {
  font-size: 14px;
  margin-right: 5px;
}
.doc-export .doc-nav .custom-tree-node .folder-icon[data-v-a426b910] {
  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-a426b910] {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.doc-export .doc-nav .custom-tree-node .node-label-wrap .node-top[data-v-a426b910] {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doc-export .doc-nav .custom-tree-node .node-label-wrap .node-bottom[data-v-a426b910] {
  color: var(--gray-500);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doc-export .doc-nav[data-v-a426b910] .el-tree-node__content {
  height: 30px;
  display: flex;
  align-items: center;
}
.doc-export .doc-nav[data-v-a426b910] .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-4ec8623f] {
  width: 100%;
}
.file-import .upload-area[data-v-4ec8623f] .el-upload {
  width: 100%;
}
.file-import .upload-area[data-v-4ec8623f] .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-4ec8623f] .el-upload-dragger:hover {
  border-color: var(--theme-color);
}
.file-import .upload-content[data-v-4ec8623f] {
  text-align: center;
}
.file-import .upload-content .upload-icon[data-v-4ec8623f] {
  color: var(--gray-400);
  margin-bottom: 8px;
}
.file-import .upload-content .upload-text[data-v-4ec8623f] {
  font-size: 14px;
  color: var(--gray-600);
}
.file-import .upload-content .upload-text em[data-v-4ec8623f] {
  color: var(--theme-color);
  font-style: normal;
  cursor: pointer;
}
.file-import .upload-content .upload-hint[data-v-4ec8623f] {
  font-size: 12px;
  color: var(--gray-400);
  margin-top: 4px;
}.url-import .url-input-wrap[data-v-8ba9d027] .el-input-group__append {
  background-color: var(--theme-color);
  border-color: var(--theme-color);
}
.url-import .url-input-wrap[data-v-8ba9d027] .el-input-group__append .el-button {
  color: var(--white);
}
.url-import .url-hint[data-v-8ba9d027] {
  margin-top: 8px;
  font-size: 12px;
  color: var(--gray-500);
}.paste-import[data-v-236b4371] .el-textarea__inner {
  font-family: var(--font-family-code);
  font-size: 13px;
}
.paste-import .paste-actions[data-v-236b4371] {
  margin-top: 12px;
  display: flex;
  gap: 8px;
}.ai-import .ai-unavailable[data-v-c8530796] {
  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-c8530796] {
  flex-shrink: 0;
}
.ai-import .ai-input-area[data-v-c8530796] .el-textarea__inner {
  font-family: var(--font-family-code);
  font-size: 13px;
}
.ai-import .ai-input-area .ai-actions[data-v-c8530796] {
  margin-top: 12px;
  display: flex;
  gap: 8px;
}
.ai-import .ai-input-area .ai-progress[data-v-c8530796] {
  margin-top: 12px;
}
.ai-import .ai-input-area .ai-progress .progress-text[data-v-c8530796] {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  color: var(--gray-500);
}.format-selector[data-v-014843f1] {
  margin-bottom: 16px;
}
.format-selector .format-label[data-v-014843f1] {
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 8px;
}
.format-selector .format-items[data-v-014843f1] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.format-selector .format-item[data-v-014843f1] {
  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-014843f1]:hover:not(.disabled) {
  border-color: var(--theme-color);
  background: var(--gray-50);
}
.format-selector .format-item.active[data-v-014843f1] {
  border-color: var(--theme-color);
  background: var(--theme-color-light);
  color: var(--theme-color);
}
.format-selector .format-item.active .format-icon[data-v-014843f1] {
  color: var(--theme-color);
}
.format-selector .format-item.disabled[data-v-014843f1] {
  opacity: 0.5;
  cursor: not-allowed;
}
.format-selector .format-item .format-icon[data-v-014843f1] {
  color: var(--gray-600);
}
.format-selector .format-item .format-name[data-v-014843f1] {
  font-size: 13px;
}
.format-selector .format-item .auto-badge[data-v-014843f1] {
  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-014843f1] {
  margin-top: 8px;
  font-size: 12px;
  color: var(--gray-500);
}
.format-selector .format-hint .detected-name[data-v-014843f1] {
  color: var(--theme-color);
  font-weight: 500;
}.doc-import[data-v-5d52a931] {
  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-5d52a931] {
  display: flex;
  gap: 16px;
}
.doc-import .source-wrap .source-item[data-v-5d52a931] {
  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-5d52a931]:hover {
  border-color: var(--gray-400);
  background: var(--gray-50);
}
.doc-import .source-wrap .source-item.active[data-v-5d52a931] {
  border-color: var(--theme-color);
  background: var(--theme-color-light);
}
.doc-import .source-wrap .source-item.active .source-icon[data-v-5d52a931] {
  color: var(--theme-color);
}
.doc-import .source-wrap .source-item.active .source-name[data-v-5d52a931] {
  color: var(--theme-color);
}
.doc-import .source-wrap .source-item .source-icon[data-v-5d52a931] {
  color: var(--gray-500);
}
.doc-import .source-wrap .source-item .source-info .source-name[data-v-5d52a931] {
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-800);
}
.doc-import .source-wrap .source-item .source-info .source-desc[data-v-5d52a931] {
  font-size: 12px;
  color: var(--gray-500);
  margin-top: 2px;
}
.doc-import .preview-stats[data-v-5d52a931] {
  margin-bottom: 12px;
}
.doc-import .empty-preview[data-v-5d52a931] {
  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-5d52a931] {
  margin-bottom: 12px;
}
.doc-import .empty-preview .empty-text[data-v-5d52a931] {
  font-size: 14px;
}
.doc-import .custom-tree-node[data-v-5d52a931] {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  height: 30px;
}
.doc-import .custom-tree-node > img[data-v-5d52a931] {
  width: 16px;
  height: 16px;
}
.doc-import .custom-tree-node .file-icon[data-v-5d52a931] {
  font-size: 14px;
  margin-right: 5px;
  font-weight: 500;
}
.doc-import .custom-tree-node .folder-icon[data-v-5d52a931] {
  color: var(--yellow);
  flex: 0 0 auto;
  margin-right: 5px;
}
.doc-import .custom-tree-node .node-label-wrap[data-v-5d52a931] {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.doc-import .custom-tree-node .node-label-wrap .node-top[data-v-5d52a931] {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doc-import .submit-wrap[data-v-5d52a931] {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.doc-import[data-v-5d52a931] .el-tree-node__content {
  height: 30px;
  display: flex;
  align-items: center;
}
.doc-import[data-v-5d52a931] .el-tree-node__content > .el-tree-node__expand-icon {
  transition: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -1px;
}
.doc-import .format-support-hint[data-v-5d52a931] {
  margin-top: 16px;
  padding: 12px;
  background-color: var(--s-color-neutral-1);
  border-radius: 4px;
}
.doc-import .format-support-hint .format-list[data-v-5d52a931] {
  font-size: 13px;
  color: var(--s-color-text-1);
  line-height: 1.6;
}
.doc-import .format-support-hint .ai-hint[data-v-5d52a931] {
  margin-top: 8px;
  font-size: 12px;
  color: var(--s-color-text-3);
  line-height: 1.5;
}.cookies-page[data-v-4e31a2a7] {
  margin: 0 auto;
  padding: 16px 0;
  font-size: 22px;
}
.cookies-page .expire-tip[data-v-4e31a2a7] {
  border-bottom: 1px dashed var(--gray-500);
  cursor: pointer;
}
.cookies-page .title[data-v-4e31a2a7] {
  font-size: fz(22);
  font-weight: bold;
}.link-wrap[data-v-faee7c23] {
  width: 100%;
  max-height: 65vh;
  overflow-y: auto;
}
.link-wrap .link[data-v-faee7c23] {
  height: 28px;
  white-space: nowrap;
  overflow-y: auto;
  user-select: auto;
}
.link-wrap .link[data-v-faee7c23]::-webkit-scrollbar {
  height: 0px;
}
.link-wrap .link-icon[data-v-faee7c23] {
  width: 120px;
  height: 120px;
}
.doc-nav[data-v-faee7c23] .el-tree-node__content {
  height: 30px;
}
.doc-nav .custom-tree-node[data-v-faee7c23] {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  min-height: 30px;
}
.doc-nav .custom-tree-node:hover .more[data-v-faee7c23] {
  display: block;
}
.doc-nav .custom-tree-node .file-icon[data-v-faee7c23] {
  font-size: 14px;
  margin-right: 5px;
}
.doc-nav .custom-tree-node .folder-icon[data-v-faee7c23] {
  color: var(--yellow);
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.doc-nav .custom-tree-node .node-label-wrap[data-v-faee7c23] {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.doc-nav .custom-tree-node .node-label-wrap .node-top[data-v-faee7c23] {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doc-nav .custom-tree-node .node-label-wrap .node-bottom[data-v-faee7c23] {
  color: var(--text-tertiary);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doc-nav .custom-tree-node .rename-ipt[data-v-faee7c23] {
  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-faee7c23] {
  border: 2px solid var(--el-color-danger);
}
.doc-nav .custom-tree-node .more[data-v-faee7c23] {
  display: none;
  flex: 0 0 auto;
  margin-left: auto;
  padding: 5px 10px;
}
.doc-nav .custom-tree-node.active-node[data-v-faee7c23] {
  background-color: var(--bg-active);
}
.doc-nav .custom-tree-node.select-node[data-v-faee7c23] {
  background-color: var(--bg-active);
}
.doc-nav .custom-tree-node.cut-node[data-v-faee7c23] {
  color: var(--text-tertiary);
}
.doc-nav .custom-tree-node.cut-node .file-icon[data-v-faee7c23] {
  color: var(--text-tertiary) !important;
}
.doc-nav .custom-tree-node.cut-node .folder-icon[data-v-faee7c23] {
  color: var(--text-disabled) !important;
}.link-wrap[data-v-7933e1e3] {
  width: 100%;
  max-height: 65vh;
  overflow-y: auto;
}
.link-wrap .link[data-v-7933e1e3] {
  height: 28px;
  white-space: nowrap;
  overflow-y: auto;
  user-select: auto;
}
.link-wrap .link[data-v-7933e1e3]::-webkit-scrollbar {
  height: 0px;
}
.link-wrap .link-icon[data-v-7933e1e3] {
  width: 120px;
  height: 120px;
}
.doc-nav[data-v-7933e1e3] .el-tree-node__content {
  height: 30px;
}
.doc-nav .custom-tree-node[data-v-7933e1e3] {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  min-height: 30px;
}
.doc-nav .custom-tree-node:hover .more[data-v-7933e1e3] {
  display: block;
}
.doc-nav .custom-tree-node .file-icon[data-v-7933e1e3] {
  font-size: 14px;
  margin-right: 5px;
}
.doc-nav .custom-tree-node .folder-icon[data-v-7933e1e3] {
  color: var(--yellow);
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.doc-nav .custom-tree-node .node-label-wrap[data-v-7933e1e3] {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.doc-nav .custom-tree-node .node-label-wrap .node-top[data-v-7933e1e3] {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doc-nav .custom-tree-node .node-label-wrap .node-bottom[data-v-7933e1e3] {
  color: var(--text-tertiary);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.doc-nav .custom-tree-node .rename-ipt[data-v-7933e1e3] {
  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-7933e1e3] {
  border: 2px solid var(--el-color-danger);
}
.doc-nav .custom-tree-node .more[data-v-7933e1e3] {
  display: none;
  flex: 0 0 auto;
  margin-left: auto;
  padding: 5px 10px;
}
.doc-nav .custom-tree-node.active-node[data-v-7933e1e3] {
  background-color: var(--bg-active);
}
.doc-nav .custom-tree-node.select-node[data-v-7933e1e3] {
  background-color: var(--bg-active);
}
.doc-nav .custom-tree-node.cut-node[data-v-7933e1e3] {
  color: var(--text-tertiary);
}
.doc-nav .custom-tree-node.cut-node .file-icon[data-v-7933e1e3] {
  color: var(--text-tertiary) !important;
}
.doc-nav .custom-tree-node.cut-node .folder-icon[data-v-7933e1e3] {
  color: var(--text-disabled) !important;
}.online-link[data-v-f1a6ab48] {
  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-f1a6ab48] {
  display: flex;
  flex-direction: column;
  padding: 15px 0;
}
.online-link .online-link-header .header-content .header-left .el-icon[data-v-f1a6ab48] {
  font-size: 26px;
}
.online-link .online-link-header .header-content .header-left .title-text[data-v-f1a6ab48] {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 8px;
}
.online-link .online-link-header .header-content .header-left .desc[data-v-f1a6ab48] {
  color: var(--gray-500);
  font-size: 14px;
}
.online-link .online-link-header .header-content .header-right[data-v-f1a6ab48] {
  gap: 12px;
}
.online-link .content-area[data-v-f1a6ab48] {
  flex: 1;
  overflow-y: auto;
}
.online-link .action-buttons[data-v-f1a6ab48] {
  display: flex;
  justify-content: center;
  align-items: center;
}
.online-link .action-buttons .action-btn[data-v-f1a6ab48] {
  color: var(--el-color-primary);
  cursor: pointer;
  margin-right: 8px;
}
.online-link .action-buttons .action-btn[data-v-f1a6ab48]:last-child {
  margin-right: 0;
}.doc-detail[data-v-b6e98ba4] {
  width: 800px;
  overflow: hidden;
  position: relative;
}
.doc-detail .params-view[data-v-b6e98ba4] {
  max-height: 65vh;
  overflow-y: auto;
  padding: 0 10px;
  margin-top: 30px;
}
.doc-detail .params-view .copy-json[data-v-b6e98ba4] {
  cursor: pointer;
}
.doc-detail .params-view .copy-json[data-v-b6e98ba4]:hover {
  color: #f7f7fa;
}
.doc-detail .close[data-v-b6e98ba4] {
  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-b6e98ba4]:hover {
  background: #dee2e6;
}
.doc-detail .params-table[data-v-b6e98ba4] {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.doc-detail .params-table th[data-v-b6e98ba4],
.doc-detail .params-table td[data-v-b6e98ba4] {
  padding: 8px 12px;
  text-align: left;
  border: 1px solid var(--el-border-color-lighter);
}
.doc-detail .params-table th[data-v-b6e98ba4] {
  background-color: var(--el-fill-color-light);
  font-weight: 500;
  color: var(--el-text-color-primary);
}
.doc-detail .params-table td[data-v-b6e98ba4] {
  color: var(--el-text-color-regular);
  word-break: break-all;
}
.doc-detail .params-table tbody tr[data-v-b6e98ba4]:hover {
  background-color: var(--el-fill-color-lighter);
}
.doc-detail .params-table .required-badge[data-v-b6e98ba4] {
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 12px;
}
.doc-detail .params-table .required-badge.required[data-v-b6e98ba4] {
  background-color: var(--el-color-danger-light-9);
  color: var(--el-color-danger);
}
.doc-detail .params-table .required-badge.optional[data-v-b6e98ba4] {
  background-color: var(--el-fill-color);
  color: var(--el-text-color-secondary);
}.recycler[data-v-0315a014] {
  padding: 0 20px 10px;
  height: calc(100vh - 100px);
  width: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.recycler .recycler-header[data-v-0315a014] {
  display: flex;
  flex-direction: column;
  padding: 15px 0;
}
.recycler .recycler-header .header-title[data-v-0315a014] {
  font-size: 22px;
  font-weight: bold;
}
.recycler .recycler-header .header-title .title-text[data-v-0315a014] {
  font-size: 22px;
  font-weight: bold;
  margin-left: 4px;
}
.recycler .recycler-header .desc[data-v-0315a014] {
  color: var(--text-gray-500);
  font-size: 14px;
  margin-left: 12px;
}
.recycler .search[data-v-0315a014] {
  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-0315a014],
.recycler .search .el-radio[data-v-0315a014] {
  margin-right: 15px;
}
.recycler .search .op-item[data-v-0315a014] {
  min-height: 40px;
  display: flex;
  align-items: center;
}
.recycler .search .op-item .el-button--text[data-v-0315a014] {
  padding-top: 5px;
  padding-bottom: 5px;
}
.recycler .list[data-v-0315a014] {
  flex: 1;
  overflow-y: auto;
}
.recycler .list .date-chunk[data-v-0315a014] {
  margin-left: 30px;
  display: flex;
  flex-direction: column;
}
.recycler .list .date-chunk .date-list-wrap[data-v-0315a014] {
  margin-left: 30px;
}
.recycler .list .date-chunk .date-list-wrap .docinfo[data-v-0315a014] {
  display: flex;
  align-items: center;
  height: 30px;
}
.recycler .list .date-chunk .date-list-wrap .docinfo[data-v-0315a014]:hover {
  background: var(--bg-hover);
}
.recycler .list .date-chunk .date-list-wrap .docinfo .node-info[data-v-0315a014] {
  display: flex;
  align-items: center;
}
.recycler .list .date-chunk .date-list-wrap .docinfo .file-icon[data-v-0315a014] {
  font-size: 14px;
  margin-right: 5px;
}
.recycler .list .date-chunk .date-list-wrap .docinfo .mock-icon[data-v-0315a014] {
  font-size: 10px;
  margin-right: 5px;
  color: var(--blue);
}
.recycler .list .date-chunk .date-list-wrap .docinfo .ws-icon[data-v-0315a014] {
  font-size: 14px;
  margin-right: 5px;
  color: var(--red);
}
.recycler .list .date-chunk .date-list-wrap .docinfo .ws-mock-icon[data-v-0315a014] {
  margin-right: 5px;
  color: var(--purple);
  flex-shrink: 0;
}
.recycler .list .date-chunk .date-list-wrap .docinfo .folder-icon[data-v-0315a014] {
  color: var(--yellow);
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.recycler .list .date-chunk .date-list-wrap .docinfo .md-icon[data-v-0315a014] {
  font-size: 12px;
  margin-right: 5px;
  color: var(--text-tertiary);
}
.recycler .list .date-chunk .date-list-wrap .docinfo .node-path[data-v-0315a014] {
  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-8d803f80] {
  padding: 20px;
}
.mode-toggle-icon[data-v-8d803f80] {
  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-8d803f80] {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
.mode-toggle-icon[data-v-8d803f80]:hover {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
.mode-toggle-icon .toggle-icon[data-v-8d803f80] {
  width: 16px;
  height: 16px;
}
.ws-operation[data-v-cf409558] {
  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-cf409558] {
  margin-bottom: 10px;
}
.ws-operation .op-wrap[data-v-cf409558] {
  display: flex;
  margin-top: 10px;
}
.ws-operation .op-wrap .protocol-select[data-v-cf409558] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-right: -1px;
}
.ws-operation .op-wrap .protocol-select[data-v-cf409558] .el-select {
  width: 80px;
}
.ws-operation .op-wrap .protocol-select[data-v-cf409558] .el-input__wrapper {
  border-radius: 4px 0 0 4px;
}
.ws-operation .op-wrap .url-rich-input[data-v-cf409558] {
  flex: 1;
  border: 1px solid var(--el-border-color);
  margin-right: 10px;
}
.ws-operation .op-wrap .url-rich-input[data-v-cf409558] .cl-rich-input__editor .ProseMirror p {
  font-size: 13px;
  height: 28px;
  line-height: 28px;
}
.ws-operation .op-wrap .url-rich-input[data-v-cf409558]:focus-within {
  border-color: var(--el-color-primary);
}
.ws-operation .op-wrap .variable-token[data-v-cf409558] {
  color: var(--el-color-warning);
  cursor: pointer;
}
.ws-operation .op-wrap .action-buttons[data-v-cf409558] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ws-operation .op-wrap .action-buttons .el-button[data-v-cf409558] {
  margin-left: 0;
}
.ws-operation .status-wrap[data-v-cf409558] {
  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-cf409558]::-webkit-scrollbar {
  height: 0px;
}
.ws-operation .status-wrap .label[data-v-cf409558] {
  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-cf409558] {
  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-cf409558]::-webkit-scrollbar {
  height: 0px;
}.ws-headers .header-divider[data-v-da146b4c] {
  margin: 12px 0;
}
.ws-headers .value-wrap[data-v-da146b4c] {
  max-height: 140px;
  overflow-y: auto;
}
.ws-headers .folder-icon[data-v-da146b4c] {
  color: var(--yellow);
}
.ws-headers .inactive-common-header[data-v-da146b4c] {
  text-decoration: line-through;
}
.view-icon[data-v-da146b4c] {
  cursor: pointer;
  transition: color 0.2s;
}
.view-icon[data-v-da146b4c]:hover {
  color: var(--theme-color);
}
.mode-toggle-icon[data-v-da146b4c] {
  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-da146b4c] {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
.mode-toggle-icon[data-v-da146b4c]:hover {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
.mode-toggle-icon .toggle-icon[data-v-da146b4c] {
  width: 16px;
  height: 16px;
}.ws-query-params .title[data-v-3cbbd66f] {
  margin-left: 15px;
  font-size: 14px;
}.editor-wrap[data-v-99395fea] {
  position: relative;
  width: 100%;
  height: calc(100vh - 320px);
}.message-content[data-v-b4d8b829] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.message-content .top-actions[data-v-b4d8b829] {
  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-b4d8b829] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.message-content .top-actions .right-actions .config-controls[data-v-b4d8b829] {
  display: flex;
  align-items: center;
}
.message-content .top-actions .right-actions .add-block-button[data-v-b4d8b829] {
  padding: 5px;
  cursor: pointer;
  transition: background-color 0.2s;
}
.message-content .top-actions .right-actions .add-block-button[data-v-b4d8b829]:hover {
  background-color: var(--el-fill-color-light);
}
.message-content .top-actions .right-actions .config-button[data-v-b4d8b829] {
  padding: 5px;
  cursor: pointer;
  transition: background-color 0.2s;
}
.message-content .top-actions .right-actions .config-button[data-v-b4d8b829]:hover {
  background-color: var(--el-fill-color-light);
}
.message-content .message-blocks-container[data-v-b4d8b829] {
  height: calc(100vh - 280px);
  overflow-y: auto;
  padding: 12px 0;
}
.message-content .message-blocks-container .message-blocks-list[data-v-b4d8b829] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.message-content .message-blocks-container .message-block[data-v-b4d8b829] {
  border: 1px solid var(--gray-400);
  border-radius: 4px;
  overflow: hidden;
}
.message-content .message-blocks-container .message-block .block-header[data-v-b4d8b829] {
  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-b4d8b829] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.message-content .message-blocks-container .message-block .block-header .left-controls .collapse-icon[data-v-b4d8b829] {
  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-b4d8b829]:hover {
  color: var(--el-text-color-primary);
}
.message-content .message-blocks-container .message-block .block-header .left-controls .drag-handle[data-v-b4d8b829] {
  cursor: grab;
  color: var(--el-text-color-secondary);
}
.message-content .message-blocks-container .message-block .block-header .left-controls .drag-handle[data-v-b4d8b829]:active {
  cursor: grabbing;
}
.message-content .message-blocks-container .message-block .block-header .left-controls .block-name-input[data-v-b4d8b829] {
  width: 150px;
}
.message-content .message-blocks-container .message-block .block-header .right-controls[data-v-b4d8b829] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.message-content .message-blocks-container .message-block .block-header .right-controls .type-selector[data-v-b4d8b829] {
  width: 120px;
}
.message-content .message-blocks-container .message-block .block-editor[data-v-b4d8b829] {
  position: relative;
  height: 150px;
}
.message-content .message-blocks-container .message-block .block-editor .format-op[data-v-b4d8b829] {
  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-b4d8b829] {
  color: var(--theme-color);
  cursor: pointer;
  font-size: 12px;
}
.message-content .message-blocks-container .empty-state[data-v-b4d8b829] {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
}
.config-popover .config-item[data-v-b4d8b829] {
  margin-bottom: 16px;
}
.config-popover .config-item .config-label[data-v-b4d8b829] {
  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-b4d8b829] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.config-popover .config-item .config-input .interval-unit[data-v-b4d8b829] {
  font-size: 12px;
  color: var(--el-text-color-regular);
}
.config-popover .config-item .config-content-editor[data-v-b4d8b829] {
  border: 1px solid var(--el-border-color);
  border-radius: 4px;
  overflow: hidden;
}
.config-popover .config-item .quick-operations[data-v-b4d8b829] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.config-popover .config-item .quick-operations .el-checkbox[data-v-b4d8b829] {
  margin: 0;
}
.config-popover .config-actions[data-v-b4d8b829] {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--el-border-color-lighter);
}.editor-wrap[data-v-f9293dfd] {
  position: relative;
  width: 100%;
  height: calc(100vh - 320px);
}.ws-params[data-v-c1006ef3] {
  padding: 0 0 10px;
  position: relative;
}
.ws-params .quick-actions[data-v-c1006ef3] {
  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-c1006ef3] {
  z-index: 1;
}
.ws-params .quick-actions .action-group[data-v-c1006ef3] {
  display: flex;
  align-items: center;
}
.ws-params .quick-actions .action-group .action-item[data-v-c1006ef3] {
  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-c1006ef3]:hover:not(.disabled) {
  background-color: var(--gray-200);
}
.ws-params .quick-actions .action-group .action-item.disabled[data-v-c1006ef3] {
  opacity: 0.5;
  cursor: default;
}
.ws-params .quick-actions .action-group .action-item.history-action[data-v-c1006ef3] {
  position: relative;
}
.ws-params .quick-actions .action-group .action-item span[data-v-c1006ef3] {
  user-select: none;
}
.ws-params .quick-actions .action-divider[data-v-c1006ef3] {
  width: 1px;
  height: 20px;
  background-color: var(--gray-300);
  margin: 0 10px;
}
.ws-params .quick-actions .history-dropdown[data-v-c1006ef3] {
  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-c1006ef3],
.ws-params .quick-actions .history-dropdown .history-empty[data-v-c1006ef3] {
  padding: 16px;
  text-align: center;
  color: var(--gray-500);
  font-size: 14px;
}
.ws-params .quick-actions .history-dropdown .history-loading .loading-icon[data-v-c1006ef3],
.ws-params .quick-actions .history-dropdown .history-empty .loading-icon[data-v-c1006ef3] {
  margin-right: 8px;
  animation: rotate-c1006ef3 1s linear infinite;
}
.ws-params .quick-actions .history-dropdown .history-list[data-v-c1006ef3] {
  padding: 8px 0;
}
.ws-params .quick-actions .history-dropdown .history-item[data-v-c1006ef3] {
  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-c1006ef3]:last-child {
  border-bottom: none;
}
.ws-params .quick-actions .history-dropdown .history-item[data-v-c1006ef3]:hover {
  background-color: var(--gray-200);
}
.ws-params .quick-actions .history-dropdown .history-item:hover .history-actions[data-v-c1006ef3] {
  opacity: 1;
}
.ws-params .quick-actions .history-dropdown .history-item .history-main[data-v-c1006ef3] {
  flex: 1;
  min-width: 0;
}
.ws-params .quick-actions .history-dropdown .history-item .history-main .history-info[data-v-c1006ef3] {
  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-c1006ef3] {
  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-c1006ef3] {
  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-c1006ef3] {
  font-size: 12px;
  color: var(--gray-500);
}
.ws-params .quick-actions .history-dropdown .history-item .history-actions[data-v-c1006ef3] {
  opacity: 0;
}
.ws-params .quick-actions .history-dropdown .history-item .history-actions .delete-icon[data-v-c1006ef3] {
  cursor: pointer;
  border-radius: 4px;
}
.ws-params .quick-actions .history-dropdown .history-item .history-actions .delete-icon[data-v-c1006ef3]:hover {
  color: var(--red);
}
.ws-params .el-dropdown[data-v-c1006ef3] {
  line-height: initial;
}
.ws-params .params-tabs[data-v-c1006ef3] {
  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-c1006ef3 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}.websocket-message-detail .detail-header[data-v-8776952c] {
  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-8776952c] {
  margin: 0;
  font-size: 16px;
  color: var(--text-white);
}
.websocket-message-detail .detail-header .close-btn[data-v-8776952c] {
  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-8776952c] {
  font-size: 12px;
}
.websocket-message-detail .detail-header .close-btn[data-v-8776952c]:hover {
  background-color: var(--bg-white-10);
}
.websocket-message-detail .detail-content-wrap[data-v-8776952c] {
  padding: 16px;
  max-height: 500px;
  overflow-y: auto;
}
.websocket-message-detail .detail-content-wrap .detail-row[data-v-8776952c] {
  display: flex;
}
.websocket-message-detail .detail-content-wrap .detail-row .row-item label[data-v-8776952c] {
  margin-right: 10px;
}
.websocket-message-detail .detail-content-wrap .detail-row .row-item .message-type[data-v-8776952c] {
  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-8776952c] {
  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-8776952c] {
  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-8776952c] {
  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-8776952c] {
  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-8776952c] {
  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-8776952c] {
  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-8776952c] {
  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-8776952c] {
  background-color: var(--bg-secondary);
  color: var(--warning-color);
}
.websocket-message-detail .detail-content-wrap .detail-content[data-v-8776952c] {
  display: flex;
  align-items: flex-start;
}
.websocket-message-detail .detail-content-wrap .detail-content.full-width[data-v-8776952c] {
  flex-direction: column;
  margin-bottom: 16px;
}
.websocket-message-detail .detail-content-wrap .detail-content .content-tabs[data-v-8776952c] {
  width: 100%;
  margin-top: 8px;
}
.websocket-message-detail .detail-content-wrap .detail-content .content-tabs .tab-header[data-v-8776952c] {
  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-8776952c] {
  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-8776952c]:hover {
  color: var(--primary-color);
}
.websocket-message-detail .detail-content-wrap .detail-content .content-tabs .tab-header .tab-item.active[data-v-8776952c] {
  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-8776952c] {
  width: 100%;
  max-height: 350px;
}
.websocket-message-detail .detail-content-wrap .detail-content .content-tabs .tab-content .full-content[data-v-8776952c] {
  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-8776952c] {
  width: 100%;
  margin-top: 8px;
}.filter-container[data-v-50d16608] {
  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-50d16608] {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 35px;
}
.filter-container .filter-collapsed .compact-search-row[data-v-50d16608] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-right: 35px;
}
.filter-container .filter-collapsed .compact-search-row .compact-filter-input[data-v-50d16608] {
  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-50d16608] {
  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-50d16608]: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-50d16608] {
  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-50d16608]: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-50d16608] {
  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-50d16608] {
  min-width: 140px;
  width: 65%;
  margin-right: 8px;
}
.filter-container .filter-collapsed .icon[data-v-50d16608] {
  margin: 0 1px;
  width: 28px;
  height: 28px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.2s;
}
.filter-container .filter-collapsed .icon[data-v-50d16608]:hover {
  color: var(--primary-color);
  background-color: var(--bg-hover);
}
.filter-container .filter-collapsed .icon.active[data-v-50d16608] {
  color: var(--primary-color);
  background-color: var(--bg-secondary);
}
.filter-container .filter-collapsed .download-icon[data-v-50d16608]:hover {
  color: var(--success-color);
}
.filter-container .filter-collapsed .clear-icon[data-v-50d16608]:hover {
  color: var(--danger-color);
}
.filter-container .filter-collapsed .compact-filter-stats[data-v-50d16608] {
  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-50d16608] {
  font-size: 12px;
  padding: 8px 12px;
  margin: 0;
}
.filter-container .filter-collapsed .compact-filter-stats .filter-stats[data-v-50d16608]:not(.error):not(.no-result) {
  color: var(--success-color);
}
.filter-container .filter-collapsed .compact-filter-stats .filter-stats.no-result[data-v-50d16608] {
  color: var(--warning-color);
}
.filter-container .filter-collapsed .compact-filter-stats .filter-stats.error[data-v-50d16608] {
  color: var(--danger-color);
}.websocket-view[data-v-ee0ae68e] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.websocket-view .el-empty[data-v-ee0ae68e] {
  height: 100%;
}
.websocket-view .websocket-content.with-filter-stats[data-v-ee0ae68e] {
  margin-top: 30px;
}
.websocket-view .websocket-content .websocket-message[data-v-ee0ae68e] {
  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-ee0ae68e] {
  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-ee0ae68e] {
  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-ee0ae68e], .websocket-view .websocket-content .websocket-message .message-type.type-autoSend[data-v-ee0ae68e] {
  color: var(--success-color);
}
.websocket-view .websocket-content .websocket-message .message-type.type-receive[data-v-ee0ae68e] {
  color: var(--danger-color);
}
.websocket-view .websocket-content .websocket-message .message-content[data-v-ee0ae68e] {
  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-ee0ae68e] {
  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-ee0ae68e] {
  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-ee0ae68e] {
  color: var(--success-color);
}
.websocket-view .websocket-content .websocket-message .status-info .status-icon.warning[data-v-ee0ae68e] {
  color: var(--warning-color);
}
.websocket-view .websocket-content .websocket-message .status-info .status-icon.danger[data-v-ee0ae68e] {
  color: var(--danger-color);
}
.websocket-view .websocket-content .websocket-message .status-info .status-type[data-v-ee0ae68e] {
  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-ee0ae68e] {
  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-ee0ae68e] {
  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-ee0ae68e]:hover {
  background-color: var(--bg-hover);
}
.websocket-view .websocket-content .websocket-message.message-error[data-v-ee0ae68e] {
  border-left: 3px solid var(--danger-color);
  background-color: var(--bg-secondary);
}
.websocket-view .websocket-content .websocket-message.message-error[data-v-ee0ae68e]:hover {
  background-color: var(--bg-hover);
}
.websocket-view .websocket-content .websocket-message.message-success[data-v-ee0ae68e] {
  border-left: 3px solid var(--success-color);
  background-color: var(--bg-secondary);
}
.websocket-view .websocket-content .websocket-message.message-success[data-v-ee0ae68e]:hover {
  background-color: var(--bg-hover);
}
.websocket-view .websocket-content .websocket-message.message-warning[data-v-ee0ae68e] {
  border-left: 3px solid var(--warning-color);
  background-color: var(--bg-secondary);
}
.websocket-view .websocket-content .websocket-message.message-warning[data-v-ee0ae68e]:hover {
  background-color: var(--bg-hover);
}.websocket-response[data-v-4fb973dd] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.websocket-response .websocket-base-info[data-v-4fb973dd] {
  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-4fb973dd] {
  font-weight: 600;
  color: var(--el-text-color-primary);
}
.websocket-response .websocket-base-info .base-info[data-v-4fb973dd] {
  display: flex;
  flex-wrap: wrap;
}
.websocket-response .websocket-base-info .text-ellipsis[data-v-4fb973dd] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.websocket-response .websocket-content[data-v-4fb973dd] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.websocket-response .vertical-empty-title[data-v-4fb973dd] {
  position: absolute;
  top: 8px;
  left: 12px;
  font-size: 15px;
  color: var(--gray-600);
  z-index: 11;
}.websocket[data-v-c7fac6e9] {
  overflow-y: auto;
  height: calc(100vh - var(--apiflow-doc-nav-height));
  display: flex;
}
.websocket.vertical[data-v-c7fac6e9] {
  flex-direction: column;
  overflow: hidden;
}
.websocket.vertical .y-bar[data-v-c7fac6e9] {
  border-top: 1px solid var(--gray-400);
}
.websocket .connection-layout[data-v-c7fac6e9] {
  flex: 1;
  overflow: hidden;
  border-right: 1px solid var(--gray-400);
  display: flex;
  flex-direction: column;
}
.websocket .connection-layout.vertical[data-v-c7fac6e9] {
  flex: 1;
  overflow-y: auto;
  border-right: none;
}
.websocket .info-layout[data-v-c7fac6e9] {
  flex-grow: 0;
  flex-shrink: 0;
  width: 300px;
}.doc-view[data-v-6f8ebfb6] {
  display: flex;
  overflow: hidden;
  height: 100%;
}
.doc-view .doc-wrap[data-v-6f8ebfb6] {
  flex: 1;
  overflow: hidden;
}.banner[data-v-d9c2509d] {
  flex: 0 0 auto;
  height: 100%;
  border-right: 1px solid var(--gray-400);
  display: flex;
  flex-direction: column;
  position: relative;
}
.banner .tool[data-v-d9c2509d] {
  position: relative;
  padding: 0 20px;
  height: 120px;
  background: var(--gray-200);
  flex: 0 0 auto;
}
.banner .tool .doc-search .el-input__wrapper[data-v-d9c2509d] {
  border-radius: 20px;
}
.banner .tree-wrap[data-v-d9c2509d] {
  height: calc(100vh - 195px);
  overflow-y: auto;
}
.banner .custom-tree-node[data-v-d9c2509d] {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  min-height: 30px;
}
.banner .custom-tree-node .file-icon[data-v-d9c2509d] {
  font-size: 14px;
  margin-right: 5px;
}
.banner .custom-tree-node .folder-icon[data-v-d9c2509d] {
  color: var(--yellow);
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.banner .custom-tree-node .node-label-wrap[data-v-d9c2509d] {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.banner .custom-tree-node .node-label-wrap .node-top[data-v-d9c2509d] {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.banner .custom-tree-node .node-label-wrap .node-bottom[data-v-d9c2509d] {
  color: var(--gray-500);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.banner .custom-tree-node.active-node[data-v-d9c2509d] {
  background-color: var(--color-info-light);
}
.banner .custom-tree-node.select-node[data-v-d9c2509d] {
  background-color: var(--color-info-light);
}
.banner .custom-tree-node.readonly[data-v-d9c2509d] {
  color: var(--gray-600);
}
.banner .custom-tree-node.readonly .file-icon[data-v-d9c2509d] {
  color: var(--gray-600) !important;
}
.banner .custom-tree-node.readonly .folder-icon[data-v-d9c2509d] {
  color: var(--gray-500) !important;
}
.banner .el-collapse-transition-enter-active[data-v-d9c2509d],
.banner .el-collapse-transition-leave-active[data-v-d9c2509d] {
  transition: none !important;
}
.banner .show-more .el-tree-node__content[data-v-d9c2509d] {
  align-items: flex-start;
}
.banner .show-more .el-tree-node__content > .el-tree-node__expand-icon[data-v-d9c2509d] {
  padding-top: 4px;
}
.banner .show-more .custom-tree-node[data-v-d9c2509d] {
  align-items: flex-start;
}
.banner .show-more .file-icon[data-v-d9c2509d] {
  margin-top: 2px;
}
.banner .el-tree-node__content[data-v-d9c2509d] {
  height: auto;
  display: flex;
  align-items: center;
}
.banner .el-tree-node__content > .el-tree-node__expand-icon[data-v-d9c2509d] {
  transition: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: -1px;
}.nav[data-v-9b6c9aee] {
  width: 100%;
  height: 40px;
  background: var(--nav-bg);
  display: flex;
}
.nav .tab-wrap[data-v-9b6c9aee] {
  width: 90%;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: hidden;
  display: flex;
  position: relative;
}
.nav .tab-list[data-v-9b6c9aee] {
  width: auto;
  max-width: calc(100% - 40px);
  line-height: 40px;
  display: flex;
  height: 40px;
  color: var(--nav-text);
  white-space: nowrap;
  transition: left 0.1s;
  overflow-x: auto;
  overflow-y: hidden;
}
.nav .tab-list[data-v-9b6c9aee]:hover::-webkit-scrollbar {
  display: block;
}
.nav .tab-list[data-v-9b6c9aee]::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  display: none;
}
.nav .tab-list[data-v-9b6c9aee]::-webkit-scrollbar-thumb {
  background: var(--gray-500);
}
.nav .tab-list .item[data-v-9b6c9aee] {
  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(--gray-400);
  background: var(--bg-gray-150);
}
.nav .tab-list .item .item-text[data-v-9b6c9aee] {
  display: inline-block;
  width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nav .tab-list .item .item-text.unfixed[data-v-9b6c9aee] {
  transform: skewX(-10deg);
}
.nav .tab-list .item[data-v-9b6c9aee]:hover {
  background: var(--nav-hover);
}
.nav .tab-list .item.active[data-v-9b6c9aee] {
  background: var(--nav-active);
}
.nav .tab-list .operaion[data-v-9b6c9aee] {
  position: absolute;
  right: 0;
  width: 25px;
  height: 100%;
  cursor: pointer;
}
.nav .tab-list .operaion .close[data-v-9b6c9aee] {
  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 .operaion .close[data-v-9b6c9aee]:hover {
  background: var(--bg-gray-300);
}
.nav .el-scrollbar__bar[data-v-9b6c9aee] {
  bottom: 0;
}
.nav .ip-address[data-v-9b6c9aee] {
  border-left: 1px solid var(--gray-400);
}.s-array-view[data-v-b3e866cd] {
  min-width: 100%;
  background: var(--bg-code);
  position: relative;
  font-size: 14px;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}
.s-array-view .header[data-v-b3e866cd] {
  padding: 0 20px;
  height: 30px;
  color: var(--text-code-secondary);
  display: flex;
  align-items: center;
  position: relative;
  justify-content: flex-end;
}
.s-array-view .header .search > input[data-v-b3e866cd] {
  height: 20px;
  line-height: 20px;
  margin-right: 20px;
  border: var(--border-code);
  background: var(--bg-code-input);
  color: var(--text-code-secondary);
  text-indent: 5px;
}
.s-array-view .header .search > input[data-v-b3e866cd]::placeholder {
  color: var(--text-code-secondary);
  font-size: 12px;
}
.s-array-view .content[data-v-b3e866cd] {
  display: inline-flex;
  width: 100%;
  overflow-y: auto;
  max-height: 400px;
  padding-bottom: 15px;
}
.s-array-view .content[data-v-b3e866cd]::-webkit-scrollbar {
  background: var(--bg-scrollbar);
}
.s-array-view .content[data-v-b3e866cd]::-webkit-scrollbar-thumb {
  background: var(--bg-scrollbar-thumb);
}
.s-array-view .content[data-v-b3e866cd]::-webkit-scrollbar-track {
  background: var(--bg-code);
}
.s-array-view .content .code-banner[data-v-b3e866cd] {
  flex: 0 0 auto;
  width: 50px;
  border-right: 1px solid var(--border-code);
  height: 100%;
}
.s-array-view .content .code-banner:hover .collapse[data-v-b3e866cd] {
  display: inline-flex !important;
}
.s-array-view .content .code-banner .banner-wrap[data-v-b3e866cd] {
  position: relative;
  display: flex;
  align-items: center;
}
.s-array-view .content .code-banner .banner-wrap .number-line[data-v-b3e866cd] {
  flex: 0 0 auto;
  width: 30px;
  height: 20px;
  color: var(--text-code-line-number);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: source-code-pro, Menlo, Monaco, Consolas, Courier New, monospace;
}
.s-array-view .content .code-banner .banner-wrap .collapse[data-v-b3e866cd] {
  width: 20px;
  height: 20px;
  color: var(--text-code-secondary);
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  transition: color 0.4s;
  user-select: none;
}
.s-array-view .content .code-banner .banner-wrap .collapse.close[data-v-b3e866cd] {
  transform: rotate(-90deg);
  display: inline-flex !important;
}
.s-array-view .content .code-banner .banner-wrap .collapse[data-v-b3e866cd]:hover {
  color: var(--text-code-primary);
}
.s-array-view .content .code-wrap[data-v-b3e866cd] {
  flex: 1;
  width: 0;
}
.s-array-view .content .code-wrap .line[data-v-b3e866cd] {
  min-height: 20px;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.s-array-view .content .code-wrap .line[data-v-b3e866cd]:hover {
  background: var(--bg-code-hover);
}
.s-array-view .content .code-wrap .line.active[data-v-b3e866cd] {
  background: var(--bg-code-active);
}
.s-array-view .content .code-wrap .line.error[data-v-b3e866cd] {
  animation: blink-b3e866cd 4s infinite alternate;
}
@keyframes blink-b3e866cd {
0% {
    opacity: 1;
    background: var(--bg-code-error);
}
100% {
    background: inherit;
}
}
.s-array-view .content .code-wrap .checkbox[data-v-b3e866cd] {
  display: inline-flex;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  background: var(--bg-code-checkbox);
  border: 1px solid var(--border-code);
  cursor: pointer;
}
.s-array-view .content .code-wrap .checkbox[data-v-b3e866cd]:hover {
  border: 1px solid var(--border-code-hover);
}
.s-array-view .content .code-wrap .checkbox input[type=checkbox][data-v-b3e866cd] {
  display: none;
}
.s-array-view .content .code-wrap .checkbox .icon[data-v-b3e866cd] {
  font-size: 10px;
  color: var(--text-white);
}
.s-array-view .content .code-wrap .indent[data-v-b3e866cd] {
  user-select: text;
  height: 20px;
  flex: 0 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.s-array-view .content .code-wrap .path[data-v-b3e866cd] {
  color: var(--text-code-path);
}
.s-array-view .content .code-wrap .description[data-v-b3e866cd] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text-code-comment);
  cursor: text;
}
.s-array-view .content .code-wrap .colon[data-v-b3e866cd] {
  margin-right: 5px;
}
.s-array-view .content .code-wrap .colon[data-v-b3e866cd],
.s-array-view .content .code-wrap .bracket[data-v-b3e866cd],
.s-array-view .content .code-wrap .comma[data-v-b3e866cd],
.s-array-view .content .code-wrap .curly-brace[data-v-b3e866cd] {
  color: var(--text-code-punctuation);
  font-family: source-code-pro, Menlo, Monaco, Consolas, Courier New, monospace;
}
.s-array-view .content .code-wrap .curly-brace[data-v-b3e866cd] {
  border: 1px solid transparent;
}
.s-array-view .content .code-wrap .curly-brace.active[data-v-b3e866cd] {
  color: var(--text-code-brace-active);
  border: 1px solid var(--border-code-active);
}
.s-array-view .content .code-wrap .bracket[data-v-b3e866cd] {
  border: 1px solid transparent;
}
.s-array-view .content .code-wrap .bracket.active[data-v-b3e866cd] {
  color: var(--text-code-bracket-active);
  border: 1px solid var(--border-code-active);
}
.s-array-view .content .code-wrap .string-value[data-v-b3e866cd] {
  color: var(--text-code-string);
  font-size: 0.9em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 50%;
  flex: 0 0 auto;
}
.s-array-view .content .code-wrap .boolean-value[data-v-b3e866cd] {
  color: var(--text-code-boolean);
  font-size: 0.9em;
}
.s-array-view .content .code-wrap .number-value[data-v-b3e866cd] {
  color: var(--text-code-number);
  font-size: 0.9em;
}
.s-array-view .content .code-wrap .null-value[data-v-b3e866cd] {
  color: var(--text-code-null);
  font-size: 0.9em;
}
.s-array-view .content .code-wrap .file-value[data-v-b3e866cd] {
  color: var(--text-code-string);
  font-size: 0.9em;
}.share-doc-detail[data-v-e87700c2] {
  height: calc(100vh - 40px);
}
.share-doc-detail .doc-detail[data-v-e87700c2] {
  height: 100%;
  background: var(--white);
  width: 100%;
  margin: 0 auto;
  overflow-y: auto;
}
.empty-tabs[data-v-e87700c2] {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
  background: var(--gray-100);
}
.empty-tabs h2[data-v-e87700c2] {
  color: var(--gray-600);
  font-size: 18px;
  font-weight: 500;
  margin: 0;
}
.api-doc-header[data-v-e87700c2] {
  position: sticky;
  top: 0;
  z-index: var(--zIndex-share-header);
  background-color: var(--white);
  width: 100%;
  border-bottom: 1px solid var(--gray-200);
  padding: 15px 20px 12px;
}
.api-doc-header .api-doc-title[data-v-e87700c2] {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 8px;
}
.api-doc-header .api-doc-meta[data-v-e87700c2] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.api-doc-header .api-doc-meta .method-label[data-v-e87700c2] {
  padding: 3px 12px;
  border-radius: var(--border-radius-sm);
  color: var(--white);
  font-weight: bold;
}
.api-doc-header .api-doc-meta .api-url[data-v-e87700c2] {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  background: var(--gray-100);
  padding: 3px 8px;
  border-radius: var(--border-radius-sm);
  font-size: 16px;
  color: var(--gray-800);
  max-width: calc(100% - 150px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-all;
  line-height: 1.4;
}
.api-doc-blocks[data-v-e87700c2] {
  padding: 0 20px 10px;
  display: flex;
  flex-direction: column;
}
.api-doc-block[data-v-e87700c2] {
  margin-bottom: 12px;
}
.api-doc-block .api-doc-block-header[data-v-e87700c2] {
  display: inline-flex;
  align-items: center;
  padding: 6px 0;
  cursor: pointer;
}
.api-doc-block .api-doc-block-header:hover .api-doc-block-title[data-v-e87700c2] {
  color: var(--primary);
}
.api-doc-block .api-doc-block-header:hover .collapse-button[data-v-e87700c2] {
  color: var(--primary);
}
.api-doc-block .api-doc-block-header .content-format-label[data-v-e87700c2] {
  font-size: 13px;
  background: var(--color-share-purple);
  color: var(--theme-color);
  border-radius: var(--border-radius-sm);
  padding: 2px 8px;
  margin-left: 8px;
  font-weight: normal;
}
.api-doc-block .api-doc-block-header .collapse-button[data-v-e87700c2] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-right: 2px;
  margin-top: 2px;
  transition: all 0.2s ease;
  color: var(--gray-600);
}
.api-doc-block .api-doc-block-header .collapse-button.collapsed[data-v-e87700c2] {
  transform: rotate(-90deg);
}
.api-doc-block .api-doc-block-header .collapse-button .el-icon[data-v-e87700c2] {
  font-size: 14px;
}
.api-doc-block .api-doc-block-header .api-doc-block-title[data-v-e87700c2] {
  font-size: 16px;
  color: var(--gray-900);
  margin: 0;
  flex: 1;
  transition: color 0.2s ease;
}
.api-doc-block .api-doc-block-content[data-v-e87700c2] {
  padding-left: 28px;
  margin-left: 10px;
  margin-top: 12px;
}
.api-doc-block .api-doc-subtitle[data-v-e87700c2] {
  font-size: 15px;
  color: var(--gray-600);
  margin-bottom: 12px;
  font-weight: 500;
}
.api-doc-block .api-doc-empty[data-v-e87700c2] {
  color: var(--gray-500);
}
.api-doc-table[data-v-e87700c2] {
  overflow-x: auto;
}
.api-doc-table table[data-v-e87700c2] {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  border: 1px solid var(--gray-300);
}
.api-doc-table table th[data-v-e87700c2], .api-doc-table table td[data-v-e87700c2] {
  padding: 8px 12px;
  text-align: left;
  border: 1px solid var(--gray-300);
}
.api-doc-table table th[data-v-e87700c2] {
  background-color: var(--gray-100);
  color: var(--gray-900);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.api-doc-table table td[data-v-e87700c2] {
  color: var(--gray-700);
  vertical-align: middle;
  max-width: 200px;
  word-wrap: break-word;
  overflow: hidden;
  max-height: 7em;
  line-height: 1.4;
}
.api-doc-table table td[data-v-e87700c2]:first-child {
  font-weight: 500;
  color: var(--gray-900);
}
.api-doc-table table tr[data-v-e87700c2]:hover {
  background-color: var(--gray-100);
}
.required-badge[data-v-e87700c2] {
  display: inline-block;
  padding: 2px 6px;
  border-radius: var(--border-radius-sm);
  font-size: 12px;
  font-weight: 500;
}
.required-badge.required[data-v-e87700c2] {
  background-color: var(--danger);
  color: var(--white);
}
.required-badge.optional[data-v-e87700c2] {
  background-color: var(--success);
  color: var(--white);
}
.api-doc-response-block[data-v-e87700c2] {
  margin-bottom: 24px;
}
.api-doc-response-block .api-doc-response-meta[data-v-e87700c2] {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 8px;
}
.api-doc-response-block .api-doc-response-meta .api-doc-response-title[data-v-e87700c2] {
  font-weight: bold;
  color: var(--gray-900);
}
.api-doc-response-block .api-doc-response-meta .status-code.success[data-v-e87700c2] {
  color: var(--success);
  font-weight: bold;
}
.api-doc-response-block .api-doc-response-meta .type-label[data-v-e87700c2] {
  background: var(--gray-200);
  color: var(--gray-700);
  border-radius: var(--border-radius-sm);
  padding: 0 8px;
  font-size: 15px;
}
.api-doc-raw-body[data-v-e87700c2] {
  background: var(--gray-900);
  color: var(--white);
  border-radius: var(--border-radius-lg);
  padding: 16px;
  overflow-x: auto;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  margin-top: 8px;
}
.api-doc-base-info-inline[data-v-e87700c2] {
  color: var(--gray-600);
  margin-top: 5px;
}
.response-tabs[data-v-e87700c2] {
  width: 100%;
}
.response-tabs[data-v-e87700c2] .el-tabs__header {
  margin-bottom: 16px;
}
.response-tabs[data-v-e87700c2] .el-tabs__item {
  font-size: 14px;
  padding: 8px 16px;
  height: auto;
  line-height: 1.5;
}
.response-tabs[data-v-e87700c2] .el-tabs__item.is-active {
  font-weight: bold;
}
.response-tabs .api-doc-response-meta[data-v-e87700c2] {
  margin-bottom: 12px;
}
.response-tabs .editor-border[data-v-e87700c2] {
  border: 1px solid var(--gray-300);
}.doc-share[data-v-e5f6b5c4] {
  height: 100vh;
  display: flex;
}
.doc-share .doc-share-container[data-v-e5f6b5c4] {
  display: flex;
  width: 100%;
  height: 100%;
}
.doc-share .doc-share-container .doc-share-banner[data-v-e5f6b5c4] {
  flex: 0 0 auto;
}
.doc-share .doc-share-container .doc-share-main[data-v-e5f6b5c4] {
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  background: var(--gray-100);
}
.loading-container[data-v-e5f6b5c4] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background: var(--gray-100);
}
.loading-content[data-v-e5f6b5c4] {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--bg-white-70);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow-bg);
  padding: 48px 56px 40px 56px;
}
.loading-circle[data-v-e5f6b5c4] {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--gradient-share-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--box-shadow-base);
  margin-bottom: 24px;
}
.loading-icon[data-v-e5f6b5c4] {
  animation: rotate-e5f6b5c4 1.2s linear infinite;
  color: var(--primary);
}
.loading-text[data-v-e5f6b5c4] {
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-800);
  margin: 16px 0 12px 0;
  letter-spacing: 1px;
}
.loading-dots[data-v-e5f6b5c4] {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
}
.loading-dots span[data-v-e5f6b5c4] {
  width: 8px;
  height: 8px;
  background: var(--primary);
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5;
  animation: loading-dot-e5f6b5c4 1.2s infinite;
}
.loading-dots span[data-v-e5f6b5c4]:nth-child(2) {
  animation-delay: 0.2s;
}
.loading-dots span[data-v-e5f6b5c4]:nth-child(3) {
  animation-delay: 0.4s;
}
@keyframes loading-dot-e5f6b5c4 {
0%, 80%, 100% {
    opacity: 0.5;
    transform: scale(1);
}
40% {
    opacity: 1;
    transform: scale(1.3);
}
}
.loading-progress[data-v-e5f6b5c4] {
  width: 120px;
  height: 4px;
  background: var(--color-share-bg);
  border-radius: var(--border-radius-xs);
  overflow: hidden;
  margin-top: 8px;
}
.loading-progress-bar[data-v-e5f6b5c4] {
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg, var(--primary) 0%, var(--theme-color) 100%);
  border-radius: var(--border-radius-xs);
  animation: loading-bar-e5f6b5c4 1.2s infinite;
}
@keyframes loading-bar-e5f6b5c4 {
0% {
    margin-left: 0;
    width: 20%;
}
50% {
    margin-left: 40%;
    width: 60%;
}
100% {
    margin-left: 80%;
    width: 20%;
}
}
.no-permission[data-v-e5f6b5c4] {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  height: 100vh;
  background: var(--gray-100);
}
.no-permission .error-content[data-v-e5f6b5c4] {
  margin-top: 20vh;
  text-align: center;
  background: var(--white);
  color: var(--gray-800);
  box-shadow: var(--box-shadow-base);
  padding: 40px 0;
  border-radius: var(--border-radius-bg);
  min-width: 400px;
}
.no-permission .error-content .error-content-inner[data-v-e5f6b5c4] {
  text-align: center;
}
.no-permission .error-content .error-logo[data-v-e5f6b5c4] {
  width: 120px;
  height: 120px;
  margin-bottom: 20px;
}
.no-permission .error-content .password-form-item[data-v-e5f6b5c4] {
  margin-bottom: 0;
}
.no-permission .error-content .password-input[data-v-e5f6b5c4] {
  width: 180px;
}
.no-permission .error-content h3[data-v-e5f6b5c4] {
  margin: 20px 0 10px 0;
  margin: 20px 0 10px 0;
  color: var(--gray-800);
}
.no-permission .error-content p[data-v-e5f6b5c4] {
  margin: 0;
  opacity: 0.9;
}
@keyframes rotate-e5f6b5c4 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
.dialog-content[data-v-a4e7f65b] {
  padding: 0;
  min-height: 200px;
}

/* 项目信息区域 */
.item-info[data-v-a4e7f65b] {
  background: var(--bg-gray-100);
  border: 1px solid var(--border-lighter);
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.info-item[data-v-a4e7f65b] {
  display: flex;
  align-items: center;
  min-width: 200px;
}
.info-item .label[data-v-a4e7f65b] {
  font-weight: 500;
  color: var(--text-gray-700);
  margin-right: 8px;
  white-space: nowrap;
}
.info-item .value[data-v-a4e7f65b] {
  color: var(--el-text-color-primary);
  font-size: 13px;
  word-break: break-all;
}

/* JSON编辑器容器 */
.json-editor-container[data-v-a4e7f65b] {
  border: 1px solid var(--border-lighter);
  border-radius: 6px;
  overflow: hidden;
  margin-top: 16px;
}.localstorage-detail .table-title[data-v-9d2290bf] {
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.localstorage-detail .table-title h3[data-v-9d2290bf] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--el-text-color-primary);
}
.localstorage-detail .empty-data[data-v-9d2290bf] {
  margin-top: 24px;
  background: var(--el-bg-color);
  border-radius: 8px;
  box-shadow: 0 2px 5px var(--shadow-light);
  padding: 40px 20px;
  text-align: center;
}
.localstorage-detail .empty-data .empty-text[data-v-9d2290bf] {
  color: var(--el-text-color-disabled);
}
/* 详情内容容器 */
.detail-content[data-v-65f48163] {
  padding: 0;
  min-height: 200px;
}

/* 存储信息区域 */
.store-info[data-v-65f48163] {
  background: var(--bg-gray-100);
  border: 1px solid var(--border-lighter);
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.info-item[data-v-65f48163] {
  display: flex;
  align-items: center;
  min-width: 200px;
}
.info-item .label[data-v-65f48163] {
  font-weight: 500;
  color: var(--text-gray-700);
  margin-right: 8px;
  white-space: nowrap;
}
.info-item .value[data-v-65f48163] {
  color: var(--el-text-color-primary);
  font-size: 13px;
}

/* 数据表格区域 */
.data-table[data-v-65f48163] {
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
}
.table-header[data-v-65f48163] {
  background: var(--bg-gray-100);
  border: 1px solid var(--el-border-color-light);
  border-bottom: none;
  padding: 12px 16px;
  font-weight: 500;
  color: var(--text-gray-700);
}

/* 值内容区域 */
.value-content[data-v-65f48163] {
  position: relative;
  width: 100%;
}
.value-preview[data-v-65f48163] {
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-gray-700);
  word-break: break-all;
  white-space: pre-wrap;
  max-height: 60px;
  overflow: hidden;
  padding: 4px 8px;
  background: var(--bg-gray-100);
  border: 1px solid var(--border-lighter);
  border-radius: 4px;
  transition: all 0.2s ease;
}
.value-preview.clickable[data-v-65f48163] {
  cursor: pointer;
  user-select: none;
}
.value-preview.clickable[data-v-65f48163]:hover {
  background: var(--border-lighter);
  border-color: var(--el-color-primary);
  box-shadow: 0 0 0 2px var(--bg-primary-light);
}
.json-popover-content[data-v-65f48163] {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.popover-header[data-v-65f48163] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-lighter);
  background: var(--bg-gray-100);
  border-radius: 8px 8px 0 0;
}
.popover-title[data-v-65f48163] {
  font-weight: 500;
  color: var(--text-gray-700);
  font-size: 14px;
}
.json-editor-container[data-v-65f48163] {
  flex: 1;
  overflow: auto;
  padding: 8px;
  background: #fff;
  border-radius: 0 0 8px 8px;
}

/* 分页器容器 */
.pagination-container[data-v-65f48163] {
  display: flex;
  justify-content: flex-end;
  padding: 20px 0;
  margin: 0;
}

/* 空数据状态 */
.empty-detail[data-v-65f48163] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  color: var(--text-gray-600);
}
.empty-text[data-v-65f48163] {
  font-size: 14px;
  color: var(--text-gray-400);
}.indexeddb-detail .table-title[data-v-250e9181] {
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.indexeddb-detail .table-title h3[data-v-250e9181] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--el-text-color-primary);
}
.indexeddb-detail .empty-data[data-v-250e9181] {
  margin-top: 24px;
  background: var(--el-bg-color);
  border-radius: 8px;
  box-shadow: 0 2px 5px var(--shadow-light);
  padding: 40px 20px;
  text-align: center;
}
.indexeddb-detail .empty-data .empty-text[data-v-250e9181] {
  font-size: 16px;
  color: var(--el-text-color-disabled);
}.data-backup[data-v-7d998a32] {
  width: 100%;
}
.data-backup .header[data-v-7d998a32] {
  margin-bottom: 16px;
}
.data-backup .header .title[data-v-7d998a32] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--el-text-color-primary);
}
.data-backup .header .desc[data-v-7d998a32] {
  margin: 6px 0 0 0;
  font-size: 13px;
  color: var(--el-text-color-regular);
  line-height: 1.4;
}
.data-backup .panel[data-v-7d998a32] {
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  padding: 16px;
}
.data-backup .options[data-v-7d998a32] {
  border-bottom: 1px solid var(--border-light);
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.data-backup .options .option-row[data-v-7d998a32] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.data-backup .options .option-label[data-v-7d998a32] {
  font-size: 13px;
  font-weight: 600;
  color: var(--el-text-color-primary);
  padding-top: 6px;
  white-space: nowrap;
}
.data-backup .options .option-control[data-v-7d998a32] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.data-backup .options .option-text[data-v-7d998a32] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.data-backup .options .option-title[data-v-7d998a32] {
  font-size: 13px;
  color: var(--el-text-color-primary);
}
.data-backup .options .option-sub[data-v-7d998a32] {
  font-size: 12px;
  color: var(--el-text-color-regular);
}
.data-backup .stats[data-v-7d998a32] {
  margin-bottom: 12px;
}
.data-backup .stats .stat-item[data-v-7d998a32] {
  font-size: 13px;
  color: var(--el-text-color-regular);
}
.data-backup .stats .stat-label[data-v-7d998a32] {
  margin-right: 4px;
}
.data-backup .stats .stat-value[data-v-7d998a32] {
  font-weight: 600;
  color: var(--el-color-primary);
  margin-right: 4px;
}
.data-backup .actions[data-v-7d998a32] {
  display: flex;
  gap: 12px;
  align-items: center;
}
.data-backup .progress[data-v-7d998a32] {
  margin-top: 16px;
}
.data-backup .progress-text[data-v-7d998a32] {
  margin-top: 8px;
  font-size: 12px;
  color: var(--el-text-color-regular);
}.data-restore[data-v-0c2422da] {
  width: 100%;
}
.data-restore .header[data-v-0c2422da] {
  margin-bottom: 16px;
}
.data-restore .header .title[data-v-0c2422da] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--el-text-color-primary);
}
.data-restore .header .desc[data-v-0c2422da] {
  margin: 6px 0 0 0;
  font-size: 13px;
  color: var(--el-text-color-regular);
  line-height: 1.4;
}
.data-restore .panel[data-v-0c2422da] {
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  padding: 16px;
}
.data-restore .section + .section[data-v-0c2422da] {
  margin-top: 16px;
}
.data-restore .section-title[data-v-0c2422da] {
  font-size: 13px;
  font-weight: 600;
  color: var(--el-text-color-primary);
  margin-bottom: 10px;
}
.data-restore .upload[data-v-0c2422da] {
  width: 100%;
}
.data-restore .upload-inner[data-v-0c2422da] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
}
.data-restore .upload-icon[data-v-0c2422da] {
  color: var(--el-color-primary);
}
.data-restore .upload-main[data-v-0c2422da] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
}
.data-restore .upload-name[data-v-0c2422da] {
  font-size: 13px;
  color: var(--el-text-color-primary);
}
.data-restore .upload-sub[data-v-0c2422da] {
  font-size: 12px;
  color: var(--el-text-color-regular);
  min-height: 16px;
}
.data-restore .file-actions[data-v-0c2422da] {
  margin-top: 8px;
}
.data-restore .mode-desc[data-v-0c2422da] {
  margin-top: 8px;
  font-size: 12px;
  color: var(--el-text-color-regular);
  line-height: 1.4;
}
.data-restore .actions[data-v-0c2422da] {
  margin-top: 16px;
  display: flex;
  gap: 12px;
  align-items: center;
}
.data-restore .progress[data-v-0c2422da] {
  margin-top: 16px;
}
.data-restore .progress-text[data-v-0c2422da] {
  margin-top: 8px;
  font-size: 12px;
  color: var(--el-text-color-regular);
}.cache-management[data-v-1062ea58] {
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.cache-management .page-title[data-v-1062ea58] {
  margin-bottom: 24px;
}
.cache-management .page-title h2[data-v-1062ea58] {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: var(--el-text-color-primary);
}
.cache-management .statistics[data-v-1062ea58] {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.cache-management .statistics .cache-card[data-v-1062ea58] {
  width: 250px;
  height: 110px;
  background: var(--bg-primary);
  border-radius: 8px;
  border: 1px solid var(--border-light);
  padding: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.cache-management .statistics .cache-card[data-v-1062ea58]:hover {
  border-color: var(--el-color-primary-light-7);
  box-shadow: 0 2px 12px 0 var(--shadow-light);
}
.cache-management .statistics .cache-card.selected[data-v-1062ea58] {
  border-color: var(--el-color-primary);
  background-color: var(--el-color-primary-light-9);
}
.cache-management .statistics .cache-card .card-header[data-v-1062ea58] {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.cache-management .statistics .cache-card .card-header .card-icon[data-v-1062ea58] {
  margin-right: 8px;
}
.cache-management .statistics .cache-card .card-header .card-icon .iconfont[data-v-1062ea58] {
  font-size: 18px;
  color: var(--el-color-primary);
}
.cache-management .statistics .cache-card .card-header .card-title[data-v-1062ea58] {
  flex: 1;
  font-size: 17px;
  font-weight: bolder;
  color: var(--el-text-color-primary);
}
.cache-management .statistics .cache-card .card-header .card-refresh .refresh-btn[data-v-1062ea58] {
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.cache-management .statistics .cache-card .card-header .card-refresh .refresh-btn .fresh-icon[data-v-1062ea58] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px;
}
.cache-management .statistics .cache-card .card-header .card-refresh .refresh-btn .fresh-icon[data-v-1062ea58]:hover {
  background-color: var(--bg-hover);
}
.cache-management .statistics .cache-card .card-header .card-refresh .refresh-btn .fresh-icon.loading[data-v-1062ea58]:hover {
  background-color: inherit;
}
.cache-management .statistics .cache-card .card-header .card-refresh .refresh-btn .fresh-icon.loading[data-v-1062ea58] {
  animation: spin-1062ea58 1s linear infinite;
}
.cache-management .statistics .cache-card .card-body[data-v-1062ea58] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 40px;
}
.cache-management .statistics .cache-card .card-body .cache-size[data-v-1062ea58] {
  font-size: 28px;
  font-weight: 600;
  color: var(--el-color-primary);
  line-height: 1;
}
.cache-management .statistics .cache-card .card-body .card-description[data-v-1062ea58] {
  font-size: 14px;
  color: var(--el-text-color-regular);
  line-height: 1.4;
}
.cache-management .gray-500[data-v-1062ea58] {
  color: var(--el-text-color-secondary);
  font-size: 14px;
  cursor: pointer;
}
@keyframes spin-1062ea58 {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}.panel[data-v-3838e25e] {
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  border-radius: 16px;
  box-shadow: 0 10px 30px var(--shadow-light);
  padding: 32px;
  margin-bottom: 32px;
}
.panel-header[data-v-3838e25e] {
  margin-bottom: 24px;
}
.panel-header h3[data-v-3838e25e] {
  margin: 0 0 6px;
  font-size: 20px;
  color: var(--text-primary);
}
.panel-header p[data-v-3838e25e] {
  margin: 0;
  color: var(--text-secondary);
  font-size: 14px;
}
.panel-body[data-v-3838e25e] {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.media-block[data-v-3838e25e] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.form-block[data-v-3838e25e] {
  flex: 1;
}
.form-grid[data-v-3838e25e] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.form-item[data-v-3838e25e] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form-item.full-row[data-v-3838e25e] {
  grid-column: span 2;
}
.form-label[data-v-3838e25e] {
  color: var(--text-secondary);
  font-weight: 500;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.form-label .label-icon[data-v-3838e25e] {
  color: var(--text-primary);
  flex-shrink: 0;
}
.form-input[data-v-3838e25e] {
  width: 100%;
}
.form-input.is-error[data-v-3838e25e] .el-input__wrapper {
  box-shadow: 0 0 0 1px var(--el-color-danger) inset;
}
.form-input.is-success[data-v-3838e25e] .el-input__wrapper {
  box-shadow: 0 0 0 1px var(--el-color-success) inset;
}
.form-error[data-v-3838e25e] {
  color: var(--el-color-danger);
  font-size: 12px;
  margin-top: -4px;
}
.readonly-field[data-v-3838e25e] {
  padding: 10px 12px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  font-size: 14px;
}
.readonly-field .field-value[data-v-3838e25e] {
  color: var(--text-primary);
}
.readonly-field .field-disabled[data-v-3838e25e] {
  color: var(--text-tertiary);
  font-style: italic;
}
.image-container[data-v-3838e25e] {
  width: 150px;
  height: 150px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border-light);
  position: relative;
  cursor: pointer;
  transition: border-color 0.3s ease;
}
.image-container.avatar-container[data-v-3838e25e] {
  border-radius: 50%;
}
.image-container[data-v-3838e25e]:hover {
  border-color: var(--text-primary);
}
.image-container .image-preview[data-v-3838e25e] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-container .image-overlay[data-v-3838e25e] {
  position: absolute;
  inset: 0;
  background: var(--bg-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-container .image-overlay .overlay-text[data-v-3838e25e] {
  color: var(--text-inverse);
  font-size: 14px;
  font-weight: 500;
}
.image-container .image-overlay .loading-indicator .loading-spinner[data-v-3838e25e] {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 3px solid var(--bg-white-30);
  border-top-color: var(--text-inverse);
  border-radius: 50%;
  animation: spin-3838e25e 0.8s linear infinite;
}
.panel-actions[data-v-3838e25e] {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 32px;
}
.upload-proxy[data-v-3838e25e] {
  display: none;
}
@keyframes spin-3838e25e {
to {
    transform: rotate(360deg);
}
}.panel[data-v-c5db8dcf] {
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  border-radius: 16px;
  box-shadow: 0 10px 30px var(--shadow-light);
  padding: 32px;
  margin-bottom: 32px;
}
.panel-header[data-v-c5db8dcf] {
  margin-bottom: 24px;
}
.panel-header h3[data-v-c5db8dcf] {
  margin: 0 0 6px;
  font-size: 20px;
  color: var(--text-primary);
}
.panel-header p[data-v-c5db8dcf] {
  margin: 0;
  color: var(--text-secondary);
  font-size: 14px;
}
.panel-body[data-v-c5db8dcf] {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.media-block[data-v-c5db8dcf] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.form-block[data-v-c5db8dcf] {
  flex: 1;
}
.form-grid[data-v-c5db8dcf] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.form-item[data-v-c5db8dcf] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form-item.form-item-full[data-v-c5db8dcf] {
  grid-column: 1/-1;
}
.form-label[data-v-c5db8dcf] {
  color: var(--text-secondary);
  font-weight: 500;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.form-label .label-icon[data-v-c5db8dcf] {
  color: var(--text-primary);
  flex-shrink: 0;
}
.form-input[data-v-c5db8dcf] {
  width: 100%;
}
.theme-radio-group[data-v-c5db8dcf] {
  display: flex;
  gap: 16px;
}
.theme-placeholder[data-v-c5db8dcf] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.coming-soon[data-v-c5db8dcf] {
  color: var(--text-secondary);
  font-size: 12px;
  margin-left: 4px;
}
.image-container[data-v-c5db8dcf] {
  width: 150px;
  height: 150px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border-light);
  position: relative;
  cursor: pointer;
  transition: border-color 0.3s ease;
}
.image-container[data-v-c5db8dcf]:hover {
  border-color: var(--border-dark);
}
.image-container .image-preview[data-v-c5db8dcf] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-container .image-overlay[data-v-c5db8dcf] {
  position: absolute;
  inset: 0;
  background: var(--bg-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-container .image-overlay .overlay-text[data-v-c5db8dcf] {
  color: var(--text-inverse);
  font-size: 14px;
  font-weight: 500;
}
.image-container .image-overlay .loading-indicator .loading-spinner[data-v-c5db8dcf] {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 3px solid var(--el-overlay-color-lighter);
  border-top-color: var(--text-inverse);
  border-radius: 50%;
  animation: spin-c5db8dcf 0.8s linear infinite;
}
.panel-actions[data-v-c5db8dcf] {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 32px;
}
.analytics-switch-container[data-v-c5db8dcf] {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.analytics-switch-container .analytics-description[data-v-c5db8dcf] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.analytics-switch-container .analytics-description .description-text[data-v-c5db8dcf] {
  margin: 0;
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.6;
}
.analytics-switch-container .analytics-description .description-note[data-v-c5db8dcf] {
  margin: 0;
  color: var(--text-tertiary);
  font-size: 12px;
}
.upload-proxy[data-v-c5db8dcf] {
  display: none;
}
@keyframes spin-c5db8dcf {
to {
    transform: rotate(360deg);
}
}.common-settings-container[data-v-fd9353c7] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 24px 24px;
  box-sizing: border-box;
  overflow-y: auto;
}
.common-settings-container .page-header[data-v-fd9353c7] {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 24px;
}
.common-settings-container .page-header h2[data-v-fd9353c7] {
  margin: 0;
  font-size: 28px;
  font-weight: 600;
  color: var(--text-primary);
}
.tab-label[data-v-fd9353c7] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tab-label__icon[data-v-fd9353c7] {
  color: inherit;
}.component-library[data-v-bf9c5635] {
  width: 100%;
  height: 100%;
  padding: 0;
}
.component-library .page-title[data-v-bf9c5635] {
  margin-bottom: 24px;
}
.component-library .page-title h2[data-v-bf9c5635] {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: #333;
}
.component-library .library-container[data-v-bf9c5635] {
  width: 100%;
}
.component-library .library-container .search-bar[data-v-bf9c5635] {
  margin-bottom: 20px;
}
.component-library .library-container .search-bar input[data-v-bf9c5635] {
  width: 100%;
  padding: 10px 15px;
  border: 1px solid var(--el-border-color);
  border-radius: 4px;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s;
}
.component-library .library-container .search-bar input[data-v-bf9c5635]:focus {
  border-color: #007aff;
}
.component-library .library-container .components-grid[data-v-bf9c5635] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
}
.component-library .library-container .components-grid .component-card[data-v-bf9c5635] {
  border: 1px solid #ebeef5;
  border-radius: 6px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  transition: all 0.3s;
}
.component-library .library-container .components-grid .component-card[data-v-bf9c5635]:hover {
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.component-library .library-container .components-grid .component-card .component-icon[data-v-bf9c5635] {
  font-size: 32px;
  color: #007aff;
  margin-bottom: 10px;
  text-align: center;
}
.component-library .library-container .components-grid .component-card .component-info[data-v-bf9c5635] {
  flex: 1;
}
.component-library .library-container .components-grid .component-card .component-info h3[data-v-bf9c5635] {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 500;
}
.component-library .library-container .components-grid .component-card .component-info p[data-v-bf9c5635] {
  margin: 0;
  font-size: 14px;
  color: var(--el-text-color-regular);
  line-height: 1.5;
}
.component-library .library-container .components-grid .component-card .component-actions[data-v-bf9c5635] {
  margin-top: 15px;
}
.component-library .library-container .components-grid .component-card .component-actions button[data-v-bf9c5635] {
  width: 100%;
  padding: 8px 0;
  background-color: #f5f7fa;
  border: 1px solid var(--el-border-color);
  border-radius: 4px;
  color: var(--el-text-color-regular);
  cursor: pointer;
  transition: all 0.3s;
}
.component-library .library-container .components-grid .component-card .component-actions button[data-v-bf9c5635]:hover {
  background-color: #ecf5ff;
  color: #007aff;
  border-color: #c6e2ff;
}
.component-library .library-container .no-results[data-v-bf9c5635] {
  text-align: center;
  padding: 40px 0;
  color: var(--el-text-color-secondary);
  font-size: 14px;
}
.component-library .library-container .component-detail-container[data-v-bf9c5635] {
  margin-top: 40px;
  border: 1px solid #ebeef5;
  border-radius: 6px;
  background-color: #fff;
}
.component-library .library-container .component-detail-container .detail-header[data-v-bf9c5635] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #ebeef5;
}
.component-library .library-container .component-detail-container .detail-header .detail-title[data-v-bf9c5635] {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: #333;
}
.component-library .library-container .component-detail-container .detail-header .close-btn[data-v-bf9c5635] {
  padding: 6px 16px;
  background: #f5f7fa;
  border: 1px solid var(--el-border-color);
  border-radius: 4px;
  color: var(--el-text-color-regular);
  cursor: pointer;
  transition: all 0.3s;
}
.component-library .library-container .component-detail-container .detail-header .close-btn[data-v-bf9c5635]:hover {
  background: #ecf5ff;
  color: #007aff;
  border-color: #c6e2ff;
}
.component-library .library-container .component-detail-container .detail-content[data-v-bf9c5635] {
  padding: 20px;
}.panel[data-v-c35bc1e0] {
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  border-radius: 16px;
  box-shadow: 0 10px 30px var(--shadow-light);
  padding: 32px;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.panel-header[data-v-c35bc1e0] {
  margin-bottom: 24px;
}
.panel-header h3[data-v-c35bc1e0] {
  margin: 0 0 6px;
  font-size: 20px;
  color: var(--text-primary);
}
.panel-header p[data-v-c35bc1e0] {
  margin: 0;
  color: var(--text-secondary);
  font-size: 14px;
}
.panel-body[data-v-c35bc1e0] {
  flex: 1;
  overflow-y: auto;
}
.form-block[data-v-c35bc1e0] {
  flex: 1;
}
.form-grid[data-v-c35bc1e0] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.form-item[data-v-c35bc1e0] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form-item.full-row[data-v-c35bc1e0] {
  grid-column: span 2;
}
.form-label[data-v-c35bc1e0] {
  color: var(--text-secondary);
  font-weight: 500;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.form-label .label-hint[data-v-c35bc1e0] {
  color: var(--text-tertiary);
  font-weight: 400;
  font-size: 12px;
}
.form-input[data-v-c35bc1e0] {
  width: 100%;
}
.password-toggle[data-v-c35bc1e0] {
  cursor: pointer;
  color: var(--text-tertiary);
  transition: color 0.2s;
}
.password-toggle[data-v-c35bc1e0]:hover {
  color: var(--text-primary);
}
.custom-headers[data-v-c35bc1e0] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.header-row[data-v-c35bc1e0] {
  display: flex;
  gap: 12px;
  align-items: center;
}
.header-key[data-v-c35bc1e0] {
  flex: 1;
}
.header-value[data-v-c35bc1e0] {
  flex: 2;
}
.header-remove[data-v-c35bc1e0] {
  flex-shrink: 0;
  padding: 8px;
}
.add-header-btn[data-v-c35bc1e0] {
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 4px;
}
.extra-body-editor[data-v-c35bc1e0] {
  border: 1px solid var(--border-light);
  border-radius: 8px;
  overflow: hidden;
}
.panel-actions[data-v-c35bc1e0] {
  display: flex;
  gap: 8px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--border-light);
}
.free-api-switch[data-v-c35bc1e0] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.free-api-switch .switch-label[data-v-c35bc1e0] {
  color: var(--text-secondary);
  font-size: 14px;
}
.free-api-alert[data-v-c35bc1e0] {
  margin-top: 8px;
}.panel[data-v-c0fb96b8] {
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  border-radius: 16px;
  box-shadow: 0 10px 30px var(--shadow-light);
  padding: 32px;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.panel-header[data-v-c0fb96b8] {
  margin-bottom: 24px;
}
.panel-header h3[data-v-c0fb96b8] {
  margin: 0 0 6px;
  font-size: 20px;
  color: var(--text-primary);
}
.panel-header p[data-v-c0fb96b8] {
  margin: 0;
  color: var(--text-secondary);
  font-size: 14px;
}
.panel-body[data-v-c0fb96b8] {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.request-area[data-v-c0fb96b8] {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  max-height: 200px;
}
.request-header[data-v-c0fb96b8] {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.request-title[data-v-c0fb96b8] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  color: var(--text-primary);
}
.request-content[data-v-c0fb96b8] {
  flex: 1;
  padding: 12px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  overflow: auto;
}
.request-json[data-v-c0fb96b8] {
  margin: 0;
  font-size: 12px;
  font-family: "Consolas", "Monaco", monospace;
  color: var(--text-primary);
  white-space: pre-wrap;
  word-break: break-word;
}
.reasoning-area[data-v-c0fb96b8] {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  max-height: 200px;
}
.reasoning-header[data-v-c0fb96b8] {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.reasoning-title[data-v-c0fb96b8] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  color: var(--text-primary);
}
.reasoning-content[data-v-c0fb96b8] {
  flex: 1;
  padding: 12px;
  background: var(--el-color-warning-light-9);
  border: 1px solid var(--el-color-warning-light-5);
  border-radius: 8px;
  overflow: auto;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-primary);
}
.reasoning-content[data-v-c0fb96b8] p {
  margin: 0 0 8px;
}
.reasoning-content[data-v-c0fb96b8] p:last-child {
  margin-bottom: 0;
}
.reasoning-content.collapsed[data-v-c0fb96b8] {
  max-height: 0;
  padding: 0;
  overflow: hidden;
}
.reasoning-toggle[data-v-c0fb96b8] {
  margin-left: auto;
  background: transparent;
  border: none;
  color: var(--text-primary);
  cursor: pointer;
  font-size: 13px;
  padding: 2px 8px;
}
.response-area[data-v-c0fb96b8] {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.response-header[data-v-c0fb96b8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.response-title[data-v-c0fb96b8] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  color: var(--text-primary);
}
.response-time[data-v-c0fb96b8] {
  font-size: 12px;
  color: var(--text-tertiary);
  padding: 2px 8px;
  background: var(--bg-secondary);
  border-radius: 4px;
}
.response-content[data-v-c0fb96b8] {
  flex: 1;
  padding: 16px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  overflow-y: auto;
  font-size: 14px;
  line-height: 1.6;
}
.response-content.has-error[data-v-c0fb96b8] {
  border-color: var(--el-color-danger);
  background: var(--el-color-danger-light-9);
}
.response-loading[data-v-c0fb96b8] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 100%;
  color: var(--text-tertiary);
}
.response-text[data-v-c0fb96b8] {
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--text-primary);
}
.response-markdown[data-v-c0fb96b8] {
  color: var(--text-primary);
}
.response-markdown[data-v-c0fb96b8] p {
  margin: 0 0 8px;
}
.response-markdown[data-v-c0fb96b8] p:last-child {
  margin-bottom: 0;
}
.response-markdown[data-v-c0fb96b8] pre {
  background: var(--bg-tertiary);
  padding: 12px;
  border-radius: 6px;
  overflow-x: auto;
  margin: 8px 0;
}
.response-markdown[data-v-c0fb96b8] code {
  font-family: "Consolas", "Monaco", monospace;
  font-size: 13px;
}
.response-markdown[data-v-c0fb96b8] ul,
.response-markdown[data-v-c0fb96b8] ol {
  padding-left: 20px;
  margin: 8px 0;
}
.response-markdown[data-v-c0fb96b8] blockquote {
  border-left: 3px solid var(--el-color-primary);
  padding-left: 12px;
  margin: 8px 0;
  color: var(--text-secondary);
}
.response-empty[data-v-c0fb96b8] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--text-tertiary);
}.ai-settings-container[data-v-f90949f3] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 24px 24px;
  box-sizing: border-box;
  overflow: hidden;
}
.ai-settings-container .page-header[data-v-f90949f3] {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 24px;
}
.ai-settings-container .page-header h2[data-v-f90949f3] {
  margin: 0;
  font-size: 28px;
  font-weight: 600;
  color: var(--text-primary);
}
.ai-settings-content[data-v-f90949f3] {
  flex: 1;
  display: flex;
  gap: 24px;
  min-height: 0;
}
.config-section[data-v-f90949f3] {
  flex: 1;
  min-width: 0;
}
.debug-section[data-v-f90949f3] {
  flex: 1;
  min-width: 0;
}.project-recovery[data-v-6285bf1f] {
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.project-recovery .page-title[data-v-6285bf1f] {
  margin-bottom: 24px;
}
.project-recovery .page-title h2[data-v-6285bf1f] {
  margin: 0 0 8px 0;
  font-size: 24px;
  font-weight: 600;
  color: var(--el-text-color-primary);
}
.project-recovery .page-title .subtitle[data-v-6285bf1f] {
  margin: 0;
  font-size: 14px;
  color: var(--el-text-color-secondary);
}
.project-recovery .search-toolbar[data-v-6285bf1f] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}
.project-recovery .search-toolbar .search-input[data-v-6285bf1f] {
  width: 300px;
}
.project-recovery .loading-state[data-v-6285bf1f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 400px;
  color: var(--el-text-color-secondary);
}
.project-recovery .loading-state .loading-icon[data-v-6285bf1f] {
  animation: spin-6285bf1f 1s linear infinite;
}
.project-recovery .loading-state p[data-v-6285bf1f] {
  margin-top: 16px;
  font-size: 14px;
}
.project-recovery .empty-state[data-v-6285bf1f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 400px;
  color: var(--el-text-color-secondary);
}
.project-recovery .empty-state .empty-text[data-v-6285bf1f] {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 500;
  color: var(--el-text-color-regular);
}
.project-recovery .empty-state .empty-description[data-v-6285bf1f] {
  margin-top: 8px;
  font-size: 14px;
}
.project-recovery .project-wrap[data-v-6285bf1f] {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 30px;
}
@media only screen and (max-width: 720px) {
.project-recovery .project-wrap[data-v-6285bf1f] {
    justify-content: center;
}
}
.project-recovery .project-card[data-v-6285bf1f] {
  width: 300px;
  border: 1px solid var(--gray-200);
  box-shadow: var(--box-shadow-sm);
  padding: 10px;
  position: relative;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 720px) {
.project-recovery .project-card[data-v-6285bf1f] {
    width: 100%;
}
}
.project-recovery .project-card[data-v-6285bf1f]:hover {
  border-color: var(--el-color-primary-light-8);
  box-shadow: 0 2px 12px 0 var(--shadow-light);
}
.project-recovery .project-card.selected[data-v-6285bf1f] {
  border-color: var(--el-color-primary);
  background-color: var(--el-color-primary-light-9);
}
.project-recovery .project-card .project-header[data-v-6285bf1f] {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.project-recovery .project-card .project-header .title-section[data-v-6285bf1f] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.project-recovery .project-card .project-header .title-section .project-checkbox[data-v-6285bf1f] {
  flex-shrink: 0;
}
.project-recovery .project-card .project-header .title-section .project-name[data-v-6285bf1f] {
  font-size: 16px;
  flex: 1;
  min-width: 0;
}
.project-recovery .project-card .project-header .operator[data-v-6285bf1f] {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.project-recovery .project-card .project-header .operator > div[data-v-6285bf1f] {
  width: 25px;
  height: 25px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
}
.project-recovery .project-card .project-header .operator > div[data-v-6285bf1f]:hover {
  background: var(--gray-200);
}
.project-recovery .project-card .project-meta[data-v-6285bf1f] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: var(--gray-600);
  font-size: 13px;
  margin-top: 8px;
}
.project-recovery .project-card .project-bottom[data-v-6285bf1f] {
  width: 100%;
  padding: 10px 0 0;
  display: flex;
  align-items: center;
}
.project-recovery .project-card .project-bottom .project-api-count[data-v-6285bf1f] {
  display: flex;
  align-items: center;
  gap: 4px;
}
@keyframes spin-6285bf1f {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}.key-recorder-wrapper[data-v-3c079f65] {
  flex: 1;
  min-width: 0;
}
.key-recorder[data-v-3c079f65] {
  width: 100%;
  padding: 6px 0;
  border: none;
  border-bottom: 1px solid #dcdfe6;
  background-color: transparent;
  cursor: text;
  transition: border-color 0.2s;
  outline: none;
}
.key-recorder.is-focused[data-v-3c079f65] {
  border-bottom-color: var(--border-focus);
}
.key-recorder.has-error[data-v-3c079f65] {
  border-bottom-color: var(--border-danger);
}
.key-recorder .key-text[data-v-3c079f65] {
  font-size: 13px;
  color: var(--text-gray-900);
  font-weight: 500;
  letter-spacing: 0.5px;
}
.key-recorder .key-placeholder[data-v-3c079f65] {
  font-size: 13px;
  color: var(--text-gray-400);
}
.error-message[data-v-3c079f65] {
  margin-top: 4px;
  font-size: 12px;
  color: var(--border-danger);
  line-height: 1.4;
}.shortcuts-settings[data-v-b534bdcc] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 24px 24px;
  box-sizing: border-box;
  overflow-y: auto;
}
.shortcuts-settings .page-header[data-v-b534bdcc] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.shortcuts-settings .page-header .header-left[data-v-b534bdcc] {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.shortcuts-settings .page-header .header-left h2[data-v-b534bdcc] {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--text-gray-900);
}
.shortcuts-settings .page-header .header-left .shortcuts-count[data-v-b534bdcc] {
  font-size: 13px;
  color: var(--text-gray-400);
}
.shortcuts-settings .page-header .header-left .shortcuts-count .customized-badge[data-v-b534bdcc] {
  color: var(--blue-500);
  font-weight: 500;
}
.shortcuts-settings .search-bar[data-v-b534bdcc] {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.shortcuts-settings .search-bar .search-field[data-v-b534bdcc] {
  position: relative;
  flex: 1;
  min-width: 320px;
  max-width: 520px;
}
.shortcuts-settings .search-bar .search-icon[data-v-b534bdcc] {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: var(--text-gray-400);
  pointer-events: none;
}
.shortcuts-settings .search-bar .search-input[data-v-b534bdcc] {
  width: 100%;
  padding: 10px 36px 10px 40px;
  border: 1px solid var(--el-border-color);
  border-radius: 6px;
  outline: none;
  font-size: 14px;
  color: var(--text-gray-900);
  background: var(--bg-primary);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.shortcuts-settings .search-bar .search-input[data-v-b534bdcc]::placeholder {
  color: var(--text-gray-300);
}
.shortcuts-settings .search-bar .search-input[data-v-b534bdcc]:focus {
  border-color: var(--blue-500);
  box-shadow: 0 0 0 3px var(--color-focus-ring);
}
.shortcuts-settings .search-bar .clear-btn[data-v-b534bdcc] {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  padding: 4px;
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-gray-400);
  transition: color 0.2s;
}
.shortcuts-settings .search-bar .clear-btn .clear-icon[data-v-b534bdcc] {
  width: 14px;
  height: 14px;
}
.shortcuts-settings .search-bar .clear-btn[data-v-b534bdcc]:hover {
  color: var(--text-gray-700);
}
.shortcuts-settings .search-bar .reset-all-btn[data-v-b534bdcc] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1px solid var(--el-border-color);
  border-radius: 4px;
  background: var(--bg-primary);
  color: var(--text-gray-700);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
}
.shortcuts-settings .search-bar .reset-all-btn .btn-icon[data-v-b534bdcc] {
  width: 14px;
  height: 14px;
}
.shortcuts-settings .search-bar .reset-all-btn[data-v-b534bdcc]:hover:not(:disabled) {
  color: var(--blue-500);
  border-color: var(--blue-500);
  background: var(--blue-100);
}
.shortcuts-settings .search-bar .reset-all-btn[data-v-b534bdcc]:disabled {
  color: var(--text-gray-300);
  border-color: var(--bg-gray-400);
  cursor: not-allowed;
  background: var(--bg-gray-150);
}
.shortcuts-settings .shortcuts-content[data-v-b534bdcc] {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.shortcuts-settings .shortcuts-container[data-v-b534bdcc] {
  padding: 20px;
  background: var(--bg-primary);
  border: 1px solid var(--bg-gray-400);
  border-radius: 8px;
}
.shortcuts-settings .shortcuts-container .shortcuts-table[data-v-b534bdcc] {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: var(--bg-gray-150);
  border-radius: 4px;
  overflow: hidden;
}
.shortcuts-settings .shortcut-row[data-v-b534bdcc] {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  background: var(--bg-primary);
  transition: background-color 0.2s;
}
.shortcuts-settings .shortcut-row[data-v-b534bdcc]:hover:not(.is-editing) {
  background: var(--bg-gray-50);
}
.shortcuts-settings .shortcut-row.is-editing[data-v-b534bdcc] {
  background: var(--blue-50);
  border-left: 3px solid var(--blue-500);
  padding-left: 13px;
}
.shortcuts-settings .shortcut-row .shortcut-info-cell[data-v-b534bdcc] {
  flex: 1;
  min-width: 0;
  padding-right: 16px;
}
.shortcuts-settings .shortcut-row .shortcut-info-cell .shortcut-name[data-v-b534bdcc] {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-gray-900);
  display: flex;
  align-items: center;
  gap: 8px;
}
.shortcuts-settings .shortcut-row .shortcut-info-cell .shortcut-name .shortcut-context[data-v-b534bdcc] {
  font-size: 12px;
  font-weight: 400;
  color: var(--text-gray-400);
}
.shortcuts-settings .shortcut-row .shortcut-keys-cell[data-v-b534bdcc] {
  flex: 0 0 auto;
  padding-right: 16px;
}
.shortcuts-settings .shortcut-row .shortcut-keys-cell.editing[data-v-b534bdcc] {
  flex: 1;
  min-width: 0;
}
.shortcuts-settings .shortcut-row .shortcut-keys-cell .keys-wrapper[data-v-b534bdcc] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.shortcuts-settings .shortcut-row .shortcut-keys-cell .keys-group[data-v-b534bdcc] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.shortcuts-settings .shortcut-row .shortcut-keys-cell .keys-group.default-keys .keys-label[data-v-b534bdcc] {
  color: var(--text-gray-400);
}
.shortcuts-settings .shortcut-row .shortcut-keys-cell .keys-group.default-keys .keys-display[data-v-b534bdcc] {
  opacity: 0.6;
}
.shortcuts-settings .shortcut-row .shortcut-keys-cell .keys-group .keys-label[data-v-b534bdcc] {
  font-size: 11px;
  color: var(--text-gray-700);
  font-weight: 500;
  min-width: 40px;
}
.shortcuts-settings .shortcut-row .shortcut-keys-cell .keys-group .keys-display[data-v-b534bdcc] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.shortcuts-settings .shortcut-row .shortcut-keys-cell .keys-group .keys-display.custom[data-v-b534bdcc] {
  padding: 6px 10px;
  border: 1px solid var(--blue-300);
  border-radius: 8px;
  background: var(--blue-50);
}
.shortcuts-settings .shortcut-row .shortcut-keys-cell .keys-group .keys-display.custom .custom-icon[data-v-b534bdcc] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: var(--bg-primary);
  border: 1px solid var(--border-gray-400);
  box-shadow: 0 2px 6px var(--shadow-md);
}
.shortcuts-settings .shortcut-row .shortcut-keys-cell .keys-group .keys-display.custom .custom-icon .icon[data-v-b534bdcc] {
  width: 14px;
  height: 14px;
  color: var(--blue-500);
}
.shortcuts-settings .shortcut-row .shortcut-keys-cell .keys-group .keys-display .keys-list[data-v-b534bdcc] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.shortcuts-settings .shortcut-row .shortcut-keys-cell .keys-group .keys-display .key-separator[data-v-b534bdcc] {
  color: var(--text-gray-400);
  font-size: 12px;
  font-weight: 400;
  user-select: none;
}
.shortcuts-settings .shortcut-row .shortcut-keys-cell .keys-group .keys-display .key[data-v-b534bdcc] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 24px;
  padding: 0 8px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-gray-700);
  background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-gray-150) 100%);
  border: 1px solid var(--el-border-color);
  border-radius: 4px;
  box-shadow: 0 1px 2px var(--shadow-sm);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
.keys-display.custom .shortcuts-settings .shortcut-row .shortcut-keys-cell .keys-group .keys-display .key[data-v-b534bdcc] {
  background: var(--bg-primary);
  border-color: var(--blue-300);
  color: var(--text-gray-900);
  box-shadow: 0 2px 4px var(--shadow-md);
}
.shortcuts-settings .shortcut-row .shortcut-actions-cell[data-v-b534bdcc] {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.shortcuts-settings .shortcut-row .shortcut-actions-cell.editing[data-v-b534bdcc] {
  gap: 12px;
}
.shortcuts-settings .shortcut-row .shortcut-actions-cell .action-btn[data-v-b534bdcc] {
  padding: 6px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.shortcuts-settings .shortcut-row .shortcut-actions-cell .action-btn .btn-icon[data-v-b534bdcc] {
  width: 16px;
  height: 16px;
}
.shortcuts-settings .shortcut-row .shortcut-actions-cell .action-btn.edit-btn[data-v-b534bdcc] {
  color: var(--text-gray-700);
}
.shortcuts-settings .shortcut-row .shortcut-actions-cell .action-btn.edit-btn[data-v-b534bdcc]:hover {
  color: var(--blue-500);
  background: var(--blue-100);
}
.shortcuts-settings .shortcut-row .shortcut-actions-cell .action-btn.reset-btn[data-v-b534bdcc] {
  color: var(--text-gray-400);
}
.shortcuts-settings .shortcut-row .shortcut-actions-cell .action-btn.reset-btn[data-v-b534bdcc]:hover {
  color: var(--el-color-warning);
  background: var(--bg-warning-light);
}
.shortcuts-settings .shortcut-row .shortcut-actions-cell .action-btn.save-btn[data-v-b534bdcc] {
  color: var(--el-color-success);
  border-color: var(--el-color-success);
}
.shortcuts-settings .shortcut-row .shortcut-actions-cell .action-btn.save-btn[data-v-b534bdcc]:hover:not(:disabled) {
  background: var(--blue-50);
  border-color: var(--blue-500);
  color: var(--blue-500);
}
.shortcuts-settings .shortcut-row .shortcut-actions-cell .action-btn.save-btn[data-v-b534bdcc]:disabled {
  color: var(--text-gray-300);
  border-color: var(--bg-gray-400);
  cursor: not-allowed;
}
.shortcuts-settings .shortcut-row .shortcut-actions-cell .action-btn.cancel-btn[data-v-b534bdcc] {
  color: var(--text-gray-400);
  border-color: var(--el-border-color);
}
.shortcuts-settings .shortcut-row .shortcut-actions-cell .action-btn.cancel-btn[data-v-b534bdcc]:hover {
  background: var(--bg-gray-150);
  color: var(--text-gray-700);
  border-color: var(--text-gray-300);
}
.shortcuts-settings .empty-state[data-v-b534bdcc] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
  color: var(--text-gray-400);
}
.shortcuts-settings .empty-state .empty-icon[data-v-b534bdcc] {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  color: var(--el-border-color);
}
.shortcuts-settings .empty-state .empty-text[data-v-b534bdcc] {
  font-size: 14px;
}.test-case[data-v-d5d6dbe4] {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.test-case .test-case-header[data-v-d5d6dbe4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.test-case .test-case-header h2[data-v-d5d6dbe4] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
}
.test-case .test-case-header .search-input[data-v-d5d6dbe4] {
  width: 300px;
}
.test-case .test-case-content[data-v-d5d6dbe4] {
  flex: 1;
  display: flex;
  gap: 16px;
  overflow: hidden;
}
.test-case .test-case-content .tree-resize-container[data-v-d5d6dbe4] {
  border: 1px solid var(--border-color);
  border-radius: 4px;
  background-color: var(--bg-color);
  display: flex;
  flex-direction: column;
}
.test-case .test-case-content .tree-panel[data-v-d5d6dbe4] {
  padding: 12px;
  overflow-y: auto;
  height: 100%;
}
.test-case .test-case-content .tree-panel .tree-node[data-v-d5d6dbe4] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 2px 0;
}
.test-case .test-case-content .tree-panel .tree-node .node-icon[data-v-d5d6dbe4] {
  color: var(--text-secondary);
  flex-shrink: 0;
}
.test-case .test-case-content .tree-panel .tree-node .node-label[data-v-d5d6dbe4] {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.test-case .test-case-content .tree-panel .tree-node .case-count[data-v-d5d6dbe4] {
  background-color: var(--el-color-primary-light-9);
  color: var(--el-color-primary);
  padding: 0 6px;
  border-radius: 10px;
  font-size: 12px;
  flex-shrink: 0;
}
.test-case .test-case-content .detail-panel[data-v-d5d6dbe4] {
  flex: 1;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 16px;
  overflow-y: auto;
  background-color: var(--bg-color);
}
.test-case .test-case-content .detail-panel .detail-header[data-v-d5d6dbe4] {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-color);
}
.test-case .test-case-content .detail-panel .detail-header h3[data-v-d5d6dbe4] {
  margin: 0 0 4px 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
}
.test-case .test-case-content .detail-panel .detail-header .model-name[data-v-d5d6dbe4] {
  font-size: 14px;
  color: var(--text-secondary);
}
.test-case .test-case-content .detail-panel .atomic-func-list[data-v-d5d6dbe4] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.test-case .test-case-content .detail-panel .atomic-func-list .atomic-func-item[data-v-d5d6dbe4] {
  padding: 12px;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  background-color: var(--bg-sidebar);
}
.test-case .test-case-content .detail-panel .atomic-func-list .atomic-func-item .func-header[data-v-d5d6dbe4] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 8px;
}
.test-case .test-case-content .detail-panel .atomic-func-list .atomic-func-item .func-header .func-index[data-v-d5d6dbe4] {
  background-color: var(--el-color-primary);
  color: white;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}
.test-case .test-case-content .detail-panel .atomic-func-list .atomic-func-item .func-header .func-purpose[data-v-d5d6dbe4] {
  flex: 1;
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-primary);
  font-size: 16px;
}
.test-case .test-case-content .detail-panel .atomic-func-list .atomic-func-item .func-section[data-v-d5d6dbe4] {
  margin-top: 8px;
  padding-left: 28px;
}
.test-case .test-case-content .detail-panel .atomic-func-list .atomic-func-item .func-section .section-label[data-v-d5d6dbe4] {
  font-size: 14px;
  color: var(--text-secondary);
  font-weight: 500;
}
.test-case .test-case-content .detail-panel .atomic-func-list .atomic-func-item .func-section ul[data-v-d5d6dbe4], .test-case .test-case-content .detail-panel .atomic-func-list .atomic-func-item .func-section ol[data-v-d5d6dbe4] {
  margin: 4px 0 0 0;
  padding-left: 16px;
}
.test-case .test-case-content .detail-panel .atomic-func-list .atomic-func-item .func-section ul li[data-v-d5d6dbe4], .test-case .test-case-content .detail-panel .atomic-func-list .atomic-func-item .func-section ol li[data-v-d5d6dbe4] {
  font-size: 15px;
  color: var(--text-primary);
  line-height: 1.5;
}.update-card[data-v-ed20b431] {
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  overflow: hidden;
}
.update-card .card-header[data-v-ed20b431] {
  padding: 16px 20px;
  border-bottom: 1px solid var(--border-light);
}
.update-card .card-header h3[data-v-ed20b431] {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
}
.update-card .card-body[data-v-ed20b431] {
  padding: 20px;
}
.update-card .status-section .status-idle[data-v-ed20b431] {
  display: flex;
  justify-content: center;
  padding: 20px 0;
}
.update-card .status-section .status-checking[data-v-ed20b431] {
  text-align: center;
  padding: 20px 0;
}
.update-card .status-section .status-checking .status-text[data-v-ed20b431] {
  margin-top: 12px;
  color: var(--text-secondary);
  font-size: 14px;
}
.update-card .status-section .status-available .update-info[data-v-ed20b431] {
  background: var(--el-fill-color-light);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px;
}
.update-card .status-section .status-available .update-info .info-title[data-v-ed20b431] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  color: var(--el-color-primary);
  margin-bottom: 12px;
}
.update-card .status-section .status-available .update-info .info-title .icon-sparkles[data-v-ed20b431] {
  color: var(--el-color-warning);
}
.update-card .status-section .status-available .update-info .info-detail .info-row[data-v-ed20b431] {
  margin-bottom: 8px;
  font-size: 13px;
  color: var(--text-secondary);
}
.update-card .status-section .status-available .update-info .info-detail .info-row .info-label[data-v-ed20b431] {
  font-weight: 500;
  color: var(--text-primary);
}
.update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] {
  margin-top: 4px;
  padding: 8px;
  background: var(--bg-primary);
  border-radius: 4px;
  line-height: 1.6;
  max-height: 300px;
  overflow-y: auto;
}
.update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] p {
  margin: 0 0 8px 0;
}
.update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] p:last-child {
  margin-bottom: 0;
}
.update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] ul, .update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] ol {
  margin: 8px 0;
  padding-left: 20px;
}
.update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] li {
  margin-bottom: 4px;
}
.update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] h1, .update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] h2, .update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] h3, .update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] h4, .update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] h5, .update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] h6 {
  margin: 12px 0 8px 0;
  font-weight: 600;
}
.update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] h1:first-child, .update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] h2:first-child, .update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] h3:first-child, .update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] h4:first-child, .update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] h5:first-child, .update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] h6:first-child {
  margin-top: 0;
}
.update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] code {
  padding: 2px 4px;
  background: var(--el-fill-color-darker);
  border-radius: 3px;
  font-size: 0.9em;
}
.update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] pre {
  padding: 8px;
  background: var(--el-fill-color-darker);
  border-radius: 4px;
  overflow-x: auto;
}
.update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] pre code {
  padding: 0;
  background: transparent;
}
.update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] a {
  color: var(--el-color-primary);
  text-decoration: none;
}
.update-card .status-section .status-available .update-info .info-detail .info-row .release-notes[data-v-ed20b431] a:hover {
  text-decoration: underline;
}
.update-card .status-section .status-available .action-buttons[data-v-ed20b431] {
  display: flex;
  gap: 12px;
  justify-content: center;
}
.update-card .status-section .status-downloading[data-v-ed20b431] {
  text-align: center;
}
.update-card .status-section .status-downloading .download-info[data-v-ed20b431] {
  margin: 16px 0;
}
.update-card .status-section .status-downloading .download-info p[data-v-ed20b431] {
  margin: 0 0 8px 0;
  font-size: 14px;
  color: var(--text-primary);
}
.update-card .status-section .status-downloading .download-info .download-details[data-v-ed20b431] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--text-secondary);
}
.update-card .status-section .status-downloading .action-buttons[data-v-ed20b431] {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 12px;
}
.update-card .status-section .status-paused[data-v-ed20b431] {
  text-align: center;
}
.update-card .status-section .status-paused .download-info[data-v-ed20b431] {
  margin: 16px 0;
}
.update-card .status-section .status-paused .download-info p[data-v-ed20b431] {
  margin: 0 0 8px 0;
  font-size: 14px;
  color: var(--el-color-warning);
  font-weight: 500;
}
.update-card .status-section .status-paused .download-info .download-details[data-v-ed20b431] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  color: var(--text-secondary);
}
.update-card .status-section .status-paused .action-buttons[data-v-ed20b431] {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 12px;
}
.update-card .status-section .status-downloaded[data-v-ed20b431] {
  text-align: center;
}
.update-card .status-section .status-downloaded .success-info[data-v-ed20b431] {
  margin-bottom: 16px;
}
.update-card .status-section .status-downloaded .success-info .icon-success[data-v-ed20b431] {
  color: var(--el-color-success);
  margin-bottom: 8px;
}
.update-card .status-section .status-downloaded .success-info p[data-v-ed20b431] {
  margin: 4px 0;
  font-size: 14px;
  color: var(--text-primary);
}
.update-card .status-section .status-downloaded .success-info .tip[data-v-ed20b431] {
  color: var(--text-secondary);
  font-size: 13px;
}
.update-card .status-section .status-downloaded .action-buttons[data-v-ed20b431] {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-bottom: 12px;
}
.update-card .status-section .status-downloaded .install-tip[data-v-ed20b431] {
  font-size: 12px;
  color: var(--text-secondary);
  margin: 0;
}
.update-card .status-section .status-error .error-info[data-v-ed20b431] {
  background: var(--el-color-error-light-9);
  border: 1px solid var(--el-color-error-light-7);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px;
  text-align: center;
}
.update-card .status-section .status-error .error-info .icon-error[data-v-ed20b431] {
  color: var(--el-color-error);
  margin-bottom: 8px;
}
.update-card .status-section .status-error .error-info .error-title[data-v-ed20b431] {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  margin: 8px 0;
}
.update-card .status-section .status-error .error-info .error-detail[data-v-ed20b431] {
  text-align: left;
  font-size: 13px;
  color: var(--text-secondary);
  margin-top: 12px;
}
.update-card .status-section .status-error .error-info .error-detail p[data-v-ed20b431] {
  margin: 4px 0;
}
.update-card .status-section .status-error .error-info .error-detail .error-label[data-v-ed20b431] {
  font-weight: 500;
  color: var(--text-primary);
}
.update-card .status-section .status-error .action-buttons[data-v-ed20b431] {
  display: flex;
  gap: 12px;
  justify-content: center;
}
.update-card .divider[data-v-ed20b431] {
  height: 1px;
  background: var(--border-light);
  margin: 20px 0;
}
.update-card .update-source-config .section-title[data-v-ed20b431] {
  margin: 0 0 16px 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
}
.update-card .update-source-config .source-radio-group[data-v-ed20b431] {
  display: flex;
  gap: 24px;
  margin-bottom: 20px;
}
.update-card .update-source-config .source-radio-group[data-v-ed20b431] .el-radio {
  margin-right: 0;
}
.update-card .update-source-config .source-inputs[data-v-ed20b431] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.update-card .update-source-config .source-inputs .input-group[data-v-ed20b431] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.update-card .update-source-config .source-inputs .input-group .input-label[data-v-ed20b431] {
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 500;
}
.update-card .update-source-config .source-inputs .input-group .source-input[data-v-ed20b431] {
  width: 100%;
}
.update-card .update-source-config .source-inputs .input-group .input-tip[data-v-ed20b431] {
  font-size: 12px;
  color: var(--text-secondary);
  margin: 0;
}
.update-card .auto-check-section[data-v-ed20b431] {
  padding: 4px 0;
}.about-container[data-v-323f9a4f] {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 24px 24px;
  box-sizing: border-box;
  overflow-y: auto;
}
.about-container .page-header[data-v-323f9a4f] {
  margin-bottom: 24px;
}
.about-container .page-header h2[data-v-323f9a4f] {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: var(--text-primary);
}
.about-container .about-content[data-v-323f9a4f] {
  display: flex;
  height: 100%;
}
.about-container .app-identity-card[data-v-323f9a4f] {
  background: var(--bg-primary);
  border: 1px solid var(--border-light);
  border-right: none;
  width: 360px;
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.about-container .app-identity-card .card-header[data-v-323f9a4f] {
  padding: 16px 20px;
  border-bottom: 1px solid var(--border-light);
}
.about-container .app-identity-card .card-header h3[data-v-323f9a4f] {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
}
.about-container .app-identity-card .card-body[data-v-323f9a4f] {
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
}
.about-container .app-identity-card .logo-wrapper[data-v-323f9a4f] {
  margin-bottom: 20px;
}
.about-container .app-identity-card .logo-wrapper .app-logo[data-v-323f9a4f] {
  width: 100px;
  height: 100px;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.about-container .app-identity-card .app-info[data-v-323f9a4f] {
  margin-bottom: 16px;
}
.about-container .app-identity-card .app-info .app-name[data-v-323f9a4f] {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 8px 0;
}
.about-container .app-identity-card .app-info .version-tag[data-v-323f9a4f] {
  font-size: 16px;
  font-weight: 500;
  color: var(--text-primary);
}
.about-container .app-identity-card .build-info[data-v-323f9a4f] {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 24px;
}
.about-container .app-identity-card .divider[data-v-323f9a4f] {
  width: 100%;
  height: 1px;
  background: var(--border-light);
  margin: 24px 0;
}
.about-container .app-identity-card .links-buttons[data-v-323f9a4f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.about-container .app-identity-card .links-buttons .link-item[data-v-323f9a4f] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  max-width: 240px;
  color: var(--text-primary);
  text-decoration: none;
  padding: 6px 8px;
  cursor: pointer;
}
.about-container .app-identity-card .links-buttons .link-item[data-v-323f9a4f]:hover {
  color: var(--primary);
}
.about-container .app-identity-card .links-buttons .link-item .link-text[data-v-323f9a4f] {
  text-align: left;
  display: inline-block;
  font-size: 14px;
}
.about-container .app-identity-card .license-info[data-v-323f9a4f] {
  margin-bottom: 16px;
  display: flex;
  justify-content: center;
  width: 100%;
}
.about-container .app-identity-card .license-info .link-item[data-v-323f9a4f] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  max-width: 240px;
  color: var(--text-primary);
  text-decoration: none;
  padding: 6px 8px;
}
.about-container .app-identity-card .copyright[data-v-323f9a4f] {
  margin-top: auto;
  padding-top: 16px;
  font-size: 12px;
  color: var(--text-secondary);
}
.about-container .update-card-wrapper[data-v-323f9a4f] {
  flex: 1;
}.settings[data-v-d5619c3c] {
  display: flex;
  height: 100%;
  width: 100%;
}
.settings .tab-container[data-v-d5619c3c] {
  display: flex;
  height: 100%;
  width: 100%;
}
.settings .tab-container .vertical-tabs[data-v-d5619c3c] {
  width: 240px;
  height: 100%;
  border-right: 1px solid var(--border-sidebar);
  background-color: var(--bg-sidebar);
  overflow-y: auto;
}
.settings .tab-container .vertical-tabs .sidebar-title[data-v-d5619c3c] {
  padding: 15px 24px 5px;
  color: var(--text-secondary);
  font-size: 13px;
}
.settings .tab-container .vertical-tabs .sidebar-title.sidebar-settings-title[data-v-d5619c3c] {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid var(--border-sidebar);
}
.settings .tab-container .vertical-tabs .menu-group[data-v-d5619c3c] {
  margin-bottom: 10px;
}
.settings .tab-container .vertical-tabs .tab-item[data-v-d5619c3c] {
  padding: 12px 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: background-color 0.3s ease;
  position: relative;
  color: var(--text-primary);
}
.settings .tab-container .vertical-tabs .tab-item[data-v-d5619c3c]:hover {
  background-color: var(--bg-sidebar-item-hover);
}
.settings .tab-container .vertical-tabs .tab-item.active[data-v-d5619c3c] {
  background-color: var(--bg-sidebar-item-active);
  color: var(--el-color-primary);
  border-right: 3px solid var(--el-color-primary);
}
.settings .tab-container .vertical-tabs .tab-item .tab-icon[data-v-d5619c3c] {
  margin-right: 10px;
  width: 18px;
  height: 18px;
}
.settings .tab-container .vertical-tabs .tab-item .update-badge[data-v-d5619c3c] {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--el-color-danger);
  box-shadow: 0 0 0 2px var(--bg-sidebar);
}
.settings .tab-container .content-area[data-v-d5619c3c] {
  flex: 1;
  padding: 20px;
  overflow-y: auto;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.fade-enter-active[data-v-d5619c3c],
.fade-leave-active[data-v-d5619c3c] {
  transition: opacity 0.3s ease;
}
.fade-enter-from[data-v-d5619c3c],
.fade-leave-to[data-v-d5619c3c] {
  opacity: 0;
}.login-account .svg-icon[data-v-7a350971] {
  width: 35px;
  height: 35px;
  cursor: pointer;
}
.login-account .forget-pwd-wrap[data-v-7a350971] {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}
.login-account .forget-pwd-wrap .el-button[data-v-7a350971] {
  margin: 0;
  padding: 0;
  min-height: 20px;
}
.login-email[data-v-13391c0a] {
  width: 100%;
}
.verify-code-wrap[data-v-13391c0a] {
  display: flex;
  gap: 10px;
  width: 100%;
}
.verify-code-wrap .el-input[data-v-13391c0a] {
  flex: 1;
}
.verify-code-wrap .el-button[data-v-13391c0a] {
  flex-shrink: 0;
  white-space: nowrap;
}
.input-icon[data-v-13391c0a] {
  width: 16px;
  height: 16px;
}
.code-sent-tip[data-v-13391c0a] {
  margin-top: -8px;
  margin-bottom: 16px;
  padding: 8px 12px;
  background-color: var(--el-color-primary-light-9);
  border-radius: 4px;
  color: var(--el-color-primary);
  font-size: 12px;
  text-align: center;
}
.form-item[data-v-5b4b1886] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.form-label[data-v-5b4b1886] {
  color: var(--text-secondary);
  font-weight: 500;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.label-icon[data-v-5b4b1886] {
  color: var(--text-primary);
  flex-shrink: 0;
}
.form-input[data-v-5b4b1886] {
  width: 100%;
}
.form-actions[data-v-5b4b1886] {
  display: block;
}
.verify-code-wrap[data-v-aea071c6] {
  display: flex;
  gap: 10px;
  width: 100%;
}
.verify-code-wrap .el-input[data-v-aea071c6] {
  flex: 1;
}
.verify-code-wrap .el-button[data-v-aea071c6] {
  flex-shrink: 0;
  white-space: nowrap;
}
.login-container[data-v-deb0506a] {
  width: 100%;
  height: 100%;
  background: var(--gray-200);
}
.login-container .login-box[data-v-deb0506a] {
  height: 550px;
  width: 960px;
  background: var(--white);
  box-shadow: var(--box-shadow-base);
  border-radius: var(--border-radius-base);
}
.login-container .login-box .left[data-v-deb0506a] {
  flex: 0 0 50%;
  position: relative;
}
.login-container .login-box .left .download-wrap[data-v-deb0506a] {
  width: 70%;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.login-container .login-box .left .download-wrap .iconfont[data-v-deb0506a] {
  font-size: 30px;
}
.login-container .login-box .left .download-wrap .svg-icon[data-v-deb0506a] {
  width: 32px;
  height: 32px;
}
.login-container .login-box .left .download-wrap a[data-v-deb0506a] {
  text-decoration: none;
}
.login-container .login-box .left .featrue[data-v-deb0506a] {
  margin-top: 25px;
  margin-left: 10%;
}
.login-container .login-box .left .featrue > li[data-v-deb0506a] {
  margin-bottom: 10px;
  font-size: 15px;
}
.login-container .login-box .left .el-carousel__item[data-v-deb0506a],
.login-container .login-box .left .item-wrap[data-v-deb0506a] {
  height: 340px;
}
.login-container .login-box .right[data-v-deb0506a] {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0 40px;
  position: relative;
  height: 100%;
}
.login-container .login-box .right > h2[data-v-deb0506a] {
  margin-top: 20px;
}
.login-container .login-box .right .forgot-password-title[data-v-deb0506a] {
  margin-top: 20px;
  margin-bottom: 20px;
  color: var(--text-color);
}
.login-container .login-box .right .captcha[data-v-deb0506a] {
  display: flex;
}
.login-container .login-box .right .captcha > img[data-v-deb0506a] {
  width: 200px;
  height: 40px;
}
.login-container .download-link[data-v-deb0506a]:hover {
  color: var(--theme-color);
}
.ai-history[data-v-a0523aff] {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.ai-history-header[data-v-a0523aff] {
  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-a0523aff] {
  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-a0523aff]:hover:not(:disabled) {
  background: var(--ai-history-delete-hover-bg);
  color: var(--ai-history-delete-hover-text);
}
.ai-history-clear[data-v-a0523aff]:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.ai-history-back[data-v-a0523aff] {
  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-a0523aff]:hover {
  background: var(--ai-action-hover-bg);
  color: var(--theme-color);
}
.ai-history-title[data-v-a0523aff] {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-900);
}
.ai-history-body[data-v-a0523aff] {
  flex: 1;
  overflow-y: auto;
  padding: 8px;
}
.ai-history-body[data-v-a0523aff]::-webkit-scrollbar {
  width: 6px;
}
.ai-history-body[data-v-a0523aff]::-webkit-scrollbar-track {
  background: transparent;
}
.ai-history-body[data-v-a0523aff]::-webkit-scrollbar-thumb {
  background: var(--ai-scrollbar-thumb);
  border-radius: 3px;
}
.ai-history-body[data-v-a0523aff]::-webkit-scrollbar-thumb:hover {
  background: var(--ai-scrollbar-hover);
}
.ai-history-loading[data-v-a0523aff] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 12px;
}
.ai-history-loading-icon[data-v-a0523aff] {
  color: var(--theme-color);
  animation: spin-a0523aff 1s linear infinite;
}
@keyframes spin-a0523aff {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
.ai-history-loading-text[data-v-a0523aff] {
  font-size: 14px;
  color: var(--gray-500);
}
.ai-history-empty[data-v-a0523aff] {
  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-a0523aff] {
  color: var(--gray-300);
}
.ai-history-empty-text[data-v-a0523aff] {
  font-size: 16px;
  font-weight: 500;
  color: var(--gray-700);
  margin: 0;
}
.ai-history-empty-hint[data-v-a0523aff] {
  font-size: 14px;
  color: var(--gray-500);
  margin: 0;
}
.ai-history-list[data-v-a0523aff] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ai-history-item[data-v-a0523aff] {
  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-a0523aff]: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-a0523aff] {
  border-color: var(--theme-color);
  background: var(--ai-history-item-current-bg);
}
.ai-history-item.is-current[data-v-a0523aff]:hover {
  background: var(--ai-history-item-current-hover);
}
.ai-history-item-content[data-v-a0523aff] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ai-history-item-title[data-v-a0523aff] {
  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-a0523aff] {
  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-a0523aff] {
  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-a0523aff] {
  background: rgba(99, 102, 241, 0.1);
  color: #6366f1;
}
.ai-history-item-mode.mode-ask[data-v-a0523aff] {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}
.ai-history-item-icon[data-v-a0523aff] {
  flex-shrink: 0;
  color: var(--theme-color);
}
.ai-history-item-meta[data-v-a0523aff] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--gray-500);
}
.ai-history-item-count[data-v-a0523aff] {
  white-space: nowrap;
}
.ai-history-item-separator[data-v-a0523aff] {
  color: var(--gray-300);
}
.ai-history-item-time[data-v-a0523aff] {
  white-space: nowrap;
}
.ai-history-item-delete[data-v-a0523aff] {
  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-a0523aff] {
  opacity: 1;
}
.ai-history-item-delete[data-v-a0523aff]:hover {
  background: var(--ai-history-delete-hover-bg);
  color: var(--ai-history-delete-hover-text);
}

.cl-drag[data-v-6d11b1b4] {
  position: fixed;
}
.cl-drag-no-select[data-v-6d11b1b4] {
  user-select: none;
}
.cl-drag-no-select[data-v-6d11b1b4] * {
  user-select: none;
}
.cl-drag-header[data-v-6d11b1b4] {
  cursor: move;
  user-select: none;
}
.cl-drag-resize-bar-left[data-v-6d11b1b4] {
  position: absolute;
  left: -3px;
  top: 0;
  width: 6px;
  height: 100%;
  background: transparent;
  cursor: ew-resize;
  z-index: 1;
  transition: background 0.2s;
}
.cl-drag-resize-bar-left[data-v-6d11b1b4]:hover,
.cl-drag-resize-bar-left.active[data-v-6d11b1b4] {
  background: var(--theme-color);
}
.cl-drag-resize-bar-right[data-v-6d11b1b4] {
  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-6d11b1b4]:hover,
.cl-drag-resize-bar-right.active[data-v-6d11b1b4] {
  background: var(--theme-color);
}
.cl-drag-resize-bar-bottom[data-v-6d11b1b4] {
  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-6d11b1b4]:hover,
.cl-drag-resize-bar-bottom.active[data-v-6d11b1b4] {
  background: var(--theme-color);
}
.cl-drag-resize-indicator-width[data-v-6d11b1b4] {
  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-6d11b1b4] {
  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-6d11b1b4] {
  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-6d11b1b4]:hover,
.cl-drag-resize-corner.active[data-v-6d11b1b4] {
  background: var(--theme-color);
}
.cl-drag-resize-corner-left-bottom[data-v-6d11b1b4] {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 15px;
  height: 15px;
  background: transparent;
  cursor: nesw-resize;
  z-index: 2;
  transition: background 0.2s;
}
.cl-drag-resize-corner-left-bottom[data-v-6d11b1b4]:hover,
.cl-drag-resize-corner-left-bottom.active[data-v-6d11b1b4] {
  background: var(--theme-color);
}
.cl-drag-resize-indicator-corner[data-v-6d11b1b4] {
  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-90846c2d] {
  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-90846c2d] {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: default;
}
.ai-dialog-header-group[data-v-90846c2d] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ai-dialog-header-separator[data-v-90846c2d] {
  width: 1px;
  height: 20px;
  background: var(--ai-separator-color);
}
.ai-dialog-title[data-v-90846c2d] {
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-700);
}
.ai-dialog-action[data-v-90846c2d],
.ai-dialog-close[data-v-90846c2d] {
  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-90846c2d]:hover,
.ai-dialog-close[data-v-90846c2d]:hover {
  background-color: var(--ai-action-hover-bg);
  color: var(--ai-text-primary);
}

.message-item[data-v-4f27b7c4] {
  display: flex;
  gap: 8px;
  animation: messageSlideIn-4f27b7c4 0.3s ease-out;
}
@keyframes messageSlideIn-4f27b7c4 {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.message-ask[data-v-4f27b7c4] {
  justify-content: flex-end;
}
.message-ask .message-content[data-v-4f27b7c4] {
  max-width: 80%;
}
.message-bubble[data-v-4f27b7c4] {
  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-4f27b7c4] {
  background: var(--ai-bubble-user-bg);
  color: var(--ai-bubble-user-text);
  border-top-right-radius: 4px;
}
.message-text[data-v-4f27b7c4] {
  white-space: pre-wrap;
}

.message-item[data-v-627c8667] {
  display: flex;
  gap: 8px;
  animation: messageSlideIn-627c8667 0.3s ease-out;
}
@keyframes messageSlideIn-627c8667 {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.message-loading[data-v-627c8667] {
  justify-content: flex-start;
}
.message-loading .message-content[data-v-627c8667] {
  max-width: 80%;
}
.message-avatar[data-v-627c8667] {
  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-627c8667] {
  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-627c8667] {
  background: var(--ai-bubble-ai-bg);
  color: var(--ai-bubble-ai-text);
  border-top-left-radius: 4px;
}
.loading-dots[data-v-627c8667] {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 4px 0;
}
.loading-dots .dot[data-v-627c8667] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ai-loading-dot);
  animation: dotBounce-627c8667 1.4s infinite ease-in-out both;
}
.loading-dots .dot[data-v-627c8667]:nth-child(1) {
  animation-delay: -0.32s;
}
.loading-dots .dot[data-v-627c8667]:nth-child(2) {
  animation-delay: -0.16s;
}
@keyframes dotBounce-627c8667 {
0%, 80%, 100% {
    transform: scale(0);
    opacity: 0.5;
}
40% {
    transform: scale(1);
    opacity: 1;
}
}

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

.message-item[data-v-bf474f2f] {
  display: flex;
  gap: 8px;
  animation: messageSlideIn-bf474f2f 0.3s ease-out;
}
@keyframes messageSlideIn-bf474f2f {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.message-info[data-v-bf474f2f] {
  justify-content: flex-start;
}
.message-info .message-content[data-v-bf474f2f] {
  max-width: 80%;
}
.message-avatar[data-v-bf474f2f] {
  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-bf474f2f] {
  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-bf474f2f] {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  max-width: 100%;
}
.info-content[data-v-bf474f2f]:not(.is-expanded) {
  white-space: nowrap;
  text-overflow: ellipsis;
}
.info-content.is-expanded[data-v-bf474f2f] {
  white-space: normal;
  word-break: break-word;
}
.info-text[data-v-bf474f2f] {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.info-content:not(.is-expanded) .info-text[data-v-bf474f2f] {
  white-space: nowrap;
}
.token-count[data-v-bf474f2f] {
  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-bf474f2f] {
  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-bf474f2f]:hover {
  background: var(--ai-hover-bg);
}
.tool-list[data-v-bf474f2f] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
  width: 100%;
}
.tool-tag[data-v-bf474f2f] {
  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-bf474f2f]:hover {
  background: var(--ai-hover-bg);
  border-color: var(--ai-primary-color);
}

.message-item[data-v-128c8ad8] {
  display: flex;
  gap: 8px;
  animation: messageSlideIn-128c8ad8 0.3s ease-out;
}
@keyframes messageSlideIn-128c8ad8 {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.message-error[data-v-128c8ad8] {
  justify-content: flex-start;
}
.message-error .message-content[data-v-128c8ad8] {
  max-width: 80%;
}
.message-avatar[data-v-128c8ad8] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.error-avatar[data-v-128c8ad8] {
  background: var(--ai-error-avatar-bg, rgba(239, 68, 68, 0.15));
  color: var(--ai-error-color, #ef4444);
}
.message-bubble[data-v-128c8ad8] {
  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-128c8ad8] {
  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-128c8ad8] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.error-text[data-v-128c8ad8] {
  color: var(--ai-error-color, #ef4444);
  font-weight: 500;
}
.error-detail[data-v-128c8ad8] {
  color: var(--ai-text-secondary);
  font-size: 12px;
}
.retry-btn[data-v-128c8ad8] {
  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-128c8ad8]: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-f84deba7] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ai-messages[data-v-f84deba7] {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ai-messages[data-v-f84deba7]::-webkit-scrollbar {
  width: 8px;
}
.ai-messages[data-v-f84deba7]::-webkit-scrollbar-track {
  background: transparent;
}
.ai-messages[data-v-f84deba7]::-webkit-scrollbar-thumb {
  background: var(--ai-scrollbar-thumb);
  border-radius: 4px;
}
.ai-messages[data-v-f84deba7]::-webkit-scrollbar-thumb:hover {
  background: var(--ai-scrollbar-hover);
}
.ai-empty-state[data-v-f84deba7] {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--ai-text-secondary);
}
.ai-empty-icon[data-v-f84deba7] {
  margin-bottom: 16px;
  opacity: 0.6;
}
.ai-empty-text[data-v-f84deba7] {
  font-size: 14px;
  margin: 0;
}
.ai-free-api-tip[data-v-f84deba7] {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--el-color-warning);
}
.tip-text[data-v-f84deba7] {
  color: var(--ai-text-secondary);
}
.tip-link[data-v-f84deba7] {
  background: none;
  border: none;
  color: var(--el-color-primary);
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
  font-size: 12px;
}
.tip-link[data-v-f84deba7]:hover {
  opacity: 0.8;
}
.ai-config-btn[data-v-f84deba7] {
  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-f84deba7] {
  margin-top: 4px;
}
.ai-config-btn[data-v-f84deba7]:hover {
  background: var(--ai-button-hover-bg);
}

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

.ai-config-view[data-v-fc55eb6f] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ai-config-header[data-v-fc55eb6f] {
  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-fc55eb6f] {
  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-fc55eb6f]:hover {
  background-color: var(--ai-action-hover-bg);
  color: var(--ai-text-primary);
}
.ai-config-title[data-v-fc55eb6f] {
  font-size: 14px;
  font-weight: 500;
  color: var(--ai-text-primary);
}
.ai-config-content[data-v-fc55eb6f] {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 20px;
  overflow-y: auto;
}
.config-form[data-v-fc55eb6f] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-item[data-v-fc55eb6f] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-label[data-v-fc55eb6f] {
  font-size: 13px;
  font-weight: 500;
  color: var(--ai-text-secondary);
}
.form-input[data-v-fc55eb6f] {
  width: 100%;
}
.password-toggle[data-v-fc55eb6f] {
  cursor: pointer;
  font-size: 12px;
  color: var(--ai-text-tertiary);
  transition: color 0.2s;
}
.password-toggle[data-v-fc55eb6f]:hover {
  color: var(--ai-text-primary);
}
.config-footer[data-v-fc55eb6f] {
  margin-top: auto;
  padding-top: 20px;
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ai-config-btn[data-v-fc55eb6f] {
  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-fc55eb6f] {
  margin-top: 4px;
}
.ai-config-btn[data-v-fc55eb6f]:hover {
  background: var(--ai-button-hover-bg);
}

.ai-input-wrapper[data-v-411d7c9f] {
  position: relative;
  border-top: 1px solid var(--ai-input-border);
}
.ai-input[data-v-411d7c9f] {
  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-411d7c9f]::placeholder {
  color: var(--ai-text-secondary);
}
.ai-input[data-v-411d7c9f]:focus {
  outline: none;
}
.ai-input-controls[data-v-411d7c9f] {
  position: absolute;
  left: 16px;
  bottom: 10px;
  display: flex;
  align-items: center;
}
.ai-input-toolbar[data-v-411d7c9f] {
  position: absolute;
  right: 16px;
  bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ai-new-chat-btn[data-v-411d7c9f] {
  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-411d7c9f]:hover {
  background: var(--gray-200);
  color: var(--theme-color);
}
.ai-context-area[data-v-411d7c9f] {
  padding: 8px 12px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ai-context-tag[data-v-411d7c9f] {
  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-411d7c9f] {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ai-input-trigger-group[data-v-411d7c9f] {
  position: relative;
}
.ai-input-trigger[data-v-411d7c9f] {
  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-411d7c9f]:hover {
  background: var(--ai-input-hover-bg);
}
.ai-dropdown[data-v-411d7c9f] {
  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-411d7c9f] {
  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-411d7c9f] {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ai-dropdown-item[data-v-411d7c9f]:hover {
  background: var(--ai-dropdown-item-hover);
}
.ai-dropdown-item[disabled][data-v-411d7c9f] {
  cursor: not-allowed;
  opacity: 0.5;
}
.ai-send-btn[data-v-411d7c9f],
.ai-stop-btn[data-v-411d7c9f] {
  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-411d7c9f]:disabled,
.ai-stop-btn[data-v-411d7c9f]:disabled {
  background: var(--ai-button-bg);
  color: var(--ai-text-secondary);
  cursor: not-allowed;
  opacity: 0.7;
}
.ai-send-btn[data-v-411d7c9f]:not(:disabled):hover,
.ai-stop-btn[data-v-411d7c9f]:not(:disabled):hover {
  background: var(--gray-200);
}

.ai-dialog[data-v-88a0219d] {
  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-88a0219d] {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--ai-dialog-bg);
}

.language-dropdown-menu[data-v-2ea004da] {
  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-2ea004da] {
  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-2ea004da]:hover {
  background-color: var(--bg-gray-100);
}
.language-menu-item.active[data-v-2ea004da] {
  background-color: var(--blue-200);
  color: var(--blue-600);
  font-weight: 500;
}
.language-menu-item.active[data-v-2ea004da]::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-2ea004da]:hover {
  background-color: var(--blue-300);
}
.language-flag[data-v-2ea004da] {
  font-size: 16px;
  margin-right: 10px;
  display: inline-block;
  width: 20px;
  text-align: center;
}
.language-name[data-v-2ea004da] {
  flex: 1;
  font-size: 13px;
  line-height: 1.4;
}
.language-check[data-v-2ea004da] {
  font-size: 12px;
  color: var(--blue-400);
  font-weight: 600;
  margin-left: 8px;
}
.language-menu-overlay[data-v-2ea004da] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--zIndex-language);
  background: transparent;
}

.user-dropdown-menu[data-v-14873396] {
  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-icon[data-v-14873396] {
  margin-right: 8px;
  flex: 0 0 auto;
}
.user-menu-item[data-v-14873396] {
  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-14873396]:hover {
  background-color: var(--bg-gray-100);
}
.user-menu-text[data-v-14873396] {
  flex: 1;
  font-size: 13px;
  line-height: 1.4;
}
.user-menu-overlay[data-v-14873396] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--zIndex-language);
  background: transparent;
}

.header-tab-contextmenu-overlay[data-v-1892d6cc] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--zIndex-header);
  background: transparent;
}
.network-mode-banner[data-v-69772b48] {
  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-69772b48] {
  width: 100%;
  align-items: center;
}
.network-mode-banner .content .left[data-v-69772b48] {
  gap: 8px;
}
.network-mode-banner .content .left .text[data-v-69772b48] {
  margin-left: 8px;
  font-weight: 500;
}
.network-mode-banner .content .right[data-v-69772b48] {
  margin-left: auto;
}
.network-mode-banner .content .right .btn-close[data-v-69772b48] {
  background: transparent;
  border: none;
  cursor: pointer;
  color: inherit;
  padding: 4px;
}.browser-header[data-v-644e620f] {
  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-644e620f] {
  width: 44px;
  height: 100%;
  display: flex;
  align-items: center;
}
.logo-img[data-v-644e620f] {
  height: 24px;
  width: 24px;
  border-radius: 50%;
  object-fit: cover;
  cursor: pointer;
}
.home[data-v-644e620f] {
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  margin-right: 10px;
  height: 35px;
  cursor: pointer;
}
.home .iconfont[data-v-644e620f] {
  margin-top: 1px;
  font-size: 12px;
  margin-right: 3px;
}
.home .menu-icon[data-v-644e620f] {
  margin-right: 3px;
}
.home.admin[data-v-644e620f] {
  width: 92px;
}
.home.active[data-v-644e620f] {
  color: var(--text-white);
  background-color: var(--bg-white-40);
}
.home[data-v-644e620f]:hover:not(.active) {
  color: var(--text-white);
  background-color: var(--bg-white-10);
}
.short-divider[data-v-644e620f] {
  width: 1px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.short-divider .short-divider-content[data-v-644e620f] {
  width: 1px;
  height: 50%;
  background-color: var(--bg-white-15);
}
.tabs[data-v-644e620f] {
  height: 100%;
  display: flex;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  max-width: 600px;
  scrollbar-width: none;
}
.tabs[data-v-644e620f]:hover::-webkit-scrollbar {
  display: block;
}
.tabs[data-v-644e620f]::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  display: none;
}
.tabs[data-v-644e620f]::-webkit-scrollbar-thumb {
  background: var(--gray-500);
}
.tab-list[data-v-644e620f] {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  height: calc(100% - 6px);
  gap: 2px;
}
.tab-item[data-v-644e620f] {
  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-644e620f] {
  width: 14px;
  height: 14px;
  margin-right: 6px;
  flex-shrink: 0;
}
.tab-title[data-v-644e620f] {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tab-item .close-btn[data-v-644e620f] {
  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-644e620f],
.tab-item.active .close-btn[data-v-644e620f] {
  opacity: 1;
}
.tab-item[data-v-644e620f]:hover:not(.active) {
  background: var(--bg-white-15);
}
.tab-item.active[data-v-644e620f] {
  color: var(--text-white);
  background-color: var(--bg-white-40);
}
.tab-item[data-v-644e620f]: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-644e620f]:not(.active):has(+ .tab-item.active)::after {
  display: none;
}
.tab-item .close-btn[data-v-644e620f]:hover {
  background: var(--bg-white-10);
  opacity: 1;
}
.add-tab-btn[data-v-644e620f] {
  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-644e620f]:focus {
  outline: none;
  box-shadow: none;
}
.add-tab-btn[data-v-644e620f]:hover {
  background: var(--bg-white-15);
  border-radius: 3px;
}
.ai-trigger-btn[data-v-644e620f] {
  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-644e620f]:focus {
  outline: none;
  box-shadow: none;
}
.ai-trigger-btn[data-v-644e620f]:hover {
  background: var(--bg-white-15);
}
.right[data-v-644e620f] {
  height: 100%;
  display: flex;
  align-items: center;
  margin-left: auto;
}
.navigation-control[data-v-644e620f] {
  display: flex;
  align-items: center;
}
.navigation-control .icon[data-v-644e620f] {
  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-644e620f]:hover {
  background-color: var(--bg-white-10);
}
.navigation-control .network-btn[data-v-644e620f] {
  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-644e620f] {
  font-size: 13px;
}
.navigation-control .network-icon[data-v-644e620f] {
  font-size: 14px;
}
.language-btn[data-v-644e620f] {
  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-644e620f]:hover {
  background-color: var(--bg-white-10);
}
.language-btn .iconfont[data-v-644e620f] {
  font-size: 12px;
  margin-right: 2px;
}
.language-text[data-v-644e620f] {
  font-size: 10px;
  font-weight: 500;
}
.network-text[data-v-644e620f] {
  font-size: 10px;
}
.user-btn[data-v-644e620f] {
  border: none;
  background: transparent;
  color: inherit;
  padding: 0;
}
.user-avatar-img[data-v-644e620f] {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  object-fit: cover;
}
.sortable-ghost[data-v-644e620f] {
  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;
  overflow-y: auto;
}* {
  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;
}

/* 禁用某些元素的过渡动画 */
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";
}

