@charset "UTF-8";
.fund-info-container[data-v-629ad150] {
  width: 100%;
  max-width: 652px;
  height: 660px;
  overflow-y: auto;
  padding: 16px;
  background: #F1F5FF;
  border-radius: 8px;
  font-family: "auto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  /* 滚动条样式 */
}
.fund-info-container[data-v-629ad150]::-webkit-scrollbar {
  width: 6px;
}
.fund-info-container[data-v-629ad150]::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
.fund-info-container[data-v-629ad150]::-webkit-scrollbar-track {
  background: transparent;
}

/* 顶部标题卡片 */
.fund-header-card[data-v-629ad150] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
  color: #fff;
}
.fund-header-card .fund-title-section[data-v-629ad150] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.fund-header-card .fund-title-section .fund-name-wrapper[data-v-629ad150] {
  flex: 1;
}
.fund-header-card .fund-title-section .fund-name-wrapper .fund-name[data-v-629ad150] {
  font-size: 18px;
  color: #fff;
  font-weight: 600;
  margin: 0 0 8px 0;
  line-height: 1.4;
}
.fund-header-card .fund-title-section .fund-name-wrapper .fund-code[data-v-629ad150] {
  font-size: 14px;
  opacity: 0.9;
  font-weight: 400;
}
.fund-header-card .fund-title-section .nav-badge[data-v-629ad150] {
  padding: 8px 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px);
  white-space: nowrap;
  text-align: center;
}
.fund-header-card .fund-title-section .nav-badge .nav-label[data-v-629ad150] {
  font-size: 12px;
  opacity: 0.9;
  margin-bottom: 4px;
  color: #fff;
}
.fund-header-card .fund-title-section .nav-badge .nav-value[data-v-629ad150] {
  font-size: 20px;
  font-weight: 700;
  font-family: "Helvetica Neue", Arial, sans-serif;
  color: #ffd700;
}

