/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./src/assets/css/variables.css ***!
  \**********************************************************************************************************************************************************************************************************************************************/
:root {
  /* 主色调 */
  --primary: #4080FF;
  --primary-dark: #2560D0;
  --primary-light: #84ADFF;
  --primary-bg: #F5F8FF;
  
  /* 侧边栏相关 */
  --sidebar-bg: #F6F9FF;
  --sidebar-active: #E9F0FF;
  --sidebar-text: #1E293B;
  --sidebar-text-secondary: #64748B;
  
  /* 辅助色 */
  --success: #22C55E;
  --warning: #F59E0B;
  --error: #EF4444;
  --info: #3B82F6;
  
  /* 中性色 */
  --secondary: #F5F7FA;
  --dark: #1E293B;
  --text: #334155;
  --text-secondary: #64748B;
  --border: #E2E8F0;
  --disabled: #94A3B8;
  --disabled-bg: #F1F5F9;
  

  --gov-primary: #18A058;

  /* 阴影 */
  --card-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  
  /* 过渡 */
  --transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
} 
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* 全局重置样式 */
* {
  box-sizing: border-box;
}
body {
  /* background-color: #F1F5F9; */
  font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text);
  line-height: 1.6;
  min-height: 100vh;
  margin: 0;
  padding: 0;
}

/* 表格样式 */
.table-container {
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: var(--card-shadow);
  background: white;
  width: 100%;
}
.table {
  margin-bottom: 0;
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table th {
  color: var(--text-secondary);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  padding: 1rem 1.5rem;
  white-space: nowrap;
  background-color: #F8FAFC;
  border-bottom: 1px solid var(--border);
  text-align: center;
}
.table td {
  /* padding: 1.25rem 1.5rem; */
  padding: 0.75rem;
  vertical-align: middle;
  border-bottom: 1px solid var(--border);
  text-align: center;
}

/* 表格列宽度控制 */
.table .col-action {
  width: 120px;
}
.table .col-date {
  width: 110px;
}
.table .col-category {
  width: 110px;
}
.table .col-type {
  width: 130px;
}
.table .col-index {
  width: 60px;
}
.table tr:last-child td {
  border-bottom: none;
}
.table tbody tr {
  transition: var(--transition);
}
.table tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.01);
}

/* 卡片样式 */
.card {
  border: 1px solid var(--border);
  box-shadow: none;
  border-radius: 1rem;
  margin-bottom: 2rem;
  overflow: hidden;
  transition: var(--transition);
  background: white;
}
.card:hover {
  box-shadow: none;
}
.card-header {
  background: white;
  padding: 1.5rem;
  border-bottom: 1px solid var(--border);
  font-weight: 600;
  color: var(--dark);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card-body {
  padding: 1.5rem;
}
.card-body.p-0 {
  padding: 0;
}

/* 按钮样式 */
.btn {
  border-radius: 0.75rem;
  padding: 0.6rem 1.2rem;
  font-weight: 600;
  transition: var(--transition);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn-lg {
  padding: 0.8rem 1.5rem;
}
.btn-sm {
  padding: 0.4rem 0.8rem;
  font-size: 0.85rem;
  border-radius: 0.5rem;
}
.btn-primary {
  background-color: var(--primary);
  border-color: var(--primary);
}
.btn-primary:hover {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
  box-shadow: 0 4px 6px -1px rgba(41, 98, 255, 0.2), 0 2px 4px -1px rgba(41, 98, 255, 0.1);
}

/* 自定义按钮样式 */
.btn-review {
  color: white;
  background-color: var(--primary);
  border: none;
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: normal;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  text-decoration: none;
  display: inline-block;
  line-height: 1.5;
  cursor: pointer;
}
.btn-review:hover {
  background-color: var(--primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08);
}
.btn-review:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn-report {
  color: var(--primary);
  background-color: var(--primary-bg);
  border: none;
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: normal;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  text-decoration: none;
  display: inline-block;
  line-height: 1.5;
  cursor: pointer;
}
.btn-report:hover {
  background-color: #E1EBFF;
  transform: translateY(-1px);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08);
  text-decoration: none;
}
.btn-report:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* 筛选标签样式 */
.filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  background: white;
  padding: 1rem 1.5rem;
  border-radius: 0.75rem;
  box-shadow: var(--card-shadow);
  margin-bottom: 1.5rem;
}
.filter-btn {
  background: transparent;
  border: 1px solid var(--border);
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  color: var(--text-secondary);
  font-weight: 500;
  transition: var(--transition);
  cursor: pointer;
}
.filter-btn:hover {
  background-color: var(--secondary);
  color: var(--text);
}
.filter-btn.active {
  background-color: var(--primary);
  border-color: var(--primary);
  color: white;
}

/* 分页样式 */
.pagination {
  display: flex;
  justify-content: center;
  gap: 0.25rem;
  margin-top: 1.5rem;
}
.page-item .page-link {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  border: 1px solid var(--border);
  color: var(--text);
  font-weight: 500;
  transition: var(--transition);
  background-color: #fff;
}
.page-item .page-link:hover {
  background-color: var(--primary-bg);
  color: var(--primary);
  border-color: var(--primary-light);
}
.page-item.active .page-link {
  background-color: var(--primary);
  color: white;
  border-color: var(--primary);
}
.page-item.disabled .page-link {
  color: var(--text-secondary);
  opacity: 0.7;
  pointer-events: none;
}

/* 搜索框样式 */
.search-box {
  display: flex;
  position: relative;
  width: 250px;
}
.search-input {
  width: 100%;
  border: 1px solid var(--border);
  padding: 0.6rem 1rem 0.6rem 2.5rem;
  border-radius: 0.75rem;
  transition: var(--transition);
}
.search-input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(41, 98, 255, 0.1);
  outline: none;
}
.search-icon {
  position: absolute;
  left: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-secondary);
}

/* 无结果提示 */
.no-results {
  padding: 2rem;
  text-align: center;
  color: var(--text-secondary);
}

/* 布局辅助类 */
.text-end {
  text-align: center;
}
.p-0 {
  padding: 0 !important;
}

/* 禁用导航项样式 */
.nav-link.disabled {
  color: var(--disabled);
  background-color: transparent;
  pointer-events: none;
  opacity: 0.6;
}
.nav-hint {
  font-size: 0.7rem;
  font-weight: normal;
  padding: 0.15rem 0.5rem;
  background-color: var(--disabled-bg);
  color: var(--text-secondary);
  border-radius: 1rem;
  margin-left: auto;
}
@media (max-width: 992px) {
.filter-tabs {
    padding: 0.75rem;
}
.filter-btn {
    padding: 0.4rem 0.8rem;
    font-size: 0.875rem;
}
}
@media (max-width: 768px) {
.card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.search-box {
    width: 100%;
}
}

