.dialog-title[data-v-001faea7] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.title-text[data-v-001faea7] {
  font-size: 16px;
  font-weight: 600;
}
.title-subtext[data-v-001faea7] {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.45);
}
.dialog-grid[data-v-001faea7] {
  padding: 20px 24px;
  background: #fdfdfd;
}
.dialog-footer[data-v-001faea7] {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.confirm-btn[data-v-001faea7] {
  min-width: 120px;
}
.radio-row .el-form-item[data-v-001faea7] {
  margin-bottom: 0;
}
.radio-group .el-radio[data-v-001faea7] {
  margin-right: 12px;
}
.el-form-item .el-input[data-v-001faea7],
.el-form-item search-component[data-v-001faea7] {
  width: 100%;
}
.create-portfolio-dialog .el-dialog__header[data-v-339eaa91] {
  border-bottom: none;
}
.dialog-head[data-v-339eaa91] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2px;
}
.title-main[data-v-339eaa91] {
  font-size: 18px;
  font-weight: 600;
}
.title-sub[data-v-339eaa91] {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.45);
}
.dialog-body[data-v-339eaa91] {
  padding: 4px;
  background: #fff;
}
.dialog-form .el-form-item[data-v-339eaa91] {
  margin-bottom: 18px;
}
.radio-row .el-form-item[data-v-339eaa91] {
  margin-bottom: 0;
}
.radio-group .el-radio[data-v-339eaa91] {
  margin-right: 14px;
}
.dialog-footer[data-v-339eaa91] {
  padding: 16px 24px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.confirm-btn[data-v-339eaa91] {
  min-width: 110px;
}
.icon[data-v-008ef919] {
  width: 16px;
  height: 16px;
  fill: currentColor;
  display: inline-block;
  vertical-align: middle;
}
.dialogs[data-v-008ef919] .el-dialog {
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.dialogs[data-v-008ef919] .el-dialog__header {
  padding: 20px 24px;
  border-bottom: 1px solid #ebeef5;
}
.dialogs[data-v-008ef919] .el-dialog__header .el-dialog__title {
  color: #303133;
  font-size: 18px;
  font-weight: 600;
}
.dialogs[data-v-008ef919] .el-dialog__body {
  padding: 24px;
}
.dialogs[data-v-008ef919] .el-dialog__footer {
  padding: 16px 24px 24px;
  border-top: 1px solid #ebeef5;
}
.form-container[data-v-008ef919] {
  max-width: 100%;
}
.form-row[data-v-008ef919] {
  margin-bottom: 24px;
}
.form-row.two-columns[data-v-008ef919] {
  display: flex;
  gap: 24px;
}
.form-row.two-columns .column[data-v-008ef919] {
  flex: 1;
}
.form-label[data-v-008ef919] {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #303133;
  margin-bottom: 12px;
}
.form-label .required[data-v-008ef919] {
  color: #f56c6c;
  margin-right: 4px;
}
.form-input[data-v-008ef919] .el-input__wrapper,
.form-select[data-v-008ef919] .el-input__wrapper,
.form-textarea[data-v-008ef919] .el-input__wrapper {
  border-radius: 6px;
  box-shadow: 0 0 0 1px #dcdfe6 inset;
  transition: all 0.3s;
}
.form-input[data-v-008ef919] .el-input__wrapper:hover,
.form-select[data-v-008ef919] .el-input__wrapper:hover,
.form-textarea[data-v-008ef919] .el-input__wrapper:hover {
  box-shadow: 0 0 0 1px #c0c4cc inset;
}
.form-input[data-v-008ef919] .el-input__wrapper.is-focus,
.form-select[data-v-008ef919] .el-input__wrapper.is-focus,
.form-textarea[data-v-008ef919] .el-input__wrapper.is-focus {
  box-shadow: 0 0 0 1px #409EFF inset;
}
.merge-visual-area[data-v-008ef919] {
  background: #fafafa;
  border-radius: 8px;
  padding: 20px;
}
.operation-flow[data-v-008ef919] {
  background: white;
  border: 2px solid #e8f4ff;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 16px;
}
.flow-container[data-v-008ef919] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}
.flow-item[data-v-008ef919] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pool-box[data-v-008ef919] {
  min-width: 120px;
  padding: 12px 16px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}
.pool-box .pool-number[data-v-008ef919] {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
}
.pool-box .pool-name[data-v-008ef919] {
  font-size: 13px;
  font-weight: 500;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.operator[data-v-008ef919] .op-group .el-radio-button .el-radio-button__inner {
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0;
  border-radius: 8px;
  border: 2px solid #dcdfe6;
  background: white;
  font-size: 18px;
  font-weight: 600;
  color: #606266;
}
.operator[data-v-008ef919] .op-group .el-radio-button .el-radio-button__inner:hover {
  border-color: #409EFF;
  color: #409EFF;
}
.operator[data-v-008ef919] .op-group .el-radio-button.is-active .el-radio-button__inner {
  background: linear-gradient(135deg, #409EFF 0%, #1677ff 100%);
  border-color: #409EFF;
  color: white;
  box-shadow: 0 2px 8px rgba(64, 150, 255, 0.3);
}
.equals-sign[data-v-008ef919] {
  font-size: 24px;
  font-weight: 600;
  color: #409EFF;
  padding: 0 8px;
}
.flow-result[data-v-008ef919] {
  padding: 16px;
  background: #f0f9ff;
  border: 1px solid #409EFF;
  border-radius: 6px;
  text-align: center;
}
.flow-result .result-label[data-v-008ef919] {
  font-size: 14px;
  color: #409EFF;
  font-weight: 600;
  margin-bottom: 8px;
}
.flow-result .result-text[data-v-008ef919] {
  font-size: 16px;
  color: #303133;
  font-weight: 500;
  font-family: "Courier New", monospace;
}
.pool-list-container[data-v-008ef919] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
}
.pool-item-card[data-v-008ef919] {
  background: white;
  border: 1px solid #ebeef5;
  border-radius: 8px;
  padding: 16px;
  transition: all 0.3s;
}
.pool-item-card[data-v-008ef919]:hover {
  border-color: #409EFF;
  box-shadow: 0 2px 12px rgba(64, 150, 255, 0.1);
}
.pool-item-card .pool-header[data-v-008ef919] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.pool-item-card .pool-header .pool-number[data-v-008ef919] {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
}
.pool-item-card .pool-header .pool-name-text[data-v-008ef919] {
  flex: 1;
  font-size: 15px;
  font-weight: 500;
  color: #303133;
}
.pool-item-card .operation-buttons[data-v-008ef919] .el-radio-group {
  display: flex;
  gap: 8px;
}
.pool-item-card .operation-buttons[data-v-008ef919] .el-radio-group .el-radio-button {
  flex: 1;
}
.pool-item-card .operation-buttons[data-v-008ef919] .el-radio-group .el-radio-button .el-radio-button__inner {
  width: 100%;
  border-radius: 6px;
  border: 1px solid #dcdfe6;
  background: #f5f7fa;
  color: #606266;
  transition: all 0.3s;
}
.pool-item-card .operation-buttons[data-v-008ef919] .el-radio-group .el-radio-button .el-radio-button__inner:hover {
  color: #409EFF;
  border-color: #409EFF;
}
.pool-item-card .operation-buttons[data-v-008ef919] .el-radio-group .el-radio-button.is-active .el-radio-button__inner {
  background: linear-gradient(135deg, #409EFF 0%, #1677ff 100%);
  border-color: #409EFF;
  color: white;
}
.pool-item-card .base-pool-badge[data-v-008ef919] {
  display: inline-block;
  padding: 6px 16px;
  background: #f0f9ff;
  color: #409EFF;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
}
.tip-box[data-v-008ef919] .el-alert {
  border-radius: 6px;
}
.dialog-footer[data-v-008ef919] {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.dialog-footer .el-button[data-v-008ef919] {
  padding: 10px 24px;
  border-radius: 6px;
  font-weight: 500;
  transition: all 0.3s;
}
.dialog-footer .el-button[data-v-008ef919]:hover {
  transform: translateY(-1px);
}
.dialog-footer .el-button.submit-btn[data-v-008ef919] {
  background: linear-gradient(135deg, #409EFF 0%, #1677ff 100%);
  border: none;
}
.dialog-footer .el-button.submit-btn[data-v-008ef919]:hover {
  background: linear-gradient(135deg, #1677ff 0%, #409EFF 100%);
  box-shadow: 0 4px 12px rgba(64, 150, 255, 0.3);
}
@media (max-width: 768px) {
.form-row.two-columns[data-v-008ef919] {
    flex-direction: column;
}
.flow-container[data-v-008ef919] {
    flex-direction: column;
}
.pool-box[data-v-008ef919] {
    min-width: 100%;
}
.operator[data-v-008ef919] .op-group {
    display: flex;
    flex-wrap: wrap;
}
.pool-item-card .operation-buttons[data-v-008ef919] .el-radio-group {
    flex-direction: column;
}
.pool-item-card .operation-buttons[data-v-008ef919] .el-radio-group .el-radio-button .el-radio-button__inner {
    width: 100%;
}
}
.edit-pool-dialog .el-dialog__header[data-v-56bcd07f] {
  border-bottom: none;
  padding: 20px;
}
.dialog-title[data-v-56bcd07f] {
  display: flex;
  flex-direction: column;
}
.title-main[data-v-56bcd07f] {
  font-size: 18px;
  font-weight: 600;
}
.title-sub[data-v-56bcd07f] {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.45);
}
.dialog-content[data-v-56bcd07f] {
  padding: 16px 24px 24px;
  background: #fff;
}
.radio-row[data-v-56bcd07f] {
  margin-top: 8px;
}
.radio-row .el-form-item[data-v-56bcd07f] {
  margin-bottom: 0;
}
.dialog-footer[data-v-56bcd07f] {
  padding: 0 24px 18px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.confirm-btn[data-v-56bcd07f] {
  min-width: 100px;
}

.mode-switcher>.el-tabs--card>.el-tabs__header .el-tabs__item.is-active {
    border-bottom-color: #E4E7ED !important;
}

@charset "UTF-8";
.icon[data-v-c5d14838] {
  width: 16px;
  height: 16px;
  fill: currentColor;
  display: inline-block;
  vertical-align: middle;
}
.el-button .icon[data-v-c5d14838] {
  width: 16px;
  height: 16px;
  margin-right: 4px;
}
.tab-label .icon[data-v-c5d14838] {
  width: 18px;
  height: 18px;
}
.el-button-group .el-button .icon[data-v-c5d14838] {
  width: 14px;
  height: 14px;
}
.stat-icon .icon[data-v-c5d14838] {
  width: 28px;
  height: 28px;
}
.pool-icon[data-v-c5d14838] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
[data-v-c5d14838]:root {
  --primary-color: #409EFF;
  --success-color: #67c23a;
  --warning-color: #e6a23c;
  --danger-color: #f56c6c;
  --info-color: #909399;
}
.pool-management-page[data-v-c5d14838] {
  min-height: 100vh;
  background: transparent; /* 透明背景，使用默认content背景 */
  padding: 20px;
}
.management-header[data-v-c5d14838] {
  background: #ffffff; /* 只给顶部栏白色背景 */
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.management-header .mode-switcher[data-v-c5d14838] {
  margin: 0 0 -14px 0px;
}
.management-header .mode-switcher .el-tabs--card > .el-tabs__header .el-tabs__item.is-active[data-v-c5d14838] {
  border-bottom-color: #E4E7ED !important;
}
.management-header .mode-switcher .custom-tabs .el-tabs__header[data-v-c5d14838] {
  margin: 0 !important;
}
.management-header .mode-switcher .custom-tabs .tab-label[data-v-c5d14838] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
}
.management-header .header-actions[data-v-c5d14838] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.management-header .header-actions .search-input[data-v-c5d14838] {
  width: 300px;
}
.filter-drawer .filter-content[data-v-c5d14838] {
  padding: 20px;
}
.filter-drawer .filter-content .filter-actions[data-v-c5d14838] {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  display: flex;
  gap: 12px;
}
.stats-grid[data-v-c5d14838] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}
.stats-grid .stat-card[data-v-c5d14838] {
  background: #ffffff;
  border: none;
  border-radius: 12px;
  transition: all 0.3s;
  cursor: pointer;
}
.stats-grid .stat-card[data-v-c5d14838]:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.stats-grid .stat-card[data-v-c5d14838] .el-card__body {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
}
.stats-grid .stat-card .stat-icon[data-v-c5d14838] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: white;
}
.stats-grid .stat-card .stat-icon.bg-blue[data-v-c5d14838] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.stats-grid .stat-card .stat-icon.bg-green[data-v-c5d14838] {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}
.stats-grid .stat-card .stat-icon.bg-orange[data-v-c5d14838] {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}
.stats-grid .stat-card .stat-icon.bg-purple[data-v-c5d14838] {
  background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
}
.stats-grid .stat-card .stat-content[data-v-c5d14838] {
  flex: 1;
}
.stats-grid .stat-card .stat-content .stat-number[data-v-c5d14838] {
  font-size: 28px;
  font-weight: 700;
  color: #303133;
  line-height: 1.2;
}
.stats-grid .stat-card .stat-content .stat-label[data-v-c5d14838] {
  font-size: 14px;
  color: #909399;
  margin-top: 4px;
}
.action-panel[data-v-c5d14838] {
  background: #ffffff;
  border: none;
  border-radius: 12px;
  margin-bottom: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04);
}
.action-panel[data-v-c5d14838] .el-card__body {
  padding: 20px;
}
.action-panel .panel-header[data-v-c5d14838] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.action-panel .panel-header .panel-title[data-v-c5d14838] {
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.action-panel .panel-header .panel-actions[data-v-c5d14838] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.action-panel .selection-progress[data-v-c5d14838] {
  margin-top: 16px;
  padding: 12px;
  background: #f5f7fa;
  border-radius: 8px;
}
.action-panel .selection-progress .progress-text[data-v-c5d14838] {
  font-size: 12px;
  color: #909399;
  margin-top: 8px;
  text-align: right;
}
.action-panel .selection-progress .progress-text .error-text[data-v-c5d14838] {
  color: #f56c6c;
}
.data-view[data-v-c5d14838] {
  margin-bottom: 20px;
}
.table-container-wrapper[data-v-c5d14838] {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04);
}
.modern-table[data-v-c5d14838] {
  background: transparent;
  border-radius: 8px;
  overflow: hidden;
}
.modern-table[data-v-c5d14838] .el-table__header {
  background: #fafafa;
}
.modern-table[data-v-c5d14838] .el-table__row:hover > td {
  background: #f5f7fa !important;
}
.modern-table .pool-name-cell[data-v-c5d14838] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.modern-table .pool-name-cell .pool-icon[data-v-c5d14838] {
  color: #409EFF;
  font-size: 18px;
}
.modern-table .pool-name-cell .pool-link[data-v-c5d14838] {
  font-weight: 500;
}
.card-view .pool-card[data-v-c5d14838] {
  background: #ffffff;
  border: none;
  border-radius: 12px;
  transition: all 0.3s;
  margin-bottom: 16px;
}
.card-view .pool-card[data-v-c5d14838]:hover {
  transform: translateY(-4px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.card-view .pool-card .card-header[data-v-c5d14838] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card-view .pool-card .card-header .card-title[data-v-c5d14838] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.card-view .pool-card .card-header .card-title .pool-icon[data-v-c5d14838] {
  color: #409EFF;
}
.card-view .pool-card .card-header .card-actions[data-v-c5d14838] {
  cursor: pointer;
  color: #909399;
  transition: color 0.3s;
}
.card-view .pool-card .card-header .card-actions[data-v-c5d14838]:hover {
  color: #303133;
}
.card-view .pool-card .card-content .info-row[data-v-c5d14838] {
  display: flex;
  margin-bottom: 12px;
}
.card-view .pool-card .card-content .info-row .label[data-v-c5d14838] {
  color: #909399;
  font-size: 14px;
  min-width: 80px;
}
.card-view .pool-card .card-content .info-row .value[data-v-c5d14838] {
  color: #303133;
  font-size: 14px;
  flex: 1;
}
.card-view .pool-card .card-footer[data-v-c5d14838] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card-view .pool-card .card-footer .footer-left[data-v-c5d14838] {
  display: flex;
  gap: 8px;
  align-items: center;
}
.pagination-wrapper[data-v-c5d14838] {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 768px) {
.pool-management-page[data-v-c5d14838] {
    padding: 12px;
}
.management-header[data-v-c5d14838] {
    flex-direction: column;
    align-items: stretch;
}
.management-header .header-actions .search-input[data-v-c5d14838] {
    width: 100%;
}
.stats-grid[data-v-c5d14838] {
    grid-template-columns: 1fr;
}
.action-panel .panel-header[data-v-c5d14838] {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
}
.action-panel .panel-header .panel-actions[data-v-c5d14838] {
    flex-wrap: wrap;
}
.card-view[data-v-c5d14838] .el-col {
    width: 100% !important;
    max-width: 100% !important;
}
}
.pool-menu[data-v-c5d14838] {
  margin: 12px 24px;
}
.menu-tab[data-v-c5d14838] {
  font-size: 14px;
}
@charset "UTF-8";
.alphaownpool[data-v-5fd96e2a] .el-dialog {
  border-radius: 12px;
  overflow: hidden;
}
.alphaownpool[data-v-5fd96e2a] .el-dialog__header {
  background: linear-gradient(135deg, #409EFF 0%, #1677ff 100%);
  padding: 20px 24px;
  margin: 0;
}
.alphaownpool[data-v-5fd96e2a] .el-dialog__header .el-dialog__title {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
}
.alphaownpool[data-v-5fd96e2a] .el-dialog__header .el-dialog__headerbtn {
  top: 20px;
  right: 24px;
}
.alphaownpool[data-v-5fd96e2a] .el-dialog__header .el-dialog__headerbtn .el-dialog__close {
  color: #ffffff;
  font-size: 20px;
}
.alphaownpool[data-v-5fd96e2a] .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover {
  color: #f0f0f0;
}
.alphaownpool[data-v-5fd96e2a] .el-dialog__body {
  padding: 24px !important;
}

/* 提示信息卡片 */
.info-card[data-v-5fd96e2a] {
  background: linear-gradient(135deg, #f0f7ff 0%, #e6f4ff 100%);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 20px;
  border: 1px solid #bae0ff;
}
.info-header[data-v-5fd96e2a] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.info-icon[data-v-5fd96e2a] {
  flex-shrink: 0;
}
.info-title[data-v-5fd96e2a] {
  font-size: 15px;
  font-weight: 600;
  color: #1f2937;
}
.info-content[data-v-5fd96e2a] {
  padding-left: 28px;
}
.info-text[data-v-5fd96e2a] {
  font-size: 13px;
  color: #4b5563;
  margin: 0 0 12px 0;
  line-height: 1.6;
}
.download-link[data-v-5fd96e2a] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  background: #ffffff;
  border: 1px solid #409EFF;
  border-radius: 6px;
  color: #409EFF;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s;
}
.download-link[data-v-5fd96e2a]:hover {
  background: #409EFF;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(64, 150, 255, 0.3);
}
.download-icon[data-v-5fd96e2a] {
  flex-shrink: 0;
}

/* 上传区域 */
.upload-section[data-v-5fd96e2a] {
  margin-bottom: 20px;
}
.upload-dragger-wrapper[data-v-5fd96e2a] .el-upload {
  width: 100%;
  border: none;
}
.upload-dragger-wrapper[data-v-5fd96e2a] .el-upload-dragger {
  width: 100%;
  height: 200px;
  border: 2px dashed #d1d5db;
  border-radius: 12px;
  background: #fafbfc;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.upload-dragger-wrapper[data-v-5fd96e2a] .el-upload-dragger:hover {
  border-color: #409EFF;
  background: #f0f7ff;
}
.upload-dragger-wrapper[data-v-5fd96e2a] .el-upload-dragger.is-dragover {
  border-color: #409EFF;
  background: #e6f4ff;
}
.upload-content[data-v-5fd96e2a] {
  text-align: center;
  padding: 20px;
}
.upload-icon-wrapper[data-v-5fd96e2a] {
  margin-bottom: 16px;
  display: flex;
  justify-content: center;
}
.upload-icon[data-v-5fd96e2a] {
  animation: float-5fd96e2a 3s ease-in-out infinite;
}
@keyframes float-5fd96e2a {
0%, 100% {
    transform: translateY(0);
}
50% {
    transform: translateY(-10px);
}
}
.upload-text-primary[data-v-5fd96e2a] {
  font-size: 15px;
  font-weight: 500;
  color: #1f2937;
  margin-bottom: 8px;
}
.upload-text-secondary[data-v-5fd96e2a] {
  font-size: 13px;
  color: #6b7280;
}

/* 规则说明 */
.rules-section[data-v-5fd96e2a] {
  background: #f9fafb;
  border-radius: 8px;
  padding: 16px;
  border: 1px solid #e5e7eb;
  margin-bottom: 20px;
}
.rules-header[data-v-5fd96e2a] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.rules-icon[data-v-5fd96e2a] {
  flex-shrink: 0;
}
.rules-title[data-v-5fd96e2a] {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
}
.rules-list[data-v-5fd96e2a] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.rule-item[data-v-5fd96e2a] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.rule-number[data-v-5fd96e2a] {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #409EFF;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rule-text[data-v-5fd96e2a] {
  flex: 1;
  font-size: 13px;
  color: #4b5563;
  line-height: 20px;
  padding-top: 1px;
}

/* 操作按钮 */
.dialog-footer[data-v-5fd96e2a] {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e5e7eb;
}
.cancel-btn[data-v-5fd96e2a] {
  min-width: 80px;
}
.submit-btn[data-v-5fd96e2a] {
  min-width: 100px;
}

/* 上传列表样式优化 */
[data-v-5fd96e2a] .el-upload-list {
  margin-top: 16px;
}
[data-v-5fd96e2a] .el-upload-list__item {
  border-radius: 6px;
  border: 1px solid #e5e7eb;
  padding: 8px 12px;
  transition: all 0.3s;
}
[data-v-5fd96e2a] .el-upload-list__item:hover {
  background: #f9fafb;
}
[data-v-5fd96e2a] .el-upload-list__item-name {
  color: #1f2937;
  font-size: 13px;
}
[data-v-5fd96e2a] .el-icon-document {
  color: #409EFF;
}
[data-v-5fd96e2a] .el-icon-close {
  color: #6b7280;
}
[data-v-5fd96e2a] .el-icon-close:hover {
  color: #ef4444;
}
.icon-btn[data-v-59d7e9ce], .menu-icon[data-v-59d7e9ce], .tag-icon[data-v-59d7e9ce] {
  width: 16px;
  height: 16px;
  fill: currentColor;
  display: inline-block;
  vertical-align: middle;
}
.icon-btn[data-v-59d7e9ce] {
  margin-right: 6px;
}
.menu-icon[data-v-59d7e9ce] {
  margin-right: 8px;
}
.tag-icon[data-v-59d7e9ce] {
  width: 14px;
  height: 14px;
  margin-right: 6px;
  color: #409EFF;
}
.info-table-container[data-v-59d7e9ce] {
  position: relative;
  background: #ffffff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.table-header[data-v-59d7e9ce] {
  margin-bottom: 20px;
}
.table-header .header-title .title-text[data-v-59d7e9ce] {
  font-size: 20px;
  font-weight: 600;
  color: #303133;
  margin: 0;
}
.action-bar[data-v-59d7e9ce] {
  margin-bottom: 20px;
  padding: 20px;
  background: #ffffff;
  border-radius: 10px;
  border: 1px solid #ebeef5;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.action-bar .action-row[data-v-59d7e9ce] {
  display: flex;
  gap: 20px;
  margin-bottom: 16px;
}
.action-bar .action-row[data-v-59d7e9ce]:last-child {
  margin-bottom: 0;
}
.action-bar .action-row.primary-actions .action-section[data-v-59d7e9ce] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  background: #fafafa;
  border-radius: 8px;
  border: 1px solid #e8f4ff;
}
.action-bar .action-row.primary-actions .action-section .section-title[data-v-59d7e9ce] {
  font-size: 14px;
  font-weight: 600;
  color: #303133;
  display: flex;
  align-items: center;
  gap: 6px;
}
.action-bar .action-row.primary-actions .action-section .section-title .title-icon[data-v-59d7e9ce] {
  width: 16px;
  height: 16px;
  color: #409EFF;
}
.action-bar .action-row.primary-actions .action-section .action-buttons[data-v-59d7e9ce] {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.action-bar .action-row.primary-actions .action-section .search-boxes[data-v-59d7e9ce] {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.action-bar .action-row.primary-actions .action-section.main-actions[data-v-59d7e9ce] {
  background: linear-gradient(135deg, #f0f9ff 0%, #ffffff 100%);
  border: 1px solid #409EFF;
}
.action-bar .action-row.primary-actions .action-section.main-actions .section-title[data-v-59d7e9ce] {
  color: #409EFF;
}
.action-bar .action-row.primary-actions .action-section.main-actions .section-title .title-icon[data-v-59d7e9ce] {
  color: #409EFF;
}
.action-bar .action-row.primary-actions .action-section.main-actions .action-content[data-v-59d7e9ce] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.action-bar .action-row.primary-actions .action-section.main-actions .action-content .search-section[data-v-59d7e9ce] .el-select {
  width: 100%;
}
.action-bar .action-row.primary-actions .action-section.main-actions .action-content .search-section[data-v-59d7e9ce] .el-select .el-input__wrapper {
  border-radius: 6px;
  border: 1px solid #dcdfe6;
  background: white;
  transition: all 0.3s;
}
.action-bar .action-row.primary-actions .action-section.main-actions .action-content .search-section[data-v-59d7e9ce] .el-select .el-input__wrapper:hover {
  border-color: #409EFF;
}
.action-bar .action-row.primary-actions .action-section.main-actions .action-content .search-section[data-v-59d7e9ce] .el-select .el-input__wrapper.is-focus {
  border-color: #409EFF;
  box-shadow: 0 0 0 2px rgba(64, 150, 255, 0.1);
}
.action-bar .action-row.primary-actions .action-section.main-actions .action-content .action-buttons[data-v-59d7e9ce] {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.action-bar .action-row.primary-actions .action-section.main-actions .action-content .add-fund-btn[data-v-59d7e9ce] {
  background: linear-gradient(135deg, #409EFF 0%, #1677ff 100%);
  border: none;
  font-weight: 600;
  padding: 12px 20px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(64, 150, 255, 0.3);
  transition: all 0.3s;
}
.action-bar .action-row.primary-actions .action-section.main-actions .action-content .add-fund-btn[data-v-59d7e9ce]:hover {
  background: linear-gradient(135deg, #1677ff 0%, #409EFF 100%);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(64, 150, 255, 0.4);
}
.action-bar .action-row.primary-actions .action-section.main-actions .action-content .add-fund-btn .icon-btn[data-v-59d7e9ce] {
  color: white;
}
.action-bar .action-row.primary-actions .action-section.main-actions .action-content .import-btn[data-v-59d7e9ce] {
  background: white;
  border: 1px solid #dcdfe6;
  color: #606266;
  font-weight: 500;
  padding: 12px 20px;
  border-radius: 8px;
  transition: all 0.3s;
}
.action-bar .action-row.primary-actions .action-section.main-actions .action-content .import-btn[data-v-59d7e9ce]:hover {
  border-color: #409EFF;
  color: #409EFF;
  transform: translateY(-1px);
}
.action-bar .action-row.primary-actions .action-section.main-actions .action-content .import-btn .icon-btn[data-v-59d7e9ce] {
  color: #409EFF;
}
.action-bar .action-row.primary-actions .action-section.search-actions .search-item[data-v-59d7e9ce] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.action-bar .action-row.primary-actions .action-section.search-actions .search-item .search-label[data-v-59d7e9ce] {
  font-size: 14px;
  color: #409EFF;
  font-weight: 600;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
  background: #f0f9ff;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid #e8f4ff;
}
.action-bar .action-row.primary-actions .action-section.search-actions .search-item .search-label .search-icon[data-v-59d7e9ce] {
  width: 16px;
  height: 16px;
  color: #409EFF;
}
.action-bar .action-row.primary-actions .action-section.other-actions .generate-btn[data-v-59d7e9ce], .action-bar .action-row.primary-actions .action-section.other-actions .more-btn[data-v-59d7e9ce] {
  background: white;
  border: 1px solid #dcdfe6;
  color: #409EFF;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 8px;
  transition: all 0.3s;
}
.action-bar .action-row.primary-actions .action-section.other-actions .generate-btn[data-v-59d7e9ce]:hover, .action-bar .action-row.primary-actions .action-section.other-actions .more-btn[data-v-59d7e9ce]:hover {
  border-color: #409EFF;
  background: #f0f9ff;
  color: #1677ff;
}
.action-bar .action-row.primary-actions .action-section.other-actions .generate-btn .icon-btn[data-v-59d7e9ce], .action-bar .action-row.primary-actions .action-section.other-actions .more-btn .icon-btn[data-v-59d7e9ce] {
  color: #409EFF;
}
.action-bar .action-row.filter-actions[data-v-59d7e9ce] {
  background: #f1f5ff;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #e8f4ff;
}
.action-bar .action-row.filter-actions .btn-group-item[data-v-59d7e9ce] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.action-bar .action-row.filter-actions .btn-group-item .select-group[data-v-59d7e9ce] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.action-bar .action-row.filter-actions .btn-group-item .select-group .select-label[data-v-59d7e9ce] {
  font-size: 14px;
  color: #606266;
  font-weight: 500;
  white-space: nowrap;
}
[data-v-59d7e9ce] .dropdown-menu-custom .el-dropdown-menu__item {
  display: flex;
  align-items: center;
  padding: 10px 16px;
  transition: all 0.3s;
}
[data-v-59d7e9ce] .dropdown-menu-custom .el-dropdown-menu__item:hover {
  background: #f0f9ff;
  color: #409EFF;
}
.fund-tags-section[data-v-59d7e9ce] {
  margin-bottom: 16px;
  padding: 16px;
  background: #fafafa;
  border-radius: 8px;
  border: 1px solid #ebeef5;
}
.fund-tags-section .tags-header[data-v-59d7e9ce] {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.fund-tags-section .tags-header .tags-title[data-v-59d7e9ce] {
  font-size: 14px;
  font-weight: 600;
  color: #303133;
}
.fund-tags-section .fund-tags[data-v-59d7e9ce] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.fund-tags-section .fund-tags .fund-tag-item[data-v-59d7e9ce] {
  display: flex;
  align-items: center;
  padding: 6px 12px;
  background: white;
  border-radius: 16px;
  border: 1px solid #ebeef5;
  transition: all 0.3s;
}
.fund-tags-section .fund-tags .fund-tag-item[data-v-59d7e9ce]:hover {
  border-color: #409EFF;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.fund-tags-section .fund-tags .fund-tag-item .tag-indicator[data-v-59d7e9ce] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 8px;
  flex-shrink: 0;
}
.fund-tags-section .fund-tags .fund-tag-item .tag-name[data-v-59d7e9ce] {
  font-size: 13px;
  color: #606266;
  white-space: nowrap;
}
.table-wrapper[data-v-59d7e9ce] {
  margin-bottom: 20px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.modern-table[data-v-59d7e9ce] {
  background: white;
}
.modern-table[data-v-59d7e9ce] .el-table__header {
  background: #fafafa;
}
.modern-table[data-v-59d7e9ce] .el-table__row:hover > td {
  background: #f5f7fa !important;
}
.pagination-section[data-v-59d7e9ce] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
}
.pagination-section .pagination-info[data-v-59d7e9ce] {
  font-size: 14px;
  color: #606266;
  font-weight: 400;
}
.drag-handle[data-v-59d7e9ce] {
  height: 10px;
  width: 100%;
  background: transparent;
  opacity: 0.3;
  cursor: ns-resize;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: opacity 0.3s;
}
.drag-handle[data-v-59d7e9ce]:hover {
  opacity: 0.6;
  background: linear-gradient(90deg, transparent 0%, rgba(64, 150, 255, 0.1) 50%, transparent 100%);
}
.overflow_ellipsis a[data-v-59d7e9ce] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.overflow_ellipsis .el-link[data-v-59d7e9ce] {
  justify-content: start;
}
.overflow_ellipsis[data-v-59d7e9ce].el-link--inner {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 1400px) {
.action-bar .action-row.primary-actions[data-v-59d7e9ce] {
    flex-direction: column;
}
.action-bar .action-row.primary-actions .action-section[data-v-59d7e9ce] {
    width: 100%;
}
}
@media (max-width: 1200px) {
.action-bar .action-row[data-v-59d7e9ce] {
    flex-direction: column;
}
.action-bar .action-row .action-section[data-v-59d7e9ce], .action-bar .action-row .btn-group-item[data-v-59d7e9ce] {
    width: 100%;
}
.action-bar .action-row.filter-actions .btn-group-item[data-v-59d7e9ce] {
    flex-wrap: wrap;
}
}
@media (max-width: 768px) {
.info-table-container[data-v-59d7e9ce] {
    padding: 16px;
}
.action-bar[data-v-59d7e9ce] {
    padding: 16px;
}
.action-bar .action-row[data-v-59d7e9ce] {
    gap: 12px;
}
.action-bar .action-row.primary-actions .action-section[data-v-59d7e9ce] {
    padding: 12px;
}
.action-bar .action-row.primary-actions .action-section .action-buttons[data-v-59d7e9ce], .action-bar .action-row.primary-actions .action-section .search-boxes[data-v-59d7e9ce] {
    flex-direction: column;
}
.action-bar .action-row.primary-actions .action-section .action-buttons .el-button[data-v-59d7e9ce], .action-bar .action-row.primary-actions .action-section .action-buttons .search-item[data-v-59d7e9ce], .action-bar .action-row.primary-actions .action-section .search-boxes .el-button[data-v-59d7e9ce], .action-bar .action-row.primary-actions .action-section .search-boxes .search-item[data-v-59d7e9ce] {
    width: 100%;
}
.action-bar .action-row.primary-actions .action-section .main-actions .action-content .action-buttons .el-button[data-v-59d7e9ce] {
    width: 100%;
}
.action-bar .action-row.filter-actions[data-v-59d7e9ce] {
    padding: 12px;
}
.action-bar .action-row.filter-actions .btn-group-item[data-v-59d7e9ce] {
    width: 100%;
}
.action-bar .action-row.filter-actions .btn-group-item .el-button[data-v-59d7e9ce], .action-bar .action-row.filter-actions .btn-group-item .el-select[data-v-59d7e9ce] {
    width: 100%;
}
}
[data-v-13f9cc6f]:root {
  --primary-color: #409EFF;
  --primary-hover: #1677ff;
  --success-color: #52c41a;
  --warning-color: #faad14;
  --danger-color: #ff4d4f;
  --text-primary: #303133;
  --text-secondary: #606266;
  --text-tertiary: #909399;
  --border-color: #ebeef5;
  --bg-white: #ffffff;
  --bg-gray: #fafafa;
  --bg-light: #f5f7fa;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 6px 16px rgba(0, 0, 0, 0.12);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
}
.target-choose-container[data-v-13f9cc6f] {
  background: linear-gradient(to bottom, #ffffff 0%, #fafbfc 100%);
  border-radius: 16px;
  border: 1px solid #e8eaed;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04), 0 0 1px rgba(0, 0, 0, 0.04);
  padding: 28px;
  margin-bottom: 20px;
  background: white;
  border-radius: 16px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.target-choose-container[data-v-13f9cc6f]:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 0 1px rgba(0, 0, 0, 0.04);
  transform: translateY(-1px);
}
@media (max-width: 768px) {
.target-choose-container[data-v-13f9cc6f] {
    padding: 16px;
    border-radius: 12px;
}
}
.header-section[data-v-13f9cc6f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 2px solid var(--bg-light);
}
@media (max-width: 768px) {
.header-section[data-v-13f9cc6f] {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
}
}
.header-left[data-v-13f9cc6f] {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.page-title[data-v-13f9cc6f] {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  font-weight: 600;
  color: var(--text-primary);
}
.page-title .title-icon[data-v-13f9cc6f] {
  width: 28px;
  height: 28px;
  color: var(--primary-color);
}
@media (max-width: 768px) {
.page-title[data-v-13f9cc6f] {
    font-size: 18px;
}
.page-title .title-icon[data-v-13f9cc6f] {
    width: 24px;
    height: 24px;
}
}
.create-pool-btn[data-v-13f9cc6f] {
  display: flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #409EFF 0%, #1677ff 100%);
  border: none;
  border-radius: var(--radius-sm);
  padding: 10px 20px;
  font-weight: 500;
  box-shadow: 0 2px 8px rgba(64, 150, 255, 0.3);
  transition: all 0.3s;
}
.create-pool-btn .btn-icon[data-v-13f9cc6f] {
  width: 16px;
  height: 16px;
}
.create-pool-btn[data-v-13f9cc6f]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(64, 150, 255, 0.4);
}
.create-pool-btn[data-v-13f9cc6f]:active:not(:disabled) {
  transform: translateY(0);
}
.create-pool-btn[data-v-13f9cc6f]:disabled {
  background: #d9d9d9;
  cursor: not-allowed;
  box-shadow: none;
}
.header-right .more-btn[data-v-13f9cc6f] {
  width: 36px;
  height: 36px;
  border: 1px solid var(--border-color);
  background: var(--bg-white);
  transition: all 0.3s;
}
.header-right .more-btn[data-v-13f9cc6f]:hover {
  border-color: var(--primary-color);
  color: var(--primary-color);
  background: rgba(64, 150, 255, 0.05);
}
.filter-card[data-v-13f9cc6f] {
  background: linear-gradient(135deg, #f1f5ff 0%, #ffffff 100%);
  border-radius: 12px;
  padding: 20px 24px !important;
  margin-bottom: 24px;
  border: 1px solid #e8eaed;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02);
}
@media (max-width: 768px) {
.filter-card[data-v-13f9cc6f] {
    padding: 16px;
}
}
.filter-row-single[data-v-13f9cc6f] {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}
@media (max-width: 1400px) {
.filter-row-single[data-v-13f9cc6f] {
    flex-direction: column;
    align-items: stretch;
}
}
.filter-group[data-v-13f9cc6f] {
  flex: 1;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 1400px) {
.filter-group[data-v-13f9cc6f] {
    min-width: 100%;
}
}
.filter-label[data-v-13f9cc6f] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 2px;
}
.filter-label .label-icon[data-v-13f9cc6f] {
  width: 16px;
  height: 16px;
  color: var(--primary-color);
  opacity: 0.8;
}
[data-v-13f9cc6f] .modern-date-picker {
  width: 100%;
}
[data-v-13f9cc6f] .modern-date-picker .el-input__inner {
  border-radius: 8px;
  border: 1.5px solid #e0e3e7;
  background: #ffffff;
  transition: all 0.3s;
  font-size: 13px;
  height: 38px;
  padding: 0 12px;
}
[data-v-13f9cc6f] .modern-date-picker .el-input__inner:hover {
  border-color: var(--primary-color);
  background: #fafbfc;
}
[data-v-13f9cc6f] .modern-date-picker .el-input__inner:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(64, 150, 255, 0.08);
  background: #ffffff;
}
[data-v-13f9cc6f] .modern-date-picker .el-range-separator {
  color: var(--text-tertiary);
  font-weight: 500;
}
[data-v-13f9cc6f] .modern-select {
  width: 100%;
}
[data-v-13f9cc6f] .modern-select .el-input__inner {
  border-radius: 8px;
  border: 1.5px solid #e0e3e7;
  background: #ffffff;
  transition: all 0.3s;
  font-size: 13px;
  height: 38px;
  padding: 0 12px;
}
[data-v-13f9cc6f] .modern-select .el-input__inner:hover {
  border-color: var(--primary-color);
  background: #fafbfc;
}
[data-v-13f9cc6f] .modern-select .el-input__inner:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(64, 150, 255, 0.08);
  background: #ffffff;
}
[data-v-13f9cc6f] .modern-select .el-tag {
  background: linear-gradient(135deg, rgba(64, 150, 255, 0.12) 0%, rgba(64, 150, 255, 0.08) 100%);
  border: 1px solid rgba(64, 150, 255, 0.25);
  color: var(--primary-color);
  border-radius: 6px;
  padding: 0 8px;
  height: 24px;
  line-height: 22px;
  font-weight: 500;
  font-size: 12px;
}
[data-v-13f9cc6f] .modern-select .el-tag .el-tag__close {
  color: var(--primary-color);
}
[data-v-13f9cc6f] .modern-select .el-tag .el-tag__close:hover {
  background: rgba(64, 150, 255, 0.2);
  color: var(--primary-hover);
}
[data-v-13f9cc6f] .modern-select .el-select__tags {
  max-width: calc(100% - 30px);
}
.confirm-btn-inline[data-v-13f9cc6f] {
  min-width: 120px;
  height: 38px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 13px;
  background: linear-gradient(135deg, #409EFF 0%, #1677ff 100%);
  border: none;
  box-shadow: 0 2px 8px rgba(64, 150, 255, 0.25);
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 20px;
}
.confirm-btn-inline .btn-icon[data-v-13f9cc6f] {
  width: 16px;
  height: 16px;
}
.confirm-btn-inline[data-v-13f9cc6f]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(64, 150, 255, 0.35);
  background: linear-gradient(135deg, #1677ff 0%, #0958d9 100%);
}
.confirm-btn-inline[data-v-13f9cc6f]:active {
  transform: translateY(0);
}
@media (max-width: 1400px) {
.confirm-btn-inline[data-v-13f9cc6f] {
    width: 100%;
}
}
.cell-with-progress[data-v-13f9cc6f] {
  position: relative;
  min-height: 32px;
  display: flex;
  align-items: center;
  padding: 4px 0;
}
.progress-bar-bg[data-v-13f9cc6f] {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  border-radius: 4px;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}
.cell-value[data-v-13f9cc6f] {
  position: relative;
  z-index: 1;
  font-weight: 500;
  padding: 0 8px;
}
.cell-value.has-progress[data-v-13f9cc6f] {
  font-weight: 600;
}
.table-card[data-v-13f9cc6f] {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  padding: 0 !important;
  border: 1px solid #e8eaed;
}
.table-header-info[data-v-13f9cc6f] {
  padding: 14px 20px;
  background: linear-gradient(to right, #f1f5ff 0%, #ffffff 100%);
  border-bottom: 2px solid #e8eaed;
}
.table-header-info .selected-info[data-v-13f9cc6f],
.table-header-info .table-tips[data-v-13f9cc6f] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
}
.table-header-info .selected-info .info-icon[data-v-13f9cc6f],
.table-header-info .table-tips .info-icon[data-v-13f9cc6f] {
  width: 18px;
  height: 18px;
}
.table-header-info .selected-info strong[data-v-13f9cc6f],
.table-header-info .table-tips strong[data-v-13f9cc6f] {
  color: var(--primary-color);
  font-weight: 700;
  font-size: 16px;
  margin: 0 4px;
}
.table-header-info .selected-info[data-v-13f9cc6f] {
  color: var(--primary-color);
}
.table-header-info .selected-info .info-icon[data-v-13f9cc6f] {
  color: var(--success-color);
  animation: pulse-13f9cc6f 2s infinite;
}
.table-header-info .table-tips[data-v-13f9cc6f] {
  color: var(--text-tertiary);
}
.table-header-info .table-tips .info-icon[data-v-13f9cc6f] {
  color: var(--warning-color);
}
@keyframes pulse-13f9cc6f {
0%, 100% {
    opacity: 1;
}
50% {
    opacity: 0.6;
}
}
[data-v-13f9cc6f] .modern-table {
  font-size: 13px;
}
[data-v-13f9cc6f] .modern-table .el-table__header-wrapper th {
  background: linear-gradient(to bottom, #fafbfc 0%, #f5f6f7 100%);
  color: var(--text-primary);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 2px solid #e0e3e7;
  padding: 14px 0;
}
[data-v-13f9cc6f] .modern-table .el-table__header-wrapper th:first-child {
  border-top-left-radius: 0;
}
[data-v-13f9cc6f] .modern-table .el-table__header-wrapper th:last-child {
  border-top-right-radius: 0;
}
[data-v-13f9cc6f] .modern-table .el-table__body-wrapper::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
[data-v-13f9cc6f] .modern-table .el-table__body-wrapper::-webkit-scrollbar-track {
  background: #f5f6f7;
  border-radius: 5px;
}
[data-v-13f9cc6f] .modern-table .el-table__body-wrapper::-webkit-scrollbar-thumb {
  background: linear-gradient(to bottom, #d0d3d7 0%, #c0c4c8 100%);
  border-radius: 5px;
  border: 2px solid #f5f6f7;
  transition: all 0.3s;
}
[data-v-13f9cc6f] .modern-table .el-table__body-wrapper::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(to bottom, #b0b4b8 0%, #a0a4a8 100%);
}
[data-v-13f9cc6f] .modern-table .el-table__body-wrapper::-webkit-scrollbar-corner {
  background: #f5f6f7;
}
[data-v-13f9cc6f] .modern-table .el-table__row {
  transition: all 0.2s;
}
[data-v-13f9cc6f] .modern-table .el-table__row:hover {
  background: linear-gradient(to right, rgba(64, 150, 255, 0.02) 0%, rgba(64, 150, 255, 0.04) 100%);
  transform: scale(1.001);
}
[data-v-13f9cc6f] .modern-table .el-table__row td {
  border-bottom: 1px solid #f0f2f5;
  padding: 12px 0;
}
[data-v-13f9cc6f] .modern-table .el-table__body tr.current-row > td {
  background: linear-gradient(to right, rgba(64, 150, 255, 0.06) 0%, rgba(64, 150, 255, 0.08) 100%);
}
[data-v-13f9cc6f] .modern-table .el-checkbox__inner {
  border-radius: 4px;
  border: 1.5px solid #d0d3d7;
  transition: all 0.3s;
}
[data-v-13f9cc6f] .modern-table .el-checkbox__inner:hover {
  border-color: var(--primary-color);
}
[data-v-13f9cc6f] .modern-table .el-checkbox__input.is-checked .el-checkbox__inner {
  background: linear-gradient(135deg, #409EFF 0%, #1677ff 100%);
  border-color: var(--primary-color);
}
[data-v-13f9cc6f] .modern-table .caret-wrapper .sort-caret.ascending {
  border-bottom-color: var(--primary-color);
}
[data-v-13f9cc6f] .modern-table .caret-wrapper .sort-caret.descending {
  border-top-color: var(--primary-color);
}
.overflow_ellipsis a[data-v-13f9cc6f] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.overflow_ellipsis .el-link[data-v-13f9cc6f] {
  justify-content: flex-start;
  font-weight: 600;
  transition: all 0.3s;
  color: var(--primary-color);
}
.overflow_ellipsis .el-link[data-v-13f9cc6f]:hover {
  color: var(--primary-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.overflow_ellipsis[data-v-13f9cc6f] .el-link--inner {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 1400px) {
.target-choose-container .filter-row-single[data-v-13f9cc6f] {
    flex-direction: column;
}
.target-choose-container .filter-row-single .filter-group[data-v-13f9cc6f] {
    width: 100%;
}
}
@media (max-width: 768px) {
.target-choose-container[data-v-13f9cc6f] {
    padding: 16px;
}
.target-choose-container .header-section[data-v-13f9cc6f] {
    padding-bottom: 16px;
    margin-bottom: 16px;
}
.target-choose-container .header-section .page-title[data-v-13f9cc6f] {
    font-size: 18px;
}
.target-choose-container .header-section .page-title .title-icon[data-v-13f9cc6f] {
    width: 22px;
    height: 22px;
}
.target-choose-container .header-section .create-pool-btn[data-v-13f9cc6f] {
    width: 100%;
    justify-content: center;
    padding: 10px 16px;
}
.target-choose-container .filter-card[data-v-13f9cc6f] {
    padding: 16px;
    margin-bottom: 16px;
}
.target-choose-container .filter-card .filter-row-single[data-v-13f9cc6f] {
    gap: 12px;
}
.target-choose-container .filter-card .filter-label[data-v-13f9cc6f] {
    font-size: 12px;
}
.target-choose-container .filter-card .filter-label .label-icon[data-v-13f9cc6f] {
    width: 14px;
    height: 14px;
}
.target-choose-container .table-header-info[data-v-13f9cc6f] {
    padding: 12px 16px;
}
.target-choose-container .table-header-info .selected-info[data-v-13f9cc6f],
  .target-choose-container .table-header-info .table-tips[data-v-13f9cc6f] {
    font-size: 12px;
}
.target-choose-container .table-header-info .selected-info .info-icon[data-v-13f9cc6f],
  .target-choose-container .table-header-info .table-tips .info-icon[data-v-13f9cc6f] {
    width: 16px;
    height: 16px;
}
.target-choose-container .table-header-info .selected-info strong[data-v-13f9cc6f],
  .target-choose-container .table-header-info .table-tips strong[data-v-13f9cc6f] {
    font-size: 14px;
}
.target-choose-container[data-v-13f9cc6f] .modern-table {
    font-size: 12px;
}
.target-choose-container[data-v-13f9cc6f] .modern-table .el-table__header-wrapper th {
    font-size: 11px;
    padding: 10px 0;
}
.target-choose-container[data-v-13f9cc6f] .modern-table .el-table__body-wrapper td {
    padding: 10px 0;
}
.target-choose-container[data-v-13f9cc6f] .modern-table .cell-with-progress {
    min-height: 28px;
}
.target-choose-container[data-v-13f9cc6f] .modern-table .cell-value {
    font-size: 12px;
    padding: 0 2px;
}
}
@media print {
.target-choose-container[data-v-13f9cc6f] {
    box-shadow: none;
    border: 1px solid #e0e3e7;
}
.target-choose-container .header-right[data-v-13f9cc6f],
  .target-choose-container .create-pool-btn[data-v-13f9cc6f] {
    display: none;
}
.target-choose-container .filter-card[data-v-13f9cc6f] {
    background: #ffffff;
    box-shadow: none;
}
.target-choose-container[data-v-13f9cc6f] .modern-table .el-table__body-wrapper::-webkit-scrollbar {
    display: none;
}
}
@charset "UTF-8";
.correlation-container[data-v-247d2b7a] {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.header-section[data-v-247d2b7a] {
  padding: 20px;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-section .page-title[data-v-247d2b7a] {
  font-size: 18px;
  font-weight: 600;
  color: #303133;
  display: flex;
  align-items: center;
  gap: 8px;
}
.header-section .subtitle[data-v-247d2b7a] {
  font-size: 12px;
  color: #909399;
  margin-top: 5px;
}
.header-section .subtitle .pos[data-v-247d2b7a] {
  color: #f56c6c;
  font-weight: bold;
}
.header-section .subtitle .neg[data-v-247d2b7a] {
  color: #52c41a;
  font-weight: bold;
}
.legend-bar[data-v-247d2b7a] {
  padding: 10px 20px;
  background: #fafafa;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid #eee;
}
.legend-item[data-v-247d2b7a] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
  transition: all 0.2s;
  user-select: none;
}
.legend-item .dot[data-v-247d2b7a] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.legend-item[data-v-247d2b7a]:hover {
  background: rgba(0, 0, 0, 0.05);
}
.legend-item.active[data-v-247d2b7a] {
  background: #e6f7ff;
  font-weight: bold;
  border: 1px solid #91caff;
}
.legend-item.disabled[data-v-247d2b7a] {
  opacity: 0.5;
}
.viz-body[data-v-247d2b7a] {
  padding: 20px;
  min-height: 500px;
}

/* --- 矩阵视图样式 --- */
.matrix-scroller[data-v-247d2b7a] {
  width: 100%;
  overflow: auto;
  max-height: 700px; /* 限制高度，启用滚动 */
}
.matrix-grid[data-v-247d2b7a] {
  /* Grid 布局由 JS 动态控制 columns */
  gap: 2px;
}
.cell-header[data-v-247d2b7a] {
  background: #f5f7fa;
  color: #606266;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  z-index: 10;
  /* 文本截断 */
  overflow: hidden;
  text-overflow: ellipsis;
}
.cell-header.sticky-top[data-v-247d2b7a] {
  position: sticky;
  top: 0;
  height: 100px; /* 列头高度 */
  border-bottom: 2px solid #e4e7ed;
  z-index: 12;
}
.cell-header.sticky-left[data-v-247d2b7a] {
  position: sticky;
  left: 0;
  justify-content: flex-end;
  padding-right: 10px;
  border-right: 2px solid #e4e7ed;
  z-index: 11;
  background: #f5f7fa;
}
.cell-header.sticky-corner[data-v-247d2b7a] {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 20;
  background: #fff;
  border-bottom: 2px solid #e4e7ed;
  border-right: 2px solid #e4e7ed;
}
.vertical-text[data-v-247d2b7a] {
  writing-mode: vertical-rl;
  white-space: nowrap;
}
.cell-data[data-v-247d2b7a] {
  background: #fff;
  aspect-ratio: 1; /* 保持正方形 */
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f9f9f9;
}
.cell-data[data-v-247d2b7a]:hover {
  background: #f0f9eb;
  z-index: 5;
}
.bubble[data-v-247d2b7a] {
  position: relative;
}
.bubble .bubble-text[data-v-247d2b7a] {
  font-size: 10px;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  font-weight: bold;
  transform: scale(0.9);
}

/* --- 网络视图样式 --- */
.network-container[data-v-247d2b7a] {
  height: 600px;
  display: flex;
  justify-content: center;
  background: radial-gradient(circle, #fff 0%, #f7f9fc 100%);
}
.network-svg[data-v-247d2b7a] {
  width: 100%;
  height: 100%;
  max-width: 1000px;
}
.node-group[data-v-247d2b7a] {
  cursor: pointer;
  transition: transform 0.3s;
}
.node-group[data-v-247d2b7a]:hover {
  transform: scale(1.1);
}
.node-group:hover .node-circle[data-v-247d2b7a] {
  stroke: #fff;
  stroke-width: 4px;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}
.node-text[data-v-247d2b7a] {
  font-size: 10px;
  fill: #606266;
  font-weight: 500;
  pointer-events: none;
}
.asset-allocation-modern[data-v-580f6d55] {
  --primary-color: #409EFF;
  --success-color: #52c41a;
  --warning-color: #faad14;
  --error-color: #ff4d4f;
  --text-primary: #1f2937;
  --text-secondary: #6b7280;
  --text-tertiary: #9ca3af;
  --border-color: #e0e3e7;
  --bg-primary: #ffffff;
  --bg-secondary: #f1f5ff;
  --bg-tertiary: #fafbfc;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.asset-allocation-modern[data-v-580f6d55] {
  background: var(--bg-primary);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  height: 700px;
  overflow: hidden;
}
.header-section[data-v-580f6d55] {
  padding: 24px 28px !important;
  border-bottom: 1px solid var(--border-color);
}
@media (max-width: 768px) {
.header-section[data-v-580f6d55] {
    padding: 20px;
}
}
.header-left[data-v-580f6d55] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.page-title[data-v-580f6d55] {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
}
@media (max-width: 768px) {
.page-title[data-v-580f6d55] {
    font-size: 16px;
}
}
.title-icon[data-v-580f6d55] {
  width: 24px;
  height: 24px;
  color: var(--primary-color);
}
@media (max-width: 768px) {
.title-icon[data-v-580f6d55] {
    width: 20px;
    height: 20px;
}
}
.subtitle[data-v-580f6d55] {
  font-size: 13px;
  color: var(--text-tertiary);
  font-weight: 400;
}
@media (max-width: 768px) {
.subtitle[data-v-580f6d55] {
    font-size: 12px;
}
}
.content-section[data-v-580f6d55] {
  padding: 0;
}
.modern-tabs[data-v-580f6d55] .el-tabs__header {
  margin: 0;
  background: #ffffff;
  padding: 0;
  border-bottom: 2px solid #f0f2f5;
}
.modern-tabs[data-v-580f6d55] .el-tabs__nav-wrap {
  padding: 0 28px;
}
.modern-tabs[data-v-580f6d55] .el-tabs__nav-wrap::after {
  display: none;
}
@media (max-width: 768px) {
.modern-tabs[data-v-580f6d55] .el-tabs__nav-wrap {
    padding: 0 20px;
}
}
.modern-tabs[data-v-580f6d55] .el-tabs__nav {
  border: none;
}
.modern-tabs[data-v-580f6d55] .el-tabs__active-bar {
  height: 3px;
  background: linear-gradient(90deg, var(--primary-color) 0%, #1677ff 100%);
  border-radius: 3px 3px 0 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  bottom: 0;
}
.modern-tabs[data-v-580f6d55] .el-tabs__item {
  padding: 14px 20px;
  margin-right: 4px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  border: none;
  height: 48px;
  line-height: 20px;
}
.modern-tabs[data-v-580f6d55] .el-tabs__item:hover {
  color: var(--primary-color);
}
.modern-tabs[data-v-580f6d55] .el-tabs__item.is-active {
  color: var(--primary-color);
  font-weight: 600;
}
@media (max-width: 768px) {
.modern-tabs[data-v-580f6d55] .el-tabs__item {
    padding: 12px 16px;
    margin-right: 2px;
    font-size: 13px;
    height: 44px;
}
}
.modern-tabs[data-v-580f6d55] .el-tabs__content {
  padding: 0;
}
.tab-content[data-v-580f6d55] {
  padding: 24px 28px;
}
@media (max-width: 768px) {
.tab-content[data-v-580f6d55] {
    padding: 20px;
}
}
.control-bar[data-v-580f6d55] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding: 16px 20px;
  background: linear-gradient(to right, #fafbfc 0%, #ffffff 100%);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
}
.control-bar.simple[data-v-580f6d55] {
  justify-content: flex-start;
}
@media (max-width: 768px) {
.control-bar[data-v-580f6d55] {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
}
}
.control-group[data-v-580f6d55] {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
.control-group[data-v-580f6d55] {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}
}
.control-item[data-v-580f6d55] {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 768px) {
.control-item[data-v-580f6d55] {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
}
.control-label[data-v-580f6d55] {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  white-space: nowrap;
}
@media (max-width: 768px) {
.control-label[data-v-580f6d55] {
    font-size: 12px;
}
}
.modern-select[data-v-580f6d55] {
  min-width: 140px;
}
.modern-select[data-v-580f6d55] .el-input__wrapper {
  border-radius: var(--radius-sm);
  box-shadow: 0 0 0 1px var(--border-color) inset;
  transition: all 0.3s;
}
.modern-select[data-v-580f6d55] .el-input__wrapper:hover {
  box-shadow: 0 0 0 1px #c0c4cc inset;
}
.modern-select[data-v-580f6d55] .el-input__wrapper.is-focus {
  box-shadow: 0 0 0 1px var(--primary-color) inset;
}
@media (max-width: 768px) {
.modern-select[data-v-580f6d55] {
    width: 100%;
}
}
.modern-radio-group[data-v-580f6d55] .el-radio-button .el-radio-button__inner {
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--border-color);
  background: var(--bg-tertiary);
  color: var(--text-secondary);
  padding: 8px 16px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.modern-radio-group[data-v-580f6d55] .el-radio-button .el-radio-button__inner:hover {
  color: var(--primary-color);
  border-color: var(--primary-color);
  background: rgba(64, 150, 255, 0.04);
}
.modern-radio-group[data-v-580f6d55] .el-radio-button.is-active .el-radio-button__inner {
  background: linear-gradient(135deg, #409EFF 0%, #1677ff 100%);
  border-color: var(--primary-color);
  color: white;
  box-shadow: 0 2px 8px rgba(64, 150, 255, 0.3);
}
@media (max-width: 768px) {
.modern-radio-group[data-v-580f6d55] {
    width: 100%;
}
.modern-radio-group[data-v-580f6d55] .el-radio-button {
    flex: 1;
}
.modern-radio-group[data-v-580f6d55] .el-radio-button .el-radio-button__inner {
    width: 100%;
}
}
.compact-select[data-v-580f6d55] .el-input__inner {
  height: 28px;
  line-height: 28px;
  font-size: 13px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--border-color);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.compact-select[data-v-580f6d55] .el-input__inner:hover {
  border-color: var(--primary-color);
}
.compact-select[data-v-580f6d55] .el-input__inner:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(64, 150, 255, 0.1);
}
.compact-select[data-v-580f6d55] .el-input__icon {
  line-height: 28px;
}
.compact-select[data-v-580f6d55] .el-tag {
  height: 20px;
  line-height: 18px;
  font-size: 12px;
  border-radius: 4px;
  background: rgba(64, 150, 255, 0.1);
  border-color: rgba(64, 150, 255, 0.2);
  color: var(--primary-color);
}
.compact-select[data-v-580f6d55] .el-tag .el-tag__close {
  color: var(--primary-color);
}
.compact-select[data-v-580f6d55] .el-tag .el-tag__close:hover {
  background-color: var(--primary-color);
  color: white;
}
.filter-popover[data-v-580f6d55] {
  padding: 4px;
}
.filter-section[data-v-580f6d55] {
  margin-bottom: 16px;
}
.filter-section[data-v-580f6d55]:last-child {
  margin-bottom: 0;
}
.filter-row[data-v-580f6d55] {
  display: flex;
  gap: 12px;
  align-items: center;
}
.operator-dropdown[data-v-580f6d55] {
  flex-shrink: 0;
}
.weight-input[data-v-580f6d55] {
  flex: 1;
  min-width: 120px;
}
.single-item-checkbox[data-v-580f6d55] {
  margin-bottom: 12px;
  font-weight: 500;
}
.item-select[data-v-580f6d55] {
  width: 100%;
}
.filter-actions[data-v-580f6d55] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #f0f2f5;
}
.chart-container[data-v-580f6d55] {
  background: var(--bg-tertiary);
  border-radius: var(--radius-md);
  padding: 20px;
  border: 1px solid #f0f2f5;
  min-height: 400px;
}
@media (max-width: 768px) {
.chart-container[data-v-580f6d55] {
    padding: 16px;
}
}
.modern-chart[data-v-580f6d55] {
  width: 100%;
  border-radius: var(--radius-sm);
  background: white;
}
.modern-empty[data-v-580f6d55] {
  padding: 60px 20px;
}
.modern-empty[data-v-580f6d55] .el-empty__description {
  color: var(--text-tertiary);
}
.chart-grid[data-v-580f6d55] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}
@media (max-width: 1200px) {
.chart-grid[data-v-580f6d55] {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
}
@media (max-width: 768px) {
.chart-grid[data-v-580f6d55] {
    grid-template-columns: 1fr;
    gap: 16px;
}
}
.chart-card[data-v-580f6d55] {
  background: var(--bg-tertiary);
  border: 1px solid #f0f2f5;
  border-radius: var(--radius-md);
  padding: 16px;
  height: 400px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.chart-card[data-v-580f6d55]:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
@media (max-width: 768px) {
.chart-card[data-v-580f6d55] {
    padding: 12px;
    height: 350px;
}
}
.pagination-wrapper[data-v-580f6d55] {
  display: flex;
  justify-content: flex-end;
  padding-top: 20px;
}
@media (max-width: 768px) {
.pagination-wrapper[data-v-580f6d55] {
    justify-content: center;
}
}
.modern-pagination[data-v-580f6d55] .el-pager li {
  border-radius: 6px;
  transition: all 0.3s;
}
.modern-pagination[data-v-580f6d55] .el-pager li:hover {
  background: rgba(64, 150, 255, 0.1);
  color: var(--primary-color);
}
.modern-pagination[data-v-580f6d55] .el-pager li.active {
  background: linear-gradient(135deg, #409EFF 0%, #1677ff 100%);
  color: white;
}
.modern-pagination[data-v-580f6d55] .btn-prev,
.modern-pagination[data-v-580f6d55] .btn-next {
  border-radius: 6px;
  transition: all 0.3s;
}
.modern-pagination[data-v-580f6d55] .btn-prev:hover,
.modern-pagination[data-v-580f6d55] .btn-next:hover {
  background: rgba(64, 150, 255, 0.1);
  color: var(--primary-color);
}
[data-v-580f6d55] .modern-popover {
  border-radius: var(--radius-md);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  border: 1px solid var(--border-color);
}
.flex_between[data-v-580f6d55] {
  display: flex;
  margin-top: 12px;
  margin-bottom: 12px;
  justify-content: space-between;
  align-items: center;
}
.flex_start[data-v-580f6d55] {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.mr-12[data-v-580f6d55] {
  margin-right: 12px;
}
.mb-16[data-v-580f6d55] {
  margin-bottom: 16px;
}
.mt-8[data-v-580f6d55] {
  margin-top: 8px;
}
.mt-12[data-v-580f6d55] {
  margin-top: 12px;
}
.mr-8[data-v-580f6d55] {
  margin-right: 8px;
}
.charts_fill_class[data-v-580f6d55] {
  background: var(--bg-tertiary);
  border-radius: var(--radius-sm);
  padding: 16px;
  margin-bottom: 16px;
}
.charts_one_class[data-v-580f6d55] {
  width: 100%;
}
@media (max-width: 768px) {
.flex_between[data-v-580f6d55],
  .flex_start[data-v-580f6d55] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.flex_between .mr-12[data-v-580f6d55],
  .flex_start .mr-12[data-v-580f6d55] {
    margin-right: 0;
    margin-bottom: 12px;
    width: 100%;
}
.flex_between .mr-12 .el-select[data-v-580f6d55],
  .flex_between .mr-12 .el-radio-group[data-v-580f6d55],
  .flex_start .mr-12 .el-select[data-v-580f6d55],
  .flex_start .mr-12 .el-radio-group[data-v-580f6d55] {
    width: 100%;
}
}
@media print {
.asset-allocation-modern[data-v-580f6d55] {
    box-shadow: none;
    border: 1px solid var(--border-color);
}
.header-section[data-v-580f6d55] {
    background: white;
}
.control-bar[data-v-580f6d55] {
    display: none;
}
.pagination-wrapper[data-v-580f6d55] {
    display: none;
}
.chart-card[data-v-580f6d55] {
    page-break-inside: avoid;
}
.chart-card[data-v-580f6d55]:hover {
    transform: none;
    box-shadow: none;
}
}
.allocation-table-container[data-v-580f6d55] {
  padding: 0 28px 28px;
}
@media (max-width: 768px) {
.allocation-table-container[data-v-580f6d55] {
    padding: 0 20px 20px;
}
}
.allocation-table[data-v-580f6d55] {
  width: 100%;
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.allocation-table[data-v-580f6d55] .el-table__header-wrapper {
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}
.allocation-table[data-v-580f6d55] .el-table__body-wrapper .el-table__row {
  transition: background-color 0.2s ease;
}
.allocation-table[data-v-580f6d55] .el-table__body-wrapper .el-table__row:hover {
  background-color: #f0f7ff !important;
}
.fund-name-cell[data-v-580f6d55] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fund-color-indicator[data-v-580f6d55] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.fund-name-text[data-v-580f6d55] {
  font-weight: 500;
  color: var(--text-primary);
}
.progress-cell[data-v-580f6d55] {
  position: relative;
  width: 100%;
  padding: 4px 0;
}
.progress-value[data-v-580f6d55] {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.progress-bar-container[data-v-580f6d55] {
  width: 100%;
  height: 4px;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.progress-bar[data-v-580f6d55] {
  height: 100%;
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.progress-bar[data-v-580f6d55]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  animation: shimmer-580f6d55 2s infinite;
}
@keyframes shimmer-580f6d55 {
0% {
    transform: translateX(-100%);
}
100% {
    transform: translateX(100%);
}
}
.value-high[data-v-580f6d55] {
  color: #ff4d4f;
  font-weight: 600;
}
.value-medium-high[data-v-580f6d55] {
  color: #ff7a45;
  font-weight: 500;
}
.value-medium[data-v-580f6d55] {
  color: #faad14;
}
.value-low[data-v-580f6d55] {
  color: #52c41a;
}
.value-very-low[data-v-580f6d55] {
  color: #1890ff;
}
.quarter-selector-wrapper[data-v-580f6d55] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.selector-label[data-v-580f6d55] {
  font-size: 13px;
  margin-left: 28px;
  color: var(--text-secondary);
  font-weight: 500;
  white-space: nowrap;
}
[data-v-1a35a05e]:root {
  --primary-color: #409EFF;
  --success-color: #52c41a;
  --warning-color: #faad14;
  --error-color: #ff4d4f;
  --text-primary: #1f2937;
  --text-secondary: #6b7280;
  --text-tertiary: #9ca3af;
  --border-color: #e5e7eb;
  --bg-primary: #ffffff;
  --bg-secondary: #f9fafb;
  --bg-tertiary: #f3f4f6;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.modern-hold-top10[data-v-1a35a05e] {
  background: white;
  border-radius: 16px;
  padding: 24px;
}
@media (max-width: 768px) {
.modern-hold-top10[data-v-1a35a05e] {
    padding: 16px;
}
}
.header-section[data-v-1a35a05e] {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 2px solid var(--border-color);
}
.header-title[data-v-1a35a05e] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.title-icon[data-v-1a35a05e] {
  flex-shrink: 0;
}
.title-text[data-v-1a35a05e] {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  background: linear-gradient(135deg, #1f2937 0%, #409EFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.header-subtitle[data-v-1a35a05e] {
  margin: 0;
  font-size: 13px;
  color: var(--text-tertiary);
  padding-left: 32px;
}
.control-bar[data-v-1a35a05e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 16px !important;
  background: #FDFDFE;
  border: 1px solid #FDFDFE;
  border-radius: 8px;
  min-height: 48px;
}
@media (max-width: 1024px) {
.control-bar[data-v-1a35a05e] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
}
.control-left[data-v-1a35a05e] {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
.control-left[data-v-1a35a05e] {
    width: 100%;
    gap: 12px;
}
}
@media (max-width: 1024px) {
.control-right[data-v-1a35a05e] {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
}
.filter-item[data-v-1a35a05e] {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 768px) {
.filter-item[data-v-1a35a05e] {
    width: 100%;
}
}
.filter-label[data-v-1a35a05e] {
  font-size: 13px;
  font-weight: 500;
  color: #6b7280;
  white-space: nowrap;
}
.compact-radio-group[data-v-1a35a05e] .el-radio-button .el-radio-button__inner {
  border: 1px solid #d9d9d9;
  background: #ffffff;
  color: #595959;
  padding: 4px 12px;
  font-size: 13px;
  font-weight: 400;
  transition: all 0.2s;
  border-radius: 0;
}
.compact-radio-group[data-v-1a35a05e] .el-radio-button .el-radio-button__inner:hover {
  color: #409EFF;
  border-color: #409EFF;
}
.compact-radio-group[data-v-1a35a05e] .el-radio-button:first-child .el-radio-button__inner {
  border-left: 1px solid #d9d9d9;
  border-radius: 4px 0 0 4px;
}
.compact-radio-group[data-v-1a35a05e] .el-radio-button:last-child .el-radio-button__inner {
  border-radius: 0 4px 4px 0;
}
.compact-radio-group[data-v-1a35a05e] .el-radio-button.is-active .el-radio-button__inner {
  background: #409EFF;
  border-color: #409EFF;
  color: #ffffff;
  z-index: 1;
}
.compact-select[data-v-1a35a05e] {
  width: 120px;
}
.compact-select[data-v-1a35a05e] .el-input__inner {
  height: 28px;
  line-height: 28px;
  font-size: 13px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}
.compact-select[data-v-1a35a05e] .el-input__inner:hover {
  border-color: #409EFF;
}
.compact-select[data-v-1a35a05e] .el-input__inner:focus {
  border-color: #409EFF;
  box-shadow: 0 0 0 2px rgba(64, 150, 255, 0.1);
}
.compact-select[data-v-1a35a05e] .el-input__suffix {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
.compact-select[data-v-1a35a05e] {
    width: 100%;
}
}
.control-right[data-v-1a35a05e] .el-button--primary {
  background: #409EFF;
  border-color: #409EFF;
  font-size: 13px;
  padding: 5px 15px;
  height: 28px;
  border-radius: 4px;
}
.control-right[data-v-1a35a05e] .el-button--primary:hover {
  background: #1677ff;
  border-color: #1677ff;
}
.control-right[data-v-1a35a05e] .el-button--primary:active {
  background: #0958d9;
  border-color: #0958d9;
}
.table-section[data-v-1a35a05e] {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.table-card[data-v-1a35a05e] {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 20px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.table-card[data-v-1a35a05e]:hover {
  box-shadow: var(--shadow-md);
}
@media (max-width: 768px) {
.table-card[data-v-1a35a05e] {
    padding: 16px;
}
}
.quarter-header[data-v-1a35a05e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--border-color);
}
.quarter-title[data-v-1a35a05e] {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.quarter-title[data-v-1a35a05e]::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 16px;
  background: linear-gradient(135deg, var(--primary-color) 0%, #1677ff 100%);
  border-radius: 2px;
}
.quarter-stats[data-v-1a35a05e] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.stat-item[data-v-1a35a05e] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--text-secondary);
}
.stat-item i[data-v-1a35a05e] {
  color: var(--primary-color);
}
.modern-table[data-v-1a35a05e] {
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.modern-table[data-v-1a35a05e] .el-table__header th {
  font-size: 13px;
  padding: 12px 0;
}
.modern-table[data-v-1a35a05e] .el-table__body td {
  font-size: 13px;
  padding: 10px 0;
}
.modern-table[data-v-1a35a05e] .el-table__row {
  transition: all 0.3s;
}
.modern-table[data-v-1a35a05e] .el-table__row:hover {
  background-color: rgba(64, 150, 255, 0.05) !important;
}
.modern-table[data-v-1a35a05e] .el-table--striped .el-table__body tr.el-table__row--striped td {
  background-color: #fafbfc;
}
.load-more-wrapper[data-v-1a35a05e] {
  display: flex;
  justify-content: center;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px dashed var(--border-color);
}
.load-more-btn[data-v-1a35a05e] {
  font-size: 14px;
  font-weight: 500;
  color: var(--primary-color);
  transition: all 0.3s;
}
.load-more-btn i[data-v-1a35a05e] {
  margin-right: 4px;
  transition: transform 0.3s;
}
.load-more-btn[data-v-1a35a05e]:hover {
  color: #1677ff;
}
.load-more-btn:hover i[data-v-1a35a05e] {
  transform: translateY(2px);
}
.flex_between[data-v-1a35a05e] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.flex_start[data-v-1a35a05e] {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.mr-4[data-v-1a35a05e] {
  margin-right: 4px;
}
.mr-8[data-v-1a35a05e] {
  margin-right: 8px;
}
.mr-12[data-v-1a35a05e] {
  margin-right: 12px;
}
.mt-16[data-v-1a35a05e] {
  margin-top: 16px;
}
.modern-capability-statistics[data-v-2a463d42] {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  padding: 24px !important;
  margin-top: 24px;
}
.header-section[data-v-2a463d42] {
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 2px solid #f0f2f5;
}
.header-title[data-v-2a463d42] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.title-icon[data-v-2a463d42] {
  flex-shrink: 0;
}
.title-text[data-v-2a463d42] {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  background: #1f2937;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.header-subtitle[data-v-2a463d42] {
  margin: 0;
  font-size: 14px;
  color: #6b7280;
  padding-left: 32px;
}
.table-container[data-v-2a463d42] .el-table {
  border-radius: 8px;
  overflow: hidden;
}
.table-container[data-v-2a463d42] .el-table th {
  padding: 12px 0;
  border-bottom: 2px solid #e5e7eb;
}
.table-container[data-v-2a463d42] .el-table th.group-header {
  background: #f0f2f5;
  font-weight: 700;
  font-size: 15px;
}
.table-container[data-v-2a463d42] .el-table td {
  padding: 12px 0;
  border-bottom: 1px solid #f0f2f5;
}
.table-container[data-v-2a463d42] .el-table .el-table__row:hover {
  background: #f9fafb;
}
.table-header[data-v-2a463d42] {
  font-size: 14px;
  font-weight: 600;
  color: #1f2937;
}
.name-cell[data-v-2a463d42] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 0;
}
.name-content[data-v-2a463d42] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pool-badge[data-v-2a463d42] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.pool-indicator[data-v-2a463d42] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #409EFF;
}
.fund-indicator[data-v-2a463d42] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.name-link[data-v-2a463d42] {
  font-size: 13px;
  font-weight: 500;
}
.name-link[data-v-2a463d42]:hover {
  color: #409EFF;
}
.value-cell[data-v-2a463d42] {
  padding: 4px 12px;
}
.value-wrapper[data-v-2a463d42] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.value-text[data-v-2a463d42] {
  position: relative;
  z-index: 2;
  font-size: 13px;
  font-weight: 600;
  color: #1f2937;
}
.value-bar[data-v-2a463d42] {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 24px;
  border-radius: 4px;
  opacity: 0.2;
  transition: all 0.3s;
  z-index: 1;
}
.value-cell:hover .value-bar[data-v-2a463d42] {
  opacity: 0.3;
  height: 28px;
}
@media (max-width: 768px) {
.modern-capability-statistics[data-v-2a463d42] {
    padding: 16px;
}
.table-container[data-v-2a463d42] {
    overflow-x: auto;
}
}
[data-v-36f6a0bd]:root {
  --primary-color: #409EFF;
  --text-primary: #1f2937;
  --text-secondary: #6b7280;
  --text-tertiary: #9ca3af;
  --border-color: #e5e7eb;
  --bg-primary: #ffffff;
  --bg-secondary: #f9fafb;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.modern-industry-capability-wrapper[data-v-36f6a0bd] {
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-radius: 16px;
}
.modern-industry-capability[data-v-36f6a0bd] {
  background: white;
  border-radius: 16px;
  padding: 24px !important;
}
@media (max-width: 768px) {
.modern-industry-capability[data-v-36f6a0bd] {
    padding: 16px;
}
}
.header-section[data-v-36f6a0bd] {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 2px solid var(--border-color);
}
.header-title[data-v-36f6a0bd] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.title-icon[data-v-36f6a0bd] {
  flex-shrink: 0;
}
.title-text[data-v-36f6a0bd] {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  background: #1f2937;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.header-subtitle[data-v-36f6a0bd] {
  margin: 0;
  font-size: 13px;
  color: var(--text-tertiary);
  padding-left: 32px;
}
.control-bar[data-v-36f6a0bd] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 12px 16px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  min-height: 48px;
}
@media (max-width: 1024px) {
.control-bar[data-v-36f6a0bd] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
}
.control-left[data-v-36f6a0bd] {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
.control-left[data-v-36f6a0bd] {
    width: 100%;
    gap: 12px;
}
}
.filter-item[data-v-36f6a0bd] {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 768px) {
.filter-item[data-v-36f6a0bd] {
    width: 100%;
}
}
.filter-label[data-v-36f6a0bd] {
  font-size: 13px;
  font-weight: 500;
  color: #6b7280;
  white-space: nowrap;
}
.compact-select[data-v-36f6a0bd] {
  min-width: 240px;
}
.compact-select[data-v-36f6a0bd] .el-input__inner {
  height: 28px;
  line-height: 28px;
  font-size: 13px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}
.compact-select[data-v-36f6a0bd] .el-input__inner:hover {
  border-color: #409EFF;
}
.compact-select[data-v-36f6a0bd] .el-input__inner:focus {
  border-color: #409EFF;
  box-shadow: 0 0 0 2px rgba(64, 150, 255, 0.1);
}
@media (max-width: 768px) {
.compact-select[data-v-36f6a0bd] {
    width: 100%;
}
}
.fund-select[data-v-36f6a0bd] {
  min-width: 280px;
}
.industry-select[data-v-36f6a0bd] {
  min-width: 240px;
}
.rank-button[data-v-36f6a0bd] {
  background: #ffffff;
  border: 1px solid #d9d9d9;
  color: #595959;
  font-size: 13px;
  padding: 5px 15px;
  height: 28px;
  border-radius: 4px;
  cursor: pointer;
}
.rank-button[data-v-36f6a0bd]:hover {
  color: #409EFF;
  border-color: #409EFF;
}
.rank-button i[data-v-36f6a0bd] {
  margin-left: 4px;
}
.slider-wrapper[data-v-36f6a0bd] {
  padding: 8px 16px;
}
.legend-section[data-v-36f6a0bd] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 20px;
  padding: 12px 16px;
  background: #f9fafb;
  border-radius: 8px;
}
.legend-item[data-v-36f6a0bd] {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
  transition: all 0.2s;
}
.legend-item[data-v-36f6a0bd]:hover {
  background: #ffffff;
}
.legend-indicator[data-v-36f6a0bd] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  transition: all 0.2s;
  flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.legend-label[data-v-36f6a0bd] {
  font-size: 13px;
  color: #6b7280;
  transition: all 0.2s;
}
.legend-label.active[data-v-36f6a0bd] {
  color: #1f2937;
  font-weight: 500;
}
.chart-container[data-v-36f6a0bd] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
}
.industry-row[data-v-36f6a0bd] {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 12px;
  background: #f9fafb;
  border-radius: 8px;
  transition: all 0.2s;
}
.industry-row[data-v-36f6a0bd]:hover {
  background: #f3f4f6;
}
@media (max-width: 768px) {
.industry-row[data-v-36f6a0bd] {
    flex-direction: column;
    gap: 8px;
}
}
.industry-name[data-v-36f6a0bd] {
  min-width: 120px;
  font-size: 13px;
  font-weight: 600;
  color: #1f2937;
  padding-top: 6px;
}
@media (max-width: 768px) {
.industry-name[data-v-36f6a0bd] {
    min-width: auto;
    width: 100%;
}
}
.bars-container[data-v-36f6a0bd] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bar-wrapper[data-v-36f6a0bd] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
.bar[data-v-36f6a0bd] {
  height: 28px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 8px;
  min-width: 60px;
  transition: all 0.3s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.bar[data-v-36f6a0bd]:hover {
  transform: translateX(2px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.pool-bar[data-v-36f6a0bd] {
  background: linear-gradient(90deg, #409EFF 0%, #1677ff 100%);
}
.fund-bar[data-v-36f6a0bd] {
  opacity: 0.9;
}
.fund-bar[data-v-36f6a0bd]:hover {
  opacity: 1;
}
.bar-label[data-v-36f6a0bd] {
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.fund-name-tag[data-v-36f6a0bd] {
  font-size: 12px;
  color: #6b7280;
  white-space: nowrap;
}
.pagination-wrapper[data-v-36f6a0bd] {
  display: flex;
  justify-content: flex-end;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
}
.modern-market-capability-wrapper[data-v-e8abe34a] {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  gap: 24px;
}
.modern-market-capability[data-v-e8abe34a] {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  padding: 24px !important;
}
[data-v-e8abe34a]:root {
  --primary-color: #409EFF;
  --success-color: #52c41a;
  --warning-color: #faad14;
  --error-color: #ff4d4f;
  --text-primary: #1f2937;
  --text-secondary: #6b7280;
  --text-tertiary: #9ca3af;
  --border-color: #e5e7eb;
  --bg-gray: #f9fafb;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
}
.header-section[data-v-e8abe34a] {
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 2px solid #f0f2f5;
}
.header-title[data-v-e8abe34a] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.title-icon[data-v-e8abe34a] {
  flex-shrink: 0;
}
.title-text[data-v-e8abe34a] {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  background: #1f2937;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.header-subtitle[data-v-e8abe34a] {
  margin: 0;
  font-size: 14px;
  color: #6b7280;
  padding-left: 32px;
}
.control-bar[data-v-e8abe34a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 12px 16px;
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  min-height: 48px;
}
.control-left[data-v-e8abe34a] {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.filter-item[data-v-e8abe34a] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.filter-label[data-v-e8abe34a] {
  font-size: 13px;
  font-weight: 500;
  color: #6b7280;
  white-space: nowrap;
}
.compact-select[data-v-e8abe34a] {
  width: 120px;
}
.compact-select[data-v-e8abe34a] .el-input__inner {
  height: 28px;
  line-height: 28px;
  font-size: 13px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}
.compact-select[data-v-e8abe34a] .el-input__inner:hover {
  border-color: #409EFF;
}
.compact-select[data-v-e8abe34a] .el-input__inner:focus {
  border-color: #409EFF;
  box-shadow: 0 0 0 2px rgba(64, 150, 255, 0.1);
}
.compact-select[data-v-e8abe34a] .el-input__icon {
  line-height: 28px;
}
.compact-select[data-v-e8abe34a] .el-input__suffix {
  top: 0;
}
.fund-select[data-v-e8abe34a] {
  min-width: 280px;
}
.market-select[data-v-e8abe34a] {
  min-width: 280px;
}
.rank-button[data-v-e8abe34a] {
  height: 28px;
  padding: 0 12px;
  font-size: 13px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  background: #ffffff;
  color: #1f2937;
}
.rank-button[data-v-e8abe34a]:hover {
  color: #409EFF;
  border-color: #409EFF;
}
.rank-button i[data-v-e8abe34a] {
  margin-left: 4px;
}
.slider-wrapper[data-v-e8abe34a] {
  padding: 20px 10px;
}
.legend-section[data-v-e8abe34a] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 20px;
  padding: 12px 16px;
  background: #f9fafb;
  border-radius: 8px;
}
.legend-item[data-v-e8abe34a] {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
  transition: all 0.2s;
}
.legend-item[data-v-e8abe34a]:hover {
  background: #ffffff;
}
.legend-indicator[data-v-e8abe34a] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  transition: all 0.2s;
  flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.legend-label[data-v-e8abe34a] {
  font-size: 13px;
  color: #6b7280;
  transition: all 0.2s;
}
.legend-label.active[data-v-e8abe34a] {
  color: #1f2937;
  font-weight: 500;
}
.chart-container[data-v-e8abe34a] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
.market-row[data-v-e8abe34a] {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.market-name[data-v-e8abe34a] {
  min-width: 120px;
  font-size: 14px;
  font-weight: 500;
  color: #1f2937;
  padding: 8px 0;
  flex-shrink: 0;
}
.bars-container[data-v-e8abe34a] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bar-wrapper[data-v-e8abe34a] {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.bar[data-v-e8abe34a] {
  height: 32px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 12px;
  min-width: 60px;
  transition: all 0.3s;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.bar[data-v-e8abe34a]:hover {
  transform: translateX(4px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.pool-bar[data-v-e8abe34a] {
  background: linear-gradient(90deg, #409EFF 0%, #1677ff 100%);
}
.bar-label[data-v-e8abe34a] {
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
  white-space: nowrap;
}
.fund-name-tag[data-v-e8abe34a] {
  font-size: 12px;
  color: #6b7280;
  white-space: nowrap;
  padding: 4px 8px;
  background: #f9fafb;
  border-radius: 4px;
}
.pagination-wrapper[data-v-e8abe34a] {
  display: flex;
  justify-content: center;
  padding-top: 16px;
  border-top: 1px solid #f0f2f5;
}
@media (max-width: 1024px) {
.control-left[data-v-e8abe34a] {
    gap: 16px;
}
.market-name[data-v-e8abe34a] {
    min-width: 100px;
}
}
@media (max-width: 768px) {
.modern-market-capability[data-v-e8abe34a] {
    padding: 16px;
}
.control-bar[data-v-e8abe34a] {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
}
.control-left[data-v-e8abe34a] {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
}
.filter-item[data-v-e8abe34a] {
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
}
.compact-select[data-v-e8abe34a],
  .fund-select[data-v-e8abe34a],
  .market-select[data-v-e8abe34a] {
    width: 100%;
    min-width: auto;
}
.market-row[data-v-e8abe34a] {
    flex-direction: column;
    gap: 8px;
}
.market-name[data-v-e8abe34a] {
    min-width: auto;
}
}
.pool_categorydetail[data-v-5da12d2a] {
  margin: 0px 16px;
  display: flex;
  flex-wrap: wrap;
}
.pool_categorydetail .pool_14size[data-v-5da12d2a] {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-align: right;
  color: rgba(0, 0, 0, 0.65);
}
.pool_categorydetail .progressbar[data-v-5da12d2a] .el-progress-bar {
  padding-right: 0px;
}
[data-v-1da4ca86]:root {
  --primary-color: #409EFF;
  --success-color: #52c41a;
  --warning-color: #faad14;
  --error-color: #ff4d4f;
  --text-primary: #1f2937;
  --text-secondary: #6b7280;
  --text-tertiary: #9ca3af;
  --border-color: #e0e3e7;
  --bg-white: #ffffff;
  --bg-light: #f1f5ff;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
}
.risk-return-modern[data-v-1da4ca86] {
  border-radius: 16px;
  border: 1px solid var(--border-color);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  height: auto;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.risk-return-modern[data-v-1da4ca86]:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}
@media (max-width: 768px) {
.risk-return-modern[data-v-1da4ca86] {
    border-radius: var(--radius-md);
}
}
.header-section[data-v-1da4ca86] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 28px !important;
  height: auto;
  border-bottom: 2px solid var(--border-color);
  gap: 20px;
}
@media (max-width: 1200px) {
.header-section[data-v-1da4ca86] {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
}
}
.header-left[data-v-1da4ca86] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.page-title[data-v-1da4ca86] {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.02em;
}
.page-title .title-icon[data-v-1da4ca86] {
  width: 28px;
  height: 28px;
  color: var(--primary-color);
  filter: drop-shadow(0 2px 4px rgba(64, 150, 255, 0.2));
}
@media (max-width: 768px) {
.page-title[data-v-1da4ca86] {
    font-size: 18px;
}
.page-title .title-icon[data-v-1da4ca86] {
    width: 24px;
    height: 24px;
}
}
.subtitle[data-v-1da4ca86] {
  font-size: 13px;
  color: var(--text-tertiary);
  font-weight: 500;
  margin-left: 40px;
}
@media (max-width: 768px) {
.subtitle[data-v-1da4ca86] {
    margin-left: 36px;
    font-size: 12px;
}
}
.header-right[data-v-1da4ca86] {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 1200px) {
.header-right[data-v-1da4ca86] {
    width: 100%;
}
}
.view-switcher[data-v-1da4ca86] {
  display: flex;
  gap: 8px;
  background: #ffffff;
  padding: 4px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-color);
}
@media (max-width: 1200px) {
.view-switcher[data-v-1da4ca86] {
    width: 100%;
}
}
.view-btn[data-v-1da4ca86] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: none;
  background: transparent;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.3s;
}
.view-btn .btn-icon[data-v-1da4ca86] {
  width: 16px;
  height: 16px;
}
.view-btn[data-v-1da4ca86]:hover {
  background: rgba(64, 150, 255, 0.08);
  color: var(--primary-color);
}
.view-btn.active[data-v-1da4ca86] {
  background: linear-gradient(135deg, #409EFF 0%, #1677ff 100%);
  color: white;
  box-shadow: 0 2px 6px rgba(64, 150, 255, 0.3);
}
@media (max-width: 1200px) {
.view-btn[data-v-1da4ca86] {
    flex: 1;
    justify-content: center;
    font-size: 12px;
}
}
.content-section[data-v-1da4ca86] {
  padding: 20px 28px 28px;
}
@media (max-width: 768px) {
.content-section[data-v-1da4ca86] {
    padding: 16px 20px 20px;
}
}
.period-selector[data-v-1da4ca86] {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  padding: 16px;
  background: linear-gradient(to right, #fafbfc 0%, #ffffff 100%);
  border-radius: var(--radius-md);
  border: 1px solid #f0f2f5;
}
@media (max-width: 768px) {
.period-selector[data-v-1da4ca86] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
}
.selector-label[data-v-1da4ca86] {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  white-space: nowrap;
}
.period-buttons[data-v-1da4ca86] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex: 1;
}
@media (max-width: 768px) {
.period-buttons[data-v-1da4ca86] {
    width: 100%;
}
}
.period-btn[data-v-1da4ca86] {
  padding: 6px 16px;
  border: 1.5px solid var(--border-color);
  background: #ffffff;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.3s;
}
.period-btn[data-v-1da4ca86]:hover {
  border-color: var(--primary-color);
  color: var(--primary-color);
  background: rgba(64, 150, 255, 0.04);
}
.period-btn.active[data-v-1da4ca86] {
  border-color: var(--primary-color);
  background: linear-gradient(135deg, #409EFF 0%, #1677ff 100%);
  color: white;
  box-shadow: 0 2px 6px rgba(64, 150, 255, 0.25);
}
@media (max-width: 768px) {
.period-btn[data-v-1da4ca86] {
    flex: 1;
    min-width: calc(50% - 4px);
    text-align: center;
}
}
.data-grid[data-v-1da4ca86] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 16px;
}
@media (max-width: 1400px) {
.data-grid[data-v-1da4ca86] {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
}
@media (max-width: 768px) {
.data-grid[data-v-1da4ca86] {
    grid-template-columns: 1fr;
    gap: 12px;
}
}
.data-card[data-v-1da4ca86] {
  background: #ffffff;
  border: 1.5px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 16px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.data-card[data-v-1da4ca86]:hover {
  border-color: var(--primary-color);
  box-shadow: 0 4px 16px rgba(64, 150, 255, 0.15);
  transform: translateY(-2px);
}
@media (max-width: 768px) {
.data-card[data-v-1da4ca86] {
    padding: 14px;
}
}
.card-header[data-v-1da4ca86] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f0f2f5;
}
.fund-name[data-v-1da4ca86] {
  flex: 1;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 768px) {
.fund-name[data-v-1da4ca86] {
    font-size: 13px;
}
}
.fund-category[data-v-1da4ca86] {
  flex-shrink: 0;
  padding: 4px 10px;
  background: linear-gradient(135deg, rgba(64, 150, 255, 0.1) 0%, rgba(64, 150, 255, 0.05) 100%);
  border: 1px solid rgba(64, 150, 255, 0.2);
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--primary-color);
  white-space: nowrap;
}
@media (max-width: 768px) {
.fund-category[data-v-1da4ca86] {
    font-size: 10px;
    padding: 3px 8px;
}
}
.card-body[data-v-1da4ca86] {
  margin-bottom: 12px;
}
.metric-row[data-v-1da4ca86] {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
.metric-row[data-v-1da4ca86] {
    flex-direction: column;
    gap: 10px;
}
}
.metric-item[data-v-1da4ca86] {
  flex: 1;
  position: relative;
  padding: 12px;
  background: linear-gradient(to bottom, #fafbfc 0%, #ffffff 100%);
  border-radius: var(--radius-sm);
  border: 1px solid #f0f2f5;
  overflow: hidden;
}
@media (max-width: 768px) {
.metric-item[data-v-1da4ca86] {
    padding: 10px;
}
}
.metric-label[data-v-1da4ca86] {
  font-size: 11px;
  font-weight: 600;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}
@media (max-width: 768px) {
.metric-label[data-v-1da4ca86] {
    font-size: 10px;
}
}
.metric-value[data-v-1da4ca86] {
  font-size: 18px;
  font-weight: 700;
  font-family: "Courier New", Consolas, monospace;
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
.metric-value[data-v-1da4ca86] {
    font-size: 16px;
}
}
.metric-bar[data-v-1da4ca86] {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  border-radius: 2px;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.metric-item.alpha .metric-value[data-v-1da4ca86] {
  color: var(--success-color);
}
.metric-item.beta .metric-value[data-v-1da4ca86] {
  color: var(--primary-color);
}
.metric-item.return .metric-value[data-v-1da4ca86] {
  color: var(--success-color);
}
.metric-item.volatility .metric-value[data-v-1da4ca86] {
  color: var(--warning-color);
}
.card-footer[data-v-1da4ca86] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid #f0f2f5;
  font-size: 12px;
  color: var(--text-tertiary);
}
@media (max-width: 768px) {
.card-footer[data-v-1da4ca86] {
    font-size: 11px;
}
}
.scale-info[data-v-1da4ca86] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.scale-info .info-icon[data-v-1da4ca86] {
  width: 14px;
  height: 14px;
  opacity: 0.6;
}
@media (max-width: 768px) {
.scale-info .info-icon[data-v-1da4ca86] {
    width: 12px;
    height: 12px;
}
}
.year-info[data-v-1da4ca86] {
  font-weight: 600;
  color: var(--text-secondary);
}
.empty-state[data-v-1da4ca86] {
  padding: 60px 20px;
  text-align: center;
}
@media (max-width: 768px) {
.empty-state[data-v-1da4ca86] {
    padding: 40px 20px;
}
}
@keyframes card-appear-1da4ca86 {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.data-card[data-v-1da4ca86] {
  animation: card-appear-1da4ca86 0.4s cubic-bezier(0.4, 0, 0.2, 1) backwards;
}
.data-card[data-v-1da4ca86]:nth-child(1) {
  animation-delay: 0.05s;
}
.data-card[data-v-1da4ca86]:nth-child(2) {
  animation-delay: 0.1s;
}
.data-card[data-v-1da4ca86]:nth-child(3) {
  animation-delay: 0.15s;
}
.data-card[data-v-1da4ca86]:nth-child(4) {
  animation-delay: 0.2s;
}
.data-card[data-v-1da4ca86]:nth-child(5) {
  animation-delay: 0.25s;
}
.data-card[data-v-1da4ca86]:nth-child(6) {
  animation-delay: 0.3s;
}
.data-card[data-v-1da4ca86]:nth-child(7) {
  animation-delay: 0.35s;
}
.data-card[data-v-1da4ca86]:nth-child(8) {
  animation-delay: 0.4s;
}
.data-card[data-v-1da4ca86]:nth-child(9) {
  animation-delay: 0.45s;
}
.data-card[data-v-1da4ca86]:nth-child(10) {
  animation-delay: 0.5s;
}
.data-card[data-v-1da4ca86]:nth-child(11) {
  animation-delay: 0.55s;
}
.data-card[data-v-1da4ca86]:nth-child(12) {
  animation-delay: 0.6s;
}
.data-card[data-v-1da4ca86]:nth-child(13) {
  animation-delay: 0.65s;
}
.data-card[data-v-1da4ca86]:nth-child(14) {
  animation-delay: 0.7s;
}
.data-card[data-v-1da4ca86]:nth-child(15) {
  animation-delay: 0.75s;
}
.data-card[data-v-1da4ca86]:nth-child(16) {
  animation-delay: 0.8s;
}
.data-card[data-v-1da4ca86]:nth-child(17) {
  animation-delay: 0.85s;
}
.data-card[data-v-1da4ca86]:nth-child(18) {
  animation-delay: 0.9s;
}
.data-card[data-v-1da4ca86]:nth-child(19) {
  animation-delay: 0.95s;
}
.data-card[data-v-1da4ca86]:nth-child(20) {
  animation-delay: 1s;
}
@media (max-width: 1200px) {
.data-grid[data-v-1da4ca86] {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
}
@media (max-width: 768px) {
.risk-return-modern[data-v-1da4ca86] {
    border-radius: var(--radius-md);
}
.header-section[data-v-1da4ca86] {
    padding: 16px 20px;
}
.page-title[data-v-1da4ca86] {
    font-size: 16px;
}
.subtitle[data-v-1da4ca86] {
    font-size: 11px;
}
}
@media print {
.risk-return-modern[data-v-1da4ca86] {
    box-shadow: none;
    border: 1px solid var(--border-color);
}
.header-right[data-v-1da4ca86] {
    display: none;
}
.period-selector[data-v-1da4ca86] {
    page-break-inside: avoid;
}
.data-card[data-v-1da4ca86] {
    page-break-inside: avoid;
}
.data-card[data-v-1da4ca86]:hover {
    transform: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
}
@charset "UTF-8";
.modern-expression-style[data-v-2b8f26e2] {
  background: #ffffff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
}

/* 标题栏样式 */
.header-section[data-v-2b8f26e2] {
  margin-bottom: 20px;
}
.header-title[data-v-2b8f26e2] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.title-icon[data-v-2b8f26e2] {
  flex-shrink: 0;
}
.title-text[data-v-2b8f26e2] {
  font-size: 18px;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
}
.header-subtitle[data-v-2b8f26e2] {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
  padding-left: 32px;
}

/* 控制栏样式 */
.control-bar[data-v-2b8f26e2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding: 16px 16px !important;
  background: #f9fafb;
  border-radius: 8px;
  min-height: 28px;
}
.control-left[data-v-2b8f26e2] {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
}
.control-right[data-v-2b8f26e2] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.filter-item[data-v-2b8f26e2] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.filter-label[data-v-2b8f26e2] {
  font-size: 13px;
  color: #6b7280;
  white-space: nowrap;
}
.compact-select[data-v-2b8f26e2] .el-input__inner {
  height: 28px;
  line-height: 28px;
  font-size: 13px;
  padding: 0 30px 0 12px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}
.compact-select[data-v-2b8f26e2] .el-input__inner:hover {
  border-color: #409EFF;
}
.compact-select[data-v-2b8f26e2] .el-input__icon {
  line-height: 28px;
}
.compact-select[data-v-2b8f26e2] .el-tag {
  height: 20px;
  line-height: 18px;
  font-size: 12px;
  padding: 0 6px;
}
.fund-select[data-v-2b8f26e2] {
  width: 220px;
}
.quarter-select[data-v-2b8f26e2] {
  width: 220px;
}

/* 表格容器样式 */
.table-container[data-v-2b8f26e2] {
  margin-top: 20px;
}
[data-v-2b8f26e2] .el-table {
  font-size: 13px;
}
[data-v-2b8f26e2] .el-table th {
  font-size: 13px;
  padding: 12px 0;
}
[data-v-2b8f26e2] .el-table td {
  padding: 10px 0;
}
[data-v-2b8f26e2] .el-table .cell {
  padding: 0 12px;
}
[data-v-2b8f26e2] .el-table .stats-row {
  background-color: #f0f7ff !important;
  font-weight: 500;
}

/* 基金名称单元格样式 */
.fund-name-cell[data-v-2b8f26e2] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fund-indicator-wrapper[data-v-2b8f26e2] {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.fund-indicator[data-v-2b8f26e2] {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  flex-shrink: 0;
}
.fund-indicator-pool[data-v-2b8f26e2] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.pool-color[data-v-2b8f26e2] {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  flex-shrink: 0;
}
.pool-star[data-v-2b8f26e2] {
  flex-shrink: 0;
}
.fund-link[data-v-2b8f26e2] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fund-link[data-v-2b8f26e2] .el-link--inner {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fund-name[data-v-2b8f26e2] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #1f2937;
  font-weight: 500;
}

/* 数据单元格样式 */
.data-cell[data-v-2b8f26e2] {
  color: #1f2937;
}
.style-value[data-v-2b8f26e2] {
  color: #1f2937;
  font-weight: 500;
}
.modern-cbond-analysis[data-v-4b06934b] {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  padding: 24px !important;
  margin-top: 24px;
}
.header-section[data-v-4b06934b] {
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 2px solid #f0f2f5;
}
.header-title[data-v-4b06934b] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.title-icon[data-v-4b06934b] {
  flex-shrink: 0;
}
.title-text[data-v-4b06934b] {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  background: #1f2937;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.header-subtitle[data-v-4b06934b] {
  margin: 0;
  font-size: 14px;
  color: #6b7280;
  padding-left: 32px;
}
.control-bar[data-v-4b06934b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 16px 16px !important;
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  min-height: 48px;
}
.control-left[data-v-4b06934b] {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.control-right[data-v-4b06934b] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.filter-item[data-v-4b06934b] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.filter-label[data-v-4b06934b] {
  font-size: 13px;
  color: #6b7280;
  font-weight: 500;
  white-space: nowrap;
}
.filter-value[data-v-4b06934b] {
  font-size: 13px;
  color: #1f2937;
  font-weight: 600;
  padding: 4px 12px;
  background: #f3f4f6;
  border-radius: 4px;
}
.compact-select[data-v-4b06934b] .el-input__inner {
  height: 28px;
  line-height: 28px;
  font-size: 13px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}
.compact-select[data-v-4b06934b] .el-input__inner:hover {
  border-color: #409EFF;
}
.compact-select[data-v-4b06934b] .el-input__inner:focus {
  border-color: #409EFF;
}
.compact-select[data-v-4b06934b] .el-input__icon {
  line-height: 28px;
}
.compact-select[data-v-4b06934b] .el-tag {
  height: 20px;
  line-height: 18px;
  font-size: 12px;
  margin: 2px 0 2px 4px;
}
.fund-select[data-v-4b06934b] {
  width: 200px;
}
.quarter-select[data-v-4b06934b] {
  width: 120px;
}
.legend-section[data-v-4b06934b] {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
  padding: 16px;
  background: #f9fafb;
  border-radius: 8px;
}
.legend-item[data-v-4b06934b] {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s;
  padding: 4px 8px;
  border-radius: 4px;
}
.legend-item[data-v-4b06934b]:hover {
  background: #ffffff;
}
.legend-indicator[data-v-4b06934b] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  transition: all 0.2s;
  flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.legend-name[data-v-4b06934b] {
  font-size: 13px;
  color: #1f2937;
  font-weight: 500;
  transition: opacity 0.2s;
}
.chart-container[data-v-4b06934b] {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.chart-section[data-v-4b06934b] {
  background: #ffffff;
  border-radius: 8px;
  padding: 20px;
  border: 1px solid #e5e7eb;
}
.section-title[data-v-4b06934b] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #f0f2f5;
}
.section-title .title-text[data-v-4b06934b] {
  font-size: 16px;
  font-weight: 600;
  color: #1f2937;
}
.section-title .title-desc[data-v-4b06934b] {
  font-size: 12px;
  color: #9ca3af;
}
.line-chart-wrapper[data-v-4b06934b] {
  width: 100%;
  min-height: 300px;
}
@media (max-width: 768px) {
.modern-cbond-analysis[data-v-4b06934b] {
    padding: 16px;
}
.control-bar[data-v-4b06934b] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.control-right[data-v-4b06934b] {
    width: 100%;
    justify-content: flex-end;
}
.bar-label[data-v-4b06934b] {
    min-width: 80px;
    font-size: 12px;
}
.chart-section[data-v-4b06934b] {
    padding: 16px;
}
.section-title[data-v-4b06934b] {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}
}
@charset "UTF-8";
.modern-credit-down[data-v-8c61423c] {
  background: #ffffff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
}

/* 标题栏样式 */
.header-section[data-v-8c61423c] {
  margin-bottom: 20px;
}
.header-title[data-v-8c61423c] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.title-icon[data-v-8c61423c] {
  flex-shrink: 0;
}
.title-text[data-v-8c61423c] {
  font-size: 18px;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
}
.header-subtitle[data-v-8c61423c] {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
  padding-left: 32px;
}

/* 控制栏样式 */
.control-bar[data-v-8c61423c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding: 16px 16px !important;
  background: #f9fafb;
  border-radius: 8px;
  min-height: 28px;
}
.control-left[data-v-8c61423c] {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
}
.filter-item[data-v-8c61423c] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.filter-label[data-v-8c61423c] {
  font-size: 13px;
  color: #6b7280;
  white-space: nowrap;
}
.compact-select[data-v-8c61423c] .el-input__inner {
  height: 28px;
  line-height: 28px;
  font-size: 13px;
  padding: 0 30px 0 12px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}
.compact-select[data-v-8c61423c] .el-input__inner:hover {
  border-color: #409EFF;
}
.compact-select[data-v-8c61423c] .el-input__icon {
  line-height: 28px;
}
.compact-select[data-v-8c61423c] .el-tag {
  height: 20px;
  line-height: 18px;
  font-size: 12px;
  padding: 0 6px;
}
.fund-select[data-v-8c61423c] {
  width: 300px;
}

/* 图例区域样式 */
.legend-section[data-v-8c61423c] {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 20px;
  padding: 12px 16px;
  background: #f9fafb;
  border-radius: 8px;
}
.legend-item[data-v-8c61423c] {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.legend-item[data-v-8c61423c]:hover {
  transform: translateY(-1px);
}
.legend-indicator[data-v-8c61423c] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transition: opacity 0.2s;
}
.legend-name[data-v-8c61423c] {
  font-size: 13px;
  color: #1f2937;
  transition: opacity 0.2s;
}

/* 图表容器样式 */
.chart-container[data-v-8c61423c] {
  margin-top: 20px;
}
.chart-section[data-v-8c61423c] {
  margin-bottom: 32px;
}
.chart-section[data-v-8c61423c]:last-child {
  margin-bottom: 0;
}
.section-title[data-v-8c61423c] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #f0f2f5;
}
.title-text[data-v-8c61423c] {
  font-size: 15px;
  font-weight: 600;
  color: #1f2937;
}
.title-desc[data-v-8c61423c] {
  font-size: 12px;
  color: #9ca3af;
}
.line-chart-wrapper[data-v-8c61423c] {
  width: 100%;
  min-height: 400px;
}
.table-section[data-v-8c61423c] {
  margin-top: 20px;
}
.table-section .credit-table[data-v-8c61423c] .el-table__header th {
  background: #fafafa;
  color: #1f2937;
  font-weight: 600;
  border-bottom: 2px solid #e5e7eb;
}
.table-section .credit-table[data-v-8c61423c] .el-table__body tr:hover > td {
  background: #f0f7ff !important;
}
.fund-name-cell[data-v-8c61423c] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fund-name-cell .fund-indicator[data-v-8c61423c] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.ratio-value[data-v-8c61423c] {
  font-weight: 600;
  font-family: "Arial", sans-serif;
  font-variant-numeric: tabular-nums;
}
.ratio-value.high-risk[data-v-8c61423c] {
  color: #ff4d4f;
}
.ratio-value.medium-risk[data-v-8c61423c] {
  color: #faad14;
}
.ratio-value.low-risk[data-v-8c61423c] {
  color: #23c343;
}
.quarter-value.has-data[data-v-8c61423c] {
  font-family: "Arial", sans-serif;
  font-variant-numeric: tabular-nums;
  color: #409EFF;
  font-weight: 500;
}
.quarter-value.no-data[data-v-8c61423c] {
  color: #c0c4cc;
}
.card-container[data-v-8c61423c] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
  margin-top: 20px;
}
.fund-card[data-v-8c61423c] {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px;
  transition: all 0.3s;
}
.fund-card[data-v-8c61423c]:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.card-header[data-v-8c61423c] {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f0f2f5;
}
.card-title[data-v-8c61423c] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.card-title .fund-indicator[data-v-8c61423c] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}
.card-title .fund-name[data-v-8c61423c] {
  font-size: 15px;
  font-weight: 600;
  color: #1f2937;
  flex: 1;
}
.card-title .fund-code[data-v-8c61423c] {
  font-size: 12px;
  color: #909399;
  font-family: "Arial", sans-serif;
}
.card-body[data-v-8c61423c] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.card-metric .metric-label[data-v-8c61423c] {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 4px;
}
.card-metric .metric-value[data-v-8c61423c] {
  font-size: 28px;
  font-weight: 700;
  font-family: "Arial", sans-serif;
  font-variant-numeric: tabular-nums;
}
.card-metric .metric-value.high-risk[data-v-8c61423c] {
  color: #ff4d4f;
}
.card-metric .metric-value.medium-risk[data-v-8c61423c] {
  color: #faad14;
}
.card-metric .metric-value.low-risk[data-v-8c61423c] {
  color: #23c343;
}
.quarter-list[data-v-8c61423c] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.quarter-row[data-v-8c61423c] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: #f9fafb;
  border-radius: 4px;
}
.quarter-row .quarter-label[data-v-8c61423c] {
  font-size: 13px;
  color: #6b7280;
}
.quarter-row .quarter-value[data-v-8c61423c] {
  font-size: 14px;
  font-weight: 500;
}
.quarter-row .quarter-value.has-data[data-v-8c61423c] {
  color: #409EFF;
}
.quarter-row .quarter-value.no-data[data-v-8c61423c] {
  color: #c0c4cc;
}
.control-bar .control-right[data-v-8c61423c] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.control-bar .control-right[data-v-8c61423c] .el-button {
  padding: 8px 16px;
  font-size: 13px;
}
@media (max-width: 768px) {
.card-container[data-v-8c61423c] {
    grid-template-columns: 1fr;
}
.table-section[data-v-8c61423c] .el-table {
    font-size: 12px;
}
.table-section[data-v-8c61423c] .el-table th,
  .table-section[data-v-8c61423c] .el-table td {
    padding: 8px;
}
.card-metric .metric-value[data-v-8c61423c] {
    font-size: 24px;
}
}
@charset "UTF-8";
.modern-duration-long[data-v-9ef018d2] {
  background: #ffffff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
}

/* 标题栏样式 */
.header-section[data-v-9ef018d2] {
  margin-bottom: 20px;
}
.header-title[data-v-9ef018d2] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.title-icon[data-v-9ef018d2] {
  flex-shrink: 0;
}
.title-text[data-v-9ef018d2] {
  font-size: 18px;
  font-weight: 600;
  color: #1f2937;
  margin: 0;
}
.header-subtitle[data-v-9ef018d2] {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
  padding-left: 32px;
}

/* 控制栏样式 */
.control-bar[data-v-9ef018d2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding: 16px 16px !important;
  background: #f9fafb;
  border-radius: 8px;
  min-height: 28px;
}
.control-left[data-v-9ef018d2] {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
}
.filter-item[data-v-9ef018d2] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.filter-label[data-v-9ef018d2] {
  font-size: 13px;
  color: #6b7280;
  white-space: nowrap;
}
.compact-select[data-v-9ef018d2] .el-input__inner {
  height: 28px;
  line-height: 28px;
  font-size: 13px;
  padding: 0 30px 0 12px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}
.compact-select[data-v-9ef018d2] .el-input__inner:hover {
  border-color: #409EFF;
}
.compact-select[data-v-9ef018d2] .el-input__icon {
  line-height: 28px;
}
.compact-select[data-v-9ef018d2] .el-tag {
  height: 20px;
  line-height: 18px;
  font-size: 12px;
  padding: 0 6px;
}
.fund-select[data-v-9ef018d2] {
  width: 300px;
}
.method-select[data-v-9ef018d2] {
  width: 160px;
}

/* 图例区域样式 */
.legend-section[data-v-9ef018d2] {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 20px;
  padding: 12px 16px;
  background: #f9fafb;
  border-radius: 8px;
}
.legend-item[data-v-9ef018d2] {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.legend-item[data-v-9ef018d2]:hover {
  transform: translateY(-1px);
}
.legend-indicator[data-v-9ef018d2] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transition: opacity 0.2s;
}
.legend-name[data-v-9ef018d2] {
  font-size: 13px;
  color: #1f2937;
  transition: opacity 0.2s;
}

/* 图表容器样式 */
.chart-container[data-v-9ef018d2] {
  margin-top: 20px;
}
.chart-section[data-v-9ef018d2] {
  margin-bottom: 32px;
}
.section-title[data-v-9ef018d2] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #f0f2f5;
}
.title-text[data-v-9ef018d2] {
  font-size: 15px;
  font-weight: 600;
  color: #1f2937;
}
.title-desc[data-v-9ef018d2] {
  font-size: 12px;
  color: #9ca3af;
}
.line-chart-wrapper[data-v-9ef018d2] {
  width: 100%;
  min-height: 400px;
}

/* 表格容器样式 */
.table-container[data-v-9ef018d2] {
  margin-top: 32px;
}
.table-header[data-v-9ef018d2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #f0f2f5;
}
.table-title[data-v-9ef018d2] {
  font-size: 15px;
  font-weight: 600;
  color: #1f2937;
}
[data-v-9ef018d2] .el-table {
  font-size: 13px;
}
[data-v-9ef018d2] .el-table th {
  font-size: 13px;
  padding: 12px 0;
}
[data-v-9ef018d2] .el-table td {
  padding: 10px 0;
}
[data-v-9ef018d2] .el-table .cell {
  padding: 0 12px;
}

.hold-analysis[data-v-f45316bc] {
  width: 100%;
  height: 100%;
}

/* 1. 基本样式：你想置顶的那一行/卡片 */
.sticky-bar[data-v-f45316bc] {
  position: -webkit-sticky;   /* Safari */
  position: sticky;
  top: 0;                     /* 到达视口顶端时停住 */
  z-index: 999;               /* 保证盖住后续内容 */
  background: #fff !important;           /* 建议给背景，防止透明穿透 */
  border-bottom: 1px solid #e5e5e5;
  padding: 12px 16px;
  margin-bottom: 16px;
}
.el-menu[data-v-f45316bc] {
  background: white !important;
  border-radius: 2px;
[data-v-f45316bc] .el-menu-item {
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    color: #606266;
    font-size: 14px;
    border-bottom: 2px solid transparent;
&[data-v-f45316bc]:hover {
      background-color: #f5f7fa !important;
      color: #409EFF;
}
&.is-active[data-v-f45316bc] {
      color: #409EFF !important;
      border-bottom-color: #409EFF;
      font-weight: 600;
}
}
}
.flex_card[data-v-f45316bc] {
  width: 100%;
  min-height: calc(100vh - 200px);
  background: transparent;
}
.big_template[data-v-f45316bc] {
  margin-bottom: 24px;
}
.small_template[data-v-f45316bc] {
  margin-bottom: 16px;
}

.pool_detail_analysis .small_template[data-v-43ed0701] {
  height: 488px;
}
[data-v-2477ef9b]:root {
  --primary-color: #409EFF;
  --primary-gradient: linear-gradient(135deg, #409EFF 0%, #1677ff 100%);
  --text-primary: #303133;
  --text-secondary: #606266;
  --text-tertiary: #909399;
  --border-color: #ebeef5;
  --bg-white: #ffffff;
  --bg-gray: #fafafa;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 6px 16px rgba(0, 0, 0, 0.12);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --spacing-xs: 8px;
  --spacing-sm: 12px;
  --spacing-md: 16px;
  --spacing-lg: 20px;
  --spacing-xl: 24px;
}
.pool-analysis-container[data-v-2477ef9b] {
  min-height: 100vh;
  margin: 12px;
  padding: var(--spacing-xl) var(--spacing-sm);
  background: transparent;
}
@media (max-width: 768px) {
.pool-analysis-container[data-v-2477ef9b] {
    padding: var(--spacing-md) var(--spacing-xs);
}
}
.analysis-wrapper[data-v-2477ef9b] {
  max-width: 1920px;
  margin: 0 auto;
}
.info-table-card[data-v-2477ef9b] {
  background: var(--bg-white);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  padding: var(--spacing-lg) var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
  margin-right: 14px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.info-table-card[data-v-2477ef9b]:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
@media (max-width: 1200px) {
.info-table-card[data-v-2477ef9b] {
    padding: var(--spacing-md) var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}
}
@media (max-width: 768px) {
.info-table-card[data-v-2477ef9b] {
    padding: var(--spacing-sm) var(--spacing-md);
    margin-bottom: var(--spacing-md);
    border-radius: var(--radius-sm);
}
}
.data-center-section[data-v-2477ef9b] {
  background: transparent;
}
.data-center-section .component-wrapper[data-v-2477ef9b] {
  margin-bottom: var(--spacing-lg);
}
@media (max-width: 768px) {
.data-center-section .component-wrapper[data-v-2477ef9b] {
    margin-bottom: var(--spacing-md);
}
}
.fade-slide-enter-active[data-v-2477ef9b],
.fade-slide-leave-active[data-v-2477ef9b] {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.fade-slide-enter-from[data-v-2477ef9b] {
  opacity: 0;
  transform: translateY(20px);
}
.fade-slide-leave-to[data-v-2477ef9b] {
  opacity: 0;
  transform: translateY(-20px);
}
.chart_one[data-v-2477ef9b] {
  padding-top: var(--spacing-md) !important;
}
.pool_analysis .flex_between,
.pool_analysis .flex-between,
.pool-analysis-container .flex_between,
.pool-analysis-container .flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pool_analysis .flex_start,
.pool_analysis .flex-start,
.pool-analysis-container .flex_start,
.pool-analysis-container .flex-start {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.pool_analysis .flex_center,
.pool_analysis .flex-center,
.pool-analysis-container .flex_center,
.pool-analysis-container .flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pool_analysis .flex-wrap,
.pool-analysis-container .flex-wrap {
  flex-wrap: wrap;
}
.pool_analysis .flex-column,
.pool-analysis-container .flex-column {
  flex-direction: column;
}
.pool_analysis .gap-sm,
.pool-analysis-container .gap-sm {
  gap: 8px;
}
.pool_analysis .gap-md,
.pool-analysis-container .gap-md {
  gap: 16px;
}
.pool_analysis .gap-lg,
.pool-analysis-container .gap-lg {
  gap: 24px;
}
.box_Board {
  padding: 0 24px 16px 24px;
  overflow: auto;
}
.box_Board .border_table {
  margin-top: 16px;
  padding: 16px 24px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