/* 收益卡片网格 */
.return-cards-grid[data-v-629ad150] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
.return-cards-grid .return-card[data-v-629ad150] {
  background: #fff;
  border-radius: 10px;
  padding: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
.return-cards-grid .return-card[data-v-629ad150]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.return-cards-grid .return-card.wide[data-v-629ad150] {
  grid-column: span 1;
}
.return-cards-grid .return-card .card-icon[data-v-629ad150] {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.return-cards-grid .return-card .card-icon.icons-up[data-v-629ad150] {
  background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
  color: #fff;
}
.return-cards-grid .return-card .card-icon.icon-down[data-v-629ad150] {
  background: linear-gradient(135deg, #51cf66 0%, #37b24d 100%);
  color: #fff;
}
.return-cards-grid .return-card .card-icon.icon-benchmark[data-v-629ad150] {
  background: linear-gradient(135deg, #4c6ef5 0%, #3b5bdb 100%);
  color: #fff;
}
.return-cards-grid .return-card .card-icon.icon-annual[data-v-629ad150] {
  background: linear-gradient(135deg, #f59f00 0%, #f76707 100%);
  color: #fff;
}
.return-cards-grid .return-card .card-icon.icon-volatility[data-v-629ad150] {
  background: linear-gradient(135deg, #868e96 0%, #495057 100%);
  color: #fff;
}
.return-cards-grid .return-card .card-content[data-v-629ad150] {
  flex: 1;
  min-width: 0;
}
.return-cards-grid .return-card .card-content .card-label[data-v-629ad150] {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.45);
  margin-bottom: 4px;
}
.return-cards-grid .return-card .card-content .card-value[data-v-629ad150] {
  font-size: 18px;
  font-weight: 600;
  font-family: "Helvetica Neue", Arial, sans-serif;
}
.return-cards-grid .return-card .card-content .card-value.value-up[data-v-629ad150] {
  color: #ff0066;
}
.return-cards-grid .return-card .card-content .card-value.value-down[data-v-629ad150] {
  color: #0fe600;
}
.return-cards-grid .return-card .card-content .card-value.neutral[data-v-629ad150] {
  color: rgba(0, 0, 0, 0.85);
}
.return-cards-grid .return-card .card-content .card-date[data-v-629ad150] {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.35);
  margin-top: 2px;
}

/* 基础信息面板 */
.info-panel[data-v-629ad150],
.capability-panel[data-v-629ad150],
.brinson-panel[data-v-629ad150] {
  background: #fff;
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.info-panel .panel-title[data-v-629ad150],
.capability-panel .panel-title[data-v-629ad150],
.brinson-panel .panel-title[data-v-629ad150] {
  font-size: 15px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.85);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.info-panel .panel-title .panel-subtitle[data-v-629ad150],
.capability-panel .panel-title .panel-subtitle[data-v-629ad150],
.brinson-panel .panel-title .panel-subtitle[data-v-629ad150] {
  font-size: 12px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.45);
}
.info-panel .info-grid[data-v-629ad150],
.capability-panel .info-grid[data-v-629ad150],
.brinson-panel .info-grid[data-v-629ad150] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 16px;
}
.info-panel .info-grid .info-item[data-v-629ad150],
.capability-panel .info-grid .info-item[data-v-629ad150],
.brinson-panel .info-grid .info-item[data-v-629ad150] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
}
.info-panel .info-grid .info-item .info-label[data-v-629ad150],
.capability-panel .info-grid .info-item .info-label[data-v-629ad150],
.brinson-panel .info-grid .info-item .info-label[data-v-629ad150] {
  color: rgba(0, 0, 0, 0.45);
}
.info-panel .info-grid .info-item .info-value[data-v-629ad150],
.capability-panel .info-grid .info-item .info-value[data-v-629ad150],
.brinson-panel .info-grid .info-item .info-value[data-v-629ad150] {
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
  text-align: right;
  max-width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.info-panel .info-grid .info-item .info-value.clickable[data-v-629ad150],
.capability-panel .info-grid .info-item .info-value.clickable[data-v-629ad150],
.brinson-panel .info-grid .info-item .info-value.clickable[data-v-629ad150] {
  color: #1890ff;
  cursor: pointer;
}
.info-panel .info-grid .info-item .info-value.clickable[data-v-629ad150]:hover,
.capability-panel .info-grid .info-item .info-value.clickable[data-v-629ad150]:hover,
.brinson-panel .info-grid .info-item .info-value.clickable[data-v-629ad150]:hover {
  text-decoration: underline;
}
.info-panel .info-grid .info-item .info-value.benchmark-value[data-v-629ad150],
.capability-panel .info-grid .info-item .info-value.benchmark-value[data-v-629ad150],
.brinson-panel .info-grid .info-item .info-value.benchmark-value[data-v-629ad150] {
  max-width: 50%;
}
.info-panel .info-grid .info-item .manager-links .manager-link[data-v-629ad150],
.capability-panel .info-grid .info-item .manager-links .manager-link[data-v-629ad150],
.brinson-panel .info-grid .info-item .manager-links .manager-link[data-v-629ad150] {
  color: #1890ff;
  cursor: pointer;
  transition: color 0.3s ease;
}
.info-panel .info-grid .info-item .manager-links .manager-link[data-v-629ad150]:hover,
.capability-panel .info-grid .info-item .manager-links .manager-link[data-v-629ad150]:hover,
.brinson-panel .info-grid .info-item .manager-links .manager-link[data-v-629ad150]:hover {
  color: #40a9ff;
  text-decoration: underline;
}
.info-panel .info-grid .info-item .manager-links .manager-link[data-v-629ad150]:active,
.capability-panel .info-grid .info-item .manager-links .manager-link[data-v-629ad150]:active,
.brinson-panel .info-grid .info-item .manager-links .manager-link[data-v-629ad150]:active {
  color: #096dd9;
}
.info-panel .info-grid .info-item .manager-links .manager-separator[data-v-629ad150],
.capability-panel .info-grid .info-item .manager-links .manager-separator[data-v-629ad150],
.brinson-panel .info-grid .info-item .manager-links .manager-separator[data-v-629ad150] {
  color: rgba(0, 0, 0, 0.65);
  margin: 0 2px;
}
.info-panel .info-grid .info-item.benchmark-item[data-v-629ad150],
.capability-panel .info-grid .info-item.benchmark-item[data-v-629ad150],
.brinson-panel .info-grid .info-item.benchmark-item[data-v-629ad150] {
  grid-column: 1/-1;
}

/* 能力标签 */
.capability-panel .capability-tags[data-v-629ad150] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.capability-panel .capability-tags .capability-tag[data-v-629ad150] {
  flex: 1;
  min-width: calc(50% - 5px);
  background: linear-gradient(135deg, #f5f7fa 0%, #e9ecef 100%);
  border-radius: 8px;
  padding: 12px;
  border-left: 3px solid #4c6ef5;
}
.capability-panel .capability-tags .capability-tag .tag-label[data-v-629ad150] {
  display: block;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.45);
  margin-bottom: 6px;
}
.capability-panel .capability-tags .capability-tag .tag-value[data-v-629ad150] {
  display: block;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
}
.capability-panel .capability-tags .capability-tag .tag-value.clickable[data-v-629ad150] {
  color: #1890ff;
  cursor: pointer;
}
.capability-panel .capability-tags .capability-tag .tag-value.clickable[data-v-629ad150]:hover {
  text-decoration: underline;
}

/* Brinson能力 */
.brinson-panel .brinson-grid[data-v-629ad150] {
  display: grid;
  gap: 12px;
}
.brinson-panel .brinson-grid .brinson-item .brinson-label[data-v-629ad150] {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.65);
  margin-bottom: 8px;
}
.brinson-panel .brinson-grid .brinson-item .brinson-bar[data-v-629ad150] {
  height: 28px;
  background: #f0f0f0;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
}
.brinson-panel .brinson-grid .brinson-item .brinson-bar .bar-fill[data-v-629ad150] {
  height: 100%;
  background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 12px;
  transition: width 0.6s ease;
  min-width: 50px;
}
.brinson-panel .brinson-grid .brinson-item .brinson-bar .bar-fill .bar-text[data-v-629ad150] {
  font-size: 12px;
  color: #fff;
  font-weight: 600;
}
@charset "UTF-8";
.manager-info-container[data-v-0e8dac64] {
  width: 652px;
  height: 700px;
  overflow-y: auto;
  padding: 16px;
  background: #f1f5ff;
  border-radius: 8px;
  font-family: "auto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  /* 滚动条样式 */
}
.manager-info-container[data-v-0e8dac64]::-webkit-scrollbar {
  width: 6px;
}
.manager-info-container[data-v-0e8dac64]::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
.manager-info-container[data-v-0e8dac64]::-webkit-scrollbar-track {
  background: transparent;
}

/* 顶部经理信息条 */
.manager-header-bar[data-v-0e8dac64] {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 16px;
  box-shadow: 0 4px 12px rgba(240, 147, 251, 0.3);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.manager-header-bar .manager-avatar-section[data-v-0e8dac64] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.manager-header-bar .manager-avatar-section .avatar-wrapper[data-v-0e8dac64] {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.manager-header-bar .manager-avatar-section .avatar-wrapper .manager-avatar[data-v-0e8dac64] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.manager-header-bar .manager-avatar-section .manager-basic[data-v-0e8dac64] {
  color: #fff;
}
.manager-header-bar .manager-avatar-section .manager-basic .manager-name[data-v-0e8dac64] {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 6px 0;
}
.manager-header-bar .manager-avatar-section .manager-basic .manager-company[data-v-0e8dac64] {
  font-size: 14px;
  margin: 0;
  opacity: 0.9;
}
.manager-header-bar .type-selector[data-v-0e8dac64] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* 收益卡片 */
.return-cards-wrapper[data-v-0e8dac64] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}
.return-cards-wrapper .return-card-item[data-v-0e8dac64] {
  background: #fff;
  border-radius: 10px;
  padding: 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
.return-cards-wrapper .return-card-item[data-v-0e8dac64]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.return-cards-wrapper .return-card-item .card-header[data-v-0e8dac64] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.return-cards-wrapper .return-card-item .card-header .card-title[data-v-0e8dac64] {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.45);
}
.return-cards-wrapper .return-card-item .card-header .card-date[data-v-0e8dac64] {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.35);
}
.return-cards-wrapper .return-card-item .card-value-wrapper[data-v-0e8dac64] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.return-cards-wrapper .return-card-item .card-value-wrapper .card-value[data-v-0e8dac64] {
  font-size: 20px;
  font-weight: 600;
  font-family: "Helvetica Neue", Arial, sans-serif;
}
.return-cards-wrapper .return-card-item .card-value-wrapper .card-value.value-up[data-v-0e8dac64] {
  color: #ff0066;
}
.return-cards-wrapper .return-card-item .card-value-wrapper .card-value.value-down[data-v-0e8dac64] {
  color: #0fe600;
}
.return-cards-wrapper .return-card-item .card-value-wrapper .card-value.neutral[data-v-0e8dac64] {
  color: rgba(0, 0, 0, 0.85);
}
.return-cards-wrapper .return-card-item .card-value-wrapper .value-icon[data-v-0e8dac64] {
  font-size: 18px;
  font-weight: bold;
}
.return-cards-wrapper .return-card-item .card-value-wrapper .value-icon.el-icon-top[data-v-0e8dac64] {
  color: #ff0066;
}
.return-cards-wrapper .return-card-item .card-value-wrapper .value-icon.el-icon-bottom[data-v-0e8dac64] {
  color: #0fe600;
}

/* 年化统计行 */
.annual-stats-row[data-v-0e8dac64] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}
.annual-stats-row .stat-card[data-v-0e8dac64] {
  background: #fff;
  border-radius: 10px;
  padding: 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.annual-stats-row .stat-card .stat-icon[data-v-0e8dac64] {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #fff;
  flex-shrink: 0;
}
.annual-stats-row .stat-card .stat-icon.annual-icon[data-v-0e8dac64] {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}
.annual-stats-row .stat-card .stat-icon.volatility-icon[data-v-0e8dac64] {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}
.annual-stats-row .stat-card .stat-content[data-v-0e8dac64] {
  flex: 1;
}
.annual-stats-row .stat-card .stat-content .stat-label[data-v-0e8dac64] {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.45);
  margin-bottom: 4px;
}
.annual-stats-row .stat-card .stat-content .stat-value[data-v-0e8dac64] {
  font-size: 18px;
  font-weight: 600;
  font-family: "Helvetica Neue", Arial, sans-serif;
}
.annual-stats-row .stat-card .stat-content .stat-value.value-up[data-v-0e8dac64] {
  color: #ff0066;
}
.annual-stats-row .stat-card .stat-content .stat-value.value-down[data-v-0e8dac64] {
  color: #0fe600;
}
.annual-stats-row .stat-card .stat-content .stat-value.neutral[data-v-0e8dac64] {
  color: rgba(0, 0, 0, 0.85);
}

/* 通用section样式 */
.info-cards-section[data-v-0e8dac64],
.capability-section[data-v-0e8dac64],
.brinson-section[data-v-0e8dac64],
.resume-section[data-v-0e8dac64] {
  background: #fff;
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.info-cards-section .section-title[data-v-0e8dac64],
.capability-section .section-title[data-v-0e8dac64],
.brinson-section .section-title[data-v-0e8dac64],
.resume-section .section-title[data-v-0e8dac64] {
  font-size: 15px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.85);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid #f0f0f0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.info-cards-section .section-title i[data-v-0e8dac64],
.capability-section .section-title i[data-v-0e8dac64],
.brinson-section .section-title i[data-v-0e8dac64],
.resume-section .section-title i[data-v-0e8dac64] {
  color: #f093fb;
}
.info-cards-section .section-title .title-note[data-v-0e8dac64],
.capability-section .section-title .title-note[data-v-0e8dac64],
.brinson-section .section-title .title-note[data-v-0e8dac64],
.resume-section .section-title .title-note[data-v-0e8dac64] {
  font-size: 12px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.45);
  margin-left: auto;
}

/* 基础信息卡片网格 */
.info-cards-grid[data-v-0e8dac64] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.info-cards-grid .info-card-item[data-v-0e8dac64] {
  background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
  border-radius: 8px;
  padding: 12px;
  border-left: 3px solid #f5576c;
}
.info-cards-grid .info-card-item .info-card-label[data-v-0e8dac64] {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.55);
  margin-bottom: 6px;
}
.info-cards-grid .info-card-item .info-card-value[data-v-0e8dac64] {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
}
.info-cards-grid .info-card-item .info-card-value.clickable[data-v-0e8dac64] {
  color: #1890ff;
  cursor: pointer;
}
.info-cards-grid .info-card-item .info-card-value.clickable[data-v-0e8dac64]:hover {
  text-decoration: underline;
}