/* 页面标题样式 */
.page-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.btn-toolbar {
  display: flex;
  gap: 0.5rem;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-weight: 500;
  border-radius: 4px;
  transition: var(--transition);
  box-shadow: none;
}
.btn-outline-secondary {
  color: var(--text);
  border-color: var(--border);
  background-color: transparent;
}
.btn-outline-secondary:hover {
  color: var(--primary);
  background-color: var(--primary-bg);
  border-color: var(--primary-light);
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/audit/auditHistoryTable.vue?vue&type=style&index=0&id=2684c381&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.audit-history-table[data-v-2684c381] {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.table-header[data-v-2684c381] {
  padding: 1rem;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}
.batch-info h3[data-v-2684c381] {
  margin: 0 0 1rem 0;
  color: #1e293b;
  font-size: 1.1rem;
}
.info-grid[data-v-2684c381] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.info-item[data-v-2684c381] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.info-item label[data-v-2684c381] {
  font-weight: 500;
  color: #64748b;
  min-width: 80px;
}
.table-container[data-v-2684c381] {
  overflow-x: auto;
}
.history-table[data-v-2684c381] {
  width: 100%;
  border-collapse: collapse;
}
.history-table th[data-v-2684c381],
.history-table td[data-v-2684c381] {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid #e2e8f0;
}
.history-table th[data-v-2684c381] {
  background: #f8fafc;
  font-weight: 600;
  color: #374151;
  font-size: 0.875rem;
}
.company-name[data-v-2684c381] {
  font-weight: 500;
  color: #1e293b;
}
.type-badge[data-v-2684c381],
.status-badge[data-v-2684c381],
.result-badge[data-v-2684c381] {
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
}
.type-new[data-v-2684c381] { background: #dbeafe; color: #1e40af;
}
.type-change[data-v-2684c381] { background: #fef3c7; color: #92400e;
}
.type-renew[data-v-2684c381] { background: #d1fae5; color: #065f46;
}
.status-pending[data-v-2684c381] { background: #fef3c7; color: #92400e;
}
.status-processing[data-v-2684c381] { background: #dbeafe; color: #1e40af;
}
.status-completed[data-v-2684c381] { background: #d1fae5; color: #065f46;
}
.status-failed[data-v-2684c381] { background: #fee2e2; color: #dc2626;
}
.result-pass[data-v-2684c381] { background: #d1fae5; color: #065f46;
}
.result-reject[data-v-2684c381] { background: #fee2e2; color: #dc2626;
}
.result-pending[data-v-2684c381] { background: #f3f4f6; color: #6b7280;
}
.batch-completed[data-v-2684c381] { background: #d1fae5; color: #065f46;
}
.batch-processing[data-v-2684c381] { background: #dbeafe; color: #1e40af;
}
.batch-failed[data-v-2684c381] { background: #fee2e2; color: #dc2626;
}
.action-buttons[data-v-2684c381] {
  display: flex;
  gap: 0.5rem;
}
.btn[data-v-2684c381] {
  padding: 0.375rem 0.75rem;
  border: none;
  border-radius: 4px;
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.btn-sm[data-v-2684c381] {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
}
.btn-primary[data-v-2684c381] {
  background: #3b82f6;
  color: white;
}
.btn-primary[data-v-2684c381]:hover {
  background: #2563eb;
}
.btn-secondary[data-v-2684c381] {
  background: #6b7280;
  color: white;
}
.btn-secondary[data-v-2684c381]:hover {
  background: #4b5563;
}
.empty-state[data-v-2684c381] {
  text-align: center;
  padding: 3rem 1rem;
  color: #6b7280;
}
.empty-state i[data-v-2684c381] {
  font-size: 3rem;
  margin-bottom: 1rem;
  display: block;
}
.pagination-wrapper[data-v-2684c381] {
  padding: 1rem;
  border-top: 1px solid #e2e8f0;
  background: #f8fafc;
}
.pagination[data-v-2684c381] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.page-btn[data-v-2684c381] {
  padding: 0.5rem 1rem;
  border: 1px solid #d1d5db;
  background: white;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}
.page-btn[data-v-2684c381]:hover:not(:disabled) {
  background: #f3f4f6;
}
.page-btn[data-v-2684c381]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.page-info[data-v-2684c381] {
  color: #6b7280;
  font-size: 0.875rem;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/audit/auditListTable.vue?vue&type=style&index=0&id=4eff0879&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.audit-list-table[data-v-4eff0879] {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 20px;
}
.table-responsive[data-v-4eff0879] {
  flex: 1;
  overflow: auto;
  min-height: calc(100vh - 500px);
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #ffffff !important;
}
.table[data-v-4eff0879] {
  width: 100%;
  font-size: 0.75rem;
  margin: 0;
  background: #ffffff !important;
  table-layout: fixed;
  border-collapse: collapse;
}
.table th[data-v-4eff0879],
.table td[data-v-4eff0879] {
  text-align: left;
  padding: 12px 8px;
  vertical-align: top;
  border-bottom: 1px solid #E5E7EB;
  font-size: 0.8rem;
  min-height: 48px;
  box-sizing: border-box;
  word-wrap: break-word;
  line-height: 1.4;
}
.table th[data-v-4eff0879] {
  background: #F8FAFC;
  color: #64748B;
  font-weight: 600;
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 2px solid #E2E8F0;
  font-size: 0.75rem;
  text-align: left;
}
.table tbody tr[data-v-4eff0879]:hover {
  background-color: #F8FAFC;
}

/* 列宽设置 - 根据是否有复选框调整 */
/* 有复选框的情况（批量模式） */
/* 表格列宽设置 - 使用width属性确保表头表体对应 */
.col-checkbox[data-v-4eff0879] {
  width: 50px; /* 复选框列 */
}
.col-index[data-v-4eff0879] {
  width: 60px; /* 序号 */
}
.col-permit-number[data-v-4eff0879] {
  width: 140px; /* 许可证编号 - 完全展示 */
}
.col-company-name[data-v-4eff0879] {
  width: 250px; /* 排污单位名称 */
}
.col-province[data-v-4eff0879] {
  width: 110px; /* 省 */
}
.col-city[data-v-4eff0879] {
  width: 80px; /* 市 */
}
.col-district[data-v-4eff0879] {
  width: 80px; /* 县区 */
}
.col-industry[data-v-4eff0879] {
  width: 120px; /* 行业类别 */
}
.col-management-category[data-v-4eff0879] {
  width: 100px; /* 管理类别 */
}
.col-need-rectification[data-v-4eff0879] {
  width: 110px; /* 是否需要整改 */
}
.col-issue-date[data-v-4eff0879] {
  width: 100px; /* 发证时间 */
}
.col-validity-period[data-v-4eff0879] {
  width: 100px; /* 有效期限 */
}
.col-completion-date[data-v-4eff0879] {
  width: 100px; /* 办结时间 */
}
.col-business-type[data-v-4eff0879] {
  width: 80px; /* 业务类型 */
}
.col-former-permit-number[data-v-4eff0879] {
  width: 140px; /* 曾用许可证编号 */
}
.col-former-name[data-v-4eff0879] {
  width: 100px; /* 曾用名 */
}

/* 表格基础样式 */


/* 所有列都允许换行显示，左对齐 */

/* 许可证编号列样式 */
.table td[data-v-4eff0879]:nth-child(3) { /* 许可证编号 */
  font-family: 'Courier New', monospace;
  font-size: 0.8rem;
  color: #6b7280;
}
.table td[data-v-4eff0879]:nth-child(15) { /* 曾用许可证编号 */
  font-family: 'Courier New', monospace;
  font-size: 0.8rem;
}

/* 复选框样式 */
.form-check[data-v-4eff0879] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.form-check-input[data-v-4eff0879] {
  width: 16px;
  height: 16px;
  margin: 0;
  cursor: pointer;
}

/* 企业名称样式 */
.company-name[data-v-4eff0879] {
  color: #1e40af;
  text-decoration: none;
  display: block;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.2s ease;
  /* white-space: nowrap; */
  overflow: hidden;
  text-overflow: ellipsis;
}
.company-name[data-v-4eff0879]:hover {
  color: #1d4ed8;
  text-decoration: underline;
}
.company-name-text[data-v-4eff0879] {
  display: block;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.company-name-cell[data-v-4eff0879] {
  max-width: 500px !important;
  width: 500px !important;
  white-space: nowrap;
  overflow: visible !important;
  text-overflow: unset !important;
}

/* 许可证编号样式 */
.permit-number[data-v-4eff0879] {
  font-family: 'Courier New', monospace;
  font-size: 0.8rem;
  color: #6b7280;
  max-width: 140px;
}

/* 排序功能样式 */
.sortable[data-v-4eff0879] {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  transition: color 0.2s ease;
}
.sortable[data-v-4eff0879]:hover {
  color: #3b82f6;
}
.sort-icon[data-v-4eff0879] {
  margin-left: 4px;
  opacity: 0.5;
  font-size: 0.7rem;
  transition: opacity 0.2s ease;
}
.sortable:hover .sort-icon[data-v-4eff0879] {
  opacity: 0.8;
}
.sortable.sort-asc .sort-icon[data-v-4eff0879],
.sortable.sort-desc .sort-icon[data-v-4eff0879] {
  opacity: 1;
  color: #3b82f6;
}

/* 空状态样式 */
.empty-state[data-v-4eff0879] {
  text-align: center;
  padding: 3rem 1rem;
  color: #6b7280;
}
.empty-state i[data-v-4eff0879] {
  font-size: 3rem;
  margin-bottom: 1rem;
  display: block;
}

/* 分页样式 */
.pagination-container[data-v-4eff0879] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border-top: 1px solid #E5E7EB;
  background: #F8FAFC;
  border-radius: 0 0 8px 8px;
}
.pagination-info[data-v-4eff0879] {
  font-size: 0.875rem;
  color: #6b7280;
}
.pagination[data-v-4eff0879] {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.25rem;
}
.page-item[data-v-4eff0879] {
  margin: 0;
}
.page-link[data-v-4eff0879] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.375rem 0.75rem;
  color: #3b82f6;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
  font-size: 0.875rem;
  min-width: 2.5rem;
  white-space: nowrap;
  box-sizing: border-box;
}

/* 为上一页/下一页按钮提供更多空间 */
.page-link.prev-next[data-v-4eff0879] {
  min-width: 4rem;
  padding: 0.375rem 1rem;
  /* 继承父级的 flex 居中样式 */
}
.page-link[data-v-4eff0879]:hover {
  background-color: #f3f4f6;
  border-color: #9ca3af;
}
.page-item.active .page-link[data-v-4eff0879] {
  background-color: #3b82f6;
  border-color: #3b82f6;
  color: #ffffff;
}
.page-item.disabled .page-link[data-v-4eff0879] {
  color: #9ca3af;
  background-color: #f9fafb;
  border-color: #e5e7eb;
  cursor: not-allowed;
}
.page-item.disabled .page-link[data-v-4eff0879]:hover {
  background-color: #f9fafb;
  border-color: #e5e7eb;
}

/* 响应式设计 */
@media (max-width: 1200px) {
.table[data-v-4eff0879] {
    font-size: 0.7rem;
}
.table th[data-v-4eff0879],
  .table td[data-v-4eff0879] {
    padding: 8px 6px;
    font-size: 0.75rem;
}
}
@media (max-width: 992px) {
.table-responsive[data-v-4eff0879] {
    min-height: calc(100vh - 160px);
    max-height: calc(100vh - 160px);
}
.pagination-container[data-v-4eff0879] {
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
}
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/audit/auditSearchFilter.vue?vue&type=style&index=0&id=27189c27&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.search-filter-container[data-v-27189c27] {
  background: transparent;
  border: none;
  padding: 12px 0;
  flex-shrink: 0;
}

/* 表单控件统一样式 */
.search-filter-container .form-control[data-v-27189c27],
.search-filter-container .form-select[data-v-27189c27] {
  height: 34px;
  font-size: 0.8rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 6px 10px;
  min-width: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
  max-width: 300px;
}
.form-control[data-v-27189c27]{
  width: 300px;
}
.search-filter-container .form-control[data-v-27189c27]:focus,
.search-filter-container .form-select[data-v-27189c27]:focus {
  border-color: #4080ff;
  box-shadow: 0 0 0 3px rgba(64, 128, 255, 0.1);
  outline: none;
}
.search-filter-container .form-control[data-v-27189c27]:hover,
.search-filter-container .form-select[data-v-27189c27]:hover {
  border-color: #9ca3af;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* 搜索框特殊样式 */
.search-input-wrapper[data-v-27189c27] {
  position: relative;
  flex: 1;
  max-width: 350px;
  z-index: 1000;
}
.search-input-wrapper .form-control[data-v-27189c27] {
  padding-left: 36px;
  padding-right: 36px;
  height: 34px;
  font-size: 0.8rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
  min-width: 280px;
}
.search-icon[data-v-27189c27] {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #6c757d;
  font-size: 0.9rem;
  pointer-events: none;
  z-index: 10;
}
.search-input-wrapper .form-control[data-v-27189c27]:focus {
  border-color: #4080ff;
  box-shadow: 0 0 0 3px rgba(64, 128, 255, 0.1);
}
.search-input-wrapper .form-control:focus + .search-icon[data-v-27189c27] {
  color: #4080ff;
}
.search-info-wrapper[data-v-27189c27] {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.search-info-icon[data-v-27189c27] {
  color: #9ca3af;
  font-size: 0.8rem;
  cursor: help;
  transition: color 0.2s ease;
}
.search-info-icon[data-v-27189c27]:hover {
  color: #4080ff;
}
.search-info-tooltip[data-v-27189c27] {
  position: absolute;
  right: 0;
  top: 25px;
  background: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 12px;
  min-width: 200px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
  transition: all 0.2s ease;
  z-index: 1000;
}
.search-info-wrapper:hover .search-info-tooltip[data-v-27189c27] {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.tooltip-title[data-v-27189c27] {
  font-weight: 600;
  color: #374151;
  margin-bottom: 6px;
  font-size: 0.8rem;
}
.tooltip-content[data-v-27189c27] {
  font-size: 0.75rem;
  color: #6b7280;
  line-height: 1.4;
}

/* 提示框箭头 */
.search-info-tooltip[data-v-27189c27]::before {
  content: "";
  position: absolute;
  top: -6px;
  right: 15px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
}
.search-info-tooltip[data-v-27189c27]::after {
  content: "";
  position: absolute;
  top: -7px;
  right: 15px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #d1d5db;
}

/* 级联菜单容器 */
.cascade-menu-container[data-v-27189c27] {
  display: flex;
  gap: 8px;
  align-items: center;
}

/* 级联选择器 - 完全继承统一表单控件样式 */
.search-filter-container .cascade-select[data-v-27189c27] {
  /* 继承统一的表单控件样式 */
  height: 34px;
  font-size: 0.8rem;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 6px 10px;
  min-width: 80px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;

  /* 选择器特有样式 */
  background: white;
  cursor: pointer;
  color: #374151;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23666%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m1 6 7 7 7-7%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 12px;
}

/* 级联选择器状态 - 与统一样式完全一致 */
.search-filter-container .cascade-select[data-v-27189c27]:hover {
  border-color: #9ca3af;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.search-filter-container .cascade-select[data-v-27189c27]:focus {
  border-color: #4080ff;
  box-shadow: 0 0 0 3px rgba(64, 128, 255, 0.1);
  outline: none;
}
.search-filter-container .cascade-select[data-v-27189c27]:disabled {
  background-color: #f3f4f6;
  color: #9ca3af;
  cursor: not-allowed;
  border-color: #e5e7eb;
}



/* 统一筛选框样式 */
.filter-select[data-v-27189c27] {
  width: 100px !important;
  font-size: 0.8rem !important;
  height: 34px !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  border: 1px solid #d1d5db !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.2s ease;
}
.filter-select[data-v-27189c27]:focus {
  border-color: #4080ff !important;
  box-shadow: 0 0 0 3px rgba(64, 128, 255, 0.1) !important;
  outline: none !important;
}
.filter-select[data-v-27189c27]:hover {
  border-color: #9ca3af !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

/* 日期输入框带标签容器 */
.date-input-with-label[data-v-27189c27] {
  position: relative;
  display: inline-block;
}
.date-mini-label[data-v-27189c27] {
  position: absolute;
  top: -8px;
  left: 8px;
  background: #ffffff;
  padding: 0 4px;
  font-size: 0.65rem;
  color: #9ca3af;
  font-style: italic;
  pointer-events: none;
  z-index: 1;
}

/* 统一日期输入框样式 */
.filter-date[data-v-27189c27] {
  width: 110px !important;
  font-size: 0.7rem !important;
  height: 34px !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  border: 1px solid #d1d5db !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.2s ease;
}
.filter-date[data-v-27189c27]:focus {
  border-color: #4080ff !important;
  box-shadow: 0 0 0 3px rgba(64, 128, 255, 0.1) !important;
  outline: none !important;
}
.filter-date[data-v-27189c27]:hover {
  border-color: #9ca3af !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

/* 按钮样式 */
.search-filter-container .btn[data-v-27189c27] {
  height: 38px !important;
  font-size: 0.85rem !important;
  padding: 8px 18px !important;
  font-weight: 500;
  border-radius: 6px !important;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
}
.search-filter-container .btn[data-v-27189c27]:first-child {
  margin-left: 0;
}
.search-filter-container .btn-primary[data-v-27189c27] {
  background: #4080ff;
  border-color: #4080ff;
  color: white;
}
.search-filter-container .btn-primary[data-v-27189c27]:hover:not(:disabled) {
  background: #2563eb;
  border-color: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(64, 128, 255, 0.3);
}
.search-filter-container .btn-primary[data-v-27189c27]:disabled {
  background: #9ca3af;
  border-color: #9ca3af;
  cursor: not-allowed;
  transform: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.search-filter-container .btn-outline-secondary[data-v-27189c27] {
  background: #ffffff;
  border-color: #d1d5db;
  color: #6b7280;
}
.search-filter-container .btn-outline-secondary[data-v-27189c27]:hover {
  background: #f9fafb;
  border-color: #9ca3af;
  color: #374151;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* 确保一行显示并铺满 */
.search-filter-container .row[data-v-27189c27] {
  display: flex;
  align-items: center;
  margin: 0;
}
.search-filter-container .col-3[data-v-27189c27],
.search-filter-container .col-9[data-v-27189c27] {
  padding: 0;
}
.search-filter-container .col-3[data-v-27189c27] {
  padding-right: 20px;
}

/* 响应式设计 */
@media (max-width: 1200px) {
.search-input-wrapper .form-control[data-v-27189c27] {
    min-width: 200px;
}
.cascade-menu-container[data-v-27189c27] {
    gap: 6px;
}
.search-filter-container .cascade-select[data-v-27189c27] {
    min-width: 70px;
}
.search-filter-container .wide-select[data-v-27189c27] {
    min-width: 110px !important;
}
}
@media (max-width: 992px) {
.search-filter-container .row[data-v-27189c27] {
    flex-direction: column;
    gap: 1rem;
}
.search-filter-container .col-3[data-v-27189c27],
  .search-filter-container .col-9[data-v-27189c27] {
    width: 100%;
    padding: 0;
}
.search-input-wrapper[data-v-27189c27] {
    max-width: 100%;
}
.d-flex.gap-2[data-v-27189c27] {
    flex-wrap: wrap;
    justify-content: flex-start !important;
}
}

/* 级联选择器选项样式 */
.search-filter-container .cascade-select option[data-v-27189c27] {
  padding: 4px 6px;
  font-size: 0.8rem;
  line-height: 1.4;
}

/* 宽选择器样式 - 避免文字与箭头重叠 */
.search-filter-container .wide-select[data-v-27189c27] {
  min-width: 120px !important;
  padding-right: 30px !important; /* 为下拉箭头留出足够空间 */
}

/* 紧凑型搜索布局样式 */
.compact-search-layout[data-v-27189c27] {
  width: 100%;
}
.search-items-container[data-v-27189c27] {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-end;
}
.search-item[data-v-27189c27] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 120px;
  flex: 0 0 auto;
}

/* 地区选择组保持在一起 */
.location-group[data-v-27189c27] {
  min-width: 300px;
}
.location-selects[data-v-27189c27] {
  display: flex;
  gap: 8px;
  align-items: center;
}
.location-select[data-v-27189c27] {
  min-width: 90px;
  flex: 1;
}

/* 操作按钮项 */
.action-buttons-item[data-v-27189c27] {
  min-width: auto;
  flex-direction: row;
  align-items: center;
  margin-left: auto;
}
.item-label[data-v-27189c27] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 500;
  color: #374151;
  margin: 0;
  white-space: nowrap;
}
.item-label i[data-v-27189c27] {
  color: #6b7280;
  font-size: 0.75rem;
}

/* 行业筛选样式 */
.industry-filter-container[data-v-27189c27] {
  position: relative;
  display: inline-block;
}
.industry-trigger[data-v-27189c27] {
  min-width: 120px;
  height: 32px;
  padding: 0 8px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  background: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.875rem;
  transition: all 0.2s ease;
}
.industry-trigger[data-v-27189c27]:hover {
  border-color: #3b82f6;
}
.industry-trigger.active[data-v-27189c27] {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
}
.industry-text[data-v-27189c27] {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #374151;
}
.industry-arrow[data-v-27189c27] {
  margin-left: 8px;
  transition: transform 0.2s ease;
  color: #6b7280;
}
.industry-arrow.rotated[data-v-27189c27] {
  transform: rotate(180deg);
}
.industry-panel[data-v-27189c27] {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  min-width: 400px;
  max-width: 500px;
  background: white;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  margin-top: 4px;
}
.industry-panel-header[data-v-27189c27] {
  padding: 16px;
  border-bottom: 1px solid #e5e7eb;
}
.industry-search-wrapper[data-v-27189c27] {
  position: relative;
  margin-bottom: 12px;
}
.industry-search-input[data-v-27189c27] {
  width: 100%;
  height: 32px;
  padding: 0 32px 0 12px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  font-size: 0.875rem;
  outline: none;
  transition: border-color 0.2s ease;
}
.industry-search-input[data-v-27189c27]:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
}
.industry-search-icon[data-v-27189c27] {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #6b7280;
}
.industry-actions[data-v-27189c27] {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.industry-btn[data-v-27189c27] {
  padding: 6px 12px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  background: white;
  cursor: pointer;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s ease;
}
.industry-btn[data-v-27189c27]:hover {
  background: #f9fafb;
}
.industry-btn-clear[data-v-27189c27] {
  color: #ef4444;
  border-color: #fecaca;
}
.industry-btn-clear[data-v-27189c27]:hover {
  background: #fef2f2;
  border-color: #ef4444;
}
.industry-btn-confirm[data-v-27189c27] {
  color: #10b981;
  border-color: #a7f3d0;
}
.industry-btn-confirm[data-v-27189c27]:hover {
  background: #ecfdf5;
  border-color: #10b981;
}
.industry-tree-container[data-v-27189c27] {
  max-height: 300px;
  overflow-y: auto;
  padding: 8px;
}
.industry-tree[data-v-27189c27] {
  font-size: 0.875rem;
}
.industry-node-label[data-v-27189c27] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.industry-name[data-v-27189c27] {
  color: #374151;
}
.industry-code[data-v-27189c27] {
  color: #6b7280;
  font-size: 0.8rem;
}
.industry-selected-info[data-v-27189c27] {
  padding: 12px 16px;
  border-top: 1px solid #e5e7eb;
  background: #f9fafb;
}
.selected-count[data-v-27189c27] {
  font-size: 0.875rem;
  color: #374151;
  margin-bottom: 8px;
}
.selected-tags[data-v-27189c27] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.selected-tag[data-v-27189c27] {
  padding: 2px 8px;
  background: #dbeafe;
  color: #1e40af;
  border-radius: 12px;
  font-size: 0.75rem;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.more-tag[data-v-27189c27] {
  padding: 2px 8px;
  background: #e5e7eb;
  color: #6b7280;
  border-radius: 12px;
  font-size: 0.75rem;
}

/* 统一搜索区域样式 */
.unified-search-section[data-v-27189c27] {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 16px;
}
.search-conditions-grid[data-v-27189c27] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.section-title[data-v-27189c27] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid #e5e7eb;
}
.section-title i[data-v-27189c27] {
  color: #4080ff;
  font-size: 1rem;
}

/* 文本字段行 */
.text-fields-row[data-v-27189c27] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  align-items: end;
}

/* 选择器和操作按钮行 */
.selectors-and-actions-row[data-v-27189c27] {
  border-top: 1px solid #e5e7eb;
  padding-top: 16px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.search-field[data-v-27189c27] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.field-label[data-v-27189c27] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 500;
  color: #4b5563;
  margin-bottom: 0;
}
.field-label i[data-v-27189c27] {
  color: #6b7280;
  font-size: 0.85rem;
}

/* 日期范围容器 */
.date-range-container[data-v-27189c27] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.date-input[data-v-27189c27] {
  width: 140px;
}
.date-separator[data-v-27189c27] {
  font-size: 0.8rem;
  color: #6b7280;
  white-space: nowrap;
}

/* 操作按钮 */
.action-buttons[data-v-27189c27] {
  display: flex;
  gap: 8px;
  align-items: center;
}

/* 搜索提示 */
.search-tips[data-v-27189c27] {
  background: #fef3c7;
  border: 1px solid #f59e0b;
  border-radius: 6px;
  padding: 12px;
}
.tips-content[data-v-27189c27] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: #92400e;
}
.tips-content i[data-v-27189c27] {
  color: #f59e0b;
  flex-shrink: 0;
}
.tips-close[data-v-27189c27] {
  background: none;
  border: none;
  color: #92400e;
  cursor: pointer;
  padding: 2px;
  margin-left: auto;
  border-radius: 3px;
  transition: background-color 0.2s;
}
.tips-close[data-v-27189c27]:hover {
  background-color: rgba(146, 64, 14, 0.1);
}

/* 响应式设计 */
@media (max-width: 1200px) {
.search-items-container[data-v-27189c27] {
    gap: 12px;
}
.search-item[data-v-27189c27] {
    min-width: 120px;
}
.location-group[data-v-27189c27] {
    min-width: 280px;
}
}
@media (max-width: 768px) {
.search-items-container[data-v-27189c27] {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
}
.search-item[data-v-27189c27] {
    min-width: auto;
    width: 100%;
}
.location-group[data-v-27189c27] {
    min-width: auto;
}
.location-selects[data-v-27189c27] {
    flex-direction: column;
    gap: 8px;
}
.location-select[data-v-27189c27] {
    min-width: auto;
    width: 100%;
}
.action-buttons-item[data-v-27189c27] {
    margin-left: 0;
    align-items: stretch;
}
.action-buttons[data-v-27189c27] {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
}
.date-range-container[data-v-27189c27] {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
}
.date-input[data-v-27189c27] {
    width: 100%;
}
}
@media (max-width: 576px) {
.unified-search-section[data-v-27189c27] {
    padding: 16px;
}
.section-title[data-v-27189c27] {
    font-size: 0.85rem;
}
.field-label[data-v-27189c27] {
    font-size: 0.75rem;
}
.search-filter-container .form-control[data-v-27189c27],
  .search-filter-container .form-select[data-v-27189c27],
  .search-filter-container .cascade-select[data-v-27189c27],
  .search-filter-container .wide-select[data-v-27189c27],
  .btn[data-v-27189c27] {
    font-size: 0.75rem;
    height: 32px;
}
.search-filter-container .wide-select[data-v-27189c27] {
    min-width: 100px !important;
    padding-right: 25px !important;
}
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/common/AgentLogPanel.vue?vue&type=style&index=0&id=fdff6cde&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.agent-log-panel[data-v-fdff6cde] {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #1a1d2e;
  color: #e5e7eb;
}

/* 头部 */
.log-header[data-v-fdff6cde] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid #2d3348;
}
.header-left[data-v-fdff6cde] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header-left i[data-v-fdff6cde] {
  font-size: 20px;
  color: #818cf8;
}
.header-left img[data-v-fdff6cde]{
  height: 20px;
  border-radius: 4px;
}
.log-header h3[data-v-fdff6cde] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #f3f4f6;
}
.btn-close[data-v-fdff6cde] {
  background: none;
  border: none;
  color: #9ca3af;
  font-size: 18px;
  cursor: pointer;
  padding: 8px;
  border-radius: 4px;
  transition: all 0.2s;
  display: flex;
}
.btn-close[data-v-fdff6cde]:hover {
  background: #2d3348;
  color: #f3f4f6;
}

/* Agent ID 副标题 */
.agent-id-subtitle[data-v-fdff6cde] {
  margin-left: 8px;
  font-size: 14px;
  font-weight: 400;
  color: #9ca3af;
  opacity: 0.8;
}

/* 控制栏 */
.log-controls[data-v-fdff6cde] {
  display: flex;
  gap: 16px;
  padding: 16px 24px;
  border-bottom: 1px solid #2d3348;
  background: #16192b;
}
.control-group[data-v-fdff6cde] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.control-group label[data-v-fdff6cde] {
  font-size: 14px;
  color: #9ca3af;
  white-space: nowrap;
}
.filter-select[data-v-fdff6cde],
.search-input[data-v-fdff6cde] {
  background: #1a1d2e;
  border: 1px solid #2d3348;
  border-radius: 6px;
  padding: 6px 12px;
  color: #e5e7eb;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s;
}
.filter-select[data-v-fdff6cde]:focus,
.search-input[data-v-fdff6cde]:focus {
  border-color: #818cf8;
}
.search-input[data-v-fdff6cde] {
  min-width: 200px;
}

/* 日志列表 */
.log-list[data-v-fdff6cde] {
  flex: 1;
  overflow-y: auto;
  padding: 16px 24px;
  max-height: calc(90vh - 180px); /* 确保有明确的最大高度 */
  min-height: 300px;
}

/* 自定义滚动条样式 */
.log-list[data-v-fdff6cde]::-webkit-scrollbar {
  width: 8px;
}
.log-list[data-v-fdff6cde]::-webkit-scrollbar-track {
  background: #16192b;
  border-radius: 4px;
}
.log-list[data-v-fdff6cde]::-webkit-scrollbar-thumb {
  background: #3d4461;
  border-radius: 4px;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.log-list[data-v-fdff6cde]::-webkit-scrollbar-thumb:hover {
  background: #4d5571;
}
.empty-state[data-v-fdff6cde] {
  text-align: center;
  padding: 60px 20px;
  color: #6b7280;
}
.empty-state i[data-v-fdff6cde] {
  font-size: 48px;
  margin-bottom: 12px;
  display: block;
  opacity: 0.5;
}
.empty-state p[data-v-fdff6cde] {
  margin: 0;
  font-size: 14px;
}

/* 日志项 */
.log-item[data-v-fdff6cde] {
  background: #16192b;
  border: 1px solid #2d3348;
  border-radius: 8px;
  margin-bottom: 12px;
  overflow: hidden;
  transition: all 0.2s;
}
.log-item[data-v-fdff6cde]:hover {
  border-color: #3d4461;
}
.log-item.expanded[data-v-fdff6cde] {
  border-color: #818cf8;
}
.log-item-header[data-v-fdff6cde] {
  padding: 14px 16px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.log-title-row[data-v-fdff6cde] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.log-type-badge[data-v-fdff6cde] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
}
.log-type-badge.type-api[data-v-fdff6cde] {
  background: rgba(59, 130, 246, 0.15);
  color: #60a5fa;
}
.log-type-badge.type-llm[data-v-fdff6cde] {
  background: rgba(168, 85, 247, 0.15);
  color: #c084fc;
}
.log-title[data-v-fdff6cde] {
  flex: 1;
  font-size: 14px;
  color: #f3f4f6;
}
.log-status i[data-v-fdff6cde] {
  color: #10b981;
  font-size: 16px;
}
.log-meta[data-v-fdff6cde] {
  display: flex;
  gap: 16px;
  font-size: 12px;
  color: #9ca3af;
}

/* 日志详情 */
.log-item-body[data-v-fdff6cde] {
  border-top: 1px solid #2d3348;
  padding: 16px;
  background: #1a1d2e;
}
.log-content[data-v-fdff6cde] {
  margin-bottom: 16px;
}
.content-header[data-v-fdff6cde] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #2d3348;
}
.content-header span[data-v-fdff6cde] {
  font-size: 13px;
  font-weight: 500;
  color: #d1d5db;
}
.btn-copy[data-v-fdff6cde] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  background: #2d3348;
  border: none;
  border-radius: 4px;
  color: #9ca3af;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-copy[data-v-fdff6cde]:hover {
  background: #3d4461;
  color: #e5e7eb;
}
.content-body[data-v-fdff6cde] {
  background: #0f1117;
  border: 1px solid #2d3348;
  border-radius: 6px;
  padding: 16px;
  max-height: 400px;
  overflow-y: auto;
}

/* 空内容提示 */
.empty-content[data-v-fdff6cde] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 16px;
  color: #6b7280;
  gap: 8px;
}
.empty-content i[data-v-fdff6cde] {
  font-size: 32px;
  opacity: 0.5;
}
.empty-content span[data-v-fdff6cde] {
  font-size: 14px;
}
.markdown-content[data-v-fdff6cde],
.html-content[data-v-fdff6cde] {
  line-height: 1.6;
  color: #e5e7eb;
}

/* Markdown 内容样式 */
.markdown-content[data-v-fdff6cde] {
  font-size: 14px;
}
.markdown-content h1[data-v-fdff6cde],
.markdown-content h2[data-v-fdff6cde],
.markdown-content h3[data-v-fdff6cde],
.markdown-content h4[data-v-fdff6cde],
.markdown-content h5[data-v-fdff6cde],
.markdown-content h6[data-v-fdff6cde] {
  color: #f3f4f6;
  margin-top: 16px;
  margin-bottom: 8px;
  font-weight: 600;
}
.markdown-content h1[data-v-fdff6cde] { font-size: 1.5em;
}
.markdown-content h2[data-v-fdff6cde] { font-size: 1.3em;
}
.markdown-content h3[data-v-fdff6cde] { font-size: 1.1em;
}
.markdown-content p[data-v-fdff6cde] {
  margin: 8px 0;
  color: #e5e7eb;
}
.markdown-content ul[data-v-fdff6cde],
.markdown-content ol[data-v-fdff6cde] {
  margin: 8px 0;
  padding-left: 24px;
  color: #e5e7eb;
}
.markdown-content li[data-v-fdff6cde] {
  margin: 4px 0;
}
.markdown-content code[data-v-fdff6cde] {
  background: #2d3348;
  padding: 2px 6px;
  border-radius: 3px;
  font-family: 'Consolas', 'Monaco', monospace;
  font-size: 0.9em;
  color: #fbbf24;
}
.markdown-content pre[data-v-fdff6cde] {
  background: #2d3348;
  padding: 12px;
  border-radius: 6px;
  overflow-x: auto;
  margin: 12px 0;
}
.markdown-content pre code[data-v-fdff6cde] {
  background: transparent;
  padding: 0;
  color: #e5e7eb;
}
.markdown-content blockquote[data-v-fdff6cde] {
  border-left: 4px solid #667eea;
  padding-left: 12px;
  margin: 12px 0;
  color: #d1d5db;
  font-style: italic;
}
.markdown-content table[data-v-fdff6cde] {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  background: #1a1d2e;
}
.markdown-content table th[data-v-fdff6cde],
.markdown-content table td[data-v-fdff6cde] {
  border: 1px solid #2d3348;
  padding: 8px 12px;
  text-align: left;
}
.markdown-content table th[data-v-fdff6cde] {
  background: #2d3348;
  font-weight: 600;
  color: #f3f4f6;
}
.markdown-content table td[data-v-fdff6cde] {
  color: #d1d5db;
}
.markdown-content a[data-v-fdff6cde] {
  color: #60a5fa;
  text-decoration: none;
}
.markdown-content a[data-v-fdff6cde]:hover {
  color: #93c5fd;
  text-decoration: underline;
}
.markdown-content hr[data-v-fdff6cde] {
  border: none;
  border-top: 1px solid #2d3348;
  margin: 16px 0;
}
.markdown-content strong[data-v-fdff6cde] {
  color: #f3f4f6;
  font-weight: 600;
}
.markdown-content em[data-v-fdff6cde] {
  color: #d1d5db;
  font-style: italic;
}

/* 数学公式样式 */
.markdown-content .katex[data-v-fdff6cde] {
  font-size: 1.1em;
}
.markdown-content .katex-display[data-v-fdff6cde] {
  margin: 16px 0;
  overflow-x: auto;
  overflow-y: hidden;
}
.markdown-content .katex-display > .katex[data-v-fdff6cde] {
  text-align: center;
}

/* 行内公式 */
.markdown-content .katex-inline[data-v-fdff6cde] {
  display: inline;
  white-space: nowrap;
}

/* 公式错误提示 */
.markdown-content .katex-error[data-v-fdff6cde] {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
  padding: 2px 4px;
  border-radius: 3px;
}

/* HTML 内容样式增强 */
.html-content[data-v-fdff6cde] {
  font-size: 14px;
}

/* 为 HTML 内容中的常见元素添加样式 */
.html-content table[data-v-fdff6cde] {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  background: #1a1d2e;
}
.html-content table th[data-v-fdff6cde],
.html-content table td[data-v-fdff6cde] {
  border: 1px solid #2d3348;
  padding: 8px 12px;
  text-align: left;
}
.html-content table th[data-v-fdff6cde] {
  background: #2d3348;
  font-weight: 600;
  color: #f3f4f6;
}
.html-content table td[data-v-fdff6cde] {
  color: #d1d5db;
}
.html-content table tr[data-v-fdff6cde]:hover {
  background: #252839;
}
.html-content div[data-v-fdff6cde] {
  margin: 8px 0;
}
.html-content span[data-v-fdff6cde] {
  color: #e5e7eb;
}
.html-content font[data-v-fdff6cde] {
  color: #f59e0b;
  display: block;
  margin: 8px 0;
}
.html-content br[data-v-fdff6cde] {
  display: block;
  margin: 4px 0;
  content: "";
}
.html-content img[data-v-fdff6cde] {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
  margin: 8px 0;
}
.html-content a[data-v-fdff6cde] {
  color: #60a5fa;
  text-decoration: none;
}
.html-content a[data-v-fdff6cde]:hover {
  color: #93c5fd;
  text-decoration: underline;
}
.json-content[data-v-fdff6cde],
.text-content[data-v-fdff6cde] {
  margin: 0;
  font-family: 'Consolas', 'Monaco', monospace;
  font-size: 13px;
  line-height: 1.5;
  color: #e5e7eb;
  white-space: pre-wrap;
  word-break: break-all;
}

/* 附件 */
.log-attachments[data-v-fdff6cde] {
  margin-top: 16px;
}
.attachments-header[data-v-fdff6cde] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #d1d5db;
  margin-bottom: 10px;
}
.attachments-list[data-v-fdff6cde] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.attachment-item[data-v-fdff6cde] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: #0f1117;
  border: 1px solid #2d3348;
  border-radius: 6px;
  text-decoration: none;
  color: #e5e7eb;
  transition: all 0.2s;
}
.attachment-item[data-v-fdff6cde]:hover {
  border-color: #818cf8;
  background: #16192b;
}
.attachment-item i[data-v-fdff6cde] {
  font-size: 18px;
  color: #818cf8;
}
.file-name[data-v-fdff6cde] {
  flex: 1;
  font-size: 13px;
}
.file-type[data-v-fdff6cde] {
  font-size: 11px;
  color: #9ca3af;
  padding: 2px 8px;
  background: #2d3348;
  border-radius: 4px;
}

/* 滚动条样式 */
.log-list[data-v-fdff6cde]::-webkit-scrollbar,
.content-body[data-v-fdff6cde]::-webkit-scrollbar {
  width: 8px;
}
.log-list[data-v-fdff6cde]::-webkit-scrollbar-track,
.content-body[data-v-fdff6cde]::-webkit-scrollbar-track {
  background: #1a1d2e;
}
.log-list[data-v-fdff6cde]::-webkit-scrollbar-thumb,
.content-body[data-v-fdff6cde]::-webkit-scrollbar-thumb {
  background: #2d3348;
  border-radius: 4px;
}
.log-list[data-v-fdff6cde]::-webkit-scrollbar-thumb:hover,
.content-body[data-v-fdff6cde]::-webkit-scrollbar-thumb:hover {
  background: #3d4461;
}

/* 响应式 */
@media (max-width: 768px) {
.log-controls[data-v-fdff6cde] {
    flex-direction: column;
}
.search-input[data-v-fdff6cde] {
    width: 100%;
}
.log-meta[data-v-fdff6cde] {
    flex-direction: column;
    gap: 4px;
}
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/common/AgentStatusPanel.vue?vue&type=style&index=0&id=3fa87a51&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* Agent状态展开面板 */
.agent-status-dropdown[data-v-3fa87a51] {
  width: 100%;
  background: #f8fafc;
  padding: 16px;
  display: none;
  transition: all 0.3s ease;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.agent-status-dropdown.show[data-v-3fa87a51] {
  display: block;
}

/* Agent网格布局 */
.agent-grid[data-v-3fa87a51] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
  padding: 0;
}
.agent-audit-card[data-v-3fa87a51] {
  border-radius: 0.5rem;
  border: 1px solid hsl(214.3 31.8% 95%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.2s ease;
  padding: 0.75rem;
  background-color: white;
  position: relative;
}
.agent-audit-card[data-v-3fa87a51]:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* 单行内容布局 - space-between */
.agent-card-content[data-v-3fa87a51] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.agent-id[data-v-3fa87a51] {
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  color: #374151;
  font-weight: 500;
  flex-shrink: 0;
}
.agent-id i[data-v-3fa87a51] {
  margin-right: 0.35rem;
  font-size: 0.75rem;
}

/* 状态和日志角标组合 */
.agent-status-group[data-v-3fa87a51] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.agent-status-text[data-v-3fa87a51] {
  font-size: 0.75rem;
  font-weight: normal;
  display: flex;
  align-items: center;
}
.agent-status-text i[data-v-3fa87a51] {
  margin-right: 0.35rem;
  font-size: 0.75rem;
}
.agent-status-completed[data-v-3fa87a51] {
  color: #10b981;
}
.agent-status-processing[data-v-3fa87a51] {
  color: #3b82f6;
}
.agent-status-queued[data-v-3fa87a51] {
  color: #f59e0b;
}
.agent-status-error[data-v-3fa87a51] {
  color: #ef4444;
}

/* Agent状态展开面板中的描述样式 */
.agent-audit-card .agent-desc[data-v-3fa87a51] {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: white;
  border: 1px solid hsl(214.3 31.8% 95%);
  border-radius: 0.5rem;
  padding: 0.75rem;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  max-width: 100%;
  word-wrap: break-word;
  line-height: 1.4;
  white-space: pre-line;
}
.agent-audit-card:hover .agent-desc[data-v-3fa87a51] {
  display: block;
}

/* 日志角标(仅图标) */
.log-badge[data-v-3fa87a51] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* width: 24px; */
  /* height: 24px; */
  /* background: #f3f4f6; */
  /* border: 1px solid #d1d5db; */
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.log-badge img[data-v-3fa87a51]{
  width: 24px;
  /* height: 24px; */
  border-radius: 4px;
}
.log-icon[data-v-3fa87a51] {
  font-size: 0.7rem;
  color: #10b981;
  line-height: 1;
  display: inline-block;
  /* 微调三角形位置,使其视觉居中 */
  margin-left: 1px;
}
.log-badge[data-v-3fa87a51]:hover {
  background: #e5e7eb;
  border-color: #10b981;
}
.log-badge:hover .log-icon[data-v-3fa87a51] {
  color: #059669;
}

/* Agent 状态图标旋转动画 */
.agent-status-text .rotating[data-v-3fa87a51] {
  animation: rotate-3fa87a51 1.5s linear infinite;
}
@keyframes rotate-3fa87a51 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}

/* 响应式 */
@media (max-width: 768px) {
.agent-grid[data-v-3fa87a51] {
    grid-template-columns: 1fr;
    gap: 0.75rem;
}
.agent-audit-card[data-v-3fa87a51] {
    padding: 0.5rem;
}
.agent-status-group[data-v-3fa87a51] {
    gap: 0.35rem;
}
.agent-id[data-v-3fa87a51],
  .agent-status-text[data-v-3fa87a51] {
    font-size: 0.75rem;
}
.log-badge[data-v-3fa87a51] {
    width: 22px;
    height: 22px;
}
.log-icon[data-v-3fa87a51] {
    font-size: 0.65rem;
}
.agent-audit-card .agent-desc[data-v-3fa87a51] {
    position: static;
    display: block;
    margin-top: 0.5rem;
    border: none;
    padding: 0;
    box-shadow: none;
    background-color: transparent;
    color: #6b7280;
    font-size: 0.7rem;
    white-space: pre-line;
}
.agent-audit-card:hover .agent-desc[data-v-3fa87a51] {
    display: block;
}
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/common/agentDescriptionTooltip.vue?vue&type=style&index=0&id=ee110b90&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* AI工作流描述悬浮提示样式 - 保持原有定位逻辑 */
.agent-description-tooltip[data-v-ee110b90] {
  position: fixed;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 24px;
  max-width: 1200px;
  width: 100%;
  z-index: 1000;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  pointer-events: none;
  overflow: visible;
}
.agent-description-tooltip.show[data-v-ee110b90] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* 弹窗箭头 */
.agent-description-tooltip[data-v-ee110b90]::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #ffffff;
}
.agent-description-tooltip[data-v-ee110b90]::after {
  content: '';
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #e2e8f0;
}



/* 背景装饰图片 - 与agent_select_form.html保持一致 */
.tooltip-background-image[data-v-ee110b90] {
  position: absolute;
  bottom: 24px;
  right: 24px;
  width: 180px;
  height: 180px;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.8;
  z-index: 10;
  pointer-events: none;
  transform: translate(24px, 24px);
}

/* 图片底座部分 */
.tooltip-background[data-v-ee110b90] {
  position: relative;
  margin-bottom: 12px;
}
.tooltip-screenshot[data-v-ee110b90] {
  width: 100%;
  height: auto;
  max-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: block;
  border: 1px solid #e5e7eb;
}
.tooltip-image-placeholder[data-v-ee110b90] {
  width: 100%;
  height: 250px;
  background: #f8fafc;
  border: 2px dashed #cbd5e1;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #64748b;
  font-size: 12px;
  text-align: center;
}
.tooltip-image-placeholder i[data-v-ee110b90] {
  font-size: 24px;
  margin-bottom: 4px;
}

/* Info描述部分 - 基于agent_select_form.html样式 */
.info-section[data-v-ee110b90] {
  margin: 24px 0;
}
.info-section .section-header[data-v-ee110b90] {
  display: none; /* 隐藏标题，使用内联图标 */
}
.info-section .section-content[data-v-ee110b90] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.6;
  color: #374151;
}
.info-section .section-content[data-v-ee110b90]::before {
  content: '\F431'; /* Bootstrap Icons info-circle */
  font-family: 'bootstrap-icons';
  color: #3b82f6;
  font-size: 14px;
  margin-right: 8px;
  vertical-align: middle;
  flex-shrink: 0;
  margin-top: 2px;
}

/* 错误示例部分 - 基于agent_select_form.html样式 */
.error-example-section[data-v-ee110b90] {
  margin: 24px 0;
}
.error-example-section .section-header[data-v-ee110b90] {
  display: none; /* 隐藏标题，使用内联图标 */
}
.error-example-section .section-content[data-v-ee110b90] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 12px;
  color: #6b7280;
  font-style: italic;
  font-size: 14px;
  line-height: 1.5;
}
.error-example-section .section-content[data-v-ee110b90]::before {
  content: '\F33A'; /* Bootstrap Icons exclamation-triangle */
  font-family: 'bootstrap-icons';
  color: #f97316;
  font-size: 14px;
  margin-right: 8px;
  vertical-align: middle;
  flex-shrink: 0;
  margin-top: 2px;
  font-style: normal; /* 图标不使用斜体 */
}

/* 弹窗头部 */
.tooltip-header[data-v-ee110b90] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f1f5f9;
  position: relative;
}
.tooltip-icon[data-v-ee110b90] {
  width: 24px;
  height: 24px;
  background: #3b82f6;
  color: white;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
}
.tooltip-title[data-v-ee110b90] {
  font-size: 14px;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
  line-height: 1.4;
}