/* 能力徽章 */
.capability-badges[data-v-0e8dac64] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.capability-badges .badge-item[data-v-0e8dac64] {
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
  border-radius: 10px;
  padding: 12px;
}
.capability-badges .badge-item .badge-icon[data-v-0e8dac64] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  flex-shrink: 0;
}
.capability-badges .badge-item .badge-content[data-v-0e8dac64] {
  flex: 1;
}
.capability-badges .badge-item .badge-content .badge-label[data-v-0e8dac64] {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.45);
  margin-bottom: 4px;
}
.capability-badges .badge-item .badge-content .badge-value[data-v-0e8dac64] {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
}
.capability-badges .badge-item .badge-content .badge-value.clickable[data-v-0e8dac64] {
  color: #1890ff;
  cursor: pointer;
}
.capability-badges .badge-item .badge-content .badge-value.clickable[data-v-0e8dac64]:hover {
  text-decoration: underline;
}

/* Brinson能力条 */
.brinson-bars[data-v-0e8dac64] {
  display: grid;
  gap: 12px;
}
.brinson-bars .bar-item .bar-label-row[data-v-0e8dac64] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.brinson-bars .bar-item .bar-label-row .bar-label[data-v-0e8dac64] {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.65);
}
.brinson-bars .bar-item .bar-label-row .bar-percent[data-v-0e8dac64] {
  font-size: 13px;
  font-weight: 600;
  color: #f093fb;
}
.brinson-bars .bar-item .bar-track[data-v-0e8dac64] {
  height: 24px;
  background: #f0f0f0;
  border-radius: 12px;
  overflow: hidden;
}
.brinson-bars .bar-item .bar-track .bar-progress[data-v-0e8dac64] {
  height: 100%;
  background: linear-gradient(90deg, #f093fb 0%, #f5576c 100%);
  border-radius: 12px;
  transition: width 0.6s ease;
}

/* 简历部分 */
.resume-content .resume-text[data-v-0e8dac64] {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.65);
  line-height: 1.8;
  margin: 0 0 12px 0;
}
.resume-content .resume-more[data-v-0e8dac64] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #1890ff;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.resume-content .resume-more[data-v-0e8dac64]:hover {
  color: #40a9ff;
  gap: 8px;
}

/* 弹窗内容 */
.full-resume .resume-paragraph[data-v-0e8dac64] {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.65);
  line-height: 1.8;
  margin-bottom: 12px;
}
.full-resume .resume-paragraph[data-v-0e8dac64]:last-child {
  margin-bottom: 0;
}
@charset "UTF-8";
.manager_return .fund_return_curve_new[data-v-3f3bcd46] {
  height: 700px;
}
.manager_return .fund_return_curve_new .chart-container .chart-canvas[data-v-3f3bcd46] {
  height: 400px;
}
.fund_return_curve_new[data-v-3f3bcd46] {
  width: 100%;
  height: 660px;
  background: #f1f5ff;
  border-radius: 12px;
  border: 1px solid #e8eaed;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 20px;
  display: flex;
  flex-direction: column;
  /* 顶部工具栏 */
}
.fund_return_curve_new .curve-toolbar[data-v-3f3bcd46] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f0f0f0;
}
.fund_return_curve_new .curve-toolbar .toolbar-left[data-v-3f3bcd46] {
  flex: 1;
}
.fund_return_curve_new .curve-toolbar .toolbar-left .time-selector-group[data-v-3f3bcd46] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fund_return_curve_new .curve-toolbar .toolbar-left .time-selector-group .time-select[data-v-3f3bcd46] {
  width: 120px;
}
.fund_return_curve_new .curve-toolbar .toolbar-left .time-selector-group .time-select[data-v-3f3bcd46] .el-input__inner {
  border-radius: 6px;
  border-color: #d9d9d9;
  font-size: 13px;
}
.fund_return_curve_new .curve-toolbar .toolbar-left .time-selector-group .custom-time-toggle .toggle-text[data-v-3f3bcd46] {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.65);
}
.fund_return_curve_new .curve-toolbar .toolbar-left .time-selector-group .custom-time-toggle[data-v-3f3bcd46] .el-checkbox__label {
  padding-left: 6px;
}
.fund_return_curve_new .curve-toolbar .toolbar-left .time-selector-group .date-range-picker[data-v-3f3bcd46] {
  width: 260px;
}
.fund_return_curve_new .curve-toolbar .toolbar-left .time-selector-group .date-range-picker[data-v-3f3bcd46] .el-input__inner {
  border-radius: 6px;
  font-size: 13px;
}
.fund_return_curve_new .curve-toolbar .toolbar-right[data-v-3f3bcd46] {
  display: flex;
  gap: 8px;
}
.fund_return_curve_new .curve-toolbar .toolbar-right .clear-slice-btn[data-v-3f3bcd46] {
  border-radius: 6px;
  font-size: 13px;
}
.fund_return_curve_new .curve-toolbar .toolbar-right .clear-slice-btn[data-v-3f3bcd46] .el-icon-delete {
  margin-right: 4px;
}
.fund_return_curve_new .curve-toolbar .toolbar-right .download-btn[data-v-3f3bcd46] {
  border-radius: 6px;
  width: 36px;
  height: 32px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: #d9d9d9;
}
.fund_return_curve_new .curve-toolbar .toolbar-right .download-btn[data-v-3f3bcd46]:hover {
  color: #409EFF;
  border-color: #409EFF;
}
.fund_return_curve_new[data-v-3f3bcd46] {
  /* 图例区域 */
}
.fund_return_curve_new .legend-area[data-v-3f3bcd46] {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 16px;
  padding: 12px 16px;
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #f0f0f0;
}
.fund_return_curve_new .legend-area .legend-item[data-v-3f3bcd46] {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.fund_return_curve_new .legend-area .legend-item:hover .legend-label[data-v-3f3bcd46] {
  color: rgba(0, 0, 0, 0.85);
}
.fund_return_curve_new .legend-area .legend-item .legend-dot[data-v-3f3bcd46] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  opacity: 0.3;
  transition: all 0.2s;
}
.fund_return_curve_new .legend-area .legend-item .legend-dot.active[data-v-3f3bcd46] {
  opacity: 1;
  box-shadow: 0 0 0 3px rgba(64, 150, 255, 0.1);
}
.fund_return_curve_new .legend-area .legend-item .legend-label[data-v-3f3bcd46] {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.65);
  transition: all 0.2s;
  white-space: nowrap;
}
.fund_return_curve_new .legend-area .legend-item .legend-label.disabled[data-v-3f3bcd46] {
  color: rgba(0, 0, 0, 0.25);
}
.fund_return_curve_new .legend-area .legend-item.benchmark-selector[data-v-3f3bcd46] {
  cursor: default;
}
.fund_return_curve_new .legend-area .legend-item.benchmark-selector .benchmark-select[data-v-3f3bcd46] {
  width: 180px;
}
.fund_return_curve_new .legend-area .legend-item.benchmark-selector .benchmark-select[data-v-3f3bcd46] .el-input__inner {
  border: none;
  background: transparent;
  padding-left: 0;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.85);
}
.fund_return_curve_new .legend-area .legend-item.benchmark-selector .benchmark-select[data-v-3f3bcd46] .el-input__suffix {
  right: 0;
}
.fund_return_curve_new[data-v-3f3bcd46] {
  /* 图表容器 */
}
.fund_return_curve_new .chart-container[data-v-3f3bcd46] {
  flex: 1;
  background: #ffffff;
  border-radius: 8px;
  padding: 16px;
  border: 1px solid #f0f0f0;
  position: relative;
  overflow: hidden;
}
.fund_return_curve_new .chart-container .chart-empty[data-v-3f3bcd46] {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fund_return_curve_new .chart-container .chart-canvas[data-v-3f3bcd46] {
  width: 100%;
  height: 380px;
}
.fund_return_curve_new[data-v-3f3bcd46] {
  /* 底部提示 */
}
.fund_return_curve_new .chart-tip[data-v-3f3bcd46] {
  margin-top: 12px;
  padding: 10px 16px;
  background: linear-gradient(135deg, #e6f4ff 0%, #f0f5ff 100%);
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.65);
}
.fund_return_curve_new .chart-tip i[data-v-3f3bcd46] {
  color: #409EFF;
  font-size: 16px;
}
@charset "UTF-8";
/* 整体容器 */
.fund-dashboard[data-v-32f4ecb0] {
  background-color: #f1f5ff; /* 浅灰底色，更有仪表盘感 */
  padding: 20px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* 1. KPI 卡片行 */
.kpi-row[data-v-32f4ecb0] {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}
.kpi-row .kpi-card[data-v-32f4ecb0] {
  flex: 1;
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
  transition: transform 0.3s;
}
.kpi-row .kpi-card[data-v-32f4ecb0]:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}
.kpi-row .kpi-card .icon-box[data-v-32f4ecb0] {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-right: 15px;
}
.kpi-row .kpi-card .kpi-info .label[data-v-32f4ecb0] {
  font-size: 13px;
  color: #909399;
  margin-bottom: 4px;
}
.kpi-row .kpi-card .kpi-info .value[data-v-32f4ecb0] {
  font-size: 24px;
  font-weight: bold;
  color: #303133;
  line-height: 1.2;
}
.kpi-row .kpi-card .kpi-info .value.small[data-v-32f4ecb0] {
  font-size: 18px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.kpi-row .kpi-card .kpi-info .value .unit[data-v-32f4ecb0] {
  font-size: 14px;
  font-weight: normal;
  margin-left: 2px;
}
.kpi-row .kpi-card[data-v-32f4ecb0] {
  /* 主题色 */
}
.kpi-row .kpi-card.blue-theme .icon-box[data-v-32f4ecb0] {
  background: rgba(64, 158, 255, 0.1);
  color: #409EFF;
}
.kpi-row .kpi-card.red-theme .icon-box[data-v-32f4ecb0] {
  background: rgba(245, 108, 108, 0.1);
  color: #F56C6C;
}
.kpi-row .kpi-card.orange-theme .icon-box[data-v-32f4ecb0] {
  background: rgba(230, 162, 60, 0.1);
  color: #E6A23C;
}

/* 2. 主体布局 Grid */
.main-content[data-v-32f4ecb0] {
  display: flex;
  gap: 20px;
  height: 450px; /* 固定高度让布局更紧凑 */
}

/* 左侧图表面板 */
.chart-panel[data-v-32f4ecb0] {
  flex: 3; /* 占 75% */
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
}
.chart-panel .panel-header[data-v-32f4ecb0] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.chart-panel .panel-header .title[data-v-32f4ecb0] {
  font-size: 16px;
  font-weight: bold;
  color: #303133;
  padding-left: 10px;
}
.chart-panel .panel-header .legend-custom[data-v-32f4ecb0] {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #999;
}
.chart-panel .panel-header .legend-custom .dot[data-v-32f4ecb0] {
  background: #d9d9d9;
  border-radius: 50%;
  margin-right: 3px;
}
.chart-panel .panel-header .legend-custom .size-s[data-v-32f4ecb0] {
  width: 6px;
  height: 6px;
}
.chart-panel .panel-header .legend-custom .size-m[data-v-32f4ecb0] {
  width: 9px;
  height: 9px;
}
.chart-panel .panel-header .legend-custom .size-l[data-v-32f4ecb0] {
  width: 12px;
  height: 12px;
  margin-right: 8px;
}
.chart-panel .chart-body[data-v-32f4ecb0] {
  flex: 1;
  min-height: 0;
}
.chart-panel .echarts-box[data-v-32f4ecb0] {
  width: 100%;
  height: 100%;
}

/* 右侧排行榜面板 */
.rank-panel[data-v-32f4ecb0] {
  flex: 1; /* 占 25% */
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
}
.rank-panel .panel-header[data-v-32f4ecb0] {
  margin-bottom: 15px;
}
.rank-panel .panel-header .title[data-v-32f4ecb0] {
  font-size: 16px;
  font-weight: bold;
  color: #303133;
}
.rank-panel .rank-list[data-v-32f4ecb0] {
  flex: 1;
  overflow-y: auto;
}
.rank-panel .rank-list .rank-item[data-v-32f4ecb0] {
  display: flex;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px dashed #eee;
}
.rank-panel .rank-list .rank-item[data-v-32f4ecb0]:last-child {
  border-bottom: none;
}
.rank-panel .rank-list .rank-item .rank-badge[data-v-32f4ecb0] {
  width: 20px;
  height: 20px;
  background: #f0f2f5;
  color: #909399;
  border-radius: 4px;
  font-size: 12px;
  text-align: center;
  line-height: 20px;
  margin-right: 10px;
  flex-shrink: 0;
}
.rank-panel .rank-list .rank-item .rank-badge.top-1[data-v-32f4ecb0] {
  background: #fff1f0;
  color: #ff0066;
}
.rank-panel .rank-list .rank-item .rank-badge.top-2[data-v-32f4ecb0] {
  background: #fff7e6;
  color: #d48806;
}
.rank-panel .rank-list .rank-item .rank-badge.top-3[data-v-32f4ecb0] {
  background: #e6f7ff;
  color: #096dd9;
}
.rank-panel .rank-list .rank-item .rank-info[data-v-32f4ecb0] {
  flex: 1;
  overflow: hidden;
}
.rank-panel .rank-list .rank-item .rank-info .fund-name[data-v-32f4ecb0] {
  font-size: 13px;
  color: #303133;
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rank-panel .rank-list .rank-item .rank-info .fund-metrics[data-v-32f4ecb0] {
  font-size: 12px;
  color: #909399;
}
.rank-panel .rank-list .rank-item .rank-info .fund-metrics .up[data-v-32f4ecb0] {
  color: #f5222d;
}
.rank-panel .rank-list .rank-item .rank-info .fund-metrics .divider[data-v-32f4ecb0] {
  margin: 0 5px;
  color: #eee;
}
.rank-panel .mini-analysis[data-v-32f4ecb0] {
  margin-top: 15px;
  background: #fdf6ec;
  padding: 10px;
  border-radius: 6px;
}
.rank-panel .mini-analysis .label[data-v-32f4ecb0] {
  color: #E6A23C;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 4px;
}
.rank-panel .mini-analysis .text[data-v-32f4ecb0] {
  color: #606266;
  font-size: 12px;
  line-height: 1.4;
}
.no-data[data-v-32f4ecb0] {
  text-align: center;
  color: #999;
  margin-top: 20px;
  font-size: 13px;
}

.analysis-container[data-v-16231aeb] {
  padding: 10px;
}
.chart-card[data-v-16231aeb] {
  margin-bottom: 20px;
}
.chart-header[data-v-16231aeb] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.chart-title[data-v-16231aeb] {
  font-size: 16px;
  font-weight: bold;
  color: #303133;
}
.fund-name-link[data-v-16231aeb] {
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
.link-text[data-v-16231aeb] {
  color: #409EFF;
  font-weight: 500;
}
.link-text[data-v-16231aeb]:hover {
  text-decoration: underline;
}
.fund-code[data-v-16231aeb] {
  font-size: 12px;
  color: #909399;
}

/* Element UI 表格样式微调 */
[data-v-16231aeb] .table-header th {
  background-color: #f5f7fa !important;
  color: #606266;
  font-weight: 600;
}

.performance-table-container[data-v-f7fecbf2] {
  width: 100%;
  margin-top: 20px;
}
.evaluation-intro[data-v-f7fecbf2] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 20px;
  margin: 20px 0;
  background: linear-gradient(135deg, #f0f9ff 0%, #e6f4ff 100%);
  border: 1px solid #d0e8ff;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}
.evaluation-intro[data-v-f7fecbf2]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #409EFF 0%, #1677ff 100%);
}
.evaluation-intro .intro-icon[data-v-f7fecbf2] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(64, 150, 255, 0.15);
}
.evaluation-intro .intro-text[data-v-f7fecbf2] {
  flex: 1;
}
.evaluation-intro .intro-text .intro-title[data-v-f7fecbf2] {
  font-size: 16px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.88);
  margin-bottom: 4px;
}
.evaluation-intro .intro-text .intro-desc[data-v-f7fecbf2] {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.65);
  line-height: 1.6;
}
.indicators-table-full .table-header[data-v-f7fecbf2] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 0 4px;
  font-size: 15px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.85);
}
.indicators-table-full .table-header[data-v-f7fecbf2]::before {
  content: "";
  width: 3px;
  height: 16px;
  background: linear-gradient(180deg, #409EFF 0%, #1677ff 100%);
  border-radius: 2px;
}
.indicators-table-full[data-v-f7fecbf2] .el-table {
  background: transparent;
}
.indicators-table-full[data-v-f7fecbf2] .el-table th {
  background: #fafafa;
  color: rgba(0, 0, 0, 0.65);
  font-weight: 600;
  font-size: 13px;
  padding: 12px 8px;
  border-bottom: 2px solid #f0f2f5;
}
.indicators-table-full[data-v-f7fecbf2] .el-table th.is-center {
  text-align: center;
}
.indicators-table-full[data-v-f7fecbf2] .el-table td {
  padding: 16px 8px;
  border-bottom: 1px solid #f5f5f5;
}
.indicators-table-full[data-v-f7fecbf2] .el-table td:last-child {
  border-bottom-color: #f0f2f5;
}
.indicators-table-full[data-v-f7fecbf2] .el-table tr:hover > td {
  background: #f9fbff;
}
.indicators-table-full[data-v-f7fecbf2] .el-table .cell {
  padding: 0;
}
.indicators-table-full .dimension-cell[data-v-f7fecbf2] {
  text-align: center;
}
.indicators-table-full .dimension-cell .dimension-name[data-v-f7fecbf2] {
  display: inline-block;
  padding: 6px 12px;
  background: #f0f9ff;
  border: 1px solid #d0e8ff;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #1677ff;
}
.indicators-table-full .score-cell[data-v-f7fecbf2] {
  text-align: center;
}
.indicators-table-full .score-cell .score-value[data-v-f7fecbf2] {
  font-size: 14px;
  font-weight: 600;
  color: #1677ff;
  margin-bottom: 8px;
}
.indicators-table-full .score-cell .score-bar[data-v-f7fecbf2] {
  width: 100%;
  height: 8px;
  background: #f0f2f5;
  border-radius: 4px;
  overflow: hidden;
}
.indicators-table-full .score-cell .score-bar .score-bar-inner[data-v-f7fecbf2] {
  height: 100%;
  background: linear-gradient(90deg, #91cc75 0%, #409EFF 100%);
  border-radius: 4px;
  transition: width 0.3s ease;
}
.indicators-table-full .description-cell[data-v-f7fecbf2] {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.75);
  line-height: 1.7;
  padding: 0 12px;
}
.indicators-table[data-v-f7fecbf2] .cell {
  color: rgba(0, 0, 0, 0.85);
  font-family: auto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.evaluation_item[data-v-f7fecbf2] {
  flex: 1;
  width: 100%;
  max-width: 392px;
  min-width: 285px;
  height: 150px;
  background: linear-gradient(180deg, #ecf5ff 0%, rgba(255, 145, 3, 0) 100%);
  padding: 0 20px 0 0;
}
.evaluation_item .evaluation_description[data-v-f7fecbf2] {
  position: relative;
  flex: 1;
  min-width: 180px;
  height: 98px;
}
.evaluation_item .evaluation_description .svg_bg_css[data-v-f7fecbf2] {
  position: absolute;
  top: -8px;
}
.evaluation_item .evaluation_description .title_main_position[data-v-f7fecbf2] {
  width: 100%;
  height: 100%;
}
.evaluation_item .evaluation_description .title_main_position .item_name[data-v-f7fecbf2] {
  color: rgba(0, 0, 0, 0.85);
  font-family: auto;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
.evaluation_item .evaluation_description .title_main_position .item_description[data-v-f7fecbf2] {
  color: #409EFF;
  font-family: auto;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
}
.evaluation_item .evaluation_item_rank[data-v-f7fecbf2] {
  margin: 0 auto;
  max-width: 130px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  background: #fafafa;
}
.performance-year-container[data-v-6456bee0] {
  padding: 20px;
  min-height: 100%;
}
.performance-year-container .benchmark-selector[data-v-6456bee0] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.performance-year-container .benchmark-selector .selector-label[data-v-6456bee0] {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.65);
  font-weight: 500;
  white-space: nowrap;
}
.performance-year-container .benchmark-selector[data-v-6456bee0] .el-select .el-input__inner {
  border-radius: 6px;
  border: 1px solid #d9d9d9;
  padding: 0 30px 0 12px;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.85);
  background: #ffffff;
}
.performance-year-container .benchmark-selector[data-v-6456bee0] .el-select .el-input__inner:hover {
  border-color: #409EFF;
}
.performance-year-container .benchmark-selector[data-v-6456bee0] .el-select .el-input__inner:focus {
  border-color: #409EFF;
  box-shadow: 0 0 0 2px rgba(64, 150, 255, 0.2);
}
.performance-year-container .benchmark-selector[data-v-6456bee0] .el-select .el-input__icon {
  color: rgba(0, 0, 0, 0.25);
}
.performance-year-container .table-wrapper[data-v-6456bee0] {
  margin-top: 20px;
  background: #ffffff;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.03), 0 1px 1px rgba(16, 24, 40, 0.02);
  border: 1px solid #f0f2f5;
}
.performance-year-container .table-wrapper .performance-table[data-v-6456bee0] {
  width: 100%;
  height: 300px;
}
.performance-year-container .table-wrapper .performance-table[data-v-6456bee0] .custom-table-header {
  background: #f1f5ff !important;
  color: rgba(0, 0, 0, 0.85) !important;
  font-weight: 600;
  font-size: 13px;
  padding: 14px 8px;
  border-bottom: 2px solid #f0f2f5;
}
.performance-year-container .table-wrapper .performance-table[data-v-6456bee0] .custom-table-header .cell {
  padding: 0;
  text-align: center;
}
.performance-year-container .table-wrapper .performance-table[data-v-6456bee0] .header-label {
  display: inline-block;
  padding: 4px 8px;
  background: #f0f5ff;
  border: 1px solid #d0e8ff;
  border-radius: 4px;
  color: #1677ff;
  font-weight: 600;
  font-size: 12px;
}
.performance-year-container .table-wrapper .performance-table[data-v-6456bee0] .el-table__body tr:hover > td {
  background: #f9fbff !important;
}
.performance-year-container .table-wrapper .performance-table[data-v-6456bee0] .el-table__body tr > td {
  padding: 14px 8px;
  border-bottom: 1px solid #f5f5f5;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.85);
}
.performance-year-container .table-wrapper .performance-table[data-v-6456bee0] .el-table__body tr > td:first-child {
  border-left: none;
}
.performance-year-container .table-wrapper .performance-table[data-v-6456bee0] .el-table__body tr > td:last-child {
  border-right: none;
}
.performance-year-container .table-wrapper .performance-table[data-v-6456bee0] .positive-value {
  color: #ff0066;
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
  padding: 2px 6px;
  background: #fff1f0;
  border-radius: 3px;
}
.performance-year-container .table-wrapper .performance-table[data-v-6456bee0] .negative-value {
  color: #0fe600;
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
  padding: 2px 6px;
  background: #f6ffed;
  border-radius: 3px;
}
.performance-year-container .table-wrapper .performance-table[data-v-6456bee0] .drawdown-warning {
  color: #FAAD14;
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
  padding: 2px 6px;
  background: #fffbe6;
  border-radius: 3px;
}
.performance-year-container .table-wrapper .performance-table[data-v-6456bee0] .drawdown-normal {
  color: #1890FF;
  font-weight: 600;
  font-size: 13px;
  display: inline-block;
  padding: 2px 6px;
  background: #e6f7ff;
  border-radius: 3px;
}
.performance-year-container .table-wrapper .empty-state[data-v-6456bee0] {
  padding: 60px 0;
  text-align: center;
}
.performance-year-container .table-wrapper .empty-state[data-v-6456bee0] .el-empty__description {
  color: rgba(0, 0, 0, 0.45);
  font-size: 14px;
  margin-top: 12px;
}
.style-container[data-v-2367f114] {
  padding: 20px;
  background: #fff;
  min-height: 100%;
}
.style-grid[data-v-2367f114] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 1200px;
  margin: 0 auto;
}
.style-card[data-v-2367f114] {
  background: #ffffff;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.03), 0 1px 1px rgba(16, 24, 40, 0.02);
  border: 1px solid #f0f2f5;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.style-card[data-v-2367f114]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #409EFF 0%, #1677ff 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.style-card[data-v-2367f114]:hover {
  box-shadow: 0 4px 12px rgba(16, 24, 40, 0.08), 0 2px 4px rgba(16, 24, 40, 0.04);
  transform: translateY(-2px);
}
.style-card[data-v-2367f114]:hover::before {
  opacity: 1;
}
.style-card .card-header[data-v-2367f114] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f0f2f5;
}
.style-card .card-header .header-icon[data-v-2367f114] {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f0f9ff 0%, #e6f4ff 100%);
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(64, 150, 255, 0.15);
}
.style-card .card-header .header-title[data-v-2367f114] {
  font-size: 16px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.88);
  margin: 0;
}
.style-card .card-content[data-v-2367f114] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.style-card .card-content .style-item[data-v-2367f114] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background: #fafafa;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.style-card .card-content .style-item[data-v-2367f114]:hover {
  background: #f5f5f5;
}
.style-card .card-content .style-item .style-label[data-v-2367f114] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.65);
  font-weight: 500;
}
.style-card .card-content .style-item .style-label .label-dot[data-v-2367f114] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.style-card .card-content .style-item .style-label .label-dot.dot1[data-v-2367f114] {
  background: #18c2a0;
  box-shadow: 0 0 4px rgba(24, 194, 160, 0.4);
}
.style-card .card-content .style-item .style-label .label-dot.dot2[data-v-2367f114] {
  background: #e85d2d;
  box-shadow: 0 0 4px rgba(232, 93, 45, 0.4);
}
.style-card .card-content .style-item .style-label .label-dot.dot3[data-v-2367f114] {
  background: #4576e9;
  box-shadow: 0 0 4px rgba(69, 118, 233, 0.4);
}
.style-card .card-content .style-item .style-value[data-v-2367f114] {
  font-size: 14px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.85);
  padding: 4px 10px;
  background: #ffffff;
  border-radius: 4px;
  border: 1px solid #e4e7ec;
}
@media (max-width: 1200px) {
.style-grid[data-v-2367f114] {
    grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.style-grid[data-v-2367f114] {
    grid-template-columns: 1fr;
}
}
#holdingStyle[data-v-61055e21] {
  padding: 20px;
  background: #fff;
  min-height: 100%;
}
#holdingStyle .indicators-grid[data-v-61055e21] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 20px;
}
#holdingStyle .indicator-card[data-v-61055e21] {
  background: #ffffff;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.03), 0 1px 1px rgba(16, 24, 40, 0.02);
  border: 1px solid #f0f2f5;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  animation: fadeInUp-61055e21 0.5s ease-out forwards;
  opacity: 0;
  transform: translateY(20px);
  position: relative;
}
#holdingStyle .indicator-card[data-v-61055e21]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #409EFF 0%, #1677ff 100%);
  border-radius: 8px 8px 0 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