/* 响应式设计 - 基于agent_select_form.html样式 */
@media (max-width: 1023px) {
.info-section .section-content[data-v-ee110b90] {
    font-size: 15px;
}
.error-example-section .section-content[data-v-ee110b90] {
    font-size: 13px;
}
}
@media (max-width: 768px) {
.info-section .section-content[data-v-ee110b90] {
    font-size: 14px;
    line-height: 1.5;
}
.error-example-section .section-content[data-v-ee110b90] {
    font-size: 12px;
    line-height: 1.4;
}
.info-section .section-content[data-v-ee110b90]::before,
  .error-example-section .section-content[data-v-ee110b90]::before {
    font-size: 12px;
}
}

/* 弹窗底部元信息 */
.tooltip-meta[data-v-ee110b90] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  color: #6b7280;
}
.workflow-type-badge[data-v-ee110b90] {
  background: #eff6ff;
  color: #2563eb;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 500;
}
.agent-id-badge[data-v-ee110b90] {
  background: #f3f4f6;
  color: #374151;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 500;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/common/dataFetchLoading.vue?vue&type=style&index=0&id=3b9edfb0&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

[data-v-3b9edfb0]:root {
  --dfetch-primary-color: var(--primary, #3a8eff);
  --dfetch-text-color: #495057;
  --dfetch-bg-color: white;
  --dfetch-border-color: #e9ecef;
}
.loading-overlay[data-v-3b9edfb0] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}
.data-fetch-modal[data-v-3b9edfb0] {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 1000px;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  z-index: 1001;
  overflow: hidden;
  transition: opacity 0.3s ease;
}
.data-fetch-header[data-v-3b9edfb0] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  background-color: var(--dfetch-primary-color);
  color: white;
}
.logo[data-v-3b9edfb0] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
}
.logo i[data-v-3b9edfb0] {
  font-size: 1.2rem;
}
.data-fetch-body[data-v-3b9edfb0] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
}
.source-preview[data-v-3b9edfb0] {
  background-color: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #e9ecef;
  padding: 15px;
}
.platform-header[data-v-3b9edfb0] {
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #e9ecef;
}
.platform-logo-text[data-v-3b9edfb0] {
  font-weight: 600;
  color: #495057;
}
.source-platform-nav[data-v-3b9edfb0] {
  padding: 10px 0;
  color: #6c757d;
  font-size: 0.85rem;
}
.permit-type-tabs[data-v-3b9edfb0] {
  display: flex;
  gap: 5px;
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 15px;
}
.tab-item[data-v-3b9edfb0] {
  padding: 8px 15px;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}