#holdingStyle .indicator-card[data-v-61055e21]:hover {
  box-shadow: 0 4px 12px rgba(16, 24, 40, 0.08), 0 2px 4px rgba(16, 24, 40, 0.04);
  transform: translateY(-2px);
}
#holdingStyle .indicator-card[data-v-61055e21]:hover::before {
  opacity: 1;
}
#holdingStyle .card-header[data-v-61055e21] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
#holdingStyle .card-header .indicator-icon[data-v-61055e21] {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f0f9ff 0%, #e6f4ff 100%);
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(64, 150, 255, 0.15);
}
#holdingStyle .card-header .indicator-name[data-v-61055e21] {
  font-size: 14px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.88);
  margin: 0;
}
#holdingStyle .card-content[data-v-61055e21] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#holdingStyle .score-display .score-value[data-v-61055e21] {
  font-size: 20px;
  font-weight: 700;
  color: #1677ff;
  margin-bottom: 2px;
}
#holdingStyle .score-display .score-label[data-v-61055e21] {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.45);
}
#holdingStyle .rank-display .rank-label[data-v-61055e21] {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.65);
  margin-bottom: 6px;
  font-weight: 500;
}
#holdingStyle .rank-display .rank-bar[data-v-61055e21] {
  width: 100%;
  height: 6px;
  background: #f0f2f5;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 6px;
}
#holdingStyle .rank-display .rank-bar .rank-bar-fill[data-v-61055e21] {
  height: 100%;
  border-radius: 3px;
  transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