.tab-item.active[data-v-3b9edfb0] {
  border-bottom: 2px solid var(--primary, #3a8eff);
  color: var(--primary, #3a8eff);
  font-weight: 500;
}
.source-filter-area[data-v-3b9edfb0] {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding: 10px;
  background-color: #f1f3f5;
  border-radius: 5px;
}
.filter-options[data-v-3b9edfb0] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.filter-label[data-v-3b9edfb0] {
  font-weight: 500;
  color: #495057;
}
.radio-option[data-v-3b9edfb0] {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}
.search-btn[data-v-3b9edfb0], .reset-btn[data-v-3b9edfb0] {
  margin-left: 10px;
  padding: 5px 15px;
  background-color: var(--primary, #3a8eff);
  color: white;
  border-radius: 4px;
  cursor: pointer;
}
.reset-btn[data-v-3b9edfb0] {
  background-color: #6c757d;
}
.source-table-content[data-v-3b9edfb0] {
  border: 1px solid #dee2e6;
  border-radius: 5px;
  overflow: hidden;
  width: 100%;
  min-width: 0;
}
.source-table-header[data-v-3b9edfb0] {
  display: grid;
  grid-template-columns: minmax(50px, 60px) minmax(200px, 2fr) minmax(80px, 100px) minmax(100px, 120px) minmax(150px, 2fr);
  background-color: #f8f9fa;
  font-weight: 500;
  padding: 10px;
  border-bottom: 1px solid #dee2e6;
  gap: 8px;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}
.source-table-header span[data-v-3b9edfb0] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  min-width: 0;
  font-size: 13px;
}
.source-table-row[data-v-3b9edfb0] {
  display: grid;
  grid-template-columns: minmax(50px, 60px) minmax(200px, 2fr) minmax(80px, 100px) minmax(100px, 120px) minmax(150px, 2fr);
  padding: 10px;
  border-bottom: 1px solid #dee2e6;
  gap: 8px;
  align-items: center;
  min-height: 50px;
  width: 100%;
  box-sizing: border-box;
}
.source-table-row span[data-v-3b9edfb0] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  min-width: 0;
  font-size: 12px;
}
.source-table-row[data-v-3b9edfb0]:last-child {
  border-bottom: none;
}
.operation-links[data-v-3b9edfb0] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  align-items: center;
  min-width: 0;
}
.view-link[data-v-3b9edfb0], .download-link[data-v-3b9edfb0] {
  color: var(--primary, #3a8eff);
  text-decoration: none;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  text-align: center;
}
.view-link[data-v-3b9edfb0]:hover, .download-link[data-v-3b9edfb0]:hover {
  text-decoration: underline;
}
.source-pagination[data-v-3b9edfb0] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 15px;
}
.page-nav[data-v-3b9edfb0], .page-number[data-v-3b9edfb0], .page-jump[data-v-3b9edfb0] {
  cursor: pointer;
}
.page-number.active[data-v-3b9edfb0] {
  color: var(--primary, #3a8eff);
  font-weight: 500;
}
.sync-info[data-v-3b9edfb0] {
  background-color: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #e9ecef;
  padding: 20px;
}
.data-source-info[data-v-3b9edfb0] {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}
.data-source-icon[data-v-3b9edfb0] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgba(58, 142, 255, 0.1);
  border-radius: 50%;
  color: var(--primary, #3a8eff);
}
.data-source-icon i[data-v-3b9edfb0] {
  font-size: 1.2rem;
}
.data-source-title[data-v-3b9edfb0] {
  font-weight: 600;
  color: #495057;
}
.data-source-description[data-v-3b9edfb0] {
  color: #6c757d;
  font-size: 0.85rem;
}
.progress-container[data-v-3b9edfb0] {
  position: relative;
  height: 10px;
  background-color: #e9ecef;
  border-radius: 5px;
  overflow: hidden;
  margin: 15px 0;
}
.progress-bar[data-v-3b9edfb0] {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: var(--primary, #3a8eff);
  transition: width 0.3s ease;
}
.status-text[data-v-3b9edfb0] {
  text-align: center;
  color: #495057;
}

/* 响应式设计 - 大屏幕优化 */
@media (min-width: 1200px) {
.data-fetch-modal[data-v-3b9edfb0] {
    max-width: 1200px;
}
.source-table-header[data-v-3b9edfb0], .source-table-row[data-v-3b9edfb0] {
    grid-template-columns: 60px 2fr 120px 140px 2fr;
    gap: 15px;
}
.operation-links[data-v-3b9edfb0] {
    flex-direction: row;
    gap: 8px;
    flex-wrap: wrap;
}
.view-link[data-v-3b9edfb0], .download-link[data-v-3b9edfb0] {
    font-size: 13px;
}
}

/* 中等屏幕优化 */
@media (max-width: 1199px) and (min-width: 769px) {
.data-fetch-modal[data-v-3b9edfb0] {
    width: 90%;
    max-width: 1000px;
}
.source-table-header[data-v-3b9edfb0], .source-table-row[data-v-3b9edfb0] {
    grid-template-columns: 50px 1.5fr 100px 110px 1.5fr;
    gap: 8px;
}
.view-link[data-v-3b9edfb0], .download-link[data-v-3b9edfb0] {
    font-size: 11px;
}
}

/* 小屏幕优化 */
@media (max-width: 768px) {
.data-fetch-modal[data-v-3b9edfb0] {
    width: 95%;
    max-width: none;
}
.source-table-header[data-v-3b9edfb0], .source-table-row[data-v-3b9edfb0] {
    grid-template-columns: 40px 1fr 80px 1fr;
    gap: 5px;
    font-size: 12px;
}

  /* 隐藏操作列，改为显示简化版本 */
.source-table-header span[data-v-3b9edfb0]:last-child,
  .source-table-row span[data-v-3b9edfb0]:last-child {
    display: none;
}

  /* 在小屏幕上添加一个简化的操作按钮 */
.source-table-row[data-v-3b9edfb0]::after {
    content: "查看";
    color: var(--primary, #3a8eff);
    font-size: 11px;
    text-align: center;
    cursor: pointer;
}
}

/* 超小屏幕优化 */
@media (max-width: 480px) {
.data-fetch-modal[data-v-3b9edfb0] {
    width: 98%;
    margin: 10px;
}
.data-fetch-header[data-v-3b9edfb0] {
    padding: 10px 15px;
}
.data-fetch-body[data-v-3b9edfb0] {
    padding: 15px;
}
.source-table-header[data-v-3b9edfb0], .source-table-row[data-v-3b9edfb0] {
    grid-template-columns: 30px 1fr 60px 1fr;
    gap: 3px;
    font-size: 11px;
    padding: 8px;
}
.platform-logo-text[data-v-3b9edfb0] {
    font-size: 14px;
}
.filter-options[data-v-3b9edfb0] {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/common/dataTable.vue?vue&type=style&index=0&id=bc16c1a0&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* 表格通用样式 */
.table-responsive[data-v-bc16c1a0] {
  min-height: 300px;
}
.table[data-v-bc16c1a0] {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}
.table > :not(caption) > * > *[data-v-bc16c1a0] {
  padding: 0.75rem;
  border-bottom-width: 1px;
}
.table > thead[data-v-bc16c1a0] {
  vertical-align: bottom;
}
.table > tbody[data-v-bc16c1a0] {
  vertical-align: inherit;
}

/* 排序图标 */
.sortable[data-v-bc16c1a0] {
  cursor: pointer;
  position: relative;
}
.sort-icon[data-v-bc16c1a0] {
  display: inline-block;
  margin-left: 5px;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.sort-icon.active[data-v-bc16c1a0] {
  opacity: 1;
}

/* 无数据提示 */
.no-results[data-v-bc16c1a0] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  background-color: #f8f9fa;
  border-radius: 0.5rem;
  color: #6c757d;
}

/* 分页样式 */
.pagination[data-v-bc16c1a0] {
  display: flex;
  padding-left: 0;
  list-style: none;
  justify-content: center;
}
.page-item:not(:first-child) .page-link[data-v-bc16c1a0] {
  margin-left: -1px;
}
.page-link[data-v-bc16c1a0] {
  position: relative;
  display: block;
  color: #4080FF;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  padding: 0.5rem 0.75rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.page-link[data-v-bc16c1a0]:hover {
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-item.active .page-link[data-v-bc16c1a0] {
  z-index: 3;
  color: #fff;
  background-color: #4080FF;
  border-color: #4080FF;
}
.page-item.disabled .page-link[data-v-bc16c1a0] {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/common/filterContainer.vue?vue&type=style&index=0&id=0ec9b156&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.data-notice[data-v-0ec9b156]{
  display: flex;
  align-items: center;
  background-color: #F0F7FF;
  border-radius: 6px;
  padding: 12px 16px;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.notice-content[data-v-0ec9b156] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 24px;
}
.data-source-section[data-v-0ec9b156] {
  display: flex;
  align-items: center;
  gap: 24px;
  flex: 1;
  flex-wrap: wrap;
}

/* 数据刷新控制样式 */
.data-refresh-control[data-v-0ec9b156] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.btn-refresh[data-v-0ec9b156] {
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 6px 12px;
  background-color: white;
  color: #495057;
  cursor: pointer;
  font-size: 13px;
  transition: all 0.2s;
  white-space: nowrap;
}
.btn-refresh[data-v-0ec9b156]:hover {
  background-color: #f8f9fa;
  border-color: #c1c9d0;
}
.btn-refresh[data-v-0ec9b156]:active {
  background-color: #e9ecef;
}
.btn-refresh[data-v-0ec9b156]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-refresh i[data-v-0ec9b156] {
  font-size: 14px;
}
.refresh-info[data-v-0ec9b156] {
  font-size: 12px;
  color: #6c757d;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.refresh-info i[data-v-0ec9b156] {
  font-size: 12px;
  color: #4080FF;
}
.cache-indicator[data-v-0ec9b156] {
  font-size: 11px;
  color: #6c757d;
  background-color: #f8f9fa;
  border-radius: 4px;
  padding: 1px 4px;
  margin-left: 5px;
}
@keyframes rotate-0ec9b156 {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
.rotating[data-v-0ec9b156] {
  animation: rotate-0ec9b156 1s linear infinite;
}
.filter-container-wrapper[data-v-0ec9b156] {
  background-color: #f8f9fa;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 25px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  min-height: 170px;
}

/* 数据信息区样式 */
.data-source-info[data-v-0ec9b156] {
  margin-bottom: 20px;
}
.source-item[data-v-0ec9b156] {
  color: var(--text-secondary);
  font-size: 0.9rem;
  margin-bottom: 8px;
  padding-left: 12px;
  border-left: 3px solid var(--primary-light);
  line-height: 1.6;
}
.source-item[data-v-0ec9b156]:last-child {
  margin-bottom: 0;
}
.source-item i[data-v-0ec9b156] {
  margin-right: 8px;
}

/* 筛选行样式 */
.filter-row[data-v-0ec9b156] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
  font-size: 14px;
}
.filter-row[data-v-0ec9b156]:last-child {
  margin-bottom: 10px;
}
.filter-label[data-v-0ec9b156] {
  font-weight: 500;
  color: #495057;
  margin-right: 10px;
  min-width: 70px;
}

/* 或者复制原始样式 */
.filter-btn[data-v-0ec9b156], .permit-filter-btn[data-v-0ec9b156] {
  background-color: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 7px 16px;
  font-size: 13px;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #495057;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  min-width: 90px;
  height: 36px;
  margin-right: 0;
  position: relative;
}
.filter-btn[data-v-0ec9b156]:hover, .permit-filter-btn[data-v-0ec9b156]:hover {
  background-color: #f1f3f5;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08);
}
.filter-btn[data-v-0ec9b156]:active, .permit-filter-btn[data-v-0ec9b156]:active {
  background-color: #e9ecef;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.filter-btn.active[data-v-0ec9b156], .permit-filter-btn.active[data-v-0ec9b156] {
  background-color: #4080FF;
  color: white;
  border-color: #4080FF;
  font-weight: 500;
  box-shadow: 0 3px 6px rgba(64, 128, 255, 0.2);
  z-index: 1;
}

/* 筛选结果提示 */
.filter-result-hint[data-v-0ec9b156] {
  padding: 10px 15px;
  margin-top: 10px;
  border-radius: 8px;
  background-color: #edf4ff;
  border-left: 4px solid #409eff;
  font-size: 14px;
  color: #495057;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  line-height: 1.5;
  transition: opacity 0.3s ease;
}
.hint-content[data-v-0ec9b156] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.filter-conditions[data-v-0ec9b156] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  flex: 1;
}
.refresh-hint[data-v-0ec9b156] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--success);
  font-weight: 500;
  white-space: nowrap;
}
.refresh-hint i[data-v-0ec9b156] {
  color: var(--success);
}
.filter-tag[data-v-0ec9b156] {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  margin-right: 8px;
  background-color: white;
  border-radius: 4px;
  font-size: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.filter-tag i[data-v-0ec9b156] {
  margin-left: 6px;
  cursor: pointer;
  color: #666;
}
.filter-tag i[data-v-0ec9b156]:hover {
  color: var(--error);
}
.reset-all-btn[data-v-0ec9b156] {
  background: transparent;
  border: none;
  color: var(--primary);
  font-size: 12px;
  padding: 0;
  margin-left: 8px;
  cursor: pointer;
}
.reset-all-btn[data-v-0ec9b156]:hover {
  text-decoration: underline;
}

/* 统一计数标签样式 */
.filter-count[data-v-0ec9b156] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  margin-left: 6px;
  font-size: 12px;
  line-height: 1;
  background-color: rgba(0, 0, 0, 0.08);
  color: inherit;
  border-radius: 10px;
}

/* 响应式样式 */
@media (max-width: 768px) {
.filter-row[data-v-0ec9b156] {
    flex-direction: column;
    align-items: flex-start;
}
.filter-label[data-v-0ec9b156] {
    margin-bottom: 8px;
}
.filter-container-wrapper[data-v-0ec9b156] {
    padding: 15px;
}
.filter-options[data-v-0ec9b156] {
    width: 100%;
    margin-top: 8px;
}
.refresh-btn[data-v-0ec9b156] {
    margin-top: 0;
}
.hint-content[data-v-0ec9b156] {
    flex-direction: column;
    align-items: flex-start;
}
.refresh-hint[data-v-0ec9b156] {
    margin-top: 8px;
}

  /* 响应式布局调整 */
.notice-content[data-v-0ec9b156] {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}
.data-source-section[data-v-0ec9b156] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
}
.data-refresh-control[data-v-0ec9b156] {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}
.btn-refresh[data-v-0ec9b156] {
    font-size: 12px;
    padding: 5px 10px;
}
.refresh-info[data-v-0ec9b156] {
    font-size: 11px;
}
}

/* 修改筛选选项容器样式 */
.filter-options[data-v-0ec9b156] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.filter-options button[data-v-0ec9b156] {
      font-size: 13px;
    padding: 5px 12px;
    border: 1px solid #dcdfe6;
    border-radius: 4px;
    /* background-color: var(--primary); */
    /* color: white; */
    height: 32px;
}

/* 修改刷新按钮样式，使其与其他筛选按钮保持一致 */
.refresh-btn[data-v-0ec9b156] {
  background-color: white !important;
  border: 1px solid #dee2e6 !important;
  color: #495057 !important;
  font-size: 13px !important;
  height: 36px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s;
}
.refresh-btn[data-v-0ec9b156]:hover {
  background-color: #f1f3f5 !important;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08);
}
.refresh-btn.is-loading[data-v-0ec9b156] {
  opacity: 0.7;
  cursor: not-allowed;
}
.refresh-btn.is-loading i[data-v-0ec9b156] {
  animation: spin-0ec9b156 1s linear infinite;
}
.refresh-btn i[data-v-0ec9b156] {
  font-size: 14px;
}
@keyframes spin-0ec9b156 {
from { transform: rotate(0deg);
}
to { transform: rotate(360deg);
}
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/common/headerNav.vue?vue&type=style&index=0&id=5551517c&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.nav-header[data-v-5551517c] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  background: rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 100;
  box-shadow: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.nav-logo[data-v-5551517c] {
  font-size: 1rem;
  font-weight: 500;
  color: #6b7280;
  text-decoration: none;
}
.nav-links[data-v-5551517c] {
  display: flex;
  gap: 1.5rem;
}
.nav-link[data-v-5551517c] {
  color: #64748b;
  text-decoration: none;
  font-size: 0.95rem;
  transition: color 0.2s ease;
}
.nav-link[data-v-5551517c]:hover {
  color: var(--primary);
}
.nav-link.active[data-v-5551517c] {
  color: var(--primary);
  font-weight: 500;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/common/sideBar.vue?vue&type=style&index=0&id=68a56528&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.sidebar[data-v-68a56528] {
  width: 22rem;
  background: var(--sidebar-bg);
  position: fixed;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 1000;
  transition: all 0.3s ease;
  overflow-y: hidden;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
}
.sidebar.collapsed[data-v-68a56528] {
  width: 64px;
  overflow-x: hidden;
}
.sidebar-header[data-v-68a56528] {
  padding: 1.25rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  position: sticky;
  top: 0;
  background: var(--sidebar-bg);
  z-index: 10;
}
.collapse-toggle[data-v-68a56528] {
  cursor: pointer;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}
.collapse-toggle[data-v-68a56528]:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.collapse-toggle i[data-v-68a56528] {
  font-size: 14px;
  color: var(--sidebar-text);
}
.sidebar.collapsed .nav-item[data-v-68a56528] {
  display: flex;
  justify-content: center;
}
.sidebar.collapsed .nav-link[data-v-68a56528] {
  justify-content: center;
  padding: 0.625rem 0.35rem;
  margin: 0;
  border-radius: 8px;
  width: 42px;
  height: 42px;
  margin: 2px auto;
}
.sidebar.collapsed .nav-link.active[data-v-68a56528] {
  background-color: var(--sidebar-active);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transform: scale(1.05);
}
.sidebar.collapsed .nav-link i[data-v-68a56528] {
  margin-right: 0;
  font-size: 1.3rem;
  padding: 0 3px;
}
.sidebar.collapsed .sidebar-nav[data-v-68a56528] {
  align-items: center;
  overflow-x: hidden;
}
.sidebar.collapsed .nav-middle-section[data-v-68a56528] {
  display: none;
}
.sidebar-logo[data-v-68a56528] {
  color: var(--primary);
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  overflow: hidden;
}
.sidebar-logo i[data-v-68a56528] {
  font-size: 1.25rem;
  color: var(--primary);
}
.sidebar-nav[data-v-68a56528] {
  padding: 0;
  overflow: hidden;
  flex: 1;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 71px);
  position: relative;
}
.sidebar-nav-top[data-v-68a56528]{
  padding: 0 1rem;
}
.nav-top-section[data-v-68a56528] {
  flex-shrink: 0;
  padding: 1rem 0;
  /* border-bottom: 1px solid rgba(0, 0, 0, 0.05); */
}
.nav-middle-section[data-v-68a56528] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  /* 确保有足够的空间显示滚动条 */
  height: calc(100vh - 71px - 120px - 260px);
  /* border-bottom: 1px solid rgba(0, 0, 0, 0.05); */
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
.nav-middle-section-docker[data-v-68a56528] {
  height: calc(100vh - 71px - 120px - 260px - 110px);
}
.nav-middle-section[data-v-68a56528]::-webkit-scrollbar {
  width: 6px;
}
.nav-middle-section[data-v-68a56528]::-webkit-scrollbar-track {
  background: transparent;
}
.nav-middle-section[data-v-68a56528]::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.nav-bottom-section[data-v-68a56528] {
  flex-shrink: 0;
  padding: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  background: var(--sidebar-bg);
  margin-top: auto;
  z-index: 10;
}
.nav-section[data-v-68a56528] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.nav-item[data-v-68a56528] {
  flex-shrink: 0;
  margin: 0.125rem 0;
}
.nav-section[data-v-68a56528] {
  /* margin: 1rem 0 0.5rem; */
  padding: 1rem;
  color: var(--sidebar-text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  opacity: 1;
  transition: opacity 0.3s;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.collapsed .nav-section[data-v-68a56528] {
  opacity: 0;
}
.nav-item[data-v-68a56528] {
  margin: 0.125rem 0;
}
.nav-link[data-v-68a56528] {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 1rem;
  color: var(--sidebar-text);
  text-decoration: none;
  border-radius: 0.25rem;
  transition: var(--transition);
  font-weight: 400;
  font-size: 0.875rem;
  margin: 0 0.5rem;
  cursor: pointer;
}
.nav-link[data-v-68a56528]:hover {
  color: var(--primary);
  background-color: var(--sidebar-active);
}
.nav-link.active[data-v-68a56528] {
  color: var(--primary);
  background-color: var(--sidebar-active);
  font-weight: 500;
}
.nav-link i[data-v-68a56528] {
  font-size: 1.125rem;
  color: var(--sidebar-text-secondary);
}
.nav-link.active i[data-v-68a56528],
.nav-link:hover i[data-v-68a56528] {
  color: var(--primary);
}
.nav-link.disabled[data-v-68a56528] {
  color: var(--disabled);
  background-color: transparent;
  pointer-events: none;
  opacity: 0.6;
}
.nav-link.disabled i[data-v-68a56528] {
  color: var(--disabled);
}
.nav-hint[data-v-68a56528] {
  font-size: 0.7rem;
  font-weight: normal;
  padding: 0.15rem 0.5rem;
  background-color: var(--disabled-bg);
  color: var(--text-secondary);
  border-radius: 1rem;
  margin-left: auto;
}
.nav-link:not(.disabled) .nav-hint[data-v-68a56528] {
  background-color: rgba(64, 128, 255, 0.1);
  color: var(--primary);
}
.nav-link.active .nav-hint[data-v-68a56528] {
  background-color: rgba(255, 255, 255, 0.2);
}
.review-status[data-v-68a56528] {
  font-size: 0.65rem;
  font-weight: normal;
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 6px;
  display: inline-block;
}
.review-status-progress[data-v-68a56528] {
  background-color: rgba(246, 173, 85, 0.2);
  color: #f6ad55;
  border: 1px solid rgba(246, 173, 85, 0.4);
}
.review-status-completed[data-v-68a56528] {
  background-color: rgba(72, 187, 120, 0.2);
  color: #48bb78;
  border: 1px solid rgba(72, 187, 120, 0.4);
}
@media (max-width: 992px) {
  /* .sidebar {
    transform: translateX(-100%);
    box-shadow: none;
  } */
.sidebar[data-v-68a56528]:not(.collapsed) {
    transform: translateX(0);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
}
.toc-container[data-v-68a56528] {
  flex: 1;
  overflow-y: visible;
  overflow-x: hidden;
  max-height: none;
}
.toc-toggle[data-v-68a56528] {
  border: none;
  background: transparent;
  color: var(--primary);
  font-size: 0.7rem;
  padding: 2px 5px;
  cursor: pointer;
  margin-left: auto;
  display: inline-block;
}
.toc-group[data-v-68a56528] {
  margin-bottom: 2px;
  margin: 0 1rem 2px 1rem;
}
.toc-group-title[data-v-68a56528] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* padding: 8px 12px; */
  color: var(--sidebar-text);
  cursor: pointer;
  border-radius: 4px;
  margin: 0 8px;
  font-size: 0.85rem;
  font-weight: 500;
  position: relative;
  border-bottom: 1px dashed #cccccc;
  outline: none;
}
.toc-group-title[data-v-68a56528]:hover {
  background-color: #3598db;
  color: #ffffff;
}
.toc-group-title:hover .group-title-text[data-v-68a56528] {
  text-decoration: underline;
}

/* 确保图标在悬停时也是白色 */
.toc-group-title:hover .status-icon[data-v-68a56528] {
  color: #ffffff;
}
.toc-group-title.active[data-v-68a56528] {
  background-color: var(--sidebar-active);
  color: var(--primary);
}
.toc-group-title i[data-v-68a56528] {
  margin-right: 8px;
  font-size: 0.9rem;
  transition: transform 0.2s;
}
.group-title-text[data-v-68a56528] {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 8px;
  height: 38px;
  line-height: 38px;
  font-size: 14px;
  font-weight: 500;
  font-family: "宋体";
}
.status-icon[data-v-68a56528] {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: bold;
}
.status-success[data-v-68a56528] {
  /* background-color: rgba(72, 187, 120, 0.2); */
  color: #48bb78;
}
.status-error[data-v-68a56528] {
  /* background-color: rgba(229, 62, 62, 0.2); */
  color: #e53e3e;
}
.status-partial[data-v-68a56528] {
  /* background-color: rgba(229, 62, 62, 0.2); */
  color: #e53e3e;
}
.toc-status-indicator[data-v-68a56528] {
  display: none;
}
.toc-items[data-v-68a56528] {
  margin-left: 28px;
  margin-top: 2px;
  margin-bottom: 8px;
}
.toc-item[data-v-68a56528] {
  display: flex;
  align-items: center;
  padding: 6px 12px;
  font-size: 0.8rem;
  color: var(--sidebar-text-secondary);
  cursor: pointer;
  border-radius: 4px;
  margin: 2px 0;
}
.toc-item[data-v-68a56528]:hover {
  background-color: rgba(0, 0, 0, 0.03);
}
.toc-item.active[data-v-68a56528] {
  background-color: var(--sidebar-active);
  color: var(--primary);
}
.toc-item i[data-v-68a56528] {
  margin-right: 8px;
  font-size: 0.85rem;
}
.text-success[data-v-68a56528] {
  color: #48bb78;
}
.text-danger[data-v-68a56528] {
  color: #e53e3e;
}
.collapsed .toc-group-title[data-v-68a56528] {
  justify-content: center;
  padding: 8px 4px;
}
.collapsed .toc-group-title i[data-v-68a56528] {
  margin-right: 0;
}
.nav-section[data-v-68a56528] {
  display: flex;
  align-items: center;
}

/* 新增收缩按钮包装器样式 */
.collapse-btn-wrapper[data-v-68a56528] {
  margin-top: 15px;
  position: relative;
  z-index: 20;
}

/* 新增收缩按钮样式 */
.collapse-btn[data-v-68a56528] {
  display: flex !important;
  align-items: center;
  color: var(--sidebar-text-secondary) !important;
  /* border-top: 1px dashed rgba(0, 0, 0, 0.1); */
  padding-top: 12px !important;
  background: var(--sidebar-bg) !important;
}
.collapse-btn i[data-v-68a56528] {
  font-size: 1rem;
  transition: transform 0.3s ease;
}
.collapse-btn[data-v-68a56528]:hover {
  background-color: rgba(0, 0, 0, 0.05) !important;
  color: var(--primary) !important;
}

/* 移除原有的收缩按钮相关样式 */
.collapse-toggle[data-v-68a56528] {
  display: none;
}

/* 添加收缩状态下的标题样式 */
.sidebar.collapsed .sidebar-header[data-v-68a56528] {
  justify-content: center; /* 水平居中 */
  padding: 1.25rem 0.5rem; /* 减少左右内边距 */
}

/* 调整收缩状态下的logo样式 */
.sidebar.collapsed .sidebar-logo[data-v-68a56528] {
  justify-content: center; /* 内容居中 */
  width: 100%; /* 占据整个宽度 */
}

/* 调整收缩状态下的logo图标大小和间距 */
.sidebar.collapsed .sidebar-logo i[data-v-68a56528] {
  font-size: 1.5rem; /* 稍微增大图标 */
  margin-right: 0; /* 移除右侧间距 */
}

/* 确保收缩状态下没有多余的边距 */
.sidebar.collapsed .sidebar-header[data-v-68a56528],
.sidebar.collapsed .sidebar-logo[data-v-68a56528] {
  gap: 0;
}
.toc-group[data-v-68a56528]:hover {
  background-color: #3598db;
  color: #ffffff;
}
.toc-group:hover .group-title-text[data-v-68a56528] {
  text-decoration: underline;
  color: #ffffff;
}

/* 确保图标在悬停时也是白色 */
.toc-group:hover .status-icon[data-v-68a56528] {
  color: #ffffff;
}

/* 移除原来的悬停效果 */
.toc-group-title[data-v-68a56528]:hover {
  /* 移除之前的样式 */
  background-color: initial;
  color: initial;
}

/* 确保 hover 状态覆盖 active 状态的背景色 */
.toc-group:hover .toc-group-title.active[data-v-68a56528] {
  background-color: #3598db;
}

/* 确保 hover 状态下所有 bi 图标都是白色 */
.toc-group:hover .toc-group-title.active i.bi[data-v-68a56528] {
  color: #ffffff;
}

/* 新增：Agent分组列表样式 */
.agent-groups-container[data-v-68a56528] {
  /* margin-top: 10px; */
  margin-bottom: 20px;
  overflow-y: visible;
  overflow-x: hidden;
  max-height: none;
}

/* Agent分组标题样式 */
.agent-groups-container + .nav-section[data-v-68a56528],
.nav-middle-section .nav-section[data-v-68a56528] {
  padding: 1rem;
  margin: 0;
}
.agent-group-item[data-v-68a56528] {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  margin: 4px 1rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.agent-group-item[data-v-68a56528]:hover {
  background-color: #f0f7ff;
  border-color: #d1e5ff;
}
.agent-group-item.active[data-v-68a56528] {
  background-color: #e6f2ff;
  border-color: #b4d6ff;
}
.agent-group-icon[data-v-68a56528] {
  margin-right: 12px;
  /* color: #3b82f6; */
  font-size: 18px;
  display: flex;
  align-items: center;
}
.agent-group-info[data-v-68a56528] {
  flex: 1;
  overflow: hidden;
}
.agent-group-name[data-v-68a56528] {
  font-weight: 500;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 2px;
  font-size: 14px;
}
.agent-group-count[data-v-68a56528] {
  font-size: 12px;
  color: #666;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/common/topBar.vue?vue&type=style&index=0&id=218d1b7c&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.top-bar[data-v-218d1b7c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* margin-bottom: 2rem; */
  padding: 1rem;
  background-color: #f8f9fa;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
.top-bar-title[data-v-218d1b7c] {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--dark, #1e293b);
  display: flex;
  align-items: center;
}

/* 搜索框样式 */
.search-box[data-v-218d1b7c] {
  display: flex;
  position: relative;
  width: 250px;
  align-items: center;
  margin-left: auto;
  margin-right: 1rem;
}
.search-input[data-v-218d1b7c] {
  width: 100%;
  border: 1px solid var(--border, #e2e8f0);
  padding: 0.6rem 1rem 0.6rem 2.5rem;
  border-radius: 0.75rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 0.875rem;
}
.search-input[data-v-218d1b7c]:focus {
  border-color: var(--primary, #4080ff);
  box-shadow: 0 0 0 3px rgba(41, 98, 255, 0.1);
  outline: none;
}
.search-icon[data-v-218d1b7c] {
  position: absolute;
  left: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-secondary, #64748b);
}

/* 按钮区域样式 */
.action-buttons[data-v-218d1b7c] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* 美化按钮样式 */
.btn[data-v-218d1b7c] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.2rem;
  font-weight: 500;
  border-radius: 6px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn[data-v-218d1b7c]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.btn-outline-primary[data-v-218d1b7c] {
  color: var(--primary, #4080ff);
  border-color: var(--primary, #4080ff);
}
.btn-outline-secondary[data-v-218d1b7c] {
  color: var(--text-secondary, #64748b);
  border-color: var(--border, #e2e8f0);
}
.btn i[data-v-218d1b7c] {
  font-size: 1.1rem;
}

/* 响应式布局调整 */
@media (max-width: 992px) {
.top-bar[data-v-218d1b7c] {
    cursor: pointer;
}
}
@media (max-width: 768px) {
.top-bar[data-v-218d1b7c] {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
}
.search-box[data-v-218d1b7c] {
    width: 100%;
    max-width: none;
    margin: 0.5rem 0;
    order: 2;
}
.action-buttons[data-v-218d1b7c] {
    width: 100%;
    justify-content: flex-end;
    order: 1;
    flex-wrap: wrap;
}
.top-bar-title[data-v-218d1b7c] {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    width: 100%;
}
.mermaid-toggle-container[data-v-218d1b7c] {
    width: 100%;
    margin-bottom: 10px;
}
}

/* 添加Mermaid开关容器样式 */
.mermaid-toggle-container[data-v-218d1b7c] {
  display: flex;
  flex-direction: column;
  margin-right: 15px;
}
.mermaid-toggle[data-v-218d1b7c] {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  background-color: #f0f5ff;
  border-radius: 8px 8px 0 0;
  border: 1px solid #e0e9ff;
  border-bottom: none;
}
.toggle-label[data-v-218d1b7c] {
  margin-right: 10px;
  font-size: 14px;
  color: #1e293b;
  font-weight: 600;
}
.toggle-status-indicator[data-v-218d1b7c] {
  font-size: 12px;
  padding: 4px 12px;
  background-color: #fff5f5;
  color: #ff4949;
  border-radius: 0 0 8px 8px;
  text-align: center;
  border: 1px solid #ffe0e0;
  transition: all 0.3s ease;
}
.toggle-status-indicator.is-active[data-v-218d1b7c] {
  background-color: #f0fff5;
  color: #13ce66;
  border-color: #e0ffe0;
}
.toggle-status-indicator i[data-v-218d1b7c] {
  margin-right: 5px;
}

/* 为el-switch组件添加一些额外的样式 */
[data-v-218d1b7c] .el-switch__label {
  color: #606266;
  font-weight: 500;
}
[data-v-218d1b7c] .el-switch__label.is-active {
  color: #13ce66;
}
[data-v-218d1b7c] .el-switch__label--left {
  margin-right: 10px;
}
[data-v-218d1b7c] .el-switch__label--right {
  margin-left: 10px;
}
[data-v-218d1b7c] .el-switch.is-checked .el-switch__core {
  border-color: #13ce66;
  background-color: #13ce66;
}
[data-v-218d1b7c] .el-switch .el-switch__core {
  border-color: #ff4949;
  background-color: #ff4949;
}

/* 队列状态样式 */
.queue-status-container[data-v-218d1b7c] {
  margin-left: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.queue-status-badge[data-v-218d1b7c] {
  padding: 0 0.5rem; 
  background-color: #F3F4F6; 
  color: #6B7280; 
  font-size: 12px; 
  font-weight: 500; 
  border-radius: 12px; 
  border: 1px solid #D1D5DB; 
  display: inline-flex; 
  align-items: center; 
  gap: 4px; 
  transition: all 0.3s ease; 
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.queue-icon[data-v-218d1b7c] {
  margin-right: 0.5rem;
  font-size: 1rem;
  animation: rotate-218d1b7c 2s linear infinite;
}
.queue-message[data-v-218d1b7c] {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #6b7280;
  font-style: italic;
}

/* 队列状态动画 */
@keyframes pulse-queue-218d1b7c {
0%, 100% {
    transform: scale(1);
    box-shadow: 0 2px 4px rgba(251, 191, 36, 0.2);
}
50% {
    transform: scale(1.02);
    box-shadow: 0 4px 8px rgba(251, 191, 36, 0.3);
}
}
@keyframes rotate-218d1b7c {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}

/* 响应式设计 */
@media (max-width: 768px) {
.queue-status-container[data-v-218d1b7c] {
    margin-left: 1rem;
}
.queue-status-badge[data-v-218d1b7c] {
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
}
.queue-message[data-v-218d1b7c] {
    font-size: 0.7rem;
}
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/review/ImageModal.vue?vue&type=style&index=0&id=78c1b62e&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.image-modal-container[data-v-78c1b62e] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
.image-modal[data-v-78c1b62e] {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.15);
  max-width: 90%;
  max-height: 90vh;
  width: auto;
  display: flex;
  flex-direction: column;
  animation: modal-appear-78c1b62e 0.3s ease;
  overflow: hidden;
}
.image-modal-header[data-v-78c1b62e] {
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.image-modal-title[data-v-78c1b62e] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #1f2937;
}
.image-modal-divider[data-v-78c1b62e] {
  height: 1px;
  background-color: #e5e7eb;
  width: 100%;
}
.image-modal-body[data-v-78c1b62e] {
  padding: 20px;
  overflow-y: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  max-height: calc(90vh - 100px); /* 减去标题和边距的高度 */
  width: 100%;
  overscroll-behavior: contain; /* 防止滚动传播 */
}
.preview-image[data-v-78c1b62e] {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.close-btn[data-v-78c1b62e] {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 24px;
  color: #6b7280;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 50%;
  transition: background-color 0.2s;
}
.close-btn[data-v-78c1b62e]:hover {
  background-color: #f3f4f6;
  color: #1f2937;
}
.no-image[data-v-78c1b62e] {
  color: #6b7280;
  font-size: 16px;
  padding: 40px;
  text-align: center;
}
@keyframes modal-appear-78c1b62e {
from {
    opacity: 0;
    transform: scale(0.9);
}
to {
    opacity: 1;
    transform: scale(1);
}
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/review/referenceModal.vue?vue&type=style&index=0&id=2997c959&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.references-modal[data-v-2997c959] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1050;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
.references-content[data-v-2997c959] {
  background-color: white;
  border-radius: 10px;
  width: 80%;
  max-width: 900px;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}
.references-header[data-v-2997c959] {
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e8e8e8;
}
.references-header h5[data-v-2997c959] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #1f2937;
}
.references-body[data-v-2997c959] {
  padding: 20px;
  flex: 1;
  overflow-y: auto;
}
.no-references[data-v-2997c959] {
  color: #888;
  text-align: center;
  padding: 40px 0;
  font-size: 16px;
}

/* 图片展示样式 */
.image-gallery[data-v-2997c959] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 15px;
}

/* 单图视图样式 */
.single-image-view[data-v-2997c959] {
  /* display: flex;
  justify-content: center;
  align-items: center; */
  width: 100%;
  min-height: 400px;
  max-height: 75vh;
  overflow: auto;
}
.single-image-view img[data-v-2997c959] {
  max-width: 100%;
  /* max-height: 70vh; */
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  display: block;
  margin: 0 auto;
}
.image-item[data-v-2997c959] {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  aspect-ratio: 16/10;
}
.image-item[data-v-2997c959]:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.image-item img[data-v-2997c959] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.close-btn[data-v-2997c959] {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 24px;
  color: #6b7280;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 50%;
  transition: background-color 0.2s;
}
.close-btn[data-v-2997c959]:hover {
  background-color: #f3f4f6;
  color: #1f2937;
}

/* 图片预览模态框 */
.image-preview-modal[data-v-2997c959] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.85);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  z-index: 1100;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  overflow-y: auto;
  padding: 40px 0;
}
.image-preview-container[data-v-2997c959] {
  position: relative;
  max-width: 90%;
  margin: auto;
}
.image-preview-container img[data-v-2997c959] {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
}
.close-preview-btn[data-v-2997c959] {
  position: absolute;
  top: -20px;
  right: -20px;
  background-color: rgba(255, 255, 255, 0.2);
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: white;
  font-size: 24px;
  transition: all 0.2s ease;
}
.close-preview-btn[data-v-2997c959]:hover {
  background-color: rgba(255, 255, 255, 0.3);
  transform: scale(1.1);
}

/* 响应式样式 */
@media (max-width: 768px) {
.references-content[data-v-2997c959] {
    width: 95%;
    max-width: none;
}
.image-gallery[data-v-2997c959] {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/review/reviewContent.vue?vue&type=style&index=0&id=1155b2cc&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/* 容器样式 */
.review-content[data-v-1155b2cc] {
  padding: 20px;
}

/* 添加筛选选项样式 */
.filter-options[data-v-1155b2cc] {
  /* margin-bottom: 15px; */
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card[data-v-1155b2cc] {
  border: none;
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  margin-bottom: 1.8rem;
  transition: all 0.3s ease;
  overflow: hidden;
}
.card[data-v-1155b2cc]:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}
.card-header[data-v-1155b2cc] {
  background: linear-gradient(135deg,
      rgba(255, 255, 255, 0.9) 0%,
      rgba(255, 255, 255, 0.7) 100%);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  padding: 1.2rem 1.5rem;
  font-weight: 600;
  font-size: 1.5rem;
  color: var(--dark);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 12px 12px 0 0 !important;
}
.card-body[data-v-1155b2cc] {
  padding: 1.5rem;
  background-color: #ffffff;
}

/* 问题卡片样式 */
.issue-card[data-v-1155b2cc] {
  display: grid;
  grid-template-rows: auto 0fr;
  /* 初始状态折叠 */
  transition: grid-template-rows 0.4s ease;
  border-radius: 10px;
  padding: 1.2rem;
  margin-bottom: 1.2rem;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  border: 1px solid rgba(226, 232, 240, 0.6);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.issue-card[data-v-1155b2cc]:last-child {
  margin-bottom: 0;
}
.issue-card h5[data-v-1155b2cc] {
  font-weight: 600;
  font-size: 16.8px;
  margin-bottom: 0.7rem;
  display: flex;
  align-items: center;
  gap: 10px;
  /* margin-top: 1.67em; */
}
.issue-card .agent-desc[data-v-1155b2cc] {
  font-size: 0.85rem;
  color: #6b7280;
  font-weight: normal;
}

/* 在h5标题中的agent-desc保持原有样式 */
.issue-card h5 .agent-desc[data-v-1155b2cc] {
  margin-left: 10px;
}

/* 箭头指示器 */
.issue-card[data-v-1155b2cc]:before {
  content: "";
  position: absolute;
  right: 18px;
  top: 15px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%231E293B%27 opacity=%270.5%27%3E%3Cpath d=%27M12 15.0006L7.75732 10.758L9.17154 9.34375L12 12.1722L14.8284 9.34375L16.2426 10.758L12 15.0006Z%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
  opacity: 0.6;
  z-index: 1;
}
.issue-card[data-v-1155b2cc]:hover:before {
  opacity: 0;
}
.issue-card.expanded[data-v-1155b2cc]:before {
  transform: rotate(180deg);
}

/* 徽章样式 */
.badge[data-v-1155b2cc] {
  padding: 0.4em 0.8em;
  font-weight: 500;
  font-size: 0.8rem;
  border-radius: 30px;
  letter-spacing: 0.02em;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}
.bg-success[data-v-1155b2cc] {
  background-color: #10b981 !important;
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  color: white;
}
.bg-warning[data-v-1155b2cc] {
  background-color: #f59e0b !important;
  background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
  color: white;
}
.bg-danger[data-v-1155b2cc] {
  background-color: #f59e0b !important;
  /* 改为黄色 */
  background: linear-gradient(135deg,
      #f59e0b 0%,
      #fbbf24 100%);
  /* 改为黄色渐变 */
  color: white;
}
.issue-card-title[data-v-1155b2cc]{
  display: flex;
  align-self: center;
  justify-content: flex-end;
  gap: 10px;
}

/* 徽章样式 */
.issue-badge[data-v-1155b2cc] {
  display: none;
  /* 默认隐藏 */
  /* position: absolute; */
  /* top: 10px; */
  /* right: 18px; */
  /* 与箭头位置对齐 */
  font-size: 14px;
  padding: 6px 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  z-index: 2;
  align-items: center;
  justify-content: center;
  gap: 4px;
  transform: none !important;
  /* 确保不旋转 */
}

/* 添加悬停时显示徽章的样式 */
.issue-card:hover .issue-badge[data-v-1155b2cc] {
  display: flex;
  /* 悬停时显示 */
}

/* 针对成功项的徽章 */
.issue-card.issue-success .issue-badge[data-v-1155b2cc] {
  background: #28a745;
  color: white;
}

/* 针对警告项的徽章 */
.issue-card.issue-warning .issue-badge[data-v-1155b2cc],
.issue-card.issue-error .issue-badge[data-v-1155b2cc] {
  background: #f59e0b;
  background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
  color: white;
}

/* 徽章文本样式 */
.issue-badge .badge-text[data-v-1155b2cc] {
  margin-left: 2px;
  font-weight: 500;
  white-space: nowrap;
}

/* 恢复被误删的样式 */
/* 使用绿色和黄色替代所有状态颜色 */
.issue-card.issue-success[data-v-1155b2cc] {
  border-left: 4px solid #28a745;
}
.issue-card.issue-warning[data-v-1155b2cc] {
  border-left: 4px solid #ffc107;
}
.issue-card.issue-error[data-v-1155b2cc] {
  border-left: 4px solid #ffc107;
  /* 将不合格也改为黄色 */
}

/* 详情内容样式 */
.detail-content[data-v-1155b2cc] {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease, margin 0.3s ease;
  opacity: 0;
  margin-top: 0;
  border-radius: 8px;
  visibility: hidden;
  position: absolute;
  display: block !important;
}
.detail-content.content-expanded[data-v-1155b2cc] {
  max-height: none;
  /* 关键修改 */
  opacity: 1;
  margin-top: 1rem;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(226, 232, 240, 0.8);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  visibility: visible;
  position: static;
}

/* Markdown 内容样式 */
.markdown-body[data-v-1155b2cc] {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  line-height: 1.5;
  word-wrap: break-word;
  padding: 16px;
}
[data-v-1155b2cc] .markdown-body table {
  width: 100%;
  margin-bottom: 1rem;
  border-collapse: collapse;
  border-spacing: 0;
}
[data-v-1155b2cc] .markdown-body th,[data-v-1155b2cc] .markdown-body td {
  padding: 0.75rem;
  vertical-align: middle;
  border: 1px solid #dee2e6;
  text-align: unset;
}
[data-v-1155b2cc] .markdown-body thead th {
  vertical-align: bottom;
  background-color: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
}
[data-v-1155b2cc] .markdown-body tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

/* 表格响应式样式 */
.table-responsive[data-v-1155b2cc] {
  border-radius: 8px;
  overflow: hidden;
}
.table-bordered[data-v-1155b2cc] {
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 8px;
}
.table-striped tbody tr[data-v-1155b2cc]:nth-of-type(odd) {
  background-color: rgba(249, 250, 251, 0.7);
}

/* 状态图标样式 */
[data-v-1155b2cc] .text-warning,[data-v-1155b2cc] .text-success {
  display: inline-flex;
  align-items: center;
}
[data-v-1155b2cc] .text-warning i,[data-v-1155b2cc] .text-success i {
  margin-right: 0.5rem;
}
[data-v-1155b2cc] .text-warning i {
  color: #f59e0b !important;
}
[data-v-1155b2cc] .text-success i {
  color: #10b981 !important;
}

/* 徽章文字样式 */
/* .issue-card.issue-success .issue-badge::after {
  content: "合格";
  margin-left: 2px;
}

.issue-card.issue-error .issue-badge::after {
  content: "需关注";
  margin-left: 2px;
} */

/* 重点检查项的星形图标 */
.issue-important.issue-error h5[data-v-1155b2cc]:before,
.issue-important.issue-warning h5[data-v-1155b2cc]:before,
.issue-important.issue-success h5[data-v-1155b2cc]:before {
  content: "";
  display: inline-block;
  width: 16.8px;
  height: 16.8px;
  margin-right: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  /* 防止图标被压缩 */
}

/* 问题标题区域样式 */
.issue-header[data-v-1155b2cc] {
  margin-bottom: 0.8rem;
}
.issue-header h5[data-v-1155b2cc] {
  margin-bottom: 0.5rem !important;
}

/* 角色描述样式 */
.agent-desc1[data-v-1155b2cc] {
  font-size: 0.8rem;
  color: var(--text-secondary);
  margin: 0.3rem 0;
  font-weight: normal;
  font-style: italic;
  display: inline-block;
  background-color: rgba(100, 116, 139, 0.08);
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.issue-header:hover .agent-desc1[data-v-1155b2cc] {
  background-color: rgba(100, 116, 139, 0.12);
}

/* 问题元信息样式 */
.issue-meta[data-v-1155b2cc] {
  margin-top: 0.3rem;
  flex-wrap: wrap;
  line-height: 1.4;
}
.issue-meta .agent-desc[data-v-1155b2cc] {
  font-size: 0.85rem;
  color: #6b7280;
  font-weight: normal;
  padding: 0.1rem 0;
}

/* ID标签的特殊样式 */
.issue-meta .agent-desc[data-v-1155b2cc]:first-child {
  font-weight: 500;
  padding: 0.1rem 0.4rem;
  border-radius: 3px;
  font-size: 0.8rem;
}

/* 预审核结论样式 */
.conclusion-text[data-v-1155b2cc] {
  margin: 0.6rem 0 0 0;
  font-size: 0.9rem;
  color: #374151;
  line-height: 1.5;
  font-weight: 500;
}

/* 重点标签样式 */
.important-tag[data-v-1155b2cc] {
  display: inline-block;
  font-size: 12px;
  border-radius: 4px;
  padding: 0 4px;
  color: white;
  line-height: 1.4;
  font-weight: normal;
  min-width: 32px;
}
.important-tag.tag-success[data-v-1155b2cc] {
  background-color: #10b981;
}
.important-tag.tag-warning[data-v-1155b2cc] {
  background-color: #f59e0b;
}

/* 错误状态的重点项 */
.issue-important.issue-error h5[data-v-1155b2cc]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27 fill=%27%23F59E0B%27%3E%3Cpath d=%27M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z%27/%3E%3C/svg%3E");
}

/* 警告状态的重点项 */
.issue-important.issue-warning h5[data-v-1155b2cc]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27 fill=%27%23F59E0B%27%3E%3Cpath d=%27M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z%27/%3E%3C/svg%3E");
}

/* 成功状态的重点项 */
.issue-important.issue-success h5[data-v-1155b2cc]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 576 512%27 fill=%27%2310B981%27%3E%3Cpath d=%27M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z%27/%3E%3C/svg%3E");
}

/* 重点检查项的边框样式 */
.issue-important.issue-error[data-v-1155b2cc] {
  border-top: 1px solid #f59e0b;
  border-right: 1px solid #f59e0b;
  border-bottom: 1px solid #f59e0b;
}
.issue-important.issue-warning[data-v-1155b2cc] {
  border-top: 1px solid #f59e0b;
  border-right: 1px solid #f59e0b;
  border-bottom: 1px solid #f59e0b;
}
.issue-important.issue-success[data-v-1155b2cc] {
  border-top: 1px solid #10b981;
  border-right: 1px solid #10b981;
  border-bottom: 1px solid #10b981;
}

/* 展开动画 */
.issue-card.expanded[data-v-1155b2cc] {
  grid-template-rows: auto 1fr;
  /* 展开状态 */
}
@keyframes pulse-1155b2cc {
0% {
    box-shadow: 0 0 0 0 rgba(64, 128, 255, 0.4);
}
70% {
    box-shadow: 0 0 0 10px rgba(64, 128, 255, 0);
}
100% {
    box-shadow: 0 0 0 0 rgba(64, 128, 255, 0);
}
}

/* 加载指示器样式 */
.loading-overlay[data-v-1155b2cc] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.spinner-border[data-v-1155b2cc] {
  width: 3rem;
  height: 3rem;
}

/* 警告提示样式 */
.alert-warning[data-v-1155b2cc] {
  background: linear-gradient(135deg, #fef3c7 0%, #fdf6b2 100%);
  border: 1px solid #fbbf24;
  color: #92400e;
  border-radius: 10px;
  padding: 1.2rem;
  font-size: 0.95rem;
  box-shadow: 0 2px 8px rgba(251, 191, 36, 0.15);
  position: relative;
  display: flex;
  align-items: center;
}
.alert-warning i[data-v-1155b2cc] {
  font-size: 1.2rem;
  margin-right: 0.7rem;
  color: #d97706;
}

/* 工作流分类下拉组件样式 */
.workflow-category-dropdown[data-v-1155b2cc] {
  margin-right: 15px;
}
.category-trigger-btn[data-v-1155b2cc] {
  min-width: 140px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  font-size: 13px;
  padding: 8px 12px;
  border: 1px solid #dcdfe6;
  border-radius: 4px;
  background-color: #fff;
  color: #606266;
  transition: all 0.2s ease;
}
.category-trigger-btn[data-v-1155b2cc]:hover {
  border-color: #c0c4cc;
  background-color: #f5f7fa;
}
.category-trigger-btn[data-v-1155b2cc]:focus {
  border-color: #409eff;
  outline: none;
}
.category-dropdown-menu[data-v-1155b2cc] {
  min-width: 400px;
  max-width: 700px;
  max-height: 400px;
  overflow-y: auto;
  padding: 0;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border: 1px solid #e4e7ed;
}
.category-dropdown-header[data-v-1155b2cc] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid #f0f0f0;
  background-color: #fafafa;
  border-radius: 8px 8px 0 0;
}
.category-dropdown-title[data-v-1155b2cc] {
  font-weight: 600;
  font-size: 14px;
  color: #333;
}
.category-actions[data-v-1155b2cc] {
  display: flex;
  gap: 8px;
}
.action-btn[data-v-1155b2cc] {
  padding: 4px 8px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 4px !important;
  background: white !important;
  color: #666 !important;
  font-size: 12px !important;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: auto !important;
}
.action-btn[data-v-1155b2cc]:hover {
  background-color: #f5f5f5 !important;
  border-color: #d0d0d0 !important;
}
.category-options[data-v-1155b2cc] {
  padding: 8px 0;
}
.category-section[data-v-1155b2cc] {
  margin-bottom: 12px;
}
.category-section[data-v-1155b2cc]:last-child {
  margin-bottom: 0;
}
.section-title[data-v-1155b2cc] {
  padding: 8px 16px 4px;
  font-size: 12px;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background-color: #f8f9fa;
  margin: 0 8px;
  border-radius: 4px;
}
.section-content[data-v-1155b2cc] {
  padding: 4px 8px;
}
.category-checkbox[data-v-1155b2cc] {
  display: flex;
  align-items: center;
  margin: 4px 8px !important;
  margin-right: 0 !important;
  padding: 6px 8px;
  border-radius: 6px;
  transition: all 0.2s;
}
.category-checkbox[data-v-1155b2cc]:hover {
  background-color: #f8f9fa;
}
.checkbox-content[data-v-1155b2cc] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #333;
  margin-left: 4px;
}
.checkbox-content i[data-v-1155b2cc] {
  font-size: 12px;
  color: #666;
  width: 14px;
  text-align: center;
}
.no-categories[data-v-1155b2cc] {
  padding: 20px 16px;
  text-align: center;
  color: #999;
  font-size: 13px;
}
.no-categories i[data-v-1155b2cc] {
  font-size: 18px;
  margin-bottom: 8px;
  display: block;
}

/* Element UI checkbox 样式覆盖 */
.category-dropdown-menu[data-v-1155b2cc] .el-checkbox {
  margin-right: 0;
  white-space: break-spaces;
}
.category-dropdown-menu[data-v-1155b2cc] .el-checkbox__label {
  padding-left: 8px;
  font-size: 13px;
  color: #333;
}
.category-dropdown-menu[data-v-1155b2cc] .el-checkbox__input.is-checked .el-checkbox__inner {
  background-color: #409eff;
  border-color: #409eff;
}
.category-dropdown-menu[data-v-1155b2cc] .el-checkbox__input.is-checked + .el-checkbox__label {
  color: #409eff;
  font-weight: 500;
}

/* 添加卡片标题前的图标样式 */
.issue-error h5[data-v-1155b2cc]:before,
.issue-warning h5[data-v-1155b2cc]:before,
.issue-success h5[data-v-1155b2cc]:before {
  content: "";
  display: inline-block;
  width: 16.8px;
  height: 16.8px;
  margin-right: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  /* 防止图标被压缩 */
}
.issue-error h5[data-v-1155b2cc]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23F59E0B%27%3E%3Cpath d=%27M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-7v2h2v-2h-2zm0-8v6h2V7h-2z%27/%3E%3C/svg%3E");
}
.issue-warning h5[data-v-1155b2cc]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23F59E0B%27%3E%3Cpath d=%27M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-7v2h2v-2h-2zm0-8v6h2V7h-2z%27/%3E%3C/svg%3E");
}
.issue-success h5[data-v-1155b2cc]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%2310B981%27%3E%3Cpath d=%27M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-.997-6l7.07-7.071-1.414-1.414-5.656 5.657-2.829-2.829-1.414 1.414L11.003 16z%27/%3E%3C/svg%3E");
}

/* 更新徽章样式 */
.badge[data-v-1155b2cc] {
  padding: 0.4em 0.8em;
  font-weight: 500;
  font-size: 0.8rem;
  border-radius: 30px;
  letter-spacing: 0.02em;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

/* 更新状态颜色 */
.bg-success[data-v-1155b2cc] {
  background-color: #10b981 !important;
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  color: white;
}
.bg-warning[data-v-1155b2cc],
.bg-danger[data-v-1155b2cc] {
  background-color: #f59e0b !important;
  background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
  color: white;
}

/* 更新卡片状态样式 */
.issue-success[data-v-1155b2cc] {
  background-color: rgba(16, 185, 129, 0.05);
  border-left: 4px solid #28a745;
}
.issue-warning[data-v-1155b2cc],
.issue-error[data-v-1155b2cc] {
  background-color: rgba(245, 158, 11, 0.05);
  border-left: 4px solid #ffc107;
}

/* 更新状态图标颜色 */
.status-icon.text-danger i[data-v-1155b2cc],
.status-icon.text-warning i[data-v-1155b2cc] {
  color: #f59e0b !important;
}
.status-icon.text-success i[data-v-1155b2cc] {
  color: #10b981 !important;
}



/* 确保徽章内的图标为白色 */
.issue-badge i[data-v-1155b2cc] {
  color: white !important;
}

/* 更新 FontAwesome 图标颜色 */
.fas.fa-exclamation-circle[data-v-1155b2cc],
.fas.fa-times-circle[data-v-1155b2cc] {
  color: #f59e0b !important;
}
.fas.fa-check-circle[data-v-1155b2cc] {
  color: #10b981 !important;
}

/* 特殊处理详情区域内的状态图标 */
.detail-content .status-icon i.fas.fa-exclamation-circle[data-v-1155b2cc],
.detail-content .status-icon i.fas.fa-times-circle[data-v-1155b2cc] {
  color: #f59e0b !important;
}
.detail-content .status-icon i.fas.fa-check-circle[data-v-1155b2cc] {
  color: #10b981 !important;
}

/* 更新表格样式 */
.table-light[data-v-1155b2cc] {
  background: linear-gradient(180deg, #f9fafb 0%, #f3f4f6 100%);
  color: #1f2937;
  font-weight: 600;
  letter-spacing: 0.02em;
  border-bottom: 2px solid rgba(226, 232, 240, 0.8);
}

/* 更新状态指示器动画 */
.status-icons[data-v-1155b2cc] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1rem;
}
.status-icons .badge[data-v-1155b2cc] {
  display: inline-flex;
  align-items: center;
  padding: 0.5em 0.9em;
  font-size: 0.8rem;
  font-weight: 500;
  border-radius: 30px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
}
.status-icons .badge i[data-v-1155b2cc] {
  margin-right: 0.4rem;
  font-size: 0.9rem;
}

/* 删除卡片标题前的条状装饰 */
.card-header[data-v-1155b2cc]:before {
  display: none;
}

/* 移除标题左侧的内边距 */
.card-header span[data-v-1155b2cc]:first-child {
  font-weight: 700;
  position: relative;
  padding-left: 0;
}
.group-title-img-parent[data-v-1155b2cc] {
  /* position: absolute; */
  /* right: 110px; */
  /* top: 6px; */
  /* z-index: 2; */
  /* 确保在上层显示 */
  /* max-width: calc(100% - 100px); */
  /* 限制最大宽度避免与左侧内容重叠 */
   display: flex;
  align-items: center;
  gap: 10px;
}
.group-title-img[data-v-1155b2cc] {
  box-sizing: border-box;
  height: 32px;
  line-height: 32px;
  border: none;
  /* padding: 0 15px; */
  font-size: 14px;
  cursor: pointer;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  border-radius: 16px;
  background-color: transparent;
  color: #333;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
  /* margin-right: 20px; */
}

/* .group-title-img:hover {
  background-color: rgba(250, 250, 250, 0.95);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
} */

/* .group-title-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.6),
    transparent
  );
  transform: skewX(-25deg);
  transition: all 0.75s ease;
  z-index: 1;
} */

/* .group-title-img:hover::before {
  left: 150%;
  transition: all 0.75s ease;
} */

/* 移除旧样式 */
.issue-card[data-v-1155b2cc]:after {
  display: none;
}

/* Mermaid 图表样式 */
[data-v-1155b2cc] .mermaid {
  text-align: center !important;
  margin: 25px 0 !important;
  padding: 15px !important;
  background-color: rgba(245, 247, 250, 0.7) !important;
  border-radius: 12px !important;
  overflow: visible !important;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
[data-v-1155b2cc] .mermaid-hiding {
  opacity: 0;
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

/* 确保 SVG 正确显示 */
[data-v-1155b2cc] .mermaid svg {
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
}

/* 增强节点样式 */
[data-v-1155b2cc] .mermaid .node rect,[data-v-1155b2cc] .mermaid .node circle,[data-v-1155b2cc] .mermaid .node ellipse,[data-v-1155b2cc] .mermaid .node polygon {
  fill: #f0f8ff;
  stroke: #3498db;
  stroke-width: 1.5px;
}

/* 改善箭头样式 */
[data-v-1155b2cc] .mermaid .edgePath .path {
  stroke: #3498db;
  stroke-width: 1.5px;
}

/* 确保 Mermaid 节点样式正确 */
[data-v-1155b2cc] .mermaid .node .label {
  font-family: Arial, sans-serif;
}
[data-v-1155b2cc] .mermaid .edgeLabel {
  background-color: #fff;
  padding: 2px;
}
[data-v-1155b2cc] .mermaid .cluster rect {
  fill: #f9f9f9;
  stroke: #ddd;
  stroke-width: 1px;
}

/* 添加 Mermaid 错误状态样式 */
[data-v-1155b2cc] .mermaid-error {
  padding: 15px;
  background-color: #fff5f5;
  border: 1px dashed #feb2b2;
  border-radius: 8px;
  color: #e53e3e;
  font-family: monospace;
  white-space: pre-wrap;
  position: relative;
}
[data-v-1155b2cc] .mermaid-error::before {
  content: "⚠️ 图表渲染失败";
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}

/* 处理中的状态指示 */
[data-v-1155b2cc] .mermaid[data-processed="processing"] {
  min-height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
[data-v-1155b2cc] .mermaid[data-processed="processing"]::after {
  content: "正在渲染图表...";
  font-style: italic;
  color: #666;
}

/* 日志角标样式 - 内联在标题中 */
.log-badge-inline[data-v-1155b2cc] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-left: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  vertical-align: middle;
}
.log-badge-inline img[data-v-1155b2cc] {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}
.log-badge-inline[data-v-1155b2cc]:hover {
  transform: scale(1.1);
}
.log-badge-inline:hover img[data-v-1155b2cc] {
  transform: scale(1.2);
}

/* 添加到样式部分 */
[data-v-1155b2cc] .mermaid-disabled {
  background-color: #f5f5f5;
  border-radius: 8px;
  padding: 15px;
  position: relative;
  margin: 25px 0;
  border-left: 4px solid #ff4949;
}
[data-v-1155b2cc] .mermaid-disabled-notice {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ff4949;
  color: white;
  padding: 2px 8px;
  font-size: 12px;
  border-radius: 0 8px 0 8px;
}

/* 当切换Mermaid显示状态时添加过渡效果 */
[data-v-1155b2cc] .mermaid,[data-v-1155b2cc] .mermaid-disabled {
  transition: all 0.3s ease;
}
.report-summary[data-v-1155b2cc] {
  background-color: #f8f9fa;
  margin-left: 20px;
}
.summary-content[data-v-1155b2cc] {
  font-size: 14px;
  color: #333;
  font-weight: 500;
}
.important-issues[data-v-1155b2cc] {
  color: #ff0000;
  /* 重点检查项始终显示为红色 */
  font-weight: 700;
  font-size: 18px;
  padding: 0 3px;
}
.normal-issues[data-v-1155b2cc] {
  color: #ffa500;
  /* 非重点检查项始终显示为黄色 */
  font-weight: 700;
  font-size: 18px;
  padding: 0 3px;
}

/* 移除这部分，不再根据数字是否为0改变颜色
.important-issues.success,
.normal-issues.success {
  color: #10b981;
}
*/

/* 引用按钮样式 */
.references-section[data-v-1155b2cc] {
  margin-top: 10px;
}

/* 新增合规率统计样式 */
.compliance-stats[data-v-1155b2cc] {
  color: #333;
  font-weight: 500;
}

/* 合规率基础样式 */
.compliance-rate[data-v-1155b2cc] {
  font-weight: 700;
  font-size: 18px;
  padding: 0 3px;
}

/* 合规率优秀状态（>= 90%） */
.compliance-rate.compliance-excellent[data-v-1155b2cc] {
  color: #22c55e; /* 绿色 */
}

/* 合规率良好状态（80% - 89%） */
.compliance-rate.compliance-good[data-v-1155b2cc] {
  color: #facc15; /* 黄色 */
}

/* 合规率警告状态（< 80%） */
.compliance-rate.compliance-warning[data-v-1155b2cc] {
  color: #ef4444; /* 红色 */
}

/* 单个卡片合规率显示基础样式 */
.compliance-display[data-v-1155b2cc] {
  margin-left: 10px;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}

/* 单个卡片合规率优秀状态（>= 90%） */
.compliance-display.compliance-excellent[data-v-1155b2cc] {
  background-color: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #22c55e;
}

/* 单个卡片合规率良好状态（80% - 89%） */
.compliance-display.compliance-good[data-v-1155b2cc] {
  background-color: #fefce8;
  border: 1px solid #fde047;
  color: #ca8a04;
}

/* 单个卡片合规率警告状态（< 80%） */
.compliance-display.compliance-warning[data-v-1155b2cc] {
  background-color: #fef2f2;
  border: 1px solid #fca5a5;
  color: #ef4444;
}

/* 单个卡片合规率中性状态（不列入统计） */
.compliance-display.compliance-neutral[data-v-1155b2cc] {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  color: #6c757d;
}

/* Agent信息图标样式 */
.agent-info-icon[data-v-1155b2cc] {
  color: #64748b;
  font-size: 10px;
  cursor: help;
  transition: all 0.2s ease;
  opacity: 0.7;
}
.agent-info-icon[data-v-1155b2cc]:hover {
  color: #0369a1;
  opacity: 1;
  transform: scale(1.1);
}

/* ========== 反馈功能样式 ========== */

/* 标题区反馈图标 */
.feedback-icons[data-v-1155b2cc] {
  display: inline-flex;
  gap: 8px;
  margin-left: 12px;
}
.feedback-icon[data-v-1155b2cc] {
  font-size: 16px;
  cursor: pointer;
  color: #9ca3af;
  transition: all 0.2s ease;
}
.feedback-icon[data-v-1155b2cc]:hover {
  transform: scale(1.15);
}
.feedback-icon.feedback-icon-active.feedback-like[data-v-1155b2cc] {
  color: #3b82f6;
}
.feedback-icon.feedback-icon-active.feedback-dislike[data-v-1155b2cc] {
  color: #ef4444;
}
.feedback-icon.loading[data-v-1155b2cc] {
  opacity: 0.5;
  cursor: not-allowed;
  animation: pulse-1155b2cc 1.5s ease-in-out infinite;
}
@keyframes pulse-1155b2cc {
0%, 100% {
    opacity: 0.5;
}
50% {
    opacity: 0.8;
}
}

/* 底部反馈操作区 */
.feedback-action-area[data-v-1155b2cc] {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
}
.feedback-buttons[data-v-1155b2cc] {
  display: flex;
  gap: 12px;
  align-items: center;
}
.feedback-buttons .el-button[data-v-1155b2cc] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.feedback-buttons .el-button i[data-v-1155b2cc] {
  font-size: 14px;
}
.feedback-status-text[data-v-1155b2cc] {
  margin-left: auto;
  font-size: 14px;
  color: #6b7280;
  font-weight: 500;
}

/* 点踩理由输入框 */
.dislike-reason-input[data-v-1155b2cc] {
  margin-top: 12px;
  padding: 12px;
  background-color: #f9fafb;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
}
.dislike-reason-actions[data-v-1155b2cc] {
  margin-top: 10px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

/* 点踩理由弹窗样式 */
.dislike-dialog .el-dialog__header[data-v-1155b2cc] {
  background-color: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}
.dislike-dialog-content[data-v-1155b2cc] {
  padding: 10px 0;
}
.dislike-dialog-hint[data-v-1155b2cc] {
  margin-bottom: 16px;
  padding: 12px;
  background-color: #eff6ff;
  border-left: 3px solid #3b82f6;
  border-radius: 4px;
  font-size: 14px;
  color: #1e40af;
  line-height: 1.6;
}
.dislike-dialog-hint i[data-v-1155b2cc] {
  margin-right: 8px;
  font-size: 16px;
}
.dislike-dialog-hint strong[data-v-1155b2cc] {
  color: #1e3a8a;
}