#holdingStyle .rank-display .rank-value[data-v-61055e21] {
  font-size: 12px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.85);
}
@keyframes fadeInUp-61055e21 {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
#recentAnnouncementStyle .announcement-container[data-v-c0b54ddc] {
  background: #fff;
  min-height: 100%;
}
#recentAnnouncementStyle .full-width-panel[data-v-c0b54ddc] {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.03), 0 1px 1px rgba(16, 24, 40, 0.02);
  border: 1px solid #f0f2f5;
  display: flex;
  flex-direction: column;
  max-width: 1200px;
  margin: 0 auto;
  height: 290px;
}
#recentAnnouncementStyle .panel-header[data-v-c0b54ddc] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 2px solid #f0f2f5;
  flex-shrink: 0;
}
#recentAnnouncementStyle .panel-header .header-icon[data-v-c0b54ddc] {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f0f9ff 0%, #e6f4ff 100%);
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(64, 150, 255, 0.15);
}
#recentAnnouncementStyle .panel-header .header-icon svg[data-v-c0b54ddc] {
  width: 16px;
  height: 16px;
}
#recentAnnouncementStyle .panel-header h3[data-v-c0b54ddc] {
  font-size: 14px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.88);
  margin: 0;
}
#recentAnnouncementStyle .two-column-grid[data-v-c0b54ddc] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
  overflow-y: auto;
  flex: 1;
}
#recentAnnouncementStyle .grid-item[data-v-c0b54ddc] {
  padding: 8px 10px;
  background: #fafafa;
  border-radius: 6px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#recentAnnouncementStyle .grid-item[data-v-c0b54ddc]:hover {
  background: #f0f2f5;
}
#recentAnnouncementStyle .grid-item .grid-label[data-v-c0b54ddc] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: rgba(0, 0, 0, 0.65);
  font-weight: 500;
  flex-shrink: 0;
}
#recentAnnouncementStyle .grid-item .grid-label .grid-dot[data-v-c0b54ddc] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}
#recentAnnouncementStyle .grid-item .grid-value[data-v-c0b54ddc] {
  font-size: 13px;
  font-weight: 600;
  color: #409EFF;
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
#recentAnnouncementStyle .grid-item .grid-value .change-indicator[data-v-c0b54ddc] {
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 3px;
}
#recentAnnouncementStyle .grid-item .grid-value .change-indicator.positive[data-v-c0b54ddc] {
  color: #ff0066;
  background: #fff1f0;
}
#recentAnnouncementStyle .grid-item .grid-value .change-indicator.negative[data-v-c0b54ddc] {
  color: #0fe600;
  background: #f6ffed;
}
#recentAnnouncementStyle .grid-item .grid-value .change-indicator i[data-v-c0b54ddc] {
  font-size: 12px;
}
@media (max-width: 1200px) {
.full-width-panel[data-v-c0b54ddc] {
    height: auto;
}
}

.evaluation-intro[data-v-21706d29] {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 16px 20px;
	margin: 20px 0;
	background: linear-gradient(135deg, #f0f9ff 0%, #e6f4ff 100%);
	border: 1px solid #d0e8ff;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
&[data-v-21706d29]::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 4px;
		height: 100%;
		background: linear-gradient(180deg, #409EFF 0%, #1677ff 100%);
}
.intro-icon[data-v-21706d29] {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		background: #ffffff;
		border-radius: 50%;
		box-shadow: 0 2px 8px rgba(64, 150, 255, 0.15);
}
.intro-text[data-v-21706d29] {
		flex: 1;
.intro-title[data-v-21706d29] {
			font-size: 16px;
			font-weight: 600;
			color: rgba(0, 0, 0, 0.88);
			margin-bottom: 4px;
}
.intro-desc[data-v-21706d29] {
			font-size: 13px;
			color: rgba(0, 0, 0, 0.65);
			line-height: 1.6;
}
}
}

[data-v-55a8b25d] .date-icon-text {
  margin: unset;
  padding: unset;
}
.date-picker-wrapper .el-date-editor[data-v-55a8b25d] {
  width: 246px;
}
.is-active[data-v-905d1c76] .el-button {
  color: #fff;
  background-color: #409EFF;
  border-color: #409EFF;
}
.is-active[data-v-905d1c76] .el-button path {
  fill: #fff !important;
}
.quick-time-picker[data-v-905d1c76] {
  display: flex;
}
.quick-time-picker[data-v-905d1c76] .date-icon-btn {
  border-radius: 0 4px 4px 0;
  border-left: unset;
  height: 32px;
}
[data-v-905d1c76] .el-radio-button__orig-radio:checked + .el-radio-button__inner .icon-path {
  fill: #ffffff !important;
}
[data-v-905d1c76] .el-radio-button__inner:hover .icon-path {
  fill: #409EFF !important;
}
[data-v-905d1c76] .el-radio-button--small .el-radio-button__inner {
  box-sizing: content-box;
  line-height: 14px;
  height: 14px;
  padding-bottom: 8px;
  padding-top: 8px;
}
.usage-guide-container[data-v-19d75bc3] {
  width: 100%;
  background-color: #f1f5ff;
  border-radius: 6px;
  border-left: 4px solid #409eff;
  padding: 16px 20px;
  margin-top: 20px;
  box-sizing: border-box;
  transition: all 0.3s;
}
.usage-guide-container[data-v-19d75bc3]:hover {
  background-color: rgb(210, 224, 246);
}
.usage-guide-container .guide-header[data-v-19d75bc3] {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.usage-guide-container .guide-header .header-icon[data-v-19d75bc3] {
  color: #409eff;
  font-size: 16px;
  margin-right: 8px;
}
.usage-guide-container .guide-header .header-title[data-v-19d75bc3] {
  font-size: 15px;
  font-weight: 600;
  color: #303133;
}
.usage-guide-container .guide-content-wrapper[data-v-19d75bc3] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.usage-guide-container .guide-content-wrapper.is-column-layout[data-v-19d75bc3] {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 24px;
}
.usage-guide-container .guide-content-wrapper.is-column-layout .guide-item[data-v-19d75bc3] {
  flex: 1;
  min-width: 300px;
}
.usage-guide-container .guide-content-wrapper .guide-item[data-v-19d75bc3] {
  font-size: 13px;
  line-height: 1.6;
  color: #606266;
  display: flex;
  flex-direction: column;
}
.usage-guide-container .guide-content-wrapper .guide-item .item-label[data-v-19d75bc3] {
  font-weight: 600;
  color: #303133;
  margin-bottom: 4px;
}
.usage-guide-container .guide-content-wrapper .guide-item .item-text[data-v-19d75bc3] {
  color: #606266;
  text-align: justify;
  word-break: break-all;
}

.charts_two_class[data-v-3b56b1ab] {
	height: 260px;
}

/* 三子图布局样式 */
.industry-capacity-container[data-v-3b56b1ab] {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 20px;
	height: 600px;
	width: 100%;
}
.chart-panel[data-v-3b56b1ab] {
	background: white;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.main-chart[data-v-3b56b1ab] {
	grid-row: span 2;
}

/* 响应式布局 */
@media (max-width: 1200px) {
.industry-capacity-container[data-v-3b56b1ab] {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		height: auto;
}
.main-chart[data-v-3b56b1ab] {
		grid-row: span 1;
		height: 500px;
}
.chart-panel[data-v-3b56b1ab] {
		height: 400px;
}
}


.charts_two_class[data-v-711aaa17] {
	height: 260px;
}

.charts_fill_class[data-v-058dac2d] {
  min-height: 400px;
}
.charts_fill_class .charts_one_class[data-v-058dac2d] {
  height: 400px;
  min-height: 400px;
}
#sizeStructure .charts-container[data-v-58e50f5a] {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 16px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.03), 0 1px 1px rgba(16, 24, 40, 0.02);
  border: 1px solid #f0f2f5;
}
#sizeStructure .data-summary-panel[data-v-58e50f5a] {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.03), 0 1px 1px rgba(16, 24, 40, 0.02);
  border: 1px solid #f0f2f5;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 18px;
  margin: 0 0 18px 0;
  padding: 16px;
}
#sizeStructure .panel-header[data-v-58e50f5a] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #f0f2f5;
  flex-shrink: 0;
}
#sizeStructure .panel-header .header-icon[data-v-58e50f5a] {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f0f9ff 0%, #e6f4ff 100%);
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(64, 150, 255, 0.15);
}
#sizeStructure .panel-header .header-icon svg[data-v-58e50f5a] {
  width: 16px;
  height: 16px;
}
#sizeStructure .panel-header h3[data-v-58e50f5a] {
  font-size: 14px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.88);
  margin: 0;
}
#sizeStructure .two-column-grid[data-v-58e50f5a] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
#sizeStructure .grid-item[data-v-58e50f5a] {
  padding: 12px 16px;
  background: #fafafa;
  border-radius: 6px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#sizeStructure .grid-item[data-v-58e50f5a]:hover {
  background: #f0f2f5;
}
#sizeStructure .grid-item .grid-label[data-v-58e50f5a] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.65);
  font-weight: 500;
  flex-shrink: 0;
}
#sizeStructure .grid-item .grid-label .grid-dot[data-v-58e50f5a] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
#sizeStructure .grid-item .grid-value[data-v-58e50f5a] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
#sizeStructure .grid-item .grid-value .value-main[data-v-58e50f5a] {
  font-size: 14px;
  font-weight: 600;
  color: #409EFF;
}
#sizeStructure .grid-item .grid-value .change-indicator[data-v-58e50f5a] {
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 4px;
}
#sizeStructure .grid-item .grid-value .change-indicator.positive[data-v-58e50f5a] {
  color: #ff0066;
  background: #fff1f0;
}
#sizeStructure .grid-item .grid-value .change-indicator.negative[data-v-58e50f5a] {
  color: #0fe600;
  background: #f6ffed;
}
#sizeStructure .grid-item .grid-value .change-indicator i[data-v-58e50f5a] {
  font-size: 12px;
}
@media (max-width: 768px) {
#sizeStructure .two-column-grid[data-v-58e50f5a] {
    grid-template-columns: 1fr;
}
}

.hamburger[data-v-196705df] {
	display: inline-block;
	vertical-align: middle;
	fill: #fff;
}
.boxclassCbond[data-v-196705df] {
	width: 100%;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.th_bg[data-v-196705df] {
	margin: 3px;
	flex: 1;
	font-size: 14px;
	font-weight: 500;
	font-family: 'auto';
}
.borderbottom2px[data-v-196705df] {
	font-size: 16px;
	border-bottom: 2px solid #e85d2d;
}
.icon_bg[data-v-196705df] {
	margin: 3px;
	flex: 1;
	background: #e6f7ff;
	border: 1px solid #91d5ff;
	display: flex;
	color: #1890ff;
	align-items: center;
	border-radius: 4px;
}
.icon_bg > div[data-v-196705df] {
	width: 100%;
}
.fs20[data-v-196705df] {
	font-size: 20px;
}

@charset "UTF-8";
/* 卡片容器 */
.industry-position-container[data-v-10c8cb2e] {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  padding: 24px;
  margin-bottom: 20px;
  font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "\5FAE\8F6F\96C5\9ED1", Arial, sans-serif;
}

/* 头部样式 */
.header-section[data-v-10c8cb2e] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
  padding-bottom: 16px;
}
.header-section .title-group[data-v-10c8cb2e] {
  display: flex;
  flex-direction: column;
}
.header-section .title-group .main-title[data-v-10c8cb2e] {
  font-size: 18px;
  font-weight: bold;
  color: #333;
}
.header-section .title-group .sub-title[data-v-10c8cb2e] {
  font-size: 12px;
  color: #999;
  margin-top: 4px;
}

/* 内容布局 */
.content-wrapper[data-v-10c8cb2e] {
  display: flex;
  gap: 24px;
  height: 420px;
}

/* 左侧表格 */
.table-panel[data-v-10c8cb2e] {
  flex: 3;
  overflow: hidden;
  border-radius: 4px;
}
.table-panel .industry-name[data-v-10c8cb2e] {
  font-weight: 600;
  color: #333;
}
.table-panel .weight-cell[data-v-10c8cb2e] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 12px;
}
.table-panel .weight-cell .weight-text[data-v-10c8cb2e] {
  font-size: 13px;
  color: #666;
  margin-bottom: 2px;
}
.table-panel .normal-text[data-v-10c8cb2e] {
  font-family: "Monaco", monospace;
}

/* 右侧图表 */
.chart-panel[data-v-10c8cb2e] {
  flex: 2;
  background: #F1F5FF;
  border-radius: 8px;
  padding: 16px;
  display: flex;
  flex-direction: column;
}
.chart-panel .chart-header[data-v-10c8cb2e] {
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
}
.chart-panel .chart-header .chart-title[data-v-10c8cb2e] {
  font-size: 14px;
  font-weight: bold;
  color: #333;
  padding-left: 8px;
  border-left: 3px solid #409eff;
}
.chart-panel .chart-header .chart-tip[data-v-10c8cb2e] {
  margin-top: 4px;
  padding-left: 11px;
  font-size: 12px;
  color: #aaa;
}
.chart-panel .chart-container[data-v-10c8cb2e] {
  flex: 1;
  width: 100%;
  /* 移除之前的边框代码 */
}

/* 表格样式微调 */
[data-v-10c8cb2e] .el-table th.is-leaf {
  border-bottom: 1px solid #ebeef5;
}
[data-v-10c8cb2e] .el-table td {
  border-bottom: 1px solid #f5f7fa !important;
}
[data-v-10c8cb2e] .el-table .el-table__body tr:hover > td {
  background-color: #f2f7ff !important;
}

/* 仓位卡片样式 */
.position-card[data-v-227c6984] {
	display: flex;
	align-items: center;
	padding: 12px 16px;
	background: #f5f7fa;
	border-radius: 6px;
	border: 1px solid #e4e7ed;
	min-width: 180px;
}
.position-label[data-v-227c6984] {
	color: #5c6e8f;
	font-size: 14px;
	margin-right: 8px;
}
.position-value[data-v-227c6984] {
	font-size: 20px;
	font-weight: 600;
	color: #1890ff;
}

/* 风格指标卡片样式 */
.style-card[data-v-227c6984] {
	flex: 1;
	min-width: 220px;
	max-width: 300px;
	padding: 16px;
	background: white;
	border: 1px solid #e4e7ed;
	border-radius: 8px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.style-header[data-v-227c6984] {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}
.style-label[data-v-227c6984] {
	font-size: 14px;
	color: #606266;
	font-weight: 500;
}
.style-value[data-v-227c6984] {
	font-size: 16px;
	font-weight: 600;
	color: #1890ff;
}

@charset "UTF-8";
/* 容器样式：简洁化 */
.position-chart-container[data-v-fa20702c] {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.05);
  padding: 20px;
  margin-bottom: 20px;
}
.chart-wrapper[data-v-fa20702c] {
  width: 100%;
  height: 500px; /* 适当降低高度，因为图例挪到右边了，横向空间更重要 */
  position: relative;
}
.chart-wrapper .main-chart[data-v-fa20702c] {
  width: 100%;
  height: 100%;
}

.description-content[data-v-5447c8d3] {
	background: linear-gradient(135deg, #f5f7fa 0%, #ffffff 100%);
	border-radius: 8px;
	padding: 20px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	border-left: 4px solid #1890ff;
	min-height: 160px;
}
.icon-wrapper[data-v-5447c8d3] {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: 2px dashed #e4e7ed;
}
.text-content[data-v-5447c8d3] {
	line-height: 1.8;
	color: #333;
}
.paragraph[data-v-5447c8d3] {
	margin: 0 0 12px 0;
	padding-left: 20px;
	position: relative;
	font-size: 14px;
	text-align: justify;
	text-indent: 2em;
}
.paragraph[data-v-5447c8d3]:last-child {
	margin-bottom: 0;
}
.paragraph[data-v-5447c8d3]::before {
	content: '';
	position: absolute;
	left: 8px;
	top: 10px;
	width: 6px;
	height: 6px;
	background: #1890ff;
	border-radius: 50%;
}

.ml5[data-v-4f9f30c7] {
  margin-left: 5px;
}
.f14ml[data-v-4f9f30c7] {
  font-size: 14px !important;
  color: rgba(0, 0, 0, 0.8078431373);
}
.charts_fill_class[data-v-4f9f30c7] {
  min-height: 400px;
}
.charts_fill_class .charts_one_class[data-v-4f9f30c7] {
  height: 400px;
  min-height: 400px;
}
.charts-container[data-v-39f92896] {
  padding: 0;
}
.chart-section[data-v-39f92896] {
  margin-bottom: 30px;
  background: #f1f5ff;
  border-radius: 10px;
  padding: 20px;
}
.controls[data-v-39f92896] {
  margin-bottom: 20px;
  display: flex;
  gap: 15px;
  align-items: center;
  flex-wrap: wrap;
}
.controls .control-group[data-v-39f92896] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.controls .control-group label[data-v-39f92896] {
  font-size: 14px;
  color: #333;
  white-space: nowrap;
}
.main-chart[data-v-39f92896] {
  width: 100%;
  height: 600px;
}
.sub-charts-container[data-v-39f92896] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 30px;
}
.sub-chart[data-v-39f92896] {
  width: 100%;
  height: 400px;
}
.legend[data-v-39f92896] {
  margin-top: 15px;
  padding: 15px;
  background: #f6fdff;
  border-radius: 8px;
  font-size: 14px;
  color: #555;
}
.no-data[data-v-39f92896] {
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1200px) {
.sub-charts-container[data-v-39f92896] {
    grid-template-columns: 1fr;
}
.controls[data-v-39f92896] {
    flex-direction: column;
    align-items: stretch;
}
}
