.echart[data-v-428c6a8e] {
  width: 100%;
  height: 288px;
}
.el-table[data-v-428c6a8e] {
  margin-top: 7px;
}
.red[data-v-428c6a8e] {
  color: red;
}
.el-card + .el-card[data-v-c6fef3a6] {
  margin-top: 20px;
}
.title-box[data-v-589b8b74] {
  margin: 20px 0;
}
.title-box h2[data-v-589b8b74] {
  font-size: 20px;
  height: 30px;
  text-align: center;
  color: #262626;
  position: relative;
}
.title-box h2 .btn[data-v-589b8b74] {
  position: absolute;
  right: 0;
  top: -6px;
}
[data-v-589b8b74].gj-box {
  margin: 20px 0;
}
[data-v-589b8b74].gj-box .p-content {
  max-height: 500px;
  overflow-y: auto;
  line-height: 24px;
  color: #333;
}
[data-v-589b8b74].gj-box .p-content .content {
  counter-reset: index;
}
[data-v-589b8b74].gj-box .p-content .content p.tip:before {
  content: counter(index);
  counter-increment: index;
}
[data-v-589b8b74].gj-box .p-content::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
[data-v-589b8b74].gj-box .p-content strong {
  display: block;
  padding: 6px 0;
}
[data-v-589b8b74].gj-box .p-content p,[data-v-589b8b74].gj-box .p-content strong {
  font-size: 14px !important;
}
[data-v-589b8b74].gj-box .title {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: bold;
  color: #262626;
  display: flex;
  justify-content: space-between;
}
[data-v-589b8b74].gj-box th {
  color: #262626;
}
[data-v-589b8b74].gj-box .el-table__fixed-body-wrapper .el-table__body {
  padding-bottom: 10px;
}
[data-v-589b8b74].fl-box .title {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: bold;
  color: #262626;
}
[data-v-589b8b74].fl-box th {
  color: #262626;
}
.report-search[data-v-1968b5f2] {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: flex-start;
}
.report-search .search-text[data-v-1968b5f2] {
  display: flex;
  align-items: center;
}
.report-search .search[data-v-1968b5f2] {
  margin-top: 10px;
}
.report-search .search .el-form-item[data-v-1968b5f2] {
  margin-bottom: 0;
}
.report-search[data-v-3be99b46] {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: flex-start;
}
.report-search .search-text[data-v-3be99b46] {
  display: flex;
  align-items: center;
}
.report-search .search[data-v-3be99b46] {
  background: #fff;
  width: 100%;
  border: 1px solid #d6e1ef;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  padding: 20px 0px;
  border-radius: 4px;
  margin: 20px 0px 20px 0px;
}
.report-search .search .el-form-item[data-v-3be99b46] {
  margin-bottom: 0;
}
.the-stat-card.el-card[data-v-f0201e08] {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 8px;
  border: 1px solid #e8e8e8;
}
.the-stat-card.el-card[data-v-f0201e08] .el-card__body {
  padding: 0;
  height: 100%;
}
.the-stat-card.el-card .card-content[data-v-f0201e08] {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
}
.the-stat-card.el-card .title-row[data-v-f0201e08] {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  min-height: 20px;
}
.the-stat-card.el-card .bottom-row[data-v-f0201e08] {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex: 1;
  gap: 12px;
}
.the-stat-card.el-card .content-row[data-v-f0201e08] {
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  min-width: 0;
}
.the-stat-card.el-card .num[data-v-f0201e08] {
  font-weight: 700;
  line-height: 1;
}
.the-stat-card.el-card .unit[data-v-f0201e08] {
  margin-left: 4px;
  font-weight: 600;
  line-height: 1;
}
.the-stat-card.el-card .title-text[data-v-f0201e08] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.the-stat-card.el-card .ft[data-v-f0201e08] {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 12px;
  line-height: 1;
  gap: 2px;
  white-space: nowrap;
}
.the-stat-card.el-card .ft-arrow[data-v-f0201e08] {
  font-size: 12px;
}
.the-stat-card.el-card .ft--up[data-v-f0201e08] {
  color: #e66767;
}
.the-stat-card.el-card .ft--down[data-v-f0201e08] {
  color: #1e8e4e;
}
.the-stat-card.el-card .ft--neutral[data-v-f0201e08] {
  color: rgba(0, 0, 0, 0.45);
}
.the-stat-card.el-card.the-stat-card--grid[data-v-f0201e08] {
  padding: 16px 18px;
}
.the-stat-card.el-card.the-stat-card--grid .cylinder[data-v-f0201e08] {
  flex-shrink: 0;
  width: 3px;
  height: 14px;
  margin-right: 8px;
  background: #0F4EA8;
  border-radius: 2px;
}
.the-stat-card.el-card.the-stat-card--grid .title-text[data-v-f0201e08] {
  font-size: 14px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.85);
}
.the-stat-card.el-card.the-stat-card--grid .num[data-v-f0201e08] {
  font-size: 34px;
  color: #0F4EA8;
}
.the-stat-card.el-card.the-stat-card--grid .unit[data-v-f0201e08] {
  font-size: 15px;
  color: #0F4EA8;
}
.the-stat-card.el-card.the-stat-card--grid .unit--pct[data-v-f0201e08] {
  font-size: 16px;
  font-weight: 600;
}
.the-stat-card.el-card.the-stat-card--strip[data-v-f0201e08] {
  min-height: 104px;
  padding: 16px 18px;
}
.the-stat-card.el-card.the-stat-card--strip .title-text[data-v-f0201e08] {
  font-size: 12px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.45);
}
.the-stat-card.el-card.the-stat-card--strip .num[data-v-f0201e08] {
  font-size: 28px;
}
.the-stat-card.el-card.the-stat-card--strip .unit[data-v-f0201e08] {
  font-size: 14px;
}
.the-stat-card.el-card.the-stat-card--strip .value--blue[data-v-f0201e08] {
  color: #1d4e89;
}
.the-stat-card.el-card.the-stat-card--strip .value--green[data-v-f0201e08] {
  color: #1e8e4e;
}
.daily-bulletin[data-v-0c163137] {
  width: 100%;
}
.daily-bulletin .el-col[data-v-0c163137] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.daily-bulletin .el-col .el-card[data-v-0c163137] {
  width: 100%;
}
.daily-bulletin[data-v-2e737914] {
  width: 100%;
}
.daily-bulletin .el-col .el-card[data-v-2e737914] {
  width: 100%;
}
.daily-bulletin-strip[data-v-2e737914] {
  padding: 16px;
  margin-bottom: 4px;
  background: #f5f7fa;
  border-radius: 8px;
}
.report-table .el-card .title[data-v-98affc82] {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.report-table .el-card .title .title-lt[data-v-98affc82] {
  display: flex;
  align-items: center;
}
.report-table .el-card .title .title-lt .cylinder[data-v-98affc82] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 5px;
}
.report-table .el-card .title .title-rt .el-select[data-v-98affc82] {
  margin-right: 18px;
}
.report-table .el-card .el-table .table-item[data-v-98affc82] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
.report-table .el-card .el-table .table-item .icon[data-v-98affc82] {
  width: 15px;
  height: 15px;
}
.report-table .el-card .el-table .store-name-cell[data-v-98affc82] {
  display: flex;
  align-items: center;
}
.report-table .el-card .el-table .store-name-cell .store-name-text[data-v-98affc82] {
  margin-left: 2px;
}
.report-table .el-card .el-table .store-name-cell .has-children[data-v-98affc82] {
  margin-right: 8px;
  color: #409eff;
  cursor: pointer;
  font-size: 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.report-table .el-card .el-table .store-name-cell .has-children[data-v-98affc82]:hover {
  color: #66b1ff;
}
.report-table .el-card .custom-tree-table[data-v-98affc82] .el-table__indent {
  padding-left: 0 !important;
  width: 0 !important;
}
.report-table .el-card .title[data-v-915509ea] {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.report-table .el-card .title .title-lt[data-v-915509ea] {
  display: flex;
  align-items: center;
}
.report-table .el-card .title .title-lt .cylinder[data-v-915509ea] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 5px;
}
.report-table .el-card .title .title-rt .el-select[data-v-915509ea] {
  margin-right: 18px;
}
.report-table .el-card .el-table .table-item[data-v-915509ea] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
.report-table .el-card .el-table .table-item .icon[data-v-915509ea] {
  width: 15px;
  height: 15px;
}
.report-table .el-card .el-table .store-name-cell[data-v-915509ea] {
  display: flex;
  align-items: center;
}
.report-table .el-card .el-table .store-name-cell .store-name-text[data-v-915509ea] {
  margin-left: 2px;
}
.report-table .el-card .el-table .store-name-cell .has-children[data-v-915509ea] {
  margin-right: 8px;
  color: #409eff;
  cursor: pointer;
  font-size: 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.report-table .el-card .el-table .store-name-cell .has-children[data-v-915509ea]:hover {
  color: #66b1ff;
}
.report-table .el-card .custom-tree-table[data-v-915509ea] .el-table__indent {
  padding-left: 0 !important;
  width: 0 !important;
}
.report-opening-table .el-card .title[data-v-ef883f62] {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.report-opening-table .el-card .title .title-lt[data-v-ef883f62] {
  display: flex;
  align-items: center;
}
.report-opening-table .el-card .title .title-lt .cylinder[data-v-ef883f62] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 5px;
}
.report-opening-table .el-card .title .title-rt .el-select[data-v-ef883f62] {
  margin-right: 18px;
}
.report-opening-table .el-card .tables-container[data-v-ef883f62] {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 10px;
}
.report-opening-table .el-card .tables-container[data-v-ef883f62] .el-table .el-table__header th {
  height: 56px !important;
  padding: 0 !important;
}
.report-opening-table .el-card .tables-container[data-v-ef883f62] .el-table .el-table__header .cell {
  height: 56px;
  padding: 4px 8px;
  box-sizing: border-box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal;
  word-break: break-all;
  line-height: 24px;
  text-align: center;
  align-content: center;
}
.report-opening-table .el-card .tables-container[data-v-ef883f62] .el-table .el-table__body .cell,
.report-opening-table .el-card .tables-container[data-v-ef883f62] .el-table .el-table__footer .cell {
  height: 48px;
  line-height: 48px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.report-opening-table .el-card .tables-container[data-v-ef883f62] .el-table .el-table__body td,
.report-opening-table .el-card .tables-container[data-v-ef883f62] .el-table .el-table__footer td {
  height: 48px !important;
  padding: 0 !important;
}
.report-opening-table .el-card .tables-container[data-v-ef883f62] .el-table .el-table__body-wrapper {
  max-height: 450px !important;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62] {
  flex-shrink: 0;
  border: 1px solid #e8eaef;
  border-radius: 4px;
  overflow: hidden;
  min-width: 220px;
  background: #fff;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:not(.first-table) .el-table__body-wrapper {
  scrollbar-width: none;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:not(.first-table) .el-table__body-wrapper::-webkit-scrollbar {
  display: none;
}
.report-opening-table .el-card .tables-container .table-block .score-circle[data-v-ef883f62] {
  display: inline-block;
  min-width: 40px;
  height: 24px;
  line-height: 24px;
  padding: 0 8px;
  text-align: center;
  border-radius: 12px;
  font-size: 12px;
  flex-shrink: 0;
  color: inherit;
  box-sizing: border-box;
}
.report-opening-table .el-card .tables-container .table-block .score-circle.has-value[data-v-ef883f62] {
  background: #f1f0f9;
  color: #7b6eb5;
}
.report-opening-table .el-card .tables-container .table-block.first-table .score-circle.has-value[data-v-ef883f62] {
  background: #f1f0f9;
  color: #7b6eb5;
}
.report-opening-table .el-card .tables-container .table-block:nth-child(2) .score-circle.has-value[data-v-ef883f62], .report-opening-table .el-card .tables-container .table-block:nth-child(4n) .score-circle.has-value[data-v-ef883f62], .report-opening-table .el-card .tables-container .table-block:nth-child(4n+2) .score-circle.has-value[data-v-ef883f62] {
  background: #e8f2ff;
  color: #2d7ad4;
}
.report-opening-table .el-card .tables-container .table-block:nth-child(3) .score-circle.has-value[data-v-ef883f62], .report-opening-table .el-card .tables-container .table-block:nth-child(4n+1):not(.first-table) .score-circle.has-value[data-v-ef883f62], .report-opening-table .el-card .tables-container .table-block:nth-child(4n+3) .score-circle.has-value[data-v-ef883f62] {
  background: #f0f8f2;
  color: #50a069;
}
.report-opening-table .el-card .tables-container .table-block.first-table[data-v-ef883f62] {
  position: sticky;
  left: 0;
  z-index: 10;
  overflow: visible;
  background: #fff;
  border-color: #e8eaef;
}
.report-opening-table .el-card .tables-container .table-block.first-table .table-header[data-v-ef883f62] {
  background: #f3f1fa;
  color: #606266;
  border-top: 3px solid #9084cf;
  border-bottom: 1px solid #e8e6f0;
}
.report-opening-table .el-card .tables-container .table-block.first-table[data-v-ef883f62] .el-table {
  background: transparent;
  color: #333;
}
.report-opening-table .el-card .tables-container .table-block.first-table[data-v-ef883f62] .el-table .el-table__header th {
  background: #f3f1fa !important;
  color: #606266 !important;
  font-weight: 600;
  border-bottom: 1px solid #e8e6f0;
}
.report-opening-table .el-card .tables-container .table-block.first-table[data-v-ef883f62] .el-table .el-table__body-wrapper .el-table__body tr td {
  background: #fff !important;
  color: #333 !important;
  border-bottom: 1px solid #eef0f4 !important;
}
.report-opening-table .el-card .tables-container .table-block.first-table[data-v-ef883f62] .el-table .el-table__body-wrapper .el-table__body tr:nth-child(odd) td {
  background: #faf9fc !important;
}
.report-opening-table .el-card .tables-container .table-block.first-table[data-v-ef883f62] .el-table .el-table__footer td {
  background: #f3f1fa !important;
  color: #333 !important;
  font-weight: 600;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(2) {
  border-color: #e8eaef;
  background: #fff;
}
.report-opening-table .el-card .tables-container .table-block:nth-child(2) .table-header[data-v-ef883f62] {
  background: #edf3fe;
  color: #606266;
  border-top: 3px solid #4a72b8;
  border-bottom: 1px solid #dde6f3;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(2) .el-table {
  background: transparent;
  color: #333;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(2) .el-table .el-table__header th {
  background: #f5f9ff !important;
  color: #606266 !important;
  font-weight: 600;
  border-bottom: 1px solid #dde6f3;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(2) .el-table .el-table__body-wrapper .el-table__body tr td {
  background: #fff !important;
  color: #333 !important;
  border-bottom: 1px solid #eef0f4 !important;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(2) .el-table .el-table__footer td {
  background: #edf3fe !important;
  color: #333 !important;
  font-weight: 600;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(3) {
  border-color: #e8eaef;
  background: #fff;
}
.report-opening-table .el-card .tables-container .table-block:nth-child(3) .table-header[data-v-ef883f62] {
  background: #eff7f1;
  color: #606266;
  border-top: 3px solid #66a57d;
  border-bottom: 1px solid #dce8e0;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(3) .el-table {
  background: transparent;
  color: #333;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(3) .el-table .el-table__header th {
  background: #f6fcf8 !important;
  color: #606266 !important;
  font-weight: 600;
  border-bottom: 1px solid #dce8e0;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(3) .el-table .el-table__body-wrapper .el-table__body tr td {
  background: #fff !important;
  color: #333 !important;
  border-bottom: 1px solid #eef0f4 !important;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(3) .el-table .el-table__footer td {
  background: #eff7f1 !important;
  color: #333 !important;
  font-weight: 600;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n), .report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n+2) {
  border-color: #e8eaef;
  background: #fff;
}
.report-opening-table .el-card .tables-container .table-block:nth-child(4n) .table-header[data-v-ef883f62], .report-opening-table .el-card .tables-container .table-block:nth-child(4n+2) .table-header[data-v-ef883f62] {
  background: #edf3fe;
  color: #606266;
  border-top: 3px solid #4a72b8;
  border-bottom: 1px solid #dde6f3;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n) .el-table, .report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n+2) .el-table {
  background: transparent;
  color: #333;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n) .el-table .el-table__header th, .report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n+2) .el-table .el-table__header th {
  background: #f5f9ff !important;
  color: #606266 !important;
  font-weight: 600;
  border-bottom: 1px solid #dde6f3;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n) .el-table .el-table__body-wrapper .el-table__body tr td, .report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n+2) .el-table .el-table__body-wrapper .el-table__body tr td {
  background: #fff !important;
  color: #333 !important;
  border-bottom: 1px solid #eef0f4 !important;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n) .el-table .el-table__footer td, .report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n+2) .el-table .el-table__footer td {
  background: #edf3fe !important;
  color: #333 !important;
  font-weight: 600;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n+1):not(.first-table), .report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n+3) {
  border-color: #e8eaef;
  background: #fff;
}
.report-opening-table .el-card .tables-container .table-block:nth-child(4n+1):not(.first-table) .table-header[data-v-ef883f62], .report-opening-table .el-card .tables-container .table-block:nth-child(4n+3) .table-header[data-v-ef883f62] {
  background: #eff7f1;
  color: #606266;
  border-top: 3px solid #66a57d;
  border-bottom: 1px solid #dce8e0;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n+1):not(.first-table) .el-table, .report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n+3) .el-table {
  background: transparent;
  color: #333;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n+1):not(.first-table) .el-table .el-table__header th, .report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n+3) .el-table .el-table__header th {
  background: #f6fcf8 !important;
  color: #606266 !important;
  font-weight: 600;
  border-bottom: 1px solid #dce8e0;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n+1):not(.first-table) .el-table .el-table__body-wrapper .el-table__body tr td, .report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n+3) .el-table .el-table__body-wrapper .el-table__body tr td {
  background: #fff !important;
  color: #333 !important;
  border-bottom: 1px solid #eef0f4 !important;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n+1):not(.first-table) .el-table .el-table__footer td, .report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:nth-child(4n+3) .el-table .el-table__footer td {
  background: #eff7f1 !important;
  color: #333 !important;
  font-weight: 600;
}
.report-opening-table .el-card .tables-container .table-block .table-header[data-v-ef883f62] {
  height: 56px;
  padding: 4px 12px;
  font-size: 13px;
  font-weight: 600;
  color: #333;
  background: linear-gradient(180deg, #fafbfc 0%, #f0f2f5 100%);
  border-bottom: 1px solid #ebeef5;
  box-sizing: border-box;
  text-align: center;
  line-height: 24px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-all;
}
.report-opening-table .el-card .tables-container .table-block .el-table[data-v-ef883f62] {
  border: none;
  border-radius: 0;
}
.report-opening-table .el-card .tables-container .table-block .el-table .el-table__header-wrapper[data-v-ef883f62],
.report-opening-table .el-card .tables-container .table-block .el-table .el-table__body-wrapper[data-v-ef883f62] {
  border-radius: 0;
}
.report-opening-table .el-card .tables-container .table-block .el-table .table-item[data-v-ef883f62] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 48px;
  box-sizing: border-box;
}
.report-opening-table .el-card .tables-container .table-block .el-table .table-item .icon[data-v-ef883f62] {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:not(.first-table):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4n)):not(:nth-child(4n+2)):not(:nth-child(4n+1)):not(:nth-child(4n+3)) .el-table__header th {
  background: #fff !important;
  color: #666 !important;
}
.report-opening-table .el-card .tables-container .table-block[data-v-ef883f62]:not(.first-table):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4n)):not(:nth-child(4n+2)):not(:nth-child(4n+1)):not(:nth-child(4n+3)) .el-table__body-wrapper .el-table__body tr td {
  background: #fff !important;
  color: #333 !important;
}
.title[data-v-53db1a68] {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.title .cylinder[data-v-53db1a68] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 5px;
}
.el-table[data-v-53db1a68] .el-table__footer-wrapper td {
  background: #f5f7fa;
  color: #606266;
  font-weight: 700;
}



.report-search[data-v-4963706c] {
  padding: 20px;
}
.report-search .search-text[data-v-4963706c] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.report-search .search[data-v-4963706c] {
  margin-top: 10px;
}
.report-search .el-input[data-v-4963706c] {
  width: 300px;
}
.report-search .el-select[data-v-4963706c] {
  width: 300px;
}
.report-search[data-v-c9aa056e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.report-search .search[data-v-c9aa056e] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.report-search .search .el-form-item[data-v-c9aa056e] {
  margin-bottom: 0;
}
.the-card[data-v-3e3497cd] {
  width: 334px;
  height: 145px;
  background-color: var(--3e3497cd-backgroundColor);
}
.the-card .the-card-header[data-v-3e3497cd] {
  display: flex;
  align-items: center;
}
.the-card .the-card-header .icon[data-v-3e3497cd] {
  width: 4px;
  height: 14px;
  background-color: #8fc3ff;
  border-radius: 4px;
  margin-right: 6px;
}
.the-card .the-card-body[data-v-3e3497cd] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.the-card .the-card-body-lf[data-v-3e3497cd] {
  display: flex;
  align-items: flex-end;
}
.the-card .the-card-body-lf-value[data-v-3e3497cd] {
  margin-top: 18px;
  font-size: 35px;
  font-weight: 700;
  color: #000;
}
.the-card .the-card-body-lf-unit[data-v-3e3497cd] {
  font-size: 13px;
  color: #000;
  font-weight: 700;
  margin-bottom: 10px;
  margin-left: 2px;
}
.the-card .the-card-body-rt[data-v-3e3497cd] {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
}
.the-card .the-card-body-rt .top[data-v-3e3497cd] {
  display: flex;
  align-items: flex-end;
}
.the-card .the-card-body-rt .top .value2[data-v-3e3497cd] {
  font-size: 25px;
  color: #000;
}
.the-card .the-card-body-rt .top .unit2[data-v-3e3497cd] {
  font-size: 14px;
  color: #999;
}
.the-card .the-card-body-rt-text[data-v-3e3497cd] {
  font-size: 12px;
  color: #333;
}
.daily-bulletin[data-v-2dc18e8b] {
  width: 100%;
}
.daily-bulletin .el-col[data-v-2dc18e8b] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.daily-bulletin .el-col .el-card[data-v-2dc18e8b] {
  width: 100%;
}
.report-table .el-card .title[data-v-5616cca1] {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.report-table .el-card .title .title-lt[data-v-5616cca1] {
  display: flex;
  align-items: center;
}
.report-table .el-card .title .title-lt .cylinder[data-v-5616cca1] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 5px;
}
.report-table .el-card .title .title-rt .el-select[data-v-5616cca1] {
  margin-right: 18px;
}
.report-table .el-card .el-table .table-item[data-v-5616cca1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
.report-table .el-card .el-table .table-item .icon[data-v-5616cca1] {
  width: 15px;
  height: 15px;
}
.report-table .el-card .title[data-v-5b7820ee] {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.report-table .el-card .title .title-lt[data-v-5b7820ee] {
  display: flex;
  align-items: center;
}
.report-table .el-card .title .title-lt .cylinder[data-v-5b7820ee] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 5px;
}
.report-table .el-card .title .title-rt .el-select[data-v-5b7820ee] {
  margin-right: 18px;
}
.report-table .el-card .el-table .table-item[data-v-5b7820ee] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
.report-table .el-card .el-table .table-item .icon[data-v-5b7820ee] {
  width: 15px;
  height: 15px;
}
.report-table .el-card .title[data-v-5b86386f] {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.report-table .el-card .title .title-lt[data-v-5b86386f] {
  display: flex;
  align-items: center;
}
.report-table .el-card .title .title-lt .cylinder[data-v-5b86386f] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 5px;
}
.report-table .el-card .title .title-rt .el-select[data-v-5b86386f] {
  margin-right: 18px;
}
.report-table .el-card .el-table .table-item[data-v-5b86386f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
.report-table .el-card .el-table .table-item .icon[data-v-5b86386f] {
  width: 15px;
  height: 15px;
}
.report-table .el-card .title[data-v-e2b49736] {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.report-table .el-card .title .title-lt[data-v-e2b49736] {
  display: flex;
  align-items: center;
}
.report-table .el-card .title .title-lt .cylinder[data-v-e2b49736] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 5px;
}
.report-table .el-card .title .title-rt .el-select[data-v-e2b49736] {
  margin-right: 18px;
}
.report-table .el-card .el-table .table-item[data-v-e2b49736] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
.report-table .el-card .el-table .table-item .icon[data-v-e2b49736] {
  width: 15px;
  height: 15px;
}
.title-box[data-v-18ddbf13] {
  margin: 20px 0;
}
.title-box h2[data-v-18ddbf13] {
  font-size: 20px;
  height: 30px;
  text-align: center;
  color: #262626;
  position: relative;
}
.title-box h2 .btn[data-v-18ddbf13] {
  position: absolute;
  right: 0;
  top: -6px;
}
[data-v-18ddbf13].gj-box {
  margin: 20px 0;
}
[data-v-18ddbf13].gj-box .p-content {
  max-height: 500px;
  overflow-y: auto;
  line-height: 24px;
  color: #333;
}
[data-v-18ddbf13].gj-box .p-content .content {
  counter-reset: index;
}
[data-v-18ddbf13].gj-box .p-content .content p.tip:before {
  content: counter(index);
  counter-increment: index;
}
[data-v-18ddbf13].gj-box .p-content::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
[data-v-18ddbf13].gj-box .p-content strong {
  display: block;
  padding: 6px 0;
}
[data-v-18ddbf13].gj-box .p-content p,[data-v-18ddbf13].gj-box .p-content strong {
  font-size: 14px !important;
}
[data-v-18ddbf13].gj-box .title {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: bold;
  color: #262626;
  display: flex;
  justify-content: space-between;
}
[data-v-18ddbf13].gj-box th {
  color: #262626;
}
[data-v-18ddbf13].gj-box .el-table__fixed-body-wrapper .el-table__body {
  padding-bottom: 10px;
}
[data-v-18ddbf13].fl-box .title {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: bold;
  color: #262626;
}
[data-v-18ddbf13].fl-box th {
  color: #262626;
}
[data-v-3fc3f826] .el-input__inner {
  color: #000 !important;
}
.select-report .report-header[data-v-3fc3f826] {
  display: flex;
  align-items: baseline;
  padding-bottom: 10px;
}
.select-report .report-header h2[data-v-3fc3f826] {
  color: #0f172a;
  font-family: "Noto Sans SC";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
}
.select-report .report-header .header-note[data-v-3fc3f826] {
  color: #0f4ea8;
  font-family: "Noto Sans SC";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  margin-left: 20px;
}
.select-report .item-box[data-v-3fc3f826] {
  border-radius: 12px;
  padding: 20px 24px;
  border: 1px solid #e5e7eb;
}
.select-report .item-box .report-section .section-title[data-v-3fc3f826] {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.select-report .item-box .report-section .section-title .title-line[data-v-3fc3f826] {
  width: 4px;
  height: 16px;
  margin-right: 8px;
  border-radius: 2px;
  background: #0f4ea8;
}
.select-report .item-box .report-section .section-title .title-text[data-v-3fc3f826] {
  color: #0f172a;
  font-family: "Noto Sans SC";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}
.select-report .item-box .report-section .section-title .title-desc[data-v-3fc3f826] {
  font-size: 12px;
  color: #9ca3af;
  margin-left: 12px;
}
.select-report .item-box .report-section .form-row[data-v-3fc3f826] {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e7eb;
}
.select-report .item-box .report-section .form-row .form-item[data-v-3fc3f826] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.select-report .item-box .report-section .form-row .form-item .form-label[data-v-3fc3f826] {
  font-size: 14px;
  font-weight: 500;
  color: #374151;
}
.select-report .item-box .report-section .form-row .form-item .business-select[data-v-3fc3f826] {
  width: 180px;
  height: 38px;
  border-radius: 6px;
}
.select-report .item-box .report-section .form-row .form-item .label-wrapper[data-v-3fc3f826] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.select-report .item-box .report-section .form-row .form-item .date-tip[data-v-3fc3f826] {
  color: #0f4ea8;
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
.select-report .item-box .report-section .form-row .form-item .date-picker[data-v-3fc3f826] {
  width: 320px;
  height: 38px;
}
.select-report .item-box .report-section .form-row .form-item.submit-item[data-v-3fc3f826] {
  margin-left: 80px;
  margin-top: 24px;
  position: relative;
}
.select-report .item-box .report-section .form-row .form-item.submit-item .submit-btn[data-v-3fc3f826] {
  background: #0f4ea8;
  border-color: #0f4ea8;
  padding: 10px 32px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 6px;
  box-shadow: none;
}
.select-report .item-box .report-section .form-row .form-item.submit-item .submit-progress[data-v-3fc3f826] {
  margin-left: 12px;
  font-size: 13px;
  color: #0f4ea8;
}
.select-report .item-box .report-section .form-row .form-item.submit-item .submit-progress-bar[data-v-3fc3f826] {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 8px;
  width: 220px;
}
.select-report .item-box .report-type[data-v-3fc3f826] {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e7eb;
}
.select-report .item-box .report-type .type-title[data-v-3fc3f826] {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.select-report .item-box .report-type .type-title span[data-v-3fc3f826]:first-child {
  color: #0f172a;
  font-family: "Noto Sans SC";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
.select-report .item-box .report-type .type-title .type-desc[data-v-3fc3f826] {
  font-size: 12px;
  color: #9ca3af;
  margin-left: 12px;
}
.select-report .item-box .report-type .report-items[data-v-3fc3f826] {
  display: flex;
  gap: 16px;
}
.select-report .item-box .report-type .report-items .report-group[data-v-3fc3f826] {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.select-report .item-box .report-type .report-items .report-group .report-item[data-v-3fc3f826] {
  padding: 10px 28px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  cursor: pointer;
  position: relative;
}
.select-report .item-box .report-type .report-items .report-group .report-item span[data-v-3fc3f826] {
  font-size: 14px;
  color: #374151;
}
.select-report .item-box .report-type .report-items .report-group .report-item.active[data-v-3fc3f826] {
  background: #fff;
  border-color: #0f4ea8;
  border-bottom-width: 3px;
}
.select-report .item-box .report-type .report-items .report-group .report-item.active span[data-v-3fc3f826] {
  color: #0f4ea8;
  font-weight: 500;
}
.select-report .item-box .car-type[data-v-3fc3f826] {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e7eb;
}
.select-report .item-box .car-type .type-title[data-v-3fc3f826] {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.select-report .item-box .car-type .type-title span[data-v-3fc3f826]:first-child {
  color: #0f172a;
  font-family: "Noto Sans SC";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
.select-report .item-box .car-type .type-title .type-desc[data-v-3fc3f826] {
  font-size: 12px;
  color: #9ca3af;
  margin-left: 12px;
}
.select-report .item-box .car-type .type-title .merge-option[data-v-3fc3f826] {
  margin-left: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  cursor: pointer;
}
.select-report .item-box .car-type .type-title .merge-option.active[data-v-3fc3f826] {
  border-color: #2563eb;
}
.select-report .item-box .car-type .type-title .merge-option[data-v-3fc3f826] .el-checkbox__label {
  font-size: 13px;
  color: #374151;
  padding-left: 6px;
}
.select-report .item-box .car-type .type-title .merge-option.active[data-v-3fc3f826] .el-checkbox__label {
  color: #2563eb;
  font-weight: 500;
}
.select-report .item-box .car-type .type-title .merge-option .merge-tip[data-v-3fc3f826] {
  font-size: 12px;
  color: #9ca3af;
  padding-left: 8px;
  border-left: 1px solid #e5e7eb;
  line-height: 1;
}
.select-report .item-box .car-type .car-type-content[data-v-3fc3f826] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.select-report .item-box .car-type .car-type-content .car-brand-select[data-v-3fc3f826] {
  width: 160px;
  height: 38px;
  border-radius: 6px;
  flex-shrink: 0;
}
.select-report .item-box .car-type .car-type-content .car-models[data-v-3fc3f826] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.select-report .item-box .car-type .car-type-content .car-models .car-model-item[data-v-3fc3f826] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px 8px 10px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  color: #374151;
  transition: border-color 0.2s, color 0.2s;
}
.select-report .item-box .car-type .car-type-content .car-models .car-model-item[data-v-3fc3f826] .el-checkbox {
  margin-right: 0;
}
.select-report .item-box .car-type .car-type-content .car-models .car-model-item[data-v-3fc3f826]:hover {
  border-color: #93c5fd;
}
.select-report .item-box .car-type .car-type-content .car-models .car-model-item.active[data-v-3fc3f826] {
  background: #eff6ff;
  border-color: #0f4ea8;
  color: #0f4ea8;
  font-weight: 500;
}
.select-report .item-box .car-type .car-type-content .selected-count[data-v-3fc3f826] {
  flex-shrink: 0;
  font-size: 12px;
  color: #6b7280;
  white-space: nowrap;
}
.select-report .item-box .deal-customer[data-v-3fc3f826] {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e7eb;
}
.select-report .item-box .deal-customer .type-title[data-v-3fc3f826] {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.select-report .item-box .deal-customer .type-title span[data-v-3fc3f826]:first-child {
  color: #0f172a;
  font-family: "Noto Sans SC";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
.select-report .item-box .deal-customer .type-title .type-desc[data-v-3fc3f826] {
  font-size: 12px;
  color: #9ca3af;
  margin-left: 12px;
}
.select-report .item-box .deal-customer .type-title .download-template[data-v-3fc3f826] {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #0f4ea8;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
}
.select-report .item-box .deal-customer .type-title .download-template i[data-v-3fc3f826] {
  font-size: 16px;
}
.select-report .item-box .deal-customer .deal-upload-row[data-v-3fc3f826] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.select-report .item-box .deal-customer .deal-uploaded-entry[data-v-3fc3f826] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 14px;
  color: #374151;
  cursor: pointer;
}
.select-report .item-box .deal-customer .deal-uploaded-entry .el-icon-document[data-v-3fc3f826] {
  color: #0f4ea8;
}
.select-report .item-box .deal-customer .deal-uploaded-entry .deal-uploaded-count[data-v-3fc3f826] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  margin: 0 2px;
  border-radius: 50%;
  background: #0f4ea8;
  color: #fff;
  font-size: 12px;
  line-height: 1;
}
.select-report .item-box .deal-customer .deal-file-name[data-v-3fc3f826] {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: #f3f4f6;
  border-radius: 4px;
  font-size: 13px;
  color: #374151;
  cursor: pointer;
}
.select-report .item-box .deal-customer .deal-file-name .el-icon-document[data-v-3fc3f826] {
  color: #0f4ea8;
}
.select-report .item-box .deal-customer .deal-file-name .el-icon-close[data-v-3fc3f826] {
  margin-left: 4px;
  cursor: pointer;
  color: #9ca3af;
}
.select-report .item-box .deal-customer .deal-file-name .el-icon-close[data-v-3fc3f826]:hover {
  color: #ef4444;
}
.select-report .item-box .deal-customer .deal-upload[data-v-3fc3f826] {
  flex: 1;
  width: auto;
  min-width: 0;
}
.select-report .item-box .deal-customer .deal-upload[data-v-3fc3f826] .el-upload-dragger {
  width: 100%;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 20px;
  background: #f8fafc;
  border: 1px dashed #93c5fd;
  border-radius: 6px;
}
.select-report .item-box .deal-customer .deal-upload[data-v-3fc3f826] .el-upload-dragger:hover {
  border-color: #0f4ea8;
}
.select-report .item-box .deal-customer .deal-upload[data-v-3fc3f826] .el-upload-dragger .el-icon-upload {
  font-size: 18px;
  color: #0f4ea8;
  margin: 0;
  line-height: 1;
}
.select-report .item-box .deal-customer .deal-upload .deal-upload-inner[data-v-3fc3f826] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.select-report .item-box .deal-customer .deal-upload .deal-upload-inner .deal-upload-text[data-v-3fc3f826] {
  font-size: 14px;
  color: #374151;
  line-height: 1.4;
}
.select-report .item-box .deal-customer .deal-upload .deal-upload-inner .deal-upload-text .em[data-v-3fc3f826] {
  color: #0f4ea8;
  font-style: normal;
}
.select-report .item-box .deal-customer .deal-upload .deal-upload-inner .deal-upload-text .deal-upload-tip[data-v-3fc3f826] {
  margin-left: 8px;
  color: #9ca3af;
  font-size: 13px;
}
.select-report .item-box .customer-scope[data-v-3fc3f826] {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e7eb;
}
.select-report .item-box .customer-scope .type-title[data-v-3fc3f826] {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.select-report .item-box .customer-scope .type-title span[data-v-3fc3f826]:first-child {
  color: #0f172a;
  font-family: "Noto Sans SC";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
.select-report .item-box .customer-scope .type-title .type-desc[data-v-3fc3f826] {
  font-size: 12px;
  color: #9ca3af;
  margin-left: 12px;
}
.select-report .item-box .customer-scope .scope-items[data-v-3fc3f826] {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.select-report .item-box .customer-scope .scope-items .scope-item[data-v-3fc3f826] {
  padding: 10px 28px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
}
.select-report .item-box .customer-scope .scope-items .scope-item span[data-v-3fc3f826] {
  font-size: 14px;
  color: #9ca3af;
}
.select-report .item-box .customer-scope .scope-items .scope-item.is-selected[data-v-3fc3f826] {
  background: #eff6ff;
  border: 1px solid #2563eb;
}
.select-report .item-box .customer-scope .scope-items .scope-item.is-selected span[data-v-3fc3f826] {
  color: #2563eb;
  font-weight: 500;
}
.select-report .item-box .customer-scope .scope-items .scope-item.is-disabled[data-v-3fc3f826] {
  cursor: not-allowed;
  opacity: 0.55;
  background: #f9fafb;
  border-color: #eef2f7;
}
.select-report .item-box .customer-scope .scope-items .scope-item.is-disabled span[data-v-3fc3f826] {
  color: #c0c4cc;
}
.select-report .item-box .customer-scope .scope-items .scope-item.is-disabled.is-selected[data-v-3fc3f826] {
  background: #f9fafb;
  border-color: #eef2f7;
}
.select-report .item-box .customer-scope .scope-items .scope-item.is-disabled.is-selected span[data-v-3fc3f826] {
  color: #c0c4cc;
  font-weight: 400;
}
.select-report .item-box .report-value[data-v-3fc3f826] {
  margin-top: 20px;
}
.select-report .item-box .report-value .value-title[data-v-3fc3f826] {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.select-report .item-box .report-value .value-title span[data-v-3fc3f826]:first-child {
  color: #0f172a;
  font-family: "Noto Sans SC";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
.select-report .item-box .report-value .value-title .value-subtitle[data-v-3fc3f826] {
  color: #0f4ea8;
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  margin-left: 8px;
}
.select-report .item-box .report-value .value-title .value-desc[data-v-3fc3f826] {
  font-size: 12px;
  color: #9ca3af;
  margin-left: 12px;
}
.select-report .item-box .report-value .value-cards[data-v-3fc3f826] {
  display: flex;
  gap: 16px;
}
.select-report .item-box .report-value .value-cards .value-card[data-v-3fc3f826] {
  flex: 1;
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  display: flex;
  gap: 12px;
}
.select-report .item-box .report-value .value-cards .value-card .card-number[data-v-3fc3f826] {
  font-size: 16px;
  font-weight: 700;
  color: #4c9aff;
  min-width: 24px;
}
.select-report .item-box .report-value .value-cards .value-card .card-content[data-v-3fc3f826] {
  flex: 1;
}
.select-report .item-box .report-value .value-cards .value-card .card-content .card-title[data-v-3fc3f826] {
  font-size: 14px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 4px;
}
.select-report .item-box .report-value .value-cards .value-card .card-content .card-desc[data-v-3fc3f826] {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.5;
}
.deal-file-dialog[data-v-3fc3f826] .el-dialog {
  border-radius: 10px;
}
.deal-file-dialog[data-v-3fc3f826] .el-dialog__header {
  padding: 16px 20px 10px;
}
.deal-file-dialog[data-v-3fc3f826] .el-dialog__title {
  color: #0f172a;
  font-size: 16px;
  font-weight: 700;
}
.deal-file-dialog[data-v-3fc3f826] .el-dialog__body {
  padding: 10px 20px 20px;
}
.deal-file-dialog .deal-file-dialog-item[data-v-3fc3f826] {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 14px 16px;
  background: #fff;
}
.deal-file-dialog .deal-file-dialog-main[data-v-3fc3f826] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.deal-file-dialog .deal-file-dialog-main .el-icon-document[data-v-3fc3f826] {
  color: #0f4ea8;
  font-size: 18px;
}
.deal-file-dialog .deal-file-dialog-main .deal-file-dialog-name[data-v-3fc3f826] {
  flex: 1;
  min-width: 0;
  color: #0f172a;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.deal-file-dialog .deal-file-dialog-main .deal-file-dialog-size[data-v-3fc3f826] {
  color: #9ca3af;
  font-size: 13px;
  flex-shrink: 0;
}
.deal-file-dialog .deal-file-dialog-main .el-icon-close[data-v-3fc3f826] {
  color: #9ca3af;
  cursor: pointer;
  flex-shrink: 0;
}
.deal-file-dialog .deal-file-dialog-main .el-icon-close[data-v-3fc3f826]:hover {
  color: #ef4444;
}
.deal-file-dialog .deal-file-dialog-meta[data-v-3fc3f826] {
  margin-top: 10px;
  display: flex;
  gap: 24px;
  font-size: 13px;
  color: #6b7280;
}
.deal-file-dialog .deal-file-dialog-meta em[data-v-3fc3f826] {
  color: #0f4ea8;
  font-style: normal;
  font-weight: 600;
}
.report-content[data-v-8a2f16be] {
  margin-top: 20px;
  border-radius: 8px;
  border: 1px solid #d6e1ef;
  padding: 20px 24px;
  background: #fff;
}
.report-content .report-header[data-v-8a2f16be] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.report-content .report-header .title[data-v-8a2f16be] {
  color: #0f172a;
  font-family: "Noto Sans SC";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
}
.report-content .search[data-v-8a2f16be] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  gap: 15px;
}
.report-content .search .el-select[data-v-8a2f16be] {
  width: 200px;
}
.report-content .search .el-select .el-input__inner[data-v-8a2f16be] {
  border-radius: 4px;
  border-color: #dcdfe6;
}
.report-content .search .el-select .el-input__inner[data-v-8a2f16be]:focus {
  border-color: #0f4ea8;
}
.report-content .search .el-button--primary[data-v-8a2f16be] {
  background-color: #0f4ea8;
  border-color: #0f4ea8;
  border-radius: 4px;
  padding: 12px 20px;
}
.report-content .search .el-button--primary[data-v-8a2f16be]:hover {
  background-color: #0f4ea8;
  border-color: #0f4ea8;
}
.report-content .table-wrapper[data-v-8a2f16be] {
  border: 1px solid #ebeef5;
  border-radius: 4px;
  overflow: hidden;
}
.report-content .table-wrapper .el-table[data-v-8a2f16be] {
  border: none;
}
.report-content .table-wrapper .el-table .el-table__header th[data-v-8a2f16be] {
  background-color: #f5f7fa;
  border-bottom: 1px solid #ebeef5;
  color: #303133;
  font-weight: 500;
  font-size: 14px;
  padding: 12px 0;
}
.report-content .table-wrapper .el-table .el-table__body td[data-v-8a2f16be] {
  border-bottom: 1px solid #ebeef5;
  color: #606266;
  font-size: 14px;
  padding: 12px 0;
}
.report-content .table-wrapper .el-table .el-table__body tr[data-v-8a2f16be]:hover {
  background-color: #f5f7fa;
}
.report-content .table-wrapper .pagination[data-v-8a2f16be] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  border-top: 1px solid #ebeef5;
  background-color: #fff;
}
.report-content .table-wrapper .pagination .pagination-info[data-v-8a2f16be] {
  color: #606266;
  font-size: 14px;
}
.report-content .table-wrapper .pagination .pagination-controls .el-pagination .el-pager li.active[data-v-8a2f16be] {
  background-color: #4c9aff;
  color: #fff;
}
.report-content .table-wrapper .pagination .pagination-controls .el-pagination .el-pager li[data-v-8a2f16be]:hover:not(.active) {
  color: #4c9aff;
}
.status-tag[data-v-8a2f16be] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.status-tag img[data-v-8a2f16be] {
  width: 26px;
  height: 26px;
  cursor: pointer;
}
.text-primary[data-v-8a2f16be] {
  color: #4c9aff;
  font-size: 14px;
}
.text-primary[data-v-8a2f16be]:hover {
  color: #66adff;
}
.custom-report[data-v-68a4490e] {
  padding: 15px;
}
.report-search[data-v-5f92c4fa] {
  display: flex;
  flex-direction: column;
}
.report-search .search-text[data-v-5f92c4fa] {
  margin: 20px 0 10px 10px;
}
.empty-text[data-v-3c26c2c9] {
  text-align: center;
  color: #909399;
  padding: 20px;
}
.el-table[data-v-6cd3976c] {
  margin-top: 40px;
}
.cursor-pointer[data-v-6cd3976c] {
  color: #3073e5;
  cursor: pointer;
}
.dialog-content[data-v-6cd3976c] {
  max-height: 800px !important;
  overflow: auto;
}
.report-search[data-v-a189533c] {
  display: flex;
  flex-direction: column;
}
.report-search .search-text[data-v-a189533c] {
  margin: 20px 0 10px 10px;
}
.empty-text[data-v-d4ae5b3e] {
  text-align: center;
  color: #909399;
  padding: 20px;
}
.el-table[data-v-569f3904] {
  margin-top: 40px;
}
.cursor-pointer[data-v-569f3904] {
  color: #3073e5;
  cursor: pointer;
}
.dialog-content[data-v-569f3904] {
  max-height: 800px !important;
  overflow: auto;
}
.report-search[data-v-5739e833] {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: flex-start;
}
.report-search .search-text[data-v-5739e833] {
  display: flex;
  align-items: center;
}
.report-search .search[data-v-5739e833] {
  margin-top: 10px;
}
.report-search .search .el-form-item[data-v-5739e833] {
  margin-bottom: 0;
}
.report-search[data-v-7d760635] {
  display: flex;
  flex-direction: column;
}
.report-search .search-text[data-v-7d760635] {
  margin: 20px 0 10px 10px;
}
.part-analysis-table[data-v-42906760] {
  margin-top: 12px;
}
.part-analysis-table .summary-cards[data-v-42906760] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.part-analysis-table .summary-cards .card-item[data-v-42906760] {
  background: #fff;
  border: 1px solid #ebeef5;
  border-radius: 8px;
  padding: 14px 16px;
  min-height: 78px;
  box-sizing: border-box;
}
.part-analysis-table .summary-cards .card-item .card-label[data-v-42906760] {
  color: #909399;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 8px;
}
.part-analysis-table .summary-cards .card-item .card-value[data-v-42906760] {
  font-size: 25px;
  line-height: 38px;
  font-weight: 600;
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.part-analysis-table .summary-cards .card-item .card-value .card-unit[data-v-42906760] {
  font-size: 16px;
  font-weight: 500;
}
.part-analysis-table .summary-cards .card-item .value-blue[data-v-42906760] {
  color: #0f4ea8;
}
.part-analysis-table .summary-cards .card-item .value-green[data-v-42906760] {
  color: #088b4d;
}
.part-analysis-table .summary-cards .card-item .value-red[data-v-42906760] {
  color: #ef4444;
}
.part-analysis-table .summary-cards .card-item .value-orange[data-v-42906760] {
  color: #e6a23c;
}
.part-card-wrap[data-v-0839be46] {
  background: #fff;
  border: 1px solid #e5e9f0;
  border-top: 5px solid #0f4ea8;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 16px;
  margin-top: 40px;
}
.part-card-wrap .card-header[data-v-0839be46] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 14px;
}
.part-card-wrap .title[data-v-0839be46] {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  line-height: 28px;
}
.part-card-wrap .desc[data-v-0839be46] {
  margin-top: 4px;
  font-size: 13px;
  color: #909399;
  line-height: 20px;
}
.part-card-wrap .legend[data-v-0839be46] {
  display: flex;
  gap: 16px;
  margin-top: 4px;
}
.part-card-wrap .legend .legend-item[data-v-0839be46] {
  font-size: 13px;
  font-weight: 600;
}
.part-card-wrap .legend .legend-item.success[data-v-0839be46] {
  color: #22c55e;
  background: #d1fae5;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .legend .legend-item.danger[data-v-0839be46] {
  color: #dc2626;
  background: #fee2e2;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .legend .legend-item.info[data-v-0839be46] {
  color: #3b82f6;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .card-grid[data-v-0839be46] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.part-card-wrap .metric-card[data-v-0839be46] {
  border: 1px solid #e7ebf2;
  border-radius: 10px;
  padding: 12px;
  min-height: 122px;
  box-sizing: border-box;
}
.part-card-wrap .metric-card .metric-top[data-v-0839be46] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.part-card-wrap .metric-card .name[data-v-0839be46] {
  color: #111827;
  font-size: 16px;
  font-weight: 700;
}
.part-card-wrap .metric-card .tag[data-v-0839be46] {
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}
.part-card-wrap .metric-card .tag.success[data-v-0839be46] {
  color: #22c55e;
  background: #d1fae5;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .metric-card .tag.danger[data-v-0839be46] {
  color: #dc2626;
  background: #fee2e2;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .metric-card .tag.info[data-v-0839be46] {
  color: #3b82f6;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .metric-card .rate[data-v-0839be46] {
  font-size: 29px;
  line-height: 44px;
  font-weight: 700;
  margin-bottom: 8px;
}
.part-card-wrap .metric-card .rate.green[data-v-0839be46] {
  color: #22c55e;
}
.part-card-wrap .metric-card .rate.blue[data-v-0839be46] {
  color: #2563eb;
}
.part-card-wrap .metric-card .rate.red[data-v-0839be46] {
  color: #dc2626;
}
.part-card-wrap .metric-card .meta[data-v-0839be46] {
  color: #909399;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 7px;
}
.part-card-wrap .metric-card .bar[data-v-0839be46] {
  height: 4px;
  border-radius: 2px;
  background: #eef1f5;
  overflow: hidden;
}
.part-card-wrap .metric-card .bar .fill[data-v-0839be46] {
  display: block;
  height: 100%;
  border-radius: 2px;
}
.part-card-wrap .metric-card .bar .fill.green[data-v-0839be46] {
  background: #22c55e;
}
.part-card-wrap .metric-card .bar .fill.blue[data-v-0839be46] {
  background: #2563eb;
}
.part-card-wrap .metric-card .bar .fill.red[data-v-0839be46] {
  background: #dc2626;
}
.record-detail-wrap[data-v-03ec2359] {
  margin-top: 40px;
  background: #fff;
  border: 1px solid #e5e9f0;
  border-top: 5px solid #0f4ea8;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 16px 18px;
}
.record-detail-wrap .record-detail-header[data-v-03ec2359] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}
.record-detail-wrap .record-detail-header .header-left .title[data-v-03ec2359] {
  font-size: 28px;
  line-height: 40px;
  font-weight: 700;
  color: #1f2937;
}
.record-detail-wrap .record-detail-header .header-left .subtitle[data-v-03ec2359] {
  font-size: 14px;
  color: #6b7280;
  margin-top: 4px;
}
.record-detail-wrap .record-detail-header .legend[data-v-03ec2359] {
  display: flex;
  gap: 20px;
}
.record-detail-wrap .record-detail-header .legend .legend-item[data-v-03ec2359] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #6b7280;
  padding: 4px 12px;
  border-radius: 3px;
}
.record-detail-wrap .record-detail-header .legend .legend-item.green[data-v-03ec2359] {
  background-color: #d1fae5;
  color: #22c55e;
}
.record-detail-wrap .record-detail-header .legend .legend-item.red[data-v-03ec2359] {
  background-color: #fee2e2;
  color: #ef4444;
}
.record-detail-wrap .record-detail-header .legend .legend-item.blue[data-v-03ec2359] {
  background-color: #dbeafe;
  color: #3b82f6;
}
.cell-content[data-v-03ec2359] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  min-height: 40px;
  padding: 6px 8px;
  text-align: center;
  font-weight: 500;
}
.cell-content.cell-deal[data-v-03ec2359], .cell-content.cell-fail[data-v-03ec2359], .cell-content.cell-mention[data-v-03ec2359] {
  border-radius: 4px;
}
.cell-content.cell-deal[data-v-03ec2359] {
  background-color: #d1fae5;
  color: #059669;
}
.cell-content.cell-fail[data-v-03ec2359] {
  background-color: #fee2e2;
  color: #dc2626;
}
.cell-content.cell-mention[data-v-03ec2359] {
  background-color: #dbeafe;
  color: #2563eb;
}
.record-detail-wrap[data-v-1b35c2d1] {
  margin-top: 40px;
  background: #fff;
  border: 1px solid #e5e9f0;
  border-top: 5px solid #0f4ea8;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 16px 18px;
}
.record-detail-wrap .record-detail-header[data-v-1b35c2d1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.record-detail-wrap .record-detail-header .title[data-v-1b35c2d1] {
  font-size: 28px;
  line-height: 40px;
  font-weight: 700;
  color: #1f2937;
}
.record-detail-wrap .record-detail-header .header-right[data-v-1b35c2d1] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.record-detail-wrap .record-detail-header .header-right .tip[data-v-1b35c2d1] {
  font-size: 13px;
  color: #909399;
  line-height: 20px;
}
.record-detail-wrap .record-detail-header .header-right .export-btn[data-v-1b35c2d1] {
  min-width: 90px;
}
.part-status--deal[data-v-1b35c2d1] {
  color: #16a34a;
}
.part-status--fail[data-v-1b35c2d1] {
  color: #dc2626;
}
.part-status--mention[data-v-1b35c2d1] {
  color: #000000;
}
h1[data-v-1179c20e] {
  margin: 0 0 20px;
}
.report-search[data-v-6f2687d0] {
  display: flex;
  flex-direction: column;
}
.report-search .search-text[data-v-6f2687d0] {
  margin: 20px 0 10px 10px;
}
.part-card-wrap[data-v-b1256590] {
  background: #fff;
  border: 1px solid #e5e9f0;
  border-top: 5px solid #0f4ea8;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 16px;
  margin-top: 40px;
}
.part-card-wrap .card-header[data-v-b1256590] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 14px;
}
.part-card-wrap .title[data-v-b1256590] {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  line-height: 28px;
}
.part-card-wrap .desc[data-v-b1256590] {
  margin-top: 4px;
  font-size: 13px;
  color: #909399;
  line-height: 20px;
}
.part-card-wrap .legend[data-v-b1256590] {
  display: flex;
  gap: 16px;
  margin-top: 4px;
}
.part-card-wrap .legend .legend-item[data-v-b1256590] {
  font-size: 13px;
  font-weight: 600;
}
.part-card-wrap .legend .legend-item.success[data-v-b1256590] {
  color: #22c55e;
  background: #d1fae5;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .legend .legend-item.danger[data-v-b1256590] {
  color: #dc2626;
  background: #fee2e2;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .legend .legend-item.info[data-v-b1256590] {
  color: #3b82f6;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .card-grid[data-v-b1256590] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.part-card-wrap .metric-card[data-v-b1256590] {
  border: 1px solid #e7ebf2;
  border-radius: 10px;
  padding: 12px;
  min-height: 122px;
  box-sizing: border-box;
}
.part-card-wrap .metric-card .metric-top[data-v-b1256590] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.part-card-wrap .metric-card .name[data-v-b1256590] {
  color: #111827;
  font-size: 16px;
  font-weight: 700;
}
.part-card-wrap .metric-card .tag[data-v-b1256590] {
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}
.part-card-wrap .metric-card .tag.success[data-v-b1256590] {
  color: #22c55e;
  background: #d1fae5;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .metric-card .tag.danger[data-v-b1256590] {
  color: #dc2626;
  background: #fee2e2;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .metric-card .tag.info[data-v-b1256590] {
  color: #3b82f6;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .metric-card .rate[data-v-b1256590] {
  font-size: 29px;
  line-height: 44px;
  font-weight: 700;
  margin-bottom: 8px;
}
.part-card-wrap .metric-card .rate.green[data-v-b1256590] {
  color: #22c55e;
}
.part-card-wrap .metric-card .rate.blue[data-v-b1256590] {
  color: #2563eb;
}
.part-card-wrap .metric-card .rate.red[data-v-b1256590] {
  color: #dc2626;
}
.part-card-wrap .metric-card .meta[data-v-b1256590] {
  color: #909399;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 7px;
}
.part-card-wrap .metric-card .bar[data-v-b1256590] {
  height: 4px;
  border-radius: 2px;
  background: #eef1f5;
  overflow: hidden;
}
.part-card-wrap .metric-card .bar .fill[data-v-b1256590] {
  display: block;
  height: 100%;
  border-radius: 2px;
}
.part-card-wrap .metric-card .bar .fill.green[data-v-b1256590] {
  background: #22c55e;
}
.part-card-wrap .metric-card .bar .fill.blue[data-v-b1256590] {
  background: #2563eb;
}
.part-card-wrap .metric-card .bar .fill.red[data-v-b1256590] {
  background: #dc2626;
}
.record-detail-wrap[data-v-80074118] {
  margin-top: 40px;
  background: #fff;
  border: 1px solid #e5e9f0;
  border-top: 5px solid #0f4ea8;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 16px 18px;
}
.record-detail-wrap .record-detail-header[data-v-80074118] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}
.record-detail-wrap .record-detail-header .header-left .title[data-v-80074118] {
  font-size: 28px;
  line-height: 40px;
  font-weight: 700;
  color: #1f2937;
}
.record-detail-wrap .record-detail-header .header-left .subtitle[data-v-80074118] {
  font-size: 14px;
  color: #6b7280;
  margin-top: 4px;
}
.record-detail-wrap .record-detail-header .legend[data-v-80074118] {
  display: flex;
  gap: 20px;
}
.record-detail-wrap .record-detail-header .legend .legend-item[data-v-80074118] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #6b7280;
  padding: 4px 12px;
  border-radius: 3px;
}
.record-detail-wrap .record-detail-header .legend .legend-item.green[data-v-80074118] {
  background-color: #d1fae5;
  color: #22c55e;
}
.record-detail-wrap .record-detail-header .legend .legend-item.red[data-v-80074118] {
  background-color: #fee2e2;
  color: #ef4444;
}
.record-detail-wrap .record-detail-header .legend .legend-item.blue[data-v-80074118] {
  background-color: #dbeafe;
  color: #3b82f6;
}
.cell-content[data-v-80074118] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  min-height: 40px;
  padding: 6px 8px;
  text-align: center;
  font-weight: 500;
}
.cell-content.cell-deal[data-v-80074118], .cell-content.cell-fail[data-v-80074118], .cell-content.cell-mention[data-v-80074118] {
  border-radius: 4px;
}
.cell-content.cell-deal[data-v-80074118] {
  background-color: #d1fae5;
  color: #059669;
}
.cell-content.cell-fail[data-v-80074118] {
  background-color: #fee2e2;
  color: #dc2626;
}
.cell-content.cell-mention[data-v-80074118] {
  background-color: #dbeafe;
  color: #2563eb;
}
.record-detail-wrap[data-v-3e1dbc54] {
  margin-top: 40px;
  background: #fff;
  border: 1px solid #e5e9f0;
  border-top: 5px solid #0f4ea8;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 16px 18px;
}
.record-detail-wrap .record-detail-header[data-v-3e1dbc54] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.record-detail-wrap .record-detail-header .title[data-v-3e1dbc54] {
  font-size: 28px;
  line-height: 40px;
  font-weight: 700;
  color: #1f2937;
}
.record-detail-wrap .record-detail-header .header-right[data-v-3e1dbc54] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.record-detail-wrap .record-detail-header .header-right .tip[data-v-3e1dbc54] {
  font-size: 13px;
  color: #909399;
  line-height: 20px;
}
.record-detail-wrap .record-detail-header .header-right .export-btn[data-v-3e1dbc54] {
  min-width: 90px;
}
.part-status--deal[data-v-3e1dbc54] {
  color: #16a34a;
}
.part-status--fail[data-v-3e1dbc54] {
  color: #dc2626;
}
.part-status--mention[data-v-3e1dbc54] {
  color: #000000;
}
h1[data-v-94f0c980] {
  margin: 0 0 20px;
}
.report-search[data-v-570575e8] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.search-card[data-v-570575e8],
.data-range-card[data-v-570575e8] {
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  box-sizing: border-box;
}
.search-card[data-v-570575e8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 34px;
  border-radius: 16px;
}
.head-left[data-v-570575e8] {
  flex-shrink: 0;
  min-width: 0;
}
.title[data-v-570575e8] {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #1f2a44;
  white-space: nowrap;
}
.filters[data-v-570575e8] {
  display: flex;
  align-items: center;
  margin-left: 228px;
  gap: 18px;
  min-width: 0;
  flex: 1;
}
.filter-item[data-v-570575e8] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.filter-item .label[data-v-570575e8] {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 600;
  color: #46506b;
  white-space: nowrap;
}
.filter-item[data-v-570575e8] .el-date-editor.el-input {
  width: 168px;
}
.filter-item[data-v-570575e8] .el-select {
  width: 168px;
}
.filter-item[data-v-570575e8] .el-input__inner {
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  border-color: #e8eaf0;
  color: #1f2a44;
  font-size: 13.5px;
}
.filter-item[data-v-570575e8] .el-input__icon {
  line-height: 36px;
}
.actions[data-v-570575e8] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 10px;
}
.actions[data-v-570575e8] .el-button {
  height: 36px;
  font-size: 13px;
  color: #46506b;
  background: #ffffff;
  border-color: #e8eaf0;
  border-radius: 8px;
}
.actions[data-v-570575e8] .el-button:hover, .actions[data-v-570575e8] .el-button:focus {
  color: #1f3b8c;
  border-color: #1f3b8c;
  background: #ffffff;
}
.data-range-card[data-v-570575e8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  border-radius: 12px;
  border-left: 4px solid #1f3b8c;
}
.range-left[data-v-570575e8] {
  font-size: 14px;
  line-height: 22px;
  color: #46506b;
}
.range-tip[data-v-570575e8] {
  flex-shrink: 0;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
}
@charset "UTF-8";
.summary-report[data-v-aab7900a] {
  display: flex;
  gap: 16px;
  margin-top: 16px;
}
.summary-card[data-v-aab7900a] {
  flex: 1;
  min-width: 0;
  padding: 24px;
  background: #ffffff;
  border-radius: 12px;
  box-sizing: border-box;
}
.card-title[data-v-aab7900a] {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  color: #1d2129;
}
.item-list[data-v-aab7900a] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.item[data-v-aab7900a] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.item.plain .item-bar[data-v-aab7900a] {
  background: #c7cddb;
}
.item-bar[data-v-aab7900a] {
  flex-shrink: 0;
  width: 4px;
  border-radius: 2px;
  background: #1f3b8c;
  align-self: stretch;
}
.item-body[data-v-aab7900a] {
  flex: 1;
  min-width: 0;
  font-size: 15px;
  line-height: 26px;
  color: #4e5969;
}
.item-label[data-v-aab7900a] {
  margin-right: 6px;
  font-weight: 600;
  color: #1d2129;
}
.item-text[data-v-aab7900a] .num {
  font-weight: 600;
  color: #2f6bff;
}
.item-text[data-v-aab7900a] .alert {
  font-weight: 600;
  color: #f53f3f;
}
.reading[data-v-aab7900a] {
  margin-top: 7px;
  padding-left: 15px;
  position: relative;
  font-size: 13px;
  line-height: 1.7;
  color: #7c8499;
}
.reading[data-v-aab7900a]::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #b3b9c8;
  font-size: 12px;
}
.reading[data-v-aab7900a] .num {
  font-weight: 600;
  color: #2f6bff;
}
.reading[data-v-aab7900a] .alert {
  font-weight: 600;
  color: #f53f3f;
}
.rate-report[data-v-5de0e150] {
  margin-top: 16px;
  padding: 24px;
  background: #ffffff;
  border-radius: 12px;
  box-sizing: border-box;
}
.section-title[data-v-5de0e150] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.title-bar[data-v-5de0e150] {
  width: 4px;
  height: 18px;
  border-radius: 2px;
  background: #1f3b8c;
}
.title-text[data-v-5de0e150] {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  color: #1d2129;
}
.card-grid[data-v-5de0e150] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.metric-card[data-v-5de0e150] {
  min-height: 126px;
  padding: 18px 20px 16px;
  background: #ffffff;
  border: 1px solid #e5e6eb;
  border-top: 3px solid #1f3b8c;
  border-radius: 10px;
  box-sizing: border-box;
}
.metric-head[data-v-5de0e150] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.metric-icon[data-v-5de0e150] {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  -o-object-fit: contain;
     object-fit: contain;
}
.metric-label[data-v-5de0e150] {
  flex-shrink: 0;
  font-size: 14px;
  line-height: 22px;
  color: #86909c;
}
.metric-unit[data-v-5de0e150] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  line-height: 22px;
  color: #c0c4cc;
}
.metric-body.is-split[data-v-5de0e150] {
  display: flex;
  align-items: flex-end;
  gap: 65px;
  margin-top: 14px;
}
.metric-col[data-v-5de0e150] {
  min-width: 0;
}
.metric-col-side[data-v-5de0e150] {
  text-align: right;
}
.metric-side[data-v-5de0e150] {
  font-size: 16px;
  line-height: 24px;
  color: #808080;
  white-space: nowrap;
}
.metric-note[data-v-5de0e150] {
  margin-top: 6px;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
  overflow-wrap: anywhere;
}
.metric-value[data-v-5de0e150] {
  margin-top: 14px;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  color: #1d2129;
}
.metric-value.neg[data-v-5de0e150] {
  color: #f53f3f;
}
.metric-value.pos[data-v-5de0e150] {
  color: #00b42a;
}
.metric-body.is-split .metric-value[data-v-5de0e150] {
  margin-top: 0;
}
.metric-mom[data-v-5de0e150] {
  margin-top: 8px;
  font-size: 13px;
  line-height: 20px;
  color: #86909c;
}
.metric-mom.neg[data-v-5de0e150] {
  color: #f53f3f;
}
.metric-mom.pos[data-v-5de0e150] {
  color: #00b42a;
}
.parts-foot[data-v-5de0e150] {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 10px;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 18px;
  color: #86909c;
}
.parts-foot.pos[data-v-5de0e150] {
  color: #00b42a;
}
.parts-foot.neg[data-v-5de0e150] {
  color: #f53f3f;
}
.footer-tips[data-v-5de0e150] {
  margin-top: 18px;
}
.footer-tips p[data-v-5de0e150] {
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  color: #86909c;
}
.footer-tips p + p[data-v-5de0e150] {
  margin-top: 2px;
}
@charset "UTF-8";
.alert-warning[data-v-775c869b] {
  margin-top: 16px;
  padding: 24px;
  background: #ffffff;
  border-radius: 12px;
  box-sizing: border-box;
}
.header-row[data-v-775c869b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.section-title[data-v-775c869b] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.title-bar[data-v-775c869b] {
  width: 4px;
  height: 18px;
  border-radius: 2px;
  background: #1f3b8c;
}
.title-text[data-v-775c869b] {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  color: #1d2129;
}
.people-count[data-v-775c869b] {
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  color: #f53f3f;
  white-space: nowrap;
}
.type-row[data-v-775c869b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 16px;
}
.type-left[data-v-775c869b] {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 10px;
}
.type-label[data-v-775c869b] {
  flex-shrink: 0;
  font-size: 14px;
  color: #86909c;
}
.type-tags[data-v-775c869b] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.type-tag[data-v-775c869b] {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  border-radius: 4px;
  font-size: 13px;
  line-height: 28px;
  box-sizing: border-box;
}
.type-tag.red[data-v-775c869b] {
  color: #f53f3f;
  background: #ffece8;
  border: 1px solid #fbaca3;
}
.type-tag.amber[data-v-775c869b] {
  color: #d25f00;
  background: #fff7e8;
  border: 1px solid #ffcf8b;
}
.type-meta[data-v-775c869b] {
  flex-shrink: 0;
  font-size: 13px;
  line-height: 20px;
  color: #86909c;
  white-space: nowrap;
}
.alert-grid[data-v-775c869b] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  margin-top: 16px;
}
.alert-card[data-v-775c869b] {
  height: 250px;
  overflow: auto;
  min-height: 180px;
  padding: 18px 20px;
  border-radius: 10px;
  box-sizing: border-box;
}
.alert-card.level-red[data-v-775c869b] {
  background: #fff5f4;
  border: 1px solid #fbaca3;
}
.alert-card.level-red .card-title[data-v-775c869b] {
  color: #f53f3f;
}
.alert-card.level-red .card-desc[data-v-775c869b] .alert {
  color: #f53f3f;
}
.alert-card.level-amber[data-v-775c869b] {
  background: #fffaf0;
  border: 1px solid #ffcf8b;
}
.alert-card.level-amber .card-title[data-v-775c869b] {
  color: #d25f00;
}
.alert-card.level-amber .card-desc[data-v-775c869b] .alert {
  color: #d25f00;
}
.card-category[data-v-775c869b] {
  font-size: 13px;
  line-height: 20px;
  color: #86909c;
}
.card-title[data-v-775c869b] {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.card-desc[data-v-775c869b] {
  margin-top: 10px;
  font-size: 14px;
  line-height: 24px;
  color: #4e5969;
}
.card-desc[data-v-775c869b] .alert {
  font-weight: 600;
}
.rec-links[data-v-775c869b] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  margin-top: 14px;
}
.rec-label[data-v-775c869b] {
  font-size: 12px;
  color: #8b93a7;
}
.rec-item[data-v-775c869b] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  max-width: 100%;
}
.rec-miss[data-v-775c869b] {
  padding-left: 15px;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
  overflow-wrap: anywhere;
}
.link[data-v-775c869b] {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  max-width: 100%;
  color: #2f5bd6;
  font-size: 12.5px;
  text-decoration: none;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.link[data-v-775c869b]::before {
  content: "▶";
  font-size: 9px;
  opacity: 0.7;
}
.link[data-v-775c869b]:hover {
  text-decoration: underline;
}
.overview-table[data-v-39d5adba] {
  margin-top: 16px;
  padding: 24px;
  background: #ffffff;
  border-radius: 12px;
  box-sizing: border-box;
}
.section-title[data-v-39d5adba] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.title-bar[data-v-39d5adba] {
  width: 4px;
  height: 18px;
  border-radius: 2px;
  background: #1f3b8c;
}
.title-text[data-v-39d5adba] {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  color: #1d2129;
}
.name-text[data-v-39d5adba] {
  font-weight: 600;
  color: #1d2129;
}
.name-text.summary-name[data-v-39d5adba] {
  color: #1f3b8c;
}
.overall-text[data-v-39d5adba] {
  font-weight: 700;
  color: inherit;
}
.partial-star[data-v-39d5adba] {
  display: inline-block;
  margin-left: 2px;
  cursor: pointer;
}
.grade-text[data-v-39d5adba] {
  color: #d25f00;
  font-weight: 500;
}
[data-v-39d5adba] .el-table::before {
  display: none;
}
[data-v-39d5adba] .el-table th,[data-v-39d5adba] .el-table td {
  padding: 12px 0;
  color: #1d2129;
}
[data-v-39d5adba] .el-table .cell {
  line-height: 22px;
}
[data-v-39d5adba] .el-table td.bad {
  color: #d9483b;
  font-weight: 700;
}
[data-v-39d5adba] .el-table td.cap-high {
  color: #16a34a;
  font-weight: 700;
}
[data-v-39d5adba] .el-table td.cap-low {
  color: #d9483b;
  font-weight: 700;
}
[data-v-39d5adba] .el-table tr.cap-max > td {
  background: #eef8f0 !important;
}
[data-v-39d5adba] .el-table tr.cap-min > td {
  background: #fdecea !important;
}
[data-v-39d5adba] .el-table tr.summary-row > td {
  background: #f2f5fb !important;
  font-weight: 600;
  border-top: 1px solid #d8dee9;
}
[data-v-39d5adba] .el-table tr:hover > td {
  background: inherit;
}
[data-v-39d5adba] .el-table tr.cap-max:hover > td {
  background: #eef8f0 !important;
}
[data-v-39d5adba] .el-table tr.cap-min:hover > td {
  background: #fdecea !important;
}
[data-v-39d5adba] .el-table tr.summary-row:hover > td {
  background: #f2f5fb !important;
}
.footer-tips[data-v-39d5adba] {
  margin-top: 16px;
}
.footer-tips p[data-v-39d5adba] {
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  color: #86909c;
}
.footer-tips .tip-title[data-v-39d5adba] {
  margin-bottom: 2px;
  font-weight: 500;
}
.report-daily-v2[data-v-5ebc0e34] {
  margin: -15px;
  padding: 16px;
  min-height: calc(100% + 30px);
  background: #f4f5f9;
  box-sizing: border-box;
}
.report-search[data-v-40ec441c] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.search-card[data-v-40ec441c],
.data-range-card[data-v-40ec441c] {
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  box-sizing: border-box;
}
.search-card[data-v-40ec441c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 34px;
  border-radius: 16px;
}
.head-left[data-v-40ec441c] {
  flex-shrink: 0;
  min-width: 0;
}
.title[data-v-40ec441c] {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #1f2a44;
  white-space: nowrap;
}
.filters[data-v-40ec441c] {
  display: flex;
  align-items: center;
  margin-left: 228px;
  gap: 18px;
  min-width: 0;
  flex: 1;
}
.filter-item[data-v-40ec441c] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.filter-item .label[data-v-40ec441c] {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 600;
  color: #46506b;
  white-space: nowrap;
}
.filter-item[data-v-40ec441c] .el-date-editor.el-input {
  width: 168px;
}
.filter-item[data-v-40ec441c] .el-select {
  width: 168px;
}
.filter-item[data-v-40ec441c] .el-input__inner {
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  border-color: #e8eaf0;
  color: #1f2a44;
  font-size: 13.5px;
}
.filter-item[data-v-40ec441c] .el-input__icon {
  line-height: 36px;
}
.actions[data-v-40ec441c] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 10px;
}
.actions[data-v-40ec441c] .el-button {
  height: 36px;
  font-size: 13px;
  color: #46506b;
  background: #ffffff;
  border-color: #e8eaf0;
  border-radius: 8px;
}
.actions[data-v-40ec441c] .el-button:hover, .actions[data-v-40ec441c] .el-button:focus {
  color: #1f3b8c;
  border-color: #1f3b8c;
  background: #ffffff;
}
.data-range-card[data-v-40ec441c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  border-radius: 12px;
  border-left: 4px solid #1f3b8c;
}
.range-left[data-v-40ec441c] {
  font-size: 14px;
  line-height: 22px;
  color: #46506b;
}
.range-left b[data-v-40ec441c] {
  margin-left: 4px;
  color: #1f2a44;
  font-weight: 700;
}
.range-left .dot[data-v-40ec441c] {
  margin: 0 6px;
  color: #8b93a7;
}
.range-tip[data-v-40ec441c] {
  flex-shrink: 0;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
}
@charset "UTF-8";
.summary-report[data-v-7dc3922f] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 22px;
}
.summary-card[data-v-7dc3922f] {
  min-width: 0;
  padding: 24px 28px;
  background: #ffffff;
  border-radius: 14px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.card-title[data-v-7dc3922f] {
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  color: #1f2a44;
}
.item-list[data-v-7dc3922f] {
  height: 400px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.item[data-v-7dc3922f] {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.attention-card[data-v-7dc3922f] {
  gap: 12px;
  padding: 12px 14px;
  border-radius: 10px;
  box-sizing: border-box;
}
.attention-card .item-bar[data-v-7dc3922f] {
  border-radius: 2px;
}
.attention-card.type-individual[data-v-7dc3922f] {
  background: #f7f8fc;
}
.attention-card.type-individual .item-bar[data-v-7dc3922f] {
  background: #1f3b8c;
}
.attention-card.type-individual .type-tag[data-v-7dc3922f] {
  background: #e8ecf8;
  color: #1f3b8c;
}
.attention-card.type-team[data-v-7dc3922f] {
  background: #faf7ff;
}
.attention-card.type-team .item-bar[data-v-7dc3922f] {
  background: #7c53d6;
}
.attention-card.type-team .type-tag[data-v-7dc3922f] {
  background: #efe8fb;
  color: #7c53d6;
}
.attention-card.type-parts[data-v-7dc3922f] {
  background: #fff8f2;
}
.attention-card.type-parts .item-bar[data-v-7dc3922f] {
  background: #e07a1f;
}
.attention-card.type-parts .type-tag[data-v-7dc3922f] {
  background: #fdecdc;
  color: #c45f10;
}
.attention-card.type-ops[data-v-7dc3922f] {
  background: #f4faf6;
}
.attention-card.type-ops .item-bar[data-v-7dc3922f] {
  background: #16a34a;
}
.attention-card.type-ops .type-tag[data-v-7dc3922f] {
  background: #e3f6ea;
  color: #15803d;
}
.item-bar[data-v-7dc3922f] {
  flex-shrink: 0;
  width: 3px;
  border-radius: 0;
  background: #1f3b8c;
  align-self: stretch;
}
.type-tag[data-v-7dc3922f] {
  display: inline-block;
  margin-right: 8px;
  padding: 0 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  vertical-align: 1px;
}
.item-body[data-v-7dc3922f] {
  flex: 1;
  min-width: 0;
  padding: 4px 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: #46506b;
}
.item-label[data-v-7dc3922f] {
  margin-right: 4px;
  font-weight: 700;
  color: #1f2a44;
}
.item-text[data-v-7dc3922f] .num {
  font-weight: 700;
  color: #2f5bd6;
}
.item-text[data-v-7dc3922f] .alert {
  font-weight: 700;
  color: #d9483b;
}
.item-text[data-v-7dc3922f] .warn {
  font-weight: 700;
  color: #d98a00;
}
.reading[data-v-7dc3922f] {
  margin-top: 7px;
  padding-left: 15px;
  position: relative;
  font-size: 13px;
  line-height: 1.7;
  color: #7c8499;
}
.reading[data-v-7dc3922f]::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #b3b9c8;
  font-size: 12px;
}
.reading[data-v-7dc3922f] .num {
  font-weight: 700;
  color: #2f5bd6;
}
.reading[data-v-7dc3922f] .alert {
  font-weight: 700;
  color: #d9483b;
}
.reading[data-v-7dc3922f] .warn {
  font-weight: 700;
  color: #d98a00;
}
@media (max-width: 960px) {
.summary-report[data-v-7dc3922f] {
    grid-template-columns: 1fr;
}
}
.rate-report[data-v-f0d02b06] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-f0d02b06] {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.card-grid[data-v-f0d02b06] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.metric-card[data-v-f0d02b06] {
  padding: 16px 18px;
  background: #ffffff;
  border: 1px solid #e8eaf0;
  border-top: 3px solid #1f3b8c;
  border-radius: 12px;
  box-sizing: border-box;
}
.metric-head[data-v-f0d02b06] {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin-bottom: 12px;
}
.metric-icon[data-v-f0d02b06] {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}
.metric-label[data-v-f0d02b06] {
  flex-shrink: 0;
  font-size: 12.5px;
  line-height: 18px;
  color: #8b93a7;
}
.metric-unit[data-v-f0d02b06] {
  font-size: 12.5px;
  line-height: 18px;
  color: #b3b9c8;
  white-space: nowrap;
}
.metric-body.is-split[data-v-f0d02b06] {
  display: flex;
  align-items: flex-end;
  gap: 65px;
  margin-top: 14px;
}
.metric-col[data-v-f0d02b06] {
  min-width: 0;
}
.metric-col-side[data-v-f0d02b06] {
  text-align: right;
}
.metric-side[data-v-f0d02b06] {
  font-size: 16px;
  line-height: 22px;
  color: #808080;
  white-space: nowrap;
}
.metric-value[data-v-f0d02b06] {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  color: #1f2a44;
}
.metric-value.pos[data-v-f0d02b06] {
  color: #16a34a;
}
.metric-value.neg[data-v-f0d02b06] {
  color: #d9483b;
}
.metric-note[data-v-f0d02b06] {
  margin-top: 8px;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
  overflow-wrap: anywhere;
}
.metric-mom[data-v-f0d02b06] {
  margin-top: 8px;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
}
.metric-mom.pos[data-v-f0d02b06] {
  color: #16a34a;
}
.metric-mom.neg[data-v-f0d02b06] {
  color: #d9483b;
}
.parts-foot[data-v-f0d02b06] {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 10px;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
}
.parts-foot.pos[data-v-f0d02b06] {
  color: #16a34a;
}
.parts-foot.neg[data-v-f0d02b06] {
  color: #d9483b;
}
.fine-print[data-v-f0d02b06] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
.fine-print b[data-v-f0d02b06] {
  color: #46506b;
  font-weight: 600;
}
@media (max-width: 1200px) {
.card-grid[data-v-f0d02b06] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@charset "UTF-8";
.alert-warning[data-v-0a8f15e7] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-0a8f15e7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.red-tag[data-v-0a8f15e7] {
  font-size: 12px;
  font-weight: 600;
  color: #d9483b;
}
.alert-types[data-v-0a8f15e7] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 22px;
}
.label[data-v-0a8f15e7] {
  font-size: 13.5px;
  color: #46506b;
}
.chip[data-v-0a8f15e7] {
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 13px;
  font-weight: 500;
}
.chip.red[data-v-0a8f15e7] {
  background: #fdf1f0;
  color: #d9483b;
  border: 1px solid #f3cfcb;
}
.chip.amber[data-v-0a8f15e7] {
  background: #fdf8ea;
  color: #d98a00;
  border: 1px solid #f0e2b8;
}
.hidden-note[data-v-0a8f15e7] {
  font-size: 12px;
  color: #8b93a7;
}
.spacer[data-v-0a8f15e7] {
  margin-left: auto;
  font-size: 12px;
  color: #8b93a7;
}
.alert-grid[data-v-0a8f15e7] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 18px;
}
.alert-card[data-v-0a8f15e7] {
  height: 350px;
  overflow-y: auto;
  padding: 18px 20px;
  border-radius: 12px;
  box-sizing: border-box;
}
.alert-card.red[data-v-0a8f15e7] {
  background: #fdf1f0;
  border: 1px solid #f3cfcb;
}
.alert-card.red h3[data-v-0a8f15e7] {
  color: #d9483b;
}
.alert-card.amber[data-v-0a8f15e7] {
  background: #fdf8ea;
  border: 1px solid #f0e2b8;
}
.alert-card.amber h3[data-v-0a8f15e7] {
  color: #d98a00;
}
.cat[data-v-0a8f15e7] {
  margin-bottom: 14px;
  font-size: 13px;
  color: #46506b;
}
h3[data-v-0a8f15e7] {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
}
p[data-v-0a8f15e7] {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: #46506b;
}
p[data-v-0a8f15e7] .num {
  font-weight: 600;
  color: #2f5bd6;
}
p[data-v-0a8f15e7] .alert {
  font-weight: 600;
  color: #d9483b;
}
.rec-links[data-v-0a8f15e7] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  margin-top: 14px;
}
.rec-label[data-v-0a8f15e7] {
  font-size: 12px;
  color: #8b93a7;
}
.rec-item[data-v-0a8f15e7] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  max-width: 100%;
}
.rec-miss[data-v-0a8f15e7] {
  padding-left: 15px;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
  overflow-wrap: anywhere;
}
.link[data-v-0a8f15e7] {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  max-width: 100%;
  color: #2f5bd6;
  font-size: 12.5px;
  text-decoration: none;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.link[data-v-0a8f15e7]::before {
  content: "▶";
  font-size: 9px;
  opacity: 0.7;
}
.link[data-v-0a8f15e7]:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.fine-print[data-v-0a8f15e7] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
.fine-print b[data-v-0a8f15e7] {
  color: #46506b;
  font-weight: 600;
}
.fine-print .danger[data-v-0a8f15e7] {
  color: #d9483b;
}
.team-overview[data-v-4db10da5] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-4db10da5] {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.u[data-v-4db10da5] {
  display: block;
  font-size: 11px;
  color: #b3b9c8;
  font-weight: 400;
  line-height: 16px;
}
.name[data-v-4db10da5] {
  font-weight: 600;
  color: #1f2a44;
}
.name.summary-name[data-v-4db10da5] {
  color: #1f3b8c;
}
[data-v-4db10da5] .el-table::before {
  display: none;
}
[data-v-4db10da5] .el-table th .cell,[data-v-4db10da5] .el-table td .cell {
  padding: 0;
  line-height: 22px;
  white-space: nowrap;
}
[data-v-4db10da5] .el-table td.bad {
  color: #d9483b;
  font-weight: 700;
}
[data-v-4db10da5] .el-table td.cap-high {
  color: #16a34a;
  font-weight: 700;
}
[data-v-4db10da5] .el-table td.cap-low {
  color: #d9483b;
  font-weight: 700;
}
[data-v-4db10da5] .el-table td.bold {
  font-weight: 700;
}
[data-v-4db10da5] .el-table tr.cap-max > td {
  background: #eef8f0 !important;
}
[data-v-4db10da5] .el-table tr.cap-min > td {
  background: #fdecea !important;
}
[data-v-4db10da5] .el-table tr.summary-row > td {
  background: #f2f5fb !important;
  font-weight: 600;
  border-top: 1px solid #d8dee9;
}
[data-v-4db10da5] .el-table tr:hover > td {
  background: inherit;
}
[data-v-4db10da5] .el-table tr.cap-max:hover > td {
  background: #eef8f0 !important;
}
[data-v-4db10da5] .el-table tr.cap-min:hover > td {
  background: #fdecea !important;
}
[data-v-4db10da5] .el-table tr.summary-row:hover > td {
  background: #f2f5fb !important;
}
.cdiff[data-v-4db10da5] {
  margin-left: 6px;
  font-size: 11px;
  font-weight: 500;
  opacity: 0.55;
  white-space: nowrap;
}
.cdiff.up[data-v-4db10da5] {
  color: #16a34a;
}
.cdiff.down[data-v-4db10da5] {
  color: #d9483b;
}
.cdiff.flat[data-v-4db10da5] {
  color: #8b93a7;
}
.grade[data-v-4db10da5] {
  display: inline-block;
  border-radius: 6px;
  padding: 3px 9px;
  font-size: 12px;
  font-weight: 600;
}
.grade.s[data-v-4db10da5] {
  background: #eef8f0;
  color: #16a34a;
}
.grade.a[data-v-4db10da5], .grade.b[data-v-4db10da5] {
  background: #eaf0fd;
  color: #2f5bd6;
}
.grade.c[data-v-4db10da5] {
  background: #fdf8ea;
  color: #d98a00;
}
.grade.d[data-v-4db10da5] {
  background: #fdf1f0;
  color: #d9483b;
}
.fine-print[data-v-4db10da5] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
.fine-print b[data-v-4db10da5] {
  color: #46506b;
  font-weight: 600;
}
.team-quadrant[data-v-b872ceb0] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.quad-hint[data-v-b872ceb0] {
  margin-bottom: 14px;
  font-size: 12.5px;
  color: #8b93a7;
}
.quad-hint[data-v-b872ceb0] b {
  color: #46506b;
  font-weight: 600;
}
.section-title[data-v-b872ceb0] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 6px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.zone-chips[data-v-b872ceb0] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-weight: 500;
}
.zone-chip[data-v-b872ceb0] {
  border-radius: 20px;
  padding: 4px 13px;
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid transparent;
}
.zone-chip.star[data-v-b872ceb0] {
  background: #eef8f0;
  color: #16a34a;
  border-color: #cfe8d6;
}
.zone-chip.pot[data-v-b872ceb0] {
  background: #eef1fb;
  color: #2f5bd6;
  border-color: #d3dcf5;
}
.zone-chip.warn[data-v-b872ceb0] {
  background: #fdf8ea;
  color: #d98a00;
  border-color: #f0e2b8;
}
.zone-chip.coach[data-v-b872ceb0] {
  background: #fdf1f0;
  color: #d9483b;
  border-color: #f3cfcb;
}
.zone-chip.active[data-v-b872ceb0] {
  box-shadow: 0 0 0 2px rgba(31, 59, 140, 0.16);
  font-weight: 700;
}
.zone-chip[data-v-b872ceb0]:hover {
  filter: brightness(0.97);
}
@keyframes chipPulse-b872ceb0 {
0% {
    box-shadow: 0 0 0 0 rgba(31, 59, 140, 0.3);
}
70% {
    box-shadow: 0 0 0 7px rgba(31, 59, 140, 0);
}
100% {
    box-shadow: 0 0 0 0 rgba(31, 59, 140, 0);
}
}
.zone-chips.pulse .zone-chip[data-v-b872ceb0] {
  animation: chipPulse-b872ceb0 1.9s ease-out 3;
}
.zone-chips.pulse .zone-chip[data-v-b872ceb0]:nth-child(2) {
  animation-delay: 0.12s;
}
.zone-chips.pulse .zone-chip[data-v-b872ceb0]:nth-child(3) {
  animation-delay: 0.24s;
}
.zone-chips.pulse .zone-chip[data-v-b872ceb0]:nth-child(4) {
  animation-delay: 0.36s;
}
@media (prefers-reduced-motion: reduce) {
.zone-chips.pulse .zone-chip[data-v-b872ceb0] {
    animation: none;
}
}
.quad-reset[data-v-b872ceb0] {
  border: 1px solid #e8eaf0;
  background: #ffffff;
  color: #46506b;
  border-radius: 20px;
  padding: 4px 13px;
  font-size: 12.5px;
  font-family: inherit;
  cursor: pointer;
}
.quad-reset[data-v-b872ceb0]:hover {
  background: #f4f6fa;
}
.quad-chart[data-v-b872ceb0] {
  width: 100%;
  height: 400px;
}
.quad-summary[data-v-b872ceb0] {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.s-chip[data-v-b872ceb0] {
  border-radius: 20px;
  padding: 6px 15px;
  font-size: 12.5px;
}
.s-chip.star[data-v-b872ceb0] {
  background: #eef8f0;
  color: #16a34a;
}
.s-chip.pot[data-v-b872ceb0] {
  background: #eef1fb;
  color: #2f5bd6;
}
.s-chip.warn[data-v-b872ceb0] {
  background: #fdf8ea;
  color: #d98a00;
}
.s-chip.coach[data-v-b872ceb0] {
  background: #fdf1f0;
  color: #d9483b;
}
.fine-print[data-v-b872ceb0] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
.fine-print b[data-v-b872ceb0] {
  color: #46506b;
  font-weight: 600;
}
.parts-battle[data-v-0c609178] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-0c609178] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.red-tag[data-v-0c609178] {
  background: #fdf1f0;
  color: #d9483b;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.u[data-v-0c609178] {
  display: block;
  font-size: 11px;
  color: #b3b9c8;
  font-weight: 400;
  line-height: 16px;
}
.name[data-v-0c609178] {
  font-weight: 600;
  color: #1f2a44;
}
.sep[data-v-0c609178] {
  color: #c7cddb;
  margin: 0 3px;
}
.cdiff[data-v-0c609178] {
  margin-left: 6px;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}
.cdiff.neutral[data-v-0c609178] {
  color: #8b93a7;
}
.cdiff.good[data-v-0c609178], .cdiff.bad[data-v-0c609178] {
  opacity: 0.55;
}
.cdiff.good[data-v-0c609178] {
  color: #16a34a;
}
.cdiff.bad[data-v-0c609178] {
  color: #d9483b;
}
[data-v-0c609178] .el-table::before {
  display: none;
}
[data-v-0c609178] .el-table th:first-child .cell {
  border-radius: 8px 0 0 8px;
}
[data-v-0c609178] .el-table th:last-child .cell {
  border-radius: 0 8px 8px 0;
}
[data-v-0c609178] .el-table th .cell,[data-v-0c609178] .el-table td .cell {
  padding: 0;
  line-height: 22px;
}
[data-v-0c609178] .el-table td.loss-n {
  font-weight: 600;
}
[data-v-0c609178] .el-table td.rate-high {
  color: #d9483b;
  font-weight: 700;
}
[data-v-0c609178] .el-table td.rate-mid {
  color: #d98a00;
  font-weight: 700;
}
.fine-print[data-v-0c609178] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
.fine-print b[data-v-0c609178] {
  color: #46506b;
  font-weight: 600;
}
.customer-portrait[data-v-a22cf634] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-a22cf634] {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.profile-grid[data-v-a22cf634] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.pf-card[data-v-a22cf634] {
  background: #f7f8fa;
  border: 1px solid #e8eaf0;
  border-radius: 12px;
  padding: 20px 22px 22px;
  box-sizing: border-box;
}
.pf-head[data-v-a22cf634] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 18px;
}
.pf-head-left[data-v-a22cf634] {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 8px;
}
h3[data-v-a22cf634] {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
  color: #1f2a44;
}
.pf-n[data-v-a22cf634] {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #8b93a7;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.pf-rows[data-v-a22cf634] {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.pf-row[data-v-a22cf634] {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 12px;
}
.pl[data-v-a22cf634] {
  display: block;
  min-width: 0;
  font-size: 12.5px;
  line-height: 18px;
  color: #46506b;
  text-align: left;
  cursor: default;
}
.ptrack[data-v-a22cf634] {
  min-width: 0;
  height: 8px;
  border-radius: 5px;
  background: #e6e9f0;
  overflow: hidden;
}
.pbar[data-v-a22cf634] {
  display: block;
  height: 100%;
  border-radius: 5px;
}
.pbar.bar-blue[data-v-a22cf634] {
  background: #2f5bd6;
}
.pbar.bar-purple[data-v-a22cf634] {
  background: #7c53d6;
}
.pbar.bar-amber[data-v-a22cf634] {
  background: #f0a500;
}
.pbar.bar-green[data-v-a22cf634] {
  background: #16a34a;
}
.pbar.bar-red[data-v-a22cf634] {
  background: #d9483b;
}
.pbar.bar-gray[data-v-a22cf634] {
  background: #a8b0c2;
}
.pv[data-v-a22cf634] {
  font-size: 12.5px;
  line-height: 18px;
  color: #46506b;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.comp-tag[data-v-a22cf634] {
  flex-shrink: 0;
  padding: 1px 8px;
  border-radius: 10px;
  background: #fdecd6;
  color: #e28a2e;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  white-space: nowrap;
}
.comp-body[data-v-a22cf634] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.comp-metric[data-v-a22cf634] {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.comp-rate[data-v-a22cf634] {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  color: #e28a2e;
  font-variant-numeric: tabular-nums;
}
.comp-sample[data-v-a22cf634] {
  font-size: 13px;
  line-height: 20px;
  color: #8b93a7;
  font-variant-numeric: tabular-nums;
}
.comp-dest[data-v-a22cf634] {
  font-size: 13px;
  line-height: 20px;
  color: #8b93a7;
}
.comp-trend[data-v-a22cf634] {
  font-size: 13px;
  line-height: 20px;
  color: #e28a2e;
}
.pf-empty[data-v-a22cf634] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 26px 0 22px;
  text-align: center;
}
.em-k[data-v-a22cf634] {
  font-size: 13px;
  color: #8b93a7;
  font-weight: 600;
}
.em-v[data-v-a22cf634] {
  font-size: 12px;
  color: #b3b9c8;
  line-height: 1.7;
}
.fine-print[data-v-a22cf634] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
.fine-print b[data-v-a22cf634] {
  color: #46506b;
  font-weight: 600;
}
@media (max-width: 1100px) {
.profile-grid[data-v-a22cf634] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.report-weekly-v2[data-v-12b9abc0] {
  margin: -15px;
  padding: 16px;
  min-height: calc(100% + 30px);
  background: #f4f5f9;
  box-sizing: border-box;
}
.report-search[data-v-b8a0823e] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.search-card[data-v-b8a0823e],
.data-range-card[data-v-b8a0823e] {
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  box-sizing: border-box;
}
.search-card[data-v-b8a0823e] {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 26px 34px;
  border-radius: 16px;
}
.head-left[data-v-b8a0823e] {
  flex-shrink: 0;
  min-width: 0;
}
.title[data-v-b8a0823e] {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #1f2a44;
  white-space: nowrap;
}
.filters[data-v-b8a0823e] {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  flex: 1;
  margin-left: 228px;
}
.filter-item[data-v-b8a0823e] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.filter-item .label[data-v-b8a0823e] {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 600;
  color: #46506b;
  white-space: nowrap;
}
.filter-item[data-v-b8a0823e] .el-date-editor.el-input {
  width: 168px;
}
.filter-item[data-v-b8a0823e] .el-select {
  width: 168px;
}
.filter-item[data-v-b8a0823e] .el-input__inner {
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  border-color: #e8eaf0;
  color: #1f2a44;
  font-size: 13.5px;
}
.filter-item[data-v-b8a0823e] .el-input__icon {
  line-height: 36px;
}
.actions[data-v-b8a0823e] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 10px;
}
.actions[data-v-b8a0823e] .el-button {
  height: 36px;
  font-size: 13px;
  color: #46506b;
  background: #ffffff;
  border-color: #e8eaf0;
  border-radius: 8px;
}
.actions[data-v-b8a0823e] .el-button:hover, .actions[data-v-b8a0823e] .el-button:focus {
  color: #1f3b8c;
  border-color: #1f3b8c;
  background: #ffffff;
}
.data-range-card[data-v-b8a0823e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  border-radius: 12px;
  border-left: 4px solid #1f3b8c;
}
.range-left[data-v-b8a0823e] {
  font-size: 14px;
  line-height: 22px;
  color: #46506b;
}
.range-left b[data-v-b8a0823e] {
  margin-left: 4px;
  color: #1f2a44;
  font-weight: 700;
}
.range-left .dot[data-v-b8a0823e] {
  margin: 0 6px;
  color: #8b93a7;
}
.range-tip[data-v-b8a0823e] {
  flex-shrink: 0;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
}
@charset "UTF-8";
.summary-report[data-v-231677f4] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 22px;
}
.summary-card[data-v-231677f4] {
  min-width: 0;
  padding: 24px 28px;
  background: #ffffff;
  border-radius: 14px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.card-title[data-v-231677f4] {
  margin-bottom: 16px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  color: #1f2a44;
}
.direction-banner[data-v-231677f4] {
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #eef1f8;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.7;
  color: #1f3b8c;
}
.direction-banner[data-v-231677f4] .num {
  font-weight: 700;
  color: #2f5bd6;
}
.direction-banner[data-v-231677f4] .alert {
  font-weight: 700;
  color: #d9483b;
}
.direction-banner[data-v-231677f4] .warn {
  font-weight: 700;
  color: #d98a00;
}
.item-list[data-v-231677f4] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.item[data-v-231677f4] {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.attention-card[data-v-231677f4] {
  gap: 12px;
  padding: 12px 14px;
  border-radius: 10px;
  box-sizing: border-box;
}
.attention-card .item-bar[data-v-231677f4] {
  border-radius: 2px;
}
.attention-card.type-individual[data-v-231677f4] {
  background: #f7f8fc;
}
.attention-card.type-individual .item-bar[data-v-231677f4] {
  background: #1f3b8c;
}
.attention-card.type-team[data-v-231677f4] {
  background: #faf7ff;
}
.attention-card.type-team .item-bar[data-v-231677f4] {
  background: #7c53d6;
}
.attention-card.type-parts[data-v-231677f4] {
  background: #fff8f2;
}
.attention-card.type-parts .item-bar[data-v-231677f4] {
  background: #e07a1f;
}
.attention-card.type-ops[data-v-231677f4] {
  background: #f4faf6;
}
.attention-card.type-ops .item-bar[data-v-231677f4] {
  background: #16a34a;
}
.item-bar[data-v-231677f4] {
  flex-shrink: 0;
  width: 3px;
  border-radius: 0;
  background: #1f3b8c;
  align-self: stretch;
}
.item-body[data-v-231677f4] {
  flex: 1;
  min-width: 0;
  padding: 4px 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: #46506b;
}
.item-label[data-v-231677f4] {
  margin-right: 4px;
  font-weight: 700;
  color: #1f2a44;
}
.item-text[data-v-231677f4] .num {
  font-weight: 700;
  color: #2f5bd6;
}
.item-text[data-v-231677f4] .alert {
  font-weight: 700;
  color: #d9483b;
}
.item-text[data-v-231677f4] .warn {
  font-weight: 700;
  color: #d98a00;
}
.reading[data-v-231677f4] {
  margin-top: 7px;
  padding-left: 15px;
  position: relative;
  font-size: 13px;
  line-height: 1.7;
  color: #7c8499;
}
.reading[data-v-231677f4]::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #b3b9c8;
  font-size: 12px;
}
.reading[data-v-231677f4] .num {
  font-weight: 700;
  color: #2f5bd6;
}
.reading[data-v-231677f4] .alert {
  font-weight: 700;
  color: #d9483b;
}
.reading[data-v-231677f4] .warn {
  font-weight: 700;
  color: #d98a00;
}
@media (max-width: 960px) {
.summary-report[data-v-231677f4] {
    grid-template-columns: 1fr;
}
}
.rate-report[data-v-33c93a50] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-33c93a50] {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.card-grid[data-v-33c93a50] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.metric-card[data-v-33c93a50] {
  padding: 16px 18px;
  background: #ffffff;
  border: 1px solid #e8eaf0;
  border-top: 3px solid #1f3b8c;
  border-radius: 12px;
  box-sizing: border-box;
}
.metric-head[data-v-33c93a50] {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin-bottom: 12px;
}
.metric-icon[data-v-33c93a50] {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}
.metric-label[data-v-33c93a50] {
  flex-shrink: 0;
  font-size: 12.5px;
  line-height: 18px;
  color: #8b93a7;
}
.metric-unit[data-v-33c93a50] {
  font-size: 12.5px;
  line-height: 18px;
  color: #b3b9c8;
  white-space: nowrap;
}
.metric-body.is-split[data-v-33c93a50] {
  display: flex;
  align-items: flex-end;
  gap: 65px;
  margin-top: 2px;
}
.metric-col[data-v-33c93a50] {
  min-width: 0;
}
.metric-col-side[data-v-33c93a50] {
  text-align: right;
}
.metric-side[data-v-33c93a50] {
  font-size: 16px;
  line-height: 22px;
  color: #808080;
  white-space: nowrap;
}
.metric-value[data-v-33c93a50] {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  color: #1f2a44;
}
.metric-value.pos[data-v-33c93a50] {
  color: #16a34a;
}
.metric-value.neg[data-v-33c93a50] {
  color: #d9483b;
}
.metric-note[data-v-33c93a50] {
  margin-top: 8px;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
  overflow-wrap: anywhere;
}
.metric-mom[data-v-33c93a50] {
  margin-top: 8px;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
}
.metric-mom.pos[data-v-33c93a50] {
  color: #16a34a;
}
.metric-mom.neg[data-v-33c93a50] {
  color: #d9483b;
}
.fine-print[data-v-33c93a50] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
.fine-print b[data-v-33c93a50] {
  color: #46506b;
  font-weight: 600;
}
@media (max-width: 1200px) {
.card-grid[data-v-33c93a50] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.team-overview[data-v-1937db40] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-1937db40] {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.u[data-v-1937db40] {
  display: block;
  font-size: 11px;
  color: #b3b9c8;
  font-weight: 400;
  line-height: 16px;
}
.name[data-v-1937db40] {
  font-weight: 600;
  color: #1f2a44;
}
.name.summary-name[data-v-1937db40] {
  color: #1f3b8c;
}
[data-v-1937db40] .el-table::before {
  display: none;
}
[data-v-1937db40] .el-table th .cell,[data-v-1937db40] .el-table td .cell {
  padding: 0;
  line-height: 22px;
  white-space: nowrap;
}
[data-v-1937db40] .el-table td.bad {
  color: #d9483b;
  font-weight: 700;
}
[data-v-1937db40] .el-table td.cap-high {
  color: #16a34a;
  font-weight: 700;
}
[data-v-1937db40] .el-table td.cap-low {
  color: #d9483b;
  font-weight: 700;
}
[data-v-1937db40] .el-table td.bold {
  font-weight: 700;
}
[data-v-1937db40] .el-table tr.cap-max > td {
  background: #eef8f0 !important;
}
[data-v-1937db40] .el-table tr.cap-min > td {
  background: #fdecea !important;
}
[data-v-1937db40] .el-table tr.summary-row > td {
  background: #f2f5fa !important;
  font-weight: 600;
  border-top: 2px solid #e8eaf0;
}
[data-v-1937db40] .el-table tr:hover > td {
  background: inherit;
}
[data-v-1937db40] .el-table tr.cap-max:hover > td {
  background: #eef8f0 !important;
}
[data-v-1937db40] .el-table tr.cap-min:hover > td {
  background: #fdecea !important;
}
[data-v-1937db40] .el-table tr.summary-row:hover > td {
  background: #f2f5fa !important;
}
.cdiff[data-v-1937db40] {
  margin-left: 6px;
  font-size: 11px;
  font-weight: 500;
  opacity: 0.55;
  white-space: nowrap;
}
.cdiff.up[data-v-1937db40] {
  color: #16a34a;
}
.cdiff.down[data-v-1937db40] {
  color: #d9483b;
}
.cdiff.flat[data-v-1937db40] {
  color: #8b93a7;
}
.grade[data-v-1937db40] {
  display: inline-block;
  border-radius: 6px;
  padding: 3px 9px;
  font-size: 12px;
  font-weight: 600;
}
.grade.s[data-v-1937db40] {
  background: #e6f6ec;
  color: #0f7a37;
}
.grade.a[data-v-1937db40] {
  background: #eef8f0;
  color: #16a34a;
}
.grade.b[data-v-1937db40] {
  background: #eaf0fd;
  color: #2f5bd6;
}
.grade.c[data-v-1937db40] {
  background: #fdf8ea;
  color: #d98a00;
}
.grade.d[data-v-1937db40] {
  background: #fdf1f0;
  color: #d9483b;
}
.fine-print[data-v-1937db40] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
.fine-print b[data-v-1937db40] {
  color: #46506b;
  font-weight: 600;
}
.team-quadrant[data-v-6f4d6643] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-6f4d6643] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.section-title small[data-v-6f4d6643] {
  font-size: 12px;
  font-weight: 500;
  color: #8b93a7;
}
.quad-wrap[data-v-6f4d6643] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.quad-wrap.is-single[data-v-6f4d6643] {
  grid-template-columns: 1fr;
}
.quad-card[data-v-6f4d6643] {
  border: 1px solid #e8eaf0;
  border-radius: 12px;
  padding: 15px;
  min-width: 0;
}
.quad-card h3[data-v-6f4d6643] {
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: 700;
  color: #1f2a44;
}
.quad-card p[data-v-6f4d6643] {
  margin: 0 0 12px;
  color: #8b93a7;
  font-size: 12px;
}
.quad-chart[data-v-6f4d6643] {
  width: 100%;
  height: 320px;
}
.zone-legend[data-v-6f4d6643] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.zone-legend span[data-v-6f4d6643] {
  padding: 3px 9px;
  border-radius: 14px;
  font-size: 11px;
}
.z-star[data-v-6f4d6643] {
  background: #eef8f0;
  color: #16a34a;
}
.z-pot[data-v-6f4d6643] {
  background: #eef1fb;
  color: #2f5bd6;
}
.z-warn[data-v-6f4d6643] {
  background: #fdf8ea;
  color: #d98a00;
}
.z-coach[data-v-6f4d6643] {
  background: #fdf1f0;
  color: #d9483b;
}
.fine-print[data-v-6f4d6643] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
@media (max-width: 960px) {
.quad-wrap[data-v-6f4d6643] {
    grid-template-columns: 1fr;
}
}
.rate-manage[data-v-08fd70da] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-08fd70da] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.section-title small[data-v-08fd70da] {
  font-size: 12px;
  font-weight: 500;
  color: #8b93a7;
}
.rate-grid[data-v-08fd70da] {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 22px;
  align-items: start;
}
.radar-pane[data-v-08fd70da] {
  min-width: 0;
}
.radar-chart[data-v-08fd70da] {
  width: 100%;
  height: 280px;
}
.radar-values[data-v-08fd70da] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
  gap: 10px;
  margin-top: 8px;
}
.radar-values div[data-v-08fd70da] {
  text-align: center;
  background: #f7f8fb;
  border: 1px solid #e8eaf0;
  border-radius: 10px;
  padding: 7px 4px 5px;
}
.radar-values b[data-v-08fd70da] {
  display: block;
  font-size: 17px;
  font-weight: 700;
  color: #1f2a44;
  letter-spacing: 0.3px;
}
.radar-values span[data-v-08fd70da] {
  display: block;
  font-size: 11px;
  color: #8b93a7;
  margin-top: 1px;
}
.radar-values .is-missing b[data-v-08fd70da],
.radar-values .is-missing span[data-v-08fd70da] {
  color: #c5cad6;
}
[data-v-08fd70da] .el-table::before {
  display: none;
}
[data-v-08fd70da] .el-table th .cell,[data-v-08fd70da] .el-table td .cell {
  padding: 0;
  line-height: 22px;
  white-space: nowrap;
}
.cdiff[data-v-08fd70da] {
  font-size: 13.5px;
  font-weight: 600;
  white-space: nowrap;
}
.cdiff.up[data-v-08fd70da] {
  color: #16a34a;
}
.cdiff.down[data-v-08fd70da] {
  color: #d9483b;
}
.cdiff.flat[data-v-08fd70da] {
  color: #8b93a7;
}
.fine-print[data-v-08fd70da] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
@media (max-width: 960px) {
.rate-grid[data-v-08fd70da] {
    grid-template-columns: 1fr;
}
}
.decision-reasons[data-v-782576b7] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-782576b7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.section-title small[data-v-782576b7] {
  font-size: 12px;
  font-weight: 500;
  color: #8b93a7;
}
.reason-grid[data-v-782576b7] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.reason[data-v-782576b7] {
  border: 1px solid #e8eaf0;
  border-radius: 12px;
  padding: 17px;
}
.reason-head[data-v-782576b7] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 12px;
}
.reason-head h3[data-v-782576b7] {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: #1f2a44;
}
.reason-head small[data-v-782576b7] {
  font-size: 12.5px;
  color: #8b93a7;
}
.pie-wrap[data-v-782576b7] {
  display: flex;
  align-items: center;
  gap: 18px;
}
.pie[data-v-782576b7] {
  width: 132px;
  height: 132px;
  flex-shrink: 0;
}
.pie-legend[data-v-782576b7] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.pie-item[data-v-782576b7] {
  display: grid;
  grid-template-columns: 10px 1fr auto;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
}
.pie-item i[data-v-782576b7] {
  width: 10px;
  height: 10px;
  border-radius: 3px;
}
.pie-item span[data-v-782576b7] {
  color: #46506b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pie-item b[data-v-782576b7] {
  font-weight: 600;
  color: #46506b;
  white-space: nowrap;
}
.fine-print[data-v-782576b7] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
@media (max-width: 960px) {
.reason-grid[data-v-782576b7] {
    grid-template-columns: 1fr;
}
}
.parts-report-container[data-v-1b5690ba] {
  margin-top: 22px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.parts-report[data-v-1b5690ba],
.parts-cross[data-v-1b5690ba] {
  padding: 26px 30px;
}
.section-title[data-v-1b5690ba] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.section-title small[data-v-1b5690ba] {
  font-size: 12px;
  font-weight: 500;
  color: #8b93a7;
}
.part-cards[data-v-1b5690ba] {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}
.part-card[data-v-1b5690ba] {
  min-width: 0;
  padding: 16px 18px;
  background: #ffffff;
  border: 1px solid #e8eaf0;
  border-top: 3px solid #1f3b8c;
  border-radius: 12px;
  box-sizing: border-box;
}
.part-name[data-v-1b5690ba] {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #46506b;
}
.part-rate[data-v-1b5690ba] {
  margin-top: 10px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  color: #2f5bd6;
}
.part-rate.band-high[data-v-1b5690ba] {
  color: #16a34a;
}
.part-rate.band-mid[data-v-1b5690ba] {
  color: #2f5bd6;
}
.part-rate.band-low[data-v-1b5690ba] {
  color: #d9483b;
}
.part-foot[data-v-1b5690ba] {
  margin-top: 8px;
  font-size: 11px;
  line-height: 16px;
  color: #8b93a7;
}
.part-band[data-v-1b5690ba] {
  height: 8px;
  border-radius: 5px;
  background: #e6e9f0;
  overflow: hidden;
  margin-top: 8px;
}
.part-band i[data-v-1b5690ba] {
  display: block;
  height: 100%;
  background: #2f5bd6;
}
.part-band i.band-high[data-v-1b5690ba] {
  background: #16a34a;
}
.part-band i.band-mid[data-v-1b5690ba] {
  background: #2f5bd6;
}
.part-band i.band-low[data-v-1b5690ba] {
  background: #d9483b;
}
.name[data-v-1b5690ba] {
  font-weight: 600;
}
[data-v-1b5690ba] .el-table::before {
  display: none;
}
[data-v-1b5690ba] .el-table th .cell,[data-v-1b5690ba] .el-table td .cell {
  padding: 0;
  line-height: 22px;
  white-space: nowrap;
}
[data-v-1b5690ba] .el-table tr.cross-best > td {
  background: #eef8f0 !important;
}
[data-v-1b5690ba] .el-table tr.cross-worst > td {
  background: #fdecea !important;
}
[data-v-1b5690ba] .el-table tr.summary-row > td {
  background: #f2f5fa !important;
  font-weight: 600;
  border-top: 2px solid #e8eaf0;
}
[data-v-1b5690ba] .el-table tr:hover > td {
  background: inherit;
}
[data-v-1b5690ba] .el-table tr.cross-best:hover > td {
  background: #eef8f0 !important;
}
[data-v-1b5690ba] .el-table tr.cross-worst:hover > td {
  background: #fdecea !important;
}
[data-v-1b5690ba] .el-table tr.summary-row:hover > td {
  background: #f2f5fa !important;
}
.fine-print[data-v-1b5690ba] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
@media (max-width: 1200px) {
.part-cards[data-v-1b5690ba] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 720px) {
.part-cards[data-v-1b5690ba] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.customer-group[data-v-11c2ffee] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-11c2ffee] {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.profile-grid[data-v-11c2ffee] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.pf-card[data-v-11c2ffee] {
  min-width: 0;
  height: 260px;
  display: flex;
  flex-direction: column;
  background: #f7f8fa;
  border: 1px solid #e8eaf0;
  border-radius: 12px;
  padding: 20px 22px 22px;
  box-sizing: border-box;
  overflow: hidden;
}
.pf-head[data-v-11c2ffee] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 14px;
  flex-shrink: 0;
}
h3[data-v-11c2ffee] {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
  color: #1f2a44;
}
.pf-n[data-v-11c2ffee] {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #8b93a7;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.pf-card > .pie-wrap[data-v-11c2ffee],
.pf-card > .pf-rows[data-v-11c2ffee],
.pf-card > .pf-empty[data-v-11c2ffee],
.pf-card > div[data-v-11c2ffee]:not(.pf-head) {
  flex: 1;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.pie-wrap[data-v-11c2ffee] {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pie[data-v-11c2ffee] {
  width: 108px;
  height: 108px;
  flex-shrink: 0;
}
.pie-legend[data-v-11c2ffee] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.pie-item[data-v-11c2ffee] {
  display: grid;
  grid-template-columns: 10px 1fr auto;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}
.pie-item i[data-v-11c2ffee] {
  width: 10px;
  height: 10px;
  border-radius: 3px;
}
.pie-item span[data-v-11c2ffee] {
  color: #46506b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pie-item b[data-v-11c2ffee] {
  font-weight: 600;
  color: #46506b;
  white-space: nowrap;
}
.pf-rows[data-v-11c2ffee] {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.pf-row[data-v-11c2ffee] {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 12px;
}
.pl[data-v-11c2ffee] {
  font-size: 12.5px;
  line-height: 18px;
  color: #46506b;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ptrack[data-v-11c2ffee] {
  min-width: 0;
  height: 8px;
  border-radius: 5px;
  background: #e6e9f0;
  overflow: hidden;
}
.pbar[data-v-11c2ffee] {
  display: block;
  height: 100%;
  border-radius: 5px;
}
.pbar.bar-blue[data-v-11c2ffee] {
  background: #2f5bd6;
}
.pbar.bar-purple[data-v-11c2ffee] {
  background: #7c53d6;
}
.pbar.bar-amber[data-v-11c2ffee] {
  background: #f0a500;
}
.pbar.bar-green[data-v-11c2ffee] {
  background: #16a34a;
}
.pbar.bar-red[data-v-11c2ffee] {
  background: #d9483b;
}
.pbar.bar-gray[data-v-11c2ffee] {
  background: #a8b0c2;
}
.pv[data-v-11c2ffee] {
  font-size: 12.5px;
  line-height: 18px;
  color: #46506b;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.amount-note[data-v-11c2ffee] {
  margin-top: 12px;
  font-size: 12px;
  color: #8b93a7;
}
.pf-empty[data-v-11c2ffee] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 26px 0 22px;
  text-align: center;
}
.em-k[data-v-11c2ffee] {
  font-size: 13px;
  color: #8b93a7;
  font-weight: 600;
}
.em-v[data-v-11c2ffee] {
  font-size: 12px;
  color: #b3b9c8;
  line-height: 1.7;
}
.split-row[data-v-11c2ffee] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
  margin-top: 20px;
}
.split-card[data-v-11c2ffee] {
  min-width: 0;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  background: #f7f8fa;
  border: 1px solid #e8eaf0;
  border-radius: 12px;
  padding: 20px 22px 16px;
  box-sizing: border-box;
}
.split-card .pf-row[data-v-11c2ffee] {
  grid-template-columns: 110px minmax(0, 1fr) 52px;
}
.split-card .pf-rows[data-v-11c2ffee],
.split-card .pf-empty[data-v-11c2ffee] {
  flex: 1;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.trend-chart[data-v-11c2ffee] {
  position: relative;
  width: 100%;
  min-width: 0;
  flex: 1;
  min-height: 260px;
  overflow: hidden;
}
.trend-note[data-v-11c2ffee] {
  flex-shrink: 0;
  margin-top: 8px;
  font-size: 11.5px;
  color: #8b93a7;
}
.portrait[data-v-11c2ffee] {
  margin-top: 20px;
  padding: 22px 24px 16px;
  background: #f7f8fa;
  border: 1px solid #e8eaf0;
  border-radius: 12px;
  box-sizing: border-box;
}
.portrait-title[data-v-11c2ffee] {
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  color: #1f2a44;
}
.portrait-list[data-v-11c2ffee] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.portrait-label[data-v-11c2ffee] {
  margin-bottom: 6px;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 20px;
}
.portrait-text[data-v-11c2ffee] {
  font-size: 13px;
  line-height: 1.85;
  color: #46506b;
}
.portrait-text[data-v-11c2ffee] .num {
  font-weight: 700;
  color: #2f5bd6;
}
.portrait-text[data-v-11c2ffee] .alert {
  font-weight: 700;
  color: #d9483b;
}
.portrait-text[data-v-11c2ffee] .warn {
  font-weight: 700;
  color: #d98a00;
}
.portrait-empty[data-v-11c2ffee] {
  padding: 18px 0 12px;
  font-size: 13px;
  color: #8b93a7;
  text-align: center;
}
.fine-print[data-v-11c2ffee] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
@media (max-width: 1100px) {
.profile-grid[data-v-11c2ffee],
.split-row[data-v-11c2ffee] {
    grid-template-columns: 1fr;
}
}
.report-month-v2[data-v-528a0fa6] {
  margin: -15px;
  padding: 16px;
  min-height: calc(100% + 30px);
  background: #f4f5f9;
  box-sizing: border-box;
}
.report-header[data-v-542861b5] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.search-card[data-v-542861b5],
.data-range-card[data-v-542861b5] {
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  box-sizing: border-box;
}
.search-card[data-v-542861b5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 34px;
  border-radius: 16px;
}
.head-left[data-v-542861b5] {
  flex-shrink: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.title[data-v-542861b5] {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #1f2a44;
}
.sub[data-v-542861b5] {
  font-size: 12px;
  color: #8b93a7;
  line-height: 1.5;
}
.filters[data-v-542861b5] {
  display: flex;
  align-items: center;
  margin-left: 228px;
  gap: 18px;
  min-width: 0;
  flex: 1;
}
.filter-item[data-v-542861b5] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.filter-item .label[data-v-542861b5] {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 600;
  color: #46506b;
  white-space: nowrap;
}
.filter-item[data-v-542861b5] .el-date-editor.el-input {
  width: 168px;
}
.filter-item[data-v-542861b5] .el-select {
  width: 168px;
}
.filter-item[data-v-542861b5] .el-input__inner {
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  border-color: #e8eaf0;
  color: #1f2a44;
  font-size: 13.5px;
}
.filter-item[data-v-542861b5] .el-input__icon {
  line-height: 36px;
}
.data-range-card[data-v-542861b5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  border-radius: 12px;
  border-left: 4px solid #1f3b8c;
}
.range-left[data-v-542861b5] {
  font-size: 14px;
  line-height: 22px;
  color: #46506b;
}
.range-left b[data-v-542861b5] {
  margin-left: 4px;
  color: #1f2a44;
  font-weight: 700;
}
.range-left .tip[data-v-542861b5] {
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid #e8eaf0;
  font-size: 12.5px;
  color: #d98a00;
}
.range-tip[data-v-542861b5] {
  flex-shrink: 0;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
}
@charset "UTF-8";
.two-col[data-v-b454c3a4] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.panel[data-v-b454c3a4] {
  background: #ffffff;
  border-radius: 14px;
  padding: 24px 28px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.panel h2[data-v-b454c3a4] {
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 16px;
  color: #1f2a44;
}
.note[data-v-b454c3a4] {
  border-left: 3px solid #1f3b8c;
  padding: 4px 0 4px 14px;
  margin-bottom: 16px;
  color: #46506b;
  font-size: 13.5px;
  line-height: 1.6;
}
.note[data-v-b454c3a4]:last-of-type {
  margin-bottom: 0;
}
.note b[data-v-b454c3a4] {
  color: #1f2a44;
  margin-right: 4px;
}
.note[data-v-b454c3a4] .n {
  color: #2f5bd6;
  font-weight: 700;
}
.note[data-v-b454c3a4] .r {
  color: #d9483b;
  font-weight: 700;
}
.reading[data-v-b454c3a4] {
  margin-top: 7px;
  padding-left: 15px;
  position: relative;
  font-size: 13px;
  line-height: 1.7;
  color: #7c8499;
}
.reading[data-v-b454c3a4]::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #b3b9c8;
  font-size: 12px;
}
@media (max-width: 1000px) {
.two-col[data-v-b454c3a4] {
    grid-template-columns: 1fr;
}
}
@charset "UTF-8";
.section[data-v-3e72b948] {
  background: #ffffff;
  border-radius: 16px;
  padding: 26px 30px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-3e72b948] {
  font-size: 16px;
  font-weight: 700;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #1f2a44;
}
.alert-people[data-v-3e72b948] {
  margin-left: 8px;
  font-size: 12px;
  color: #d9483b;
  font-weight: 600;
}
.view-switch[data-v-3e72b948] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vbtn[data-v-3e72b948] {
  border: 1px solid #e8eaf0;
  background: #fff;
  color: #46506b;
  border-radius: 8px;
  padding: 6px 14px;
  font-size: 12.5px;
  cursor: pointer;
  font-family: inherit;
}
.vbtn[data-v-3e72b948]:hover {
  border-color: #cfd4e0;
}
.vbtn.active[data-v-3e72b948] {
  background: #1f3b8c;
  border-color: #1f3b8c;
  color: #fff;
  font-weight: 600;
}
.tag[data-v-3e72b948] {
  border-radius: 20px;
  padding: 3px 11px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  display: inline-block;
}
.tag.red[data-v-3e72b948] {
  background: #fdf1f0;
  color: #d9483b;
  border: 1px solid #f3cfcb;
}
.tag.amber[data-v-3e72b948] {
  background: #fdf8ea;
  color: #d98a00;
  border: 1px solid #f0e2b8;
}
.tag.orange[data-v-3e72b948] {
  background: #fdf3ea;
  color: #e07a1f;
  border: 1px solid #f2ddc2;
}
.section-body[data-v-3e72b948] {
  max-height: 450px;
  overflow: auto;
  padding-right: 4px;
}
.cat-view[data-v-3e72b948] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.cat-block[data-v-3e72b948] {
  margin-bottom: 0;
  padding: 0 16px;
  border-left: 1px solid #e8eaf0;
}
.cat-block[data-v-3e72b948]:first-child {
  padding-left: 0;
  border-left: none;
}
.cat-block[data-v-3e72b948]:last-child {
  padding-right: 0;
}
.cat-block > .hd[data-v-3e72b948] {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.cat-block > .hd .cnt[data-v-3e72b948] {
  font-size: 12px;
  color: #8b93a7;
  font-weight: 500;
}
.cat-block .empty[data-v-3e72b948] {
  font-size: 12px;
  color: #8b93a7;
  padding: 10px 0;
}
.cat-grid[data-v-3e72b948] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.alert-card[data-v-3e72b948] {
  border-radius: 10px;
  padding: 12px 14px;
}
.alert-card.red[data-v-3e72b948] {
  background: #fdf1f0;
  border: 1px solid #f3cfcb;
}
.alert-card.red h3[data-v-3e72b948] {
  color: #d9483b;
}
.alert-card.amber[data-v-3e72b948] {
  background: #fdf8ea;
  border: 1px solid #f0e2b8;
}
.alert-card.amber h3[data-v-3e72b948] {
  color: #d98a00;
}
.alert-card.orange[data-v-3e72b948] {
  background: #fdf3ea;
  border: 1px solid #f2ddc2;
}
.alert-card.orange h3[data-v-3e72b948] {
  color: #e07a1f;
}
.alert-card h3[data-v-3e72b948] {
  font-size: 13.5px;
  font-weight: 700;
  margin: 0 0 5px;
}
.alert-card h3 .cnt[data-v-3e72b948] {
  font-size: 11px;
  color: #8b93a7;
  font-weight: 500;
  margin-left: 6px;
}
.alert-card p[data-v-3e72b948] {
  margin: 0;
  font-size: 12.5px;
  color: #46506b;
  line-height: 1.6;
}
.alert-card p[data-v-3e72b948] .n {
  color: #2f5bd6;
  font-weight: 600;
}
.alert-card p[data-v-3e72b948] .r {
  color: #d9483b;
  font-weight: 600;
}
.alert-card .act[data-v-3e72b948] {
  margin-top: 5px;
  padding-left: 15px;
  position: relative;
  font-size: 12px;
  line-height: 1.6;
  color: #7c8499;
}
.alert-card .act[data-v-3e72b948]::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #b3b9c8;
  font-size: 12px;
}
.alert-card .who + .who[data-v-3e72b948] {
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px dashed rgba(0, 0, 0, 0.08);
}
.alert-card .whd[data-v-3e72b948] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 3px;
}
.alert-card .whd .nm[data-v-3e72b948] {
  font-size: 12.5px;
  font-weight: 700;
}
.alert-card .whd .mt[data-v-3e72b948] {
  font-size: 11px;
  color: #8b93a7;
}
.alert-card .whd .rec[data-v-3e72b948] {
  margin-top: 0;
  margin-left: auto;
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.alert-card .whd .rec .rec-img[data-v-3e72b948] {
  width: 14px;
  height: 14px;
  -o-object-fit: contain;
     object-fit: contain;
}
.rec[data-v-3e72b948] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #2f5bd6;
  font-size: 12.5px;
  text-decoration: none;
  cursor: pointer;
}
.rec[data-v-3e72b948]:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rec .rec-img[data-v-3e72b948] {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}
.adv-grid[data-v-3e72b948] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 12px;
}
.adv-card[data-v-3e72b948] {
  border: 1px solid #e8eaf0;
  border-radius: 10px;
  padding: 12px 14px;
  background: #fff;
}
.adv-card.lv-king[data-v-3e72b948] {
  border-top: 3px solid #b8860b;
}
.adv-card.lv-red[data-v-3e72b948] {
  border-top: 3px solid #d9483b;
}
.adv-card.lv-amber[data-v-3e72b948] {
  border-top: 3px solid #d98a00;
}
.adv-card.lv-orange[data-v-3e72b948] {
  border-top: 3px solid #e07a1f;
}
.adv-card .overflow[data-v-3e72b948] {
  font-size: 11px;
  color: #8b93a7;
  margin-top: 6px;
}
.adv-head[data-v-3e72b948] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 2px;
}
.adv-head .nm[data-v-3e72b948] {
  font-size: 14px;
  font-weight: 700;
}
.adv-head .sub[data-v-3e72b948] {
  font-size: 11.5px;
  color: #8b93a7;
}
.adv-head .score[data-v-3e72b948] {
  margin-left: auto;
  text-align: right;
  font-size: 12px;
  color: #8b93a7;
}
.adv-head .score b[data-v-3e72b948] {
  color: #1f2a44;
  font-weight: 700;
  font-size: 18px;
}
.adv-head .score b.highlight[data-v-3e72b948] {
  color: #b8860b;
}
.adv-head .score b.good[data-v-3e72b948] {
  color: #16a34a;
}
.adv-head .score i[data-v-3e72b948] {
  font-style: normal;
  margin-left: 4px;
}
.cdiff[data-v-3e72b948] {
  white-space: nowrap;
  font-size: 11px;
  font-weight: 500;
  opacity: 0.55;
}
.cdiff.up[data-v-3e72b948] {
  color: #16a34a;
}
.cdiff.down[data-v-3e72b948] {
  color: #d9483b;
}
.cdiff.flat[data-v-3e72b948] {
  color: #8b93a7;
}
.issue[data-v-3e72b948] {
  padding: 6px 0;
  border-top: 1px dashed #eceef4;
}
.issue[data-v-3e72b948]:first-of-type {
  border-top: 1px solid #e8eaf0;
}
.issue .cat[data-v-3e72b948] {
  font-size: 11.5px;
  font-weight: 600;
  margin-bottom: 2px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
}
.issue .cat .label[data-v-3e72b948] {
  white-space: nowrap;
}
.issue .cat .recs[data-v-3e72b948] {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px 8px;
}
.issue .cat .rec[data-v-3e72b948] {
  margin-top: 0;
  margin-left: 0;
  font-size: 11px;
  white-space: nowrap;
  flex-shrink: 0;
}
.issue.c-red .cat[data-v-3e72b948] {
  color: #d9483b;
}
.issue.c-amber .cat[data-v-3e72b948] {
  color: #d98a00;
}
.issue.c-orange .cat[data-v-3e72b948] {
  color: #e07a1f;
}
.issue.c-king .cat[data-v-3e72b948] {
  color: #16a34a;
}
.issue .desc[data-v-3e72b948] {
  font-size: 12.5px;
  color: #46506b;
  line-height: 1.6;
}
.issue .desc[data-v-3e72b948] .n {
  color: #2f5bd6;
  font-weight: 600;
}
.issue .desc[data-v-3e72b948] .r {
  color: #d9483b;
  font-weight: 600;
}
.issue .act[data-v-3e72b948] {
  margin-top: 2px;
  padding-left: 14px;
  position: relative;
  font-size: 12px;
  line-height: 1.6;
  color: #7c8499;
}
.issue .act[data-v-3e72b948]::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #b3b9c8;
  font-size: 12px;
}
.m2-foot[data-v-3e72b948] {
  font-size: 11.5px;
  color: #8b93a7;
  margin-top: 10px;
}
@media (max-width: 1000px) {
.cat-view[data-v-3e72b948] {
    grid-template-columns: 1fr;
}
.cat-block[data-v-3e72b948] {
    padding: 0;
    border-left: none;
    margin-bottom: 16px;
}
.cat-block[data-v-3e72b948]:last-child {
    margin-bottom: 0;
}
}
@charset "UTF-8";
.section[data-v-2ead2af4] {
  background: #ffffff;
  border-radius: 16px;
  padding: 26px 30px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-2ead2af4] {
  font-size: 16px;
  font-weight: 700;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #1f2a44;
}
.intent-count[data-v-2ead2af4] {
  font-size: 12px;
  color: #8b93a7;
  font-weight: 500;
}
.table-scroll[data-v-2ead2af4] {
  overflow-x: auto;
}
table[data-v-2ead2af4] {
  width: 100%;
  border-collapse: collapse;
}
thead th[data-v-2ead2af4] {
  text-align: left;
  font-size: 12.5px;
  color: #8b93a7;
  font-weight: 500;
  padding: 12px 10px;
  border-bottom: 1px solid #e8eaf0;
  white-space: nowrap;
  vertical-align: top;
}
tbody td[data-v-2ead2af4] {
  padding: 14px 10px;
  font-size: 13.5px;
  border-bottom: 1px solid #f0f2f6;
  vertical-align: top;
  color: #1f2a44;
}
tbody td.name[data-v-2ead2af4] {
  font-weight: 600;
  overflow: hidden;
  max-width: 110px;
}
.name-text[data-v-2ead2af4] {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
tbody td.bold[data-v-2ead2af4] {
  font-weight: 700;
}
tbody tr.idle td[data-v-2ead2af4] {
  color: #8b93a7;
}
tbody tr.idle td.name[data-v-2ead2af4] {
  color: #8b93a7;
}
.lv-mid[data-v-2ead2af4] {
  color: #a85a04;
}
.lv-low[data-v-2ead2af4],
.lv-na[data-v-2ead2af4] {
  color: #98a0b3;
}
.lv-hi[data-v-2ead2af4] {
  color: #b3261e;
}
.lv-won[data-v-2ead2af4] {
  color: #1e7a45;
}
.d2[data-v-2ead2af4] {
  font-size: 11px;
  background: #f4f6fa;
  border: 1px solid #e4e8f0;
  border-radius: 3px;
  padding: 1px 6px;
  display: inline-block;
  color: #3c4257;
  white-space: nowrap;
}
.d2.f[data-v-2ead2af4] {
  background: #eef4fe;
  border-color: #d3e2fb;
  color: #1a56c4;
}
.d2.s[data-v-2ead2af4] {
  background: #fdf0ef;
  border-color: #f5d5d3;
  color: #b3261e;
}
.dnone[data-v-2ead2af4] {
  font-size: 11px;
  color: #b3b9c8;
  white-space: nowrap;
}
.dtx[data-v-2ead2af4],
.adv-c[data-v-2ead2af4] {
  font-size: 11px;
  color: #5b6478;
  line-height: 1.5;
  word-break: break-word;
}
.adv-c[data-v-2ead2af4] {
  color: #3c4257;
}
.rec[data-v-2ead2af4] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #2f5bd6;
  font-size: 11.5px;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.rec[data-v-2ead2af4]:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rec .rec-img[data-v-2ead2af4] {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}
table.m3flat[data-v-2ead2af4] {
  font-size: 11px;
  table-layout: fixed;
  width: 100%;
  min-width: 1480px;
  /* 客户姓名 */
  /* 到访类型 */
  /* 来源渠道 */
  /* 意向等级 */
  /* 关注点标签 */
  /* 具体关注问题 */
  /* 抗性点标签 */
  /* 具体抗性问题 */
  /* 跟进建议 */
  /* 销售姓名 */
  /* 录音名称 */
}
table.m3flat th[data-v-2ead2af4],
table.m3flat td[data-v-2ead2af4] {
  padding: 8px 8px;
  vertical-align: middle;
  line-height: 1.5;
}
table.m3flat th[data-v-2ead2af4] {
  white-space: nowrap;
}
table.m3flat th[data-v-2ead2af4]:nth-child(1),
table.m3flat td[data-v-2ead2af4]:nth-child(1) {
  width: 110px;
  max-width: 110px;
  overflow: hidden;
}
table.m3flat th[data-v-2ead2af4]:nth-child(2),
table.m3flat td[data-v-2ead2af4]:nth-child(2) {
  width: 64px;
  white-space: nowrap;
}
table.m3flat th[data-v-2ead2af4]:nth-child(3),
table.m3flat td[data-v-2ead2af4]:nth-child(3) {
  width: 88px;
  white-space: nowrap;
}
table.m3flat th[data-v-2ead2af4]:nth-child(4),
table.m3flat td[data-v-2ead2af4]:nth-child(4) {
  width: 64px;
  white-space: nowrap;
}
table.m3flat th[data-v-2ead2af4]:nth-child(5),
table.m3flat td[data-v-2ead2af4]:nth-child(5) {
  width: 88px;
  white-space: nowrap;
}
table.m3flat th[data-v-2ead2af4]:nth-child(6),
table.m3flat td[data-v-2ead2af4]:nth-child(6) {
  width: 200px;
}
table.m3flat th[data-v-2ead2af4]:nth-child(7),
table.m3flat td[data-v-2ead2af4]:nth-child(7) {
  width: 72px;
  white-space: nowrap;
}
table.m3flat th[data-v-2ead2af4]:nth-child(8),
table.m3flat td[data-v-2ead2af4]:nth-child(8) {
  width: 160px;
}
table.m3flat th[data-v-2ead2af4]:nth-child(9),
table.m3flat td[data-v-2ead2af4]:nth-child(9) {
  width: 220px;
}
table.m3flat th[data-v-2ead2af4]:nth-child(10),
table.m3flat td[data-v-2ead2af4]:nth-child(10) {
  width: 72px;
  white-space: nowrap;
}
table.m3flat th[data-v-2ead2af4]:nth-child(11),
table.m3flat td[data-v-2ead2af4]:nth-child(11) {
  width: 140px;
  white-space: nowrap;
}
.section[data-v-f3283e6a] {
  background: #ffffff;
  border-radius: 16px;
  padding: 26px 30px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-f3283e6a] {
  font-size: 16px;
  font-weight: 700;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  margin-bottom: 22px;
  color: #1f2a44;
}
.metrics[data-v-f3283e6a] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}
.metric[data-v-f3283e6a] {
  border: 1px solid #e8eaf0;
  border-top: 3px solid #1f3b8c;
  border-radius: 12px;
  padding: 16px 18px;
}
.metric.w2[data-v-f3283e6a] {
  grid-column: span 2;
}
.metric.w3[data-v-f3283e6a] {
  grid-column: span 3;
}
.cap[data-v-f3283e6a] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: #8b93a7;
  margin-bottom: 12px;
}
.cap .ico[data-v-f3283e6a] {
  color: #1f3b8c;
}
.cap .ico .ico-img[data-v-f3283e6a] {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
.cap .extra[data-v-f3283e6a] {
  color: #b3b9c8;
}
.big[data-v-f3283e6a] {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  color: #1f2a44;
}
.big.sm[data-v-f3283e6a] {
  font-size: 25px;
}
.foot[data-v-f3283e6a] {
  font-size: 12px;
  color: #8b93a7;
  margin-top: 8px;
}
.foot.pos[data-v-f3283e6a] {
  color: #16a34a;
}
.foot.neg[data-v-f3283e6a] {
  color: #d9483b;
}
.row[data-v-f3283e6a] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}
.row .sub[data-v-f3283e6a] {
  font-size: 14px;
  font-weight: 600;
  color: #46506b;
}
.cols[data-v-f3283e6a] {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}
.cols .col[data-v-f3283e6a] {
  flex: 1;
  min-width: 0;
}
.cols .foot[data-v-f3283e6a] {
  margin-top: 6px;
  line-height: 1.9;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cols .foot .lb[data-v-f3283e6a] {
  color: #46506b;
  font-weight: 600;
}
.cols .foot .cv[data-v-f3283e6a] {
  white-space: nowrap;
}
.cols .foot .cv.neg[data-v-f3283e6a] {
  color: #d9483b;
}
.cols .foot .cv.pos[data-v-f3283e6a] {
  color: #16a34a;
}
@media (max-width: 1000px) {
.metrics[data-v-f3283e6a] {
    grid-template-columns: repeat(2, 1fr);
}
.metric.w2[data-v-f3283e6a],
.metric.w3[data-v-f3283e6a] {
    grid-column: span 2;
}
.cols[data-v-f3283e6a] {
    flex-direction: column;
    gap: 12px;
}
}
.section[data-v-3ef0dd85] {
  background: #ffffff;
  border-radius: 16px;
  padding: 26px 30px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-3ef0dd85] {
  font-size: 16px;
  font-weight: 700;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  margin-bottom: 22px;
  color: #1f2a44;
}
.table-scroll[data-v-3ef0dd85] {
  overflow-x: auto;
}
.table-scroll table[data-v-3ef0dd85] {
  min-width: 980px;
}
table[data-v-3ef0dd85] {
  width: 100%;
  border-collapse: collapse;
}
thead th[data-v-3ef0dd85] {
  text-align: left;
  font-size: 12.5px;
  color: #8b93a7;
  font-weight: 500;
  padding: 12px 10px;
  border-bottom: 1px solid #e8eaf0;
  white-space: nowrap;
  vertical-align: top;
}
thead th .u[data-v-3ef0dd85] {
  display: block;
  font-size: 11px;
  color: #b3b9c8;
  font-weight: 400;
}
tbody td[data-v-3ef0dd85] {
  padding: 14px 10px;
  font-size: 13.5px;
  border-bottom: 1px solid #f0f2f6;
  vertical-align: top;
  color: #1f2a44;
}
tbody td.name[data-v-3ef0dd85] {
  font-weight: 600;
}
tbody td.bold[data-v-3ef0dd85] {
  font-weight: 700;
}
tbody td.na[data-v-3ef0dd85] {
  color: #8b93a7;
}
tbody td.cap-high[data-v-3ef0dd85] {
  color: #16a34a;
  font-weight: 700;
}
tbody td.cap-low[data-v-3ef0dd85] {
  color: #d9483b;
  font-weight: 700;
}
tbody tr.cap-max[data-v-3ef0dd85] {
  background: #eef8f0;
}
tbody tr.cap-min[data-v-3ef0dd85] {
  background: #fdecea;
}
.lk[data-v-3ef0dd85] {
  color: #2f5bd6;
  cursor: pointer;
}
.lk[data-v-3ef0dd85]:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cdiff[data-v-3ef0dd85] {
  margin-left: 6px;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 500;
  opacity: 0.55;
}
.cdiff.up[data-v-3ef0dd85] {
  color: #16a34a;
}
.cdiff.down[data-v-3ef0dd85] {
  color: #d9483b;
}
.cdiff.flat[data-v-3ef0dd85] {
  color: #8b93a7;
}
tfoot tr.avg td[data-v-3ef0dd85] {
  padding: 14px 10px;
  font-size: 13.5px;
  font-weight: 700;
  background: #f7f8fb;
  border-top: 2px solid #e8eaf0;
  border-bottom: none;
  vertical-align: top;
  color: #1f2a44;
}
tfoot tr.avg td.name[data-v-3ef0dd85] {
  color: #1f2a44;
}
.table-tip[data-v-3ef0dd85] {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.7;
  color: #8b93a7;
}
.section[data-v-1b43e73a] {
  background: #ffffff;
  border-radius: 16px;
  padding: 26px 30px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-1b43e73a] {
  font-size: 16px;
  font-weight: 700;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #1f2a44;
}
.section-title .red-tag[data-v-1b43e73a] {
  font-size: 12px;
  color: #d9483b;
  font-weight: 600;
}
.qc-two[data-v-1b43e73a] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.qc-col > .hd[data-v-1b43e73a] {
  font-size: 13.5px;
  font-weight: 700;
  margin-bottom: 12px;
}
.qc-col.first > .hd[data-v-1b43e73a] {
  color: #2f5bd6;
}
.qc-col.re > .hd[data-v-1b43e73a] {
  color: #e07a1f;
}
.qc-item[data-v-1b43e73a] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 140px 168px;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
  padding: 11px 14px;
  border: 1px solid #e8eaf0;
  border-radius: 10px;
  margin-bottom: 8px;
}
.qc-item[data-v-1b43e73a]:last-child {
  margin-bottom: 0;
}
.qc-item .dim[data-v-1b43e73a] {
  min-width: 0;
  font-size: 13px;
  color: #1f2a44;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qc-item .bar[data-v-1b43e73a] {
  position: relative;
  width: 140px;
  height: 16px;
  background: #eef1f6;
  border-radius: 8px;
}
.qc-item .bar i[data-v-1b43e73a] {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-radius: 8px;
  background: #d9483b;
}
.qc-item .bar b[data-v-1b43e73a] {
  position: absolute;
  top: 50%;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.qc-item .bar b.in[data-v-1b43e73a] {
  color: #fff;
  transform: translate(-100%, -50%);
  margin-left: -6px;
}
.qc-item .bar b.out[data-v-1b43e73a] {
  color: #d9483b;
  transform: translateY(-50%);
  margin-left: 6px;
}
.qc-item .rate[data-v-1b43e73a] {
  width: 140px;
  font-size: 14px;
  font-weight: 700;
  color: #d9483b;
  text-align: right;
}
.qc-item .rate.na[data-v-1b43e73a] {
  color: #8b93a7;
  font-weight: 500;
}
.qc-item .btm[data-v-1b43e73a] {
  font-size: 12px;
  color: #8b93a7;
  text-align: right;
  line-height: 1.45;
  white-space: normal;
  word-break: break-word;
}
.qc-item .btm .lk[data-v-1b43e73a] {
  color: #2f5bd6;
  cursor: pointer;
}
.qc-item .btm .lk[data-v-1b43e73a]:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 1000px) {
.qc-two[data-v-1b43e73a] {
    grid-template-columns: 1fr;
}
}
@charset "UTF-8";
.sale-report-daily-v2[data-v-19156980] {
  margin: -15px;
  padding: 16px;
  min-height: calc(100% + 30px);
  background: #f4f5f8;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 22px;
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  color: #1f2a44;
  font-size: 14px;
  line-height: 1.6;
}
.fold[data-v-19156980] {
  margin-top: 0;
  padding: 16px 22px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.fold > summary[data-v-19156980] {
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: #46506b;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
.fold > summary[data-v-19156980]::-webkit-details-marker {
  display: none;
}
.fold > summary[data-v-19156980]::before {
  content: "▸";
  color: #1f3b8c;
  font-size: 11px;
}
.fold > summary[data-v-19156980]:hover {
  color: #1f3b8c;
}
.fold[open] > summary[data-v-19156980]::before {
  content: "▾";
}
.fold-body[data-v-19156980] {
  margin-top: 14px;
}
.gap-item[data-v-19156980] {
  font-size: 13px;
  line-height: 1.9;
  color: #46506b;
}
.report-header[data-v-7432d14f] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.search-card[data-v-7432d14f],
.data-range-card[data-v-7432d14f] {
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  box-sizing: border-box;
}
.search-card[data-v-7432d14f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 34px;
  border-radius: 16px;
}
.head-left[data-v-7432d14f] {
  flex-shrink: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.title[data-v-7432d14f] {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #1f2a44;
  white-space: nowrap;
}
.sub[data-v-7432d14f] {
  font-size: 12px;
  color: #8b93a7;
  line-height: 1.5;
}
.filters[data-v-7432d14f] {
  display: flex;
  align-items: center;
  margin-left: 228px;
  gap: 18px;
  min-width: 0;
  flex: 1;
}
.filter-item[data-v-7432d14f] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.filter-item .label[data-v-7432d14f] {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 600;
  color: #46506b;
  white-space: nowrap;
}
.filter-item[data-v-7432d14f] .el-date-editor.el-input {
  width: 168px;
}
.filter-item[data-v-7432d14f] .el-select {
  width: 168px;
}
.filter-item[data-v-7432d14f] .el-input__inner {
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  border-color: #e8eaf0;
  color: #1f2a44;
  font-size: 13.5px;
}
.filter-item[data-v-7432d14f] .el-input__icon {
  line-height: 36px;
}
.data-range-card[data-v-7432d14f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  border-radius: 12px;
  border-left: 4px solid #1f3b8c;
}
.range-left[data-v-7432d14f] {
  font-size: 14px;
  line-height: 22px;
  color: #46506b;
}
.range-left b[data-v-7432d14f] {
  margin-left: 4px;
  color: #1f2a44;
  font-weight: 700;
}
.range-left .dot[data-v-7432d14f] {
  margin: 0 6px;
  color: #8b93a7;
}
.range-tip[data-v-7432d14f] {
  flex-shrink: 0;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
}
@charset "UTF-8";
.two-col[data-v-8f5d4ef6] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.panel[data-v-8f5d4ef6] {
  background: #ffffff;
  border-radius: 14px;
  padding: 24px 28px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.panel h2[data-v-8f5d4ef6] {
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 16px;
  color: #1f2a44;
}
.note[data-v-8f5d4ef6] {
  border-left: 3px solid #1f3b8c;
  padding: 4px 0 4px 14px;
  margin-bottom: 16px;
  color: #46506b;
  font-size: 13.5px;
  line-height: 1.6;
}
.note[data-v-8f5d4ef6]:last-of-type {
  margin-bottom: 0;
}
.note b[data-v-8f5d4ef6] {
  color: #1f2a44;
  margin-right: 4px;
}
.note[data-v-8f5d4ef6] .n {
  color: #2f5bd6;
  font-weight: 700;
}
.note[data-v-8f5d4ef6] .r {
  color: #d9483b;
  font-weight: 700;
}
.reading[data-v-8f5d4ef6] {
  margin-top: 7px;
  padding-left: 15px;
  position: relative;
  font-size: 13px;
  line-height: 1.7;
  color: #7c8499;
}
.reading[data-v-8f5d4ef6]::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #b3b9c8;
  font-size: 12px;
}
@media (max-width: 1180px) {
.two-col[data-v-8f5d4ef6] {
    grid-template-columns: 1fr;
}
}
.the-metrics[data-v-5685da3f] {
  width: 100%;
}
.sec-title[data-v-5685da3f] {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 16px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  color: #1f2a44;
}
.sec-title small[data-v-5685da3f] {
  font-weight: 500;
  color: #8b93a7;
  font-size: 12px;
  margin-left: 8px;
}
.card[data-v-5685da3f] {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  padding: 22px 26px;
  box-sizing: border-box;
}
.metrics[data-v-5685da3f] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.metric[data-v-5685da3f] {
  border: 1px solid #e8eaf0;
  border-top: 3px solid #1f3b8c;
  border-radius: 10px;
  padding: 13px 15px;
  box-sizing: border-box;
  min-width: 0;
}
.metric.w2[data-v-5685da3f] {
  grid-column: span 2;
}
.metric.w3[data-v-5685da3f] {
  grid-column: span 3;
}
.cap[data-v-5685da3f] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: #8b93a7;
  margin-bottom: 10px;
}
.cap .hint[data-v-5685da3f] {
  color: #b3b9c8;
}
.big[data-v-5685da3f] {
  font-size: 27px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  color: #1f2a44;
}
.big.sm[data-v-5685da3f] {
  font-size: 22px;
}
.foot[data-v-5685da3f] {
  font-size: 11px;
  color: #8b93a7;
  margin-top: 7px;
  line-height: 1.6;
}
.foot.pos[data-v-5685da3f],
.foot .cv.pos[data-v-5685da3f] {
  color: #16a34a;
}
.foot.neg[data-v-5685da3f],
.foot .cv.neg[data-v-5685da3f] {
  color: #d9483b;
}
.foot .cv[data-v-5685da3f] {
  white-space: nowrap;
}
.row[data-v-5685da3f] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}
.sub2[data-v-5685da3f] {
  font-size: 12.5px;
  font-weight: 600;
  color: #46506b;
}
.cols[data-v-5685da3f] {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.cols .col[data-v-5685da3f] {
  flex: 1;
  min-width: 0;
}
.cols .foot[data-v-5685da3f] {
  margin-top: 5px;
  line-height: 1.75;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cols .foot .lb[data-v-5685da3f] {
  color: #46506b;
  font-weight: 600;
}
.empty[data-v-5685da3f] {
  font-size: 13px;
  color: #8b93a7;
  text-align: center;
  padding: 24px 0;
}
@media (max-width: 1180px) {
.metrics[data-v-5685da3f] {
    grid-template-columns: repeat(2, 1fr);
}
.metric.w2[data-v-5685da3f],
.metric.w3[data-v-5685da3f] {
    grid-column: span 2;
}
.cols[data-v-5685da3f] {
    flex-direction: column;
    gap: 12px;
}
}
@charset "UTF-8";
.the-alert[data-v-df27599e] {
  width: 100%;
}
.sec-title[data-v-df27599e] {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 16px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  color: #1f2a44;
}
.card[data-v-df27599e] {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  padding: 22px 26px;
  box-sizing: border-box;
}
.card-hd[data-v-df27599e] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 26px;
  margin-bottom: 16px;
}
.card-hd h3[data-v-df27599e] {
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;
  margin: 0;
  color: #1f2a44;
}
.view-switch[data-v-df27599e] {
  margin-left: auto;
  flex: none;
  display: flex;
  align-items: center;
  border: 1px solid #e8eaf0;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
}
.vbtn[data-v-df27599e] {
  border: 0;
  border-right: 1px solid #e8eaf0;
  background: #fff;
  color: #46506b;
  height: 26px;
  padding: 0 12px;
  font-size: 12px;
  line-height: 26px;
  cursor: pointer;
  font-family: inherit;
}
.vbtn[data-v-df27599e]:last-child {
  border-right: 0;
}
.vbtn[data-v-df27599e]:hover {
  background: #f7f8fb;
}
.vbtn.active[data-v-df27599e] {
  background: #1e5eff;
  color: #fff;
  font-weight: 600;
}
.vbtn.active[data-v-df27599e]:hover {
  background: #1e5eff;
}
.cat-wrap[data-v-df27599e] {
  display: grid;
  /* 固定三栏宽：无数据栏隐藏后，剩余栏仍按 1/3 占位，不拉伸均分 */
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  justify-items: stretch;
}
.cat-block[data-v-df27599e] {
  padding: 0 15px;
  border-left: 1px solid #e8eaf0;
  min-width: 0;
}
.cat-block[data-v-df27599e]:first-child {
  padding-left: 0;
  border-left: none;
}
.cat-block[data-v-df27599e]:last-child {
  padding-right: 0;
}
.cat-block > .hd[data-v-df27599e] {
  font-size: 12.5px;
  font-weight: 700;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}
.cat-block > .hd .cnt[data-v-df27599e] {
  font-size: 11.5px;
  color: #8b93a7;
  font-weight: 500;
}
.tag.red[data-v-df27599e] {
  color: #d9483b;
}
.tag.amber[data-v-df27599e] {
  color: #d98a00;
}
.tag.orange[data-v-df27599e] {
  color: #e07a1f;
}

/* 栏头常驻，仅卡列表限高滚动（对齐 HTML 520px） */
.cat-grid[data-v-df27599e] {
  display: flex;
  flex-direction: column;
  gap: 9px;
  max-height: 520px;
  overflow-y: auto;
  padding-right: 6px;
  scrollbar-width: thin;
}
.cat-grid[data-v-df27599e]::-webkit-scrollbar {
  width: 6px;
}
.cat-grid[data-v-df27599e]::-webkit-scrollbar-thumb {
  background: #d5dce8;
  border-radius: 3px;
}
.cat-grid[data-v-df27599e]::-webkit-scrollbar-track {
  background: transparent;
}
.alert-card[data-v-df27599e] {
  border-radius: 10px;
  padding: 11px 13px;
}
.alert-card.red[data-v-df27599e] {
  background: #fdeceb;
  border: 1px solid #f3cfcb;
}
.alert-card.red h3[data-v-df27599e] {
  color: #d9483b;
}
.alert-card.amber[data-v-df27599e] {
  background: #fdf8ea;
  border: 1px solid #f0e2b8;
}
.alert-card.amber h3[data-v-df27599e] {
  color: #d98a00;
}
.alert-card.orange[data-v-df27599e] {
  background: #fdf3ea;
  border: 1px solid #f2ddc2;
}
.alert-card.orange h3[data-v-df27599e] {
  color: #e07a1f;
}
.alert-card h3[data-v-df27599e] {
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 4px;
}
.alert-card h3 .cnt[data-v-df27599e] {
  font-size: 11px;
  color: #8b93a7;
  font-weight: 500;
  margin-left: 6px;
}
.alert-card p[data-v-df27599e] {
  margin: 0;
  font-size: 12.5px;
  color: #46506b;
  line-height: 1.6;
}
.alert-card[data-v-df27599e] .n {
  color: #2f5bd6;
  font-weight: 600;
}
.alert-card[data-v-df27599e] .r {
  color: #d9483b;
  font-weight: 600;
}
.alert-card .act[data-v-df27599e] {
  margin-top: 5px;
  padding-left: 15px;
  position: relative;
  font-size: 12px;
  line-height: 1.6;
  color: #7c8499;
}
.alert-card .act[data-v-df27599e]::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #b3b9c8;
  font-size: 12px;
}
.empty-block[data-v-df27599e] {
  font-size: 13px;
  color: #8b93a7;
  text-align: center;
  padding: 24px 0;
}

/* 顾问告警整体限高滚动 */
.adv-scroll[data-v-df27599e] {
  max-height: 520px;
  overflow-y: auto;
  padding-right: 6px;
  scrollbar-width: thin;
}
.adv-scroll[data-v-df27599e]::-webkit-scrollbar {
  width: 6px;
}
.adv-scroll[data-v-df27599e]::-webkit-scrollbar-thumb {
  background: #d5dce8;
  border-radius: 3px;
}
.adv-scroll[data-v-df27599e]::-webkit-scrollbar-track {
  background: transparent;
}
.adv-grid[data-v-df27599e] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 12px;
}
.adv-card[data-v-df27599e] {
  border: 1px solid #e8eaf0;
  border-radius: 10px;
  padding: 12px 14px;
  background: #fff;
}
.adv-card.lv-red[data-v-df27599e] {
  border-top: 3px solid #d9483b;
}
.adv-card.lv-amber[data-v-df27599e] {
  border-top: 3px solid #d98a00;
}
.adv-card.lv-orange[data-v-df27599e] {
  border-top: 3px solid #e07a1f;
}
.adv-head[data-v-df27599e] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  padding-bottom: 8px;
}
.adv-head .nm[data-v-df27599e] {
  font-size: 14px;
  font-weight: 700;
  color: #1f2a44;
}
.adv-head .sub[data-v-df27599e] {
  font-size: 11px;
  color: #8b93a7;
}
.adv-head .score[data-v-df27599e] {
  margin-left: auto;
  font-size: 11.5px;
  color: #8b93a7;
  white-space: nowrap;
}
.adv-head .score b[data-v-df27599e] {
  font-size: 14px;
  color: #1f2a44;
  font-weight: 700;
  margin-left: 3px;
}
.cdiff[data-v-df27599e] {
  font-style: normal;
  margin-left: 4px;
  font-size: 11px;
}
.cdiff.up[data-v-df27599e] {
  color: #16a34a;
}
.cdiff.down[data-v-df27599e] {
  color: #d9483b;
}
.cdiff.flat[data-v-df27599e] {
  color: #8b93a7;
}
.issue[data-v-df27599e] {
  padding: 7px 0;
  border-top: 1px dashed #eceef4;
}
.issue[data-v-df27599e]:first-of-type {
  border-top: 1px solid #e8eaf0;
}
.issue .cat[data-v-df27599e] {
  font-size: 11.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 3px;
}
.issue.c-red .cat[data-v-df27599e] {
  color: #d9483b;
}
.issue.c-amber .cat[data-v-df27599e] {
  color: #d98a00;
}
.issue.c-orange .cat[data-v-df27599e] {
  color: #e07a1f;
}
.issue .desc[data-v-df27599e] {
  font-size: 12.5px;
  color: #46506b;
  line-height: 1.6;
}
.issue[data-v-df27599e] .n {
  color: #2f5bd6;
  font-weight: 600;
}
.issue[data-v-df27599e] .r {
  color: #d9483b;
  font-weight: 600;
}
.issue .act[data-v-df27599e] {
  margin-top: 4px;
  padding-left: 15px;
  position: relative;
  font-size: 12px;
  line-height: 1.6;
  color: #7c8499;
}
.issue .act[data-v-df27599e]::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #b3b9c8;
  font-size: 12px;
}
.rec[data-v-df27599e] {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  margin: 6px 6px 0 0;
  color: #2f5bd6;
  font-size: 11.5px;
  text-decoration: none;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.rec[data-v-df27599e]::before {
  content: "📎";
  font-size: 10.5px;
  opacity: 0.8;
}
.rec[data-v-df27599e]:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.adv-foot[data-v-df27599e] {
  margin-top: 12px;
  font-size: 11px;
  color: #8b93a7;
}
@media (max-width: 1180px) {
.cat-wrap[data-v-df27599e] {
    grid-template-columns: 1fr !important;
}
.cat-block[data-v-df27599e] {
    padding: 0;
    border-left: none;
    margin-bottom: 16px;
}
.cat-block[data-v-df27599e]:last-child {
    margin-bottom: 0;
}
.cat-grid[data-v-df27599e],
.adv-scroll[data-v-df27599e] {
    max-height: none;
    overflow-y: visible;
    padding-right: 0;
}
}
.card[data-v-73770b62] {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  padding: 22px 26px;
  box-sizing: border-box;
}
.card-hd[data-v-73770b62] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 26px;
  margin-bottom: 16px;
}
.card-hd h3[data-v-73770b62] {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #1f2a44;
}
.rank-table[data-v-73770b62] {
  width: 100%;
}
.rank-table[data-v-73770b62] th {
  background: #f7f8fb;
  color: #46506b;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.35;
}
.rank-table[data-v-73770b62] td {
  font-size: 12.5px;
  color: #1f2a44;
}
.rank-table[data-v-73770b62] small {
  display: block;
  font-size: 10.5px;
  color: #8b93a7;
  font-weight: 500;
}
.rank-table[data-v-73770b62] .cap-max {
  background: #eef8f0;
}
.rank-table[data-v-73770b62] .cap-min {
  background: #fdecea;
}
.rank-table[data-v-73770b62] .el-table__footer-wrapper td {
  background: #f7f8fb;
  font-weight: 600;
  color: #46506b;
}
.name[data-v-73770b62] {
  font-weight: 700;
}
.bold[data-v-73770b62] {
  font-weight: 700;
}
.cap-high[data-v-73770b62] {
  color: #16a34a;
}
.cap-low[data-v-73770b62] {
  color: #d9483b;
}
.cdiff[data-v-73770b62] {
  font-style: normal;
  margin-left: 4px;
  font-size: 11px;
}
.cdiff.up[data-v-73770b62] {
  color: #16a34a;
}
.cdiff.down[data-v-73770b62] {
  color: #d9483b;
}
.cdiff.flat[data-v-73770b62] {
  color: #8b93a7;
}
@charset "UTF-8";
.card[data-v-6073f76e] {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  padding: 22px 26px;
  box-sizing: border-box;
}
.card-hd[data-v-6073f76e] {
  margin-bottom: 16px;
}
.card-hd h3[data-v-6073f76e] {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #1f2a44;
}
.grid2[data-v-6073f76e] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.grid2.lower[data-v-6073f76e] {
  margin-top: 12px;
}
.sub-card[data-v-6073f76e] {
  border: 1px solid #e8eaf0;
  border-radius: 10px;
  background: #fff;
  padding: 14px 16px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.sub-hd[data-v-6073f76e] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.sub-hd h4[data-v-6073f76e] {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
  color: #1f2a44;
}
.sub-hd .s[data-v-6073f76e] {
  margin-left: auto;
  font-size: 11.5px;
  color: #8b93a7;
  text-align: right;
}
.zoom[data-v-6073f76e] {
  margin-left: 8px;
  flex: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font: inherit;
  font-size: 11px;
  color: #1e5eff;
  background: none;
  border: 0;
  border-radius: 4px;
  padding: 0;
  cursor: pointer;
}
.zoom i[data-v-6073f76e] {
  font-style: normal;
  font-size: 12px;
  line-height: 1;
}
.zoom[data-v-6073f76e]:hover {
  text-decoration: underline;
}
.block-title[data-v-6073f76e] {
  font-size: 11.5px;
  font-weight: 600;
  margin: 6px 0 7px;
}
.block-title.navy[data-v-6073f76e] {
  color: #1f3b8c;
}
.block-title.amber[data-v-6073f76e] {
  color: #b37a0b;
}
.bars[data-v-6073f76e] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
}

/* 左右文案完整展示：加宽 + 可换行，去掉省略与 title 提示 */
.bar-row.ax[data-v-6073f76e] {
  display: grid;
  grid-template-columns: minmax(100px, 0.85fr) minmax(120px, 1.8fr) minmax(120px, 1fr);
  align-items: start;
  gap: 8px 10px;
  font-size: 11.5px;
  color: #46506b;
}
.bar-row.ax label[data-v-6073f76e] {
  line-height: 1.4;
  white-space: normal;
  overflow: visible;
  word-break: break-word;
}
.bar-row.ax .track[data-v-6073f76e] {
  height: 14px;
  margin-top: 3px;
  border-radius: 3px;
  background: #eef1f6;
  position: relative;
  overflow: visible;
}
.bar-row.ax .track i[data-v-6073f76e] {
  display: block;
  height: 100%;
  border-radius: 3px;
  max-width: 100%;
}
.bar-row.ax .track i.r[data-v-6073f76e] {
  background: #d9483b;
}
.bar-row.ax .track i.a[data-v-6073f76e] {
  background: #d98a00;
}
.bar-row.ax .track u[data-v-6073f76e] {
  position: absolute;
  top: 0;
  height: 14px;
  line-height: 14px;
  margin-left: 5px;
  font-size: 10.5px;
  font-weight: 600;
  color: #46506b;
  text-decoration: none;
  white-space: nowrap;
}
.bar-row.ax .bar-note[data-v-6073f76e] {
  margin-left: 0;
  text-align: right;
  line-height: 1.4;
  white-space: normal;
  overflow: visible;
  word-break: break-word;
  color: #8b93a7;
  font-size: 11px;
}

/* 二次到店：相对门店整体的发散条 */
.pf-axis[data-v-6073f76e],
.pf-rows[data-v-6073f76e] {
  --pf-l: 92px;
  --pf-v: 64px;
}
.pf-axis[data-v-6073f76e] {
  display: grid;
  grid-template-columns: var(--pf-l) minmax(0, 1fr) var(--pf-v);
  align-items: end;
  gap: 12px;
  margin-bottom: 6px;
}
.pf-axis .atrack[data-v-6073f76e] {
  position: relative;
  height: 28px;
  font-size: 11px;
  color: #8b93a7;
}
.pf-axis .atrack[data-v-6073f76e]::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 16px;
  bottom: -6px;
  border-left: 1.5px dashed #7c8aa5;
}
.pf-axis .lo[data-v-6073f76e],
.pf-axis .hi[data-v-6073f76e] {
  position: absolute;
  bottom: 0;
  white-space: nowrap;
}
.pf-axis .lo[data-v-6073f76e] {
  left: 0;
}
.pf-axis .hi[data-v-6073f76e] {
  right: 0;
}
.pf-axis .c[data-v-6073f76e] {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  white-space: nowrap;
  font-weight: 700;
  color: #1f2a44;
  font-size: 12px;
  z-index: 1;
}
.pf-rows[data-v-6073f76e] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pf-row[data-v-6073f76e] {
  display: grid;
  grid-template-columns: var(--pf-l) minmax(0, 1fr) var(--pf-v);
  align-items: center;
  gap: 12px;
}
.pf-row .pl[data-v-6073f76e] {
  font-size: 12.5px;
  color: #46506b;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pf-row .pl s[data-v-6073f76e] {
  text-decoration: none;
  color: #8b93a7;
  font-size: 11px;
  margin-left: 4px;
}
.pf-row .ptrack[data-v-6073f76e] {
  position: relative;
  height: 12px;
  border-radius: 6px;
  background: #eef1f6;
  overflow: visible;
}
.pf-row .ptrack .pbar[data-v-6073f76e] {
  position: absolute;
  top: 0;
  height: 100%;
  border-radius: 6px;
  display: block;
}
.pf-row .ptrack .pf-b-green[data-v-6073f76e] {
  background: #16a34a;
}
.pf-row .ptrack .pf-b-red[data-v-6073f76e] {
  background: #d9483b;
}
.pf-row .ptrack .plabel[data-v-6073f76e] {
  position: absolute;
  top: 50%;
  font-size: 11px;
  font-weight: 600;
  color: #46506b;
  font-style: normal;
  white-space: nowrap;
  pointer-events: none;
  line-height: 1;
  z-index: 2;
}
.pf-row .ptrack .plabel.hi[data-v-6073f76e] {
  transform: translate(6px, -50%);
}
.pf-row .ptrack .plabel.lo[data-v-6073f76e] {
  transform: translate(calc(-100% - 6px), -50%);
}
.pf-row .ptrack .plabel.eq[data-v-6073f76e] {
  transform: translate(-50%, -50%);
}
.pf-row .ptrack u[data-v-6073f76e] {
  position: absolute;
  top: -5px;
  bottom: -5px;
  width: 0;
  border-left: 1.5px dashed #7c8aa5;
  text-decoration: none;
  pointer-events: none;
  z-index: 1;
}
.pf-row .pv[data-v-6073f76e] {
  font-size: 12px;
  color: #46506b;
  white-space: nowrap;
  text-align: right;
}
.caliber[data-v-6073f76e] {
  font-size: 12px;
  color: #8b93a7;
  margin: 6px 0;
}
.callout[data-v-6073f76e] {
  margin-top: 12px;
  padding: 11px 13px;
  border-radius: 8px;
  border: 1px solid #d5e2f7;
  background: #f6f9ff;
  font-size: 12.5px;
  color: #46506b;
  line-height: 1.6;
}
.callout b[data-v-6073f76e] {
  color: #1f3b8c;
  margin-right: 4px;
}
.callout[data-v-6073f76e] .n {
  color: #2f5bd6;
  font-weight: 600;
}
.callout[data-v-6073f76e] .r {
  color: #d9483b;
  font-weight: 600;
}
.co-read[data-v-6073f76e] {
  margin-top: 7px;
  padding-left: 15px;
  position: relative;
  color: #7c8499;
  line-height: 1.7;
}
.co-read[data-v-6073f76e]::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #b3b9c8;
  font-size: 12px;
}
.tw[data-v-6073f76e] {
  overflow-x: auto;
}
.heat-table[data-v-6073f76e] {
  width: 100%;
}
.heat-table[data-v-6073f76e].el-table--border, .heat-table[data-v-6073f76e].el-table--group {
  border: none;
}
.heat-table[data-v-6073f76e]::before, .heat-table[data-v-6073f76e]::after {
  display: none;
}
.heat-table[data-v-6073f76e] th,
.heat-table[data-v-6073f76e] td {
  border-color: transparent !important;
  padding: 4px 2px;
}
.heat-table[data-v-6073f76e] th {
  background: transparent;
  color: #8b93a7;
  font-size: 10px;
  font-weight: 500;
}
.heat-table[data-v-6073f76e] td {
  font-size: 11px;
  border-radius: 4px;
}
.heat-table[data-v-6073f76e] .el-table__body td {
  background-clip: padding-box;
}
.heat-table[data-v-6073f76e] .cell {
  padding: 2px 3px;
  line-height: 1.35;
}
.heat-table[data-v-6073f76e] .lft {
  font-weight: 600;
  color: #1f2a44;
}
.heat-table[data-v-6073f76e] .avg-row td {
  background: #f7f8fb !important;
  font-weight: 700;
  color: #46506b;
}
.heat-table[data-v-6073f76e] .h5 {
  background: #bfebd5 !important;
  color: #07603f;
  font-weight: 700;
}
.heat-table[data-v-6073f76e] .h4 {
  background: #dcf3e6 !important;
  color: #0b7a52;
  font-weight: 600;
}
.heat-table[data-v-6073f76e] .h3 {
  background: #fcf0ce !important;
  color: #8a5b07;
}
.heat-table[data-v-6073f76e] .h2 {
  background: #fbdfc7 !important;
  color: #a85708;
}
.heat-table[data-v-6073f76e] .h1 {
  background: #fbd2ce !important;
  color: #b5352a;
  font-weight: 700;
}
.heat-table[data-v-6073f76e] .gray {
  background: #f2f4f8 !important;
  color: #8b93a7;
}
.heat-table[data-v-6073f76e] .na,
.heat-table[data-v-6073f76e] .na-dot {
  color: #c2c8d4;
}
.heat-table[data-v-6073f76e] .nv {
  display: inline;
  font-size: 9.5px;
  font-weight: 400;
  opacity: 0.62;
  margin-left: 4px;
}
.heat-legend[data-v-6073f76e] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 9px;
  align-items: center;
  font-size: 10.5px;
  color: #8b93a7;
}
.heat-legend i[data-v-6073f76e] {
  display: inline-block;
  width: 22px;
  height: 11px;
  border-radius: 2px;
  margin-right: 3px;
  vertical-align: -1px;
}
.heat-legend i.h5[data-v-6073f76e] {
  background: #bfebd5;
}
.heat-legend i.h4[data-v-6073f76e] {
  background: #dcf3e6;
}
.heat-legend i.h3[data-v-6073f76e] {
  background: #fcf0ce;
}
.heat-legend i.h2[data-v-6073f76e] {
  background: #fbdfc7;
}
.heat-legend i.h1[data-v-6073f76e] {
  background: #fbd2ce;
}
.heat-legend .na[data-v-6073f76e] {
  color: #b3b9c8;
  margin-left: 2px;
}
@media (max-width: 1180px) {
.grid2[data-v-6073f76e] {
    grid-template-columns: 1fr;
}
}
@charset "UTF-8";
/* 上下左右居中 + 更大弹层 */
.matrix-zoom-dialog.el-dialog {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  width: min(1400px, 96vw) !important;
  max-width: 96vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(16, 24, 40, 0.22);
}
.matrix-zoom-dialog .el-dialog__header {
  padding: 14px 18px;
  border-bottom: 1px solid #e8eaf0;
  flex: none;
}
.matrix-zoom-dialog .el-dialog__headerbtn {
  top: 16px;
  right: 16px;
}
.matrix-zoom-dialog .el-dialog__body {
  padding: 16px 18px 18px;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.matrix-zoom-dialog .modal-hd {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-right: 28px;
}
.matrix-zoom-dialog .modal-hd h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #1f2a44;
}
.matrix-zoom-dialog .modal-hd .sub {
  font-size: 12px;
  color: #8b93a7;
}
.matrix-zoom-dialog .modal-bd {
  max-height: calc(90vh - 72px);
  overflow: auto;
  flex: 1;
  min-height: 0;
}
.matrix-zoom-dialog .heat-table th {
  font-size: 12px !important;
  padding: 8px 6px !important;
}
.matrix-zoom-dialog .heat-table td {
  font-size: 13px !important;
  padding: 10px 6px !important;
}
.matrix-zoom-dialog .heat-table .cell {
  padding: 4px 6px !important;
  line-height: 1.4 !important;
}
.matrix-zoom-dialog .heat-table .nv {
  font-size: 11px !important;
}
.matrix-zoom-dialog .heat-legend {
  margin-top: 12px;
  font-size: 11.5px;
}
@charset "UTF-8";
.card[data-v-0595a26f] {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  padding: 22px 26px;
  box-sizing: border-box;
}
.card-hd[data-v-0595a26f] {
  margin-bottom: 16px;
}
.card-hd h3[data-v-0595a26f] {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #1f2a44;
}
.grid4[data-v-0595a26f] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.grid4.narrow-left[data-v-0595a26f] {
  grid-template-columns: minmax(0, 0.6fr) minmax(0, 1fr);
}
.sub-card[data-v-0595a26f] {
  border: 1px solid #e8eaf0;
  border-radius: 10px;
  background: #fff;
  padding: 14px 16px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.sub-card.span2[data-v-0595a26f] {
  grid-column: 1/-1;
}
.sub-hd[data-v-0595a26f] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.sub-hd h4[data-v-0595a26f] {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
  color: #1f2a44;
  flex: none;
}
.sub-hd .s[data-v-0595a26f] {
  margin-left: auto;
  font-size: 11.5px;
  color: #8b93a7;
  text-align: right;
}
.seg-hd[data-v-0595a26f] {
  font-size: 11.5px;
  font-weight: 600;
  color: #46506b;
  margin-bottom: 9px;
  padding-bottom: 6px;
  border-bottom: 1px solid #eef1f6;
}
.caliber[data-v-0595a26f] {
  font-size: 12px;
  color: #8b93a7;
  margin: 6px 0;
}

/* 意向饼图 */
.pie-wrap[data-v-0595a26f] {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 6px;
  flex-wrap: wrap;
}
.pie-chart[data-v-0595a26f] {
  width: 124px;
  height: 124px;
  flex: none;
}
.pie-legend[data-v-0595a26f] {
  display: grid;
  gap: 10px;
  min-width: 0;
  flex: 1;
}
.pl-row[data-v-0595a26f] {
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr) 50px 50px;
  align-items: baseline;
  gap: 7px;
  font-size: 12px;
  color: #46506b;
}
.pl-row em[data-v-0595a26f] {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  font-style: normal;
  align-self: center;
}
.pl-row b[data-v-0595a26f] {
  font-weight: 600;
  color: #1f2a44;
  white-space: nowrap;
}
.pl-row .pw[data-v-0595a26f] {
  font-size: 11.5px;
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}
.pl-row s[data-v-0595a26f] {
  text-decoration: none;
  color: #8b93a7;
  font-size: 11.5px;
  text-align: right;
  white-space: nowrap;
}

/* 渠道条 */
.chan-bars[data-v-0595a26f] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.chan-row[data-v-0595a26f] {
  min-width: 0;
}
.cr-hd[data-v-0595a26f] {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-size: 11.5px;
  color: #46506b;
  margin-bottom: 4px;
}
.cr-hd b[data-v-0595a26f] {
  font-weight: 600;
  color: #1f2a44;
}
.cr-hd s[data-v-0595a26f] {
  text-decoration: none;
  color: #8b93a7;
  font-size: 10.5px;
}
.cr-body[data-v-0595a26f] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.cr-bar[data-v-0595a26f] {
  min-width: 0;
}
.cr-track[data-v-0595a26f] {
  display: flex;
  height: 18px;
  border-radius: 4px;
  overflow: hidden;
  background: #f2f4f8;
}
.cr-track i[data-v-0595a26f] {
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-size: 10px;
  font-weight: 600;
  color: #fff;
  letter-spacing: -0.2px;
  overflow: hidden;
  white-space: nowrap;
  padding: 0 2px;
}
.cr-track i.hi[data-v-0595a26f] {
  background: #d9483b;
}
.cr-track i.md[data-v-0595a26f] {
  background: #d98a00;
}
.cr-wow[data-v-0595a26f] {
  flex: none;
  white-space: nowrap;
  text-align: right;
  font-size: 10.5px;
  color: #8b93a7;
}
.cr-wow b[data-v-0595a26f] {
  font-weight: 600;
}
.cr-wow s[data-v-0595a26f] {
  text-decoration: none;
  color: #e8eaf0;
  margin: 0 5px;
}
.chan-legend[data-v-0595a26f] {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 10.5px;
  color: #8b93a7;
  margin-top: auto;
  padding-top: 10px;
}
.chan-legend i[data-v-0595a26f] {
  display: inline-block;
  width: 11px;
  height: 11px;
  border-radius: 2px;
  vertical-align: -1px;
  margin-right: 3px;
}

/* 结构矩阵双栏 */
.attr-wrap[data-v-0595a26f] {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}
.attr-col[data-v-0595a26f] {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.attr-col + .attr-col[data-v-0595a26f] {
  padding-left: 18px;
  border-left: 1px solid #e8eaf0;
}
.nine-table[data-v-0595a26f] {
  width: 100%;
}
.nine-table[data-v-0595a26f].el-table--border, .nine-table[data-v-0595a26f].el-table--group {
  border: none;
}
.nine-table[data-v-0595a26f]::before, .nine-table[data-v-0595a26f]::after {
  display: none;
}
.nine-table[data-v-0595a26f] th,
.nine-table[data-v-0595a26f] td {
  border-color: transparent !important;
  padding: 4px 2px;
}
.nine-table[data-v-0595a26f] th {
  background: transparent;
  color: #8b93a7;
  font-size: 10.5px;
  font-weight: 500;
}
.nine-table[data-v-0595a26f] td {
  border-radius: 5px;
  font-size: 11.5px;
}
.nine-table[data-v-0595a26f] .cell {
  padding: 4px 3px;
  line-height: 1.25;
}
.nine-table[data-v-0595a26f] .lft {
  font-weight: 600;
  color: #1f2a44;
}
.nine-table[data-v-0595a26f] .lft-cell {
  background: #fafbfd !important;
  text-align: left;
}
.nine-table[data-v-0595a26f] .pv {
  display: block;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.3px;
  line-height: 1.2;
}
.nine-table[data-v-0595a26f] .nv {
  display: block;
  font-size: 9.5px;
  opacity: 0.75;
}
.nine-table[data-v-0595a26f] .g0 {
  background: #f2f4f8 !important;
  color: #b3b9c8;
}
.nine-table[data-v-0595a26f] .dens1 {
  background: #f8fbfd !important;
}
.nine-table[data-v-0595a26f] .dens2 {
  background: #f1f7fc !important;
}
.nine-table[data-v-0595a26f] .dens3 {
  background: #e4eff9 !important;
}
.nine-table[data-v-0595a26f] .dens4 {
  background: #d2e4f4 !important;
}
.nine-table[data-v-0595a26f] .dens5 {
  background: #bbd6ee !important;
}
.nine-table[data-v-0595a26f] .gray {
  background: #f2f2f0 !important;
  color: #8b93a7;
}
.nine-table[data-v-0595a26f] .rt {
  background: #fafbfd !important;
  color: #46506b;
  border-left: 2px solid #eef1f6 !important;
}
.nine-table[data-v-0595a26f] .excluded-row td {
  background: #f7f8fb !important;
  color: #8b93a7;
  font-weight: 400;
}
.nine-table[data-v-0595a26f] .excluded-row .lft-cell {
  font-weight: 600;
}
.nine-table[data-v-0595a26f] .ttl-row td {
  background: #f4f6fa !important;
  color: #46506b;
  font-weight: 600;
  border-top: 2px solid #eef1f6 !important;
}
.nine-table[data-v-0595a26f] .ttl-row .pv {
  font-size: 13px;
}
.heat-legend[data-v-0595a26f] {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 9px;
  align-items: center;
  font-size: 10.5px;
  color: #8b93a7;
}
.heat-legend i[data-v-0595a26f] {
  display: inline-block;
  width: 22px;
  height: 11px;
  border-radius: 2px;
  vertical-align: -1px;
  margin-right: 3px;
}
.heat-legend i.dens1[data-v-0595a26f] {
  background: #f8fbfd;
}
.heat-legend i.dens2[data-v-0595a26f] {
  background: #f1f7fc;
}
.heat-legend i.dens3[data-v-0595a26f] {
  background: #e4eff9;
}
.heat-legend i.dens4[data-v-0595a26f] {
  background: #d2e4f4;
}
.heat-legend i.dens5[data-v-0595a26f] {
  background: #bbd6ee;
}
.rsn-stack[data-v-0595a26f] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  flex: 1;
}
.rsn-stack > div[data-v-0595a26f] {
  min-width: 0;
}
.rsn-stack > div + div[data-v-0595a26f] {
  padding-left: 12px;
  border-left: 1px dashed #e8eaf0;
}
.grp-hd[data-v-0595a26f] {
  font-size: 11.5px;
  font-weight: 600;
  margin-bottom: 7px;
}
.grp-hd.g[data-v-0595a26f] {
  color: #0b7a52;
}
.grp-hd.r[data-v-0595a26f] {
  color: #d9483b;
}
.rsn4[data-v-0595a26f] {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.r4[data-v-0595a26f] {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  font-size: 12px;
  line-height: 1.5;
  padding: 6px 8px;
  border-radius: 4px;
}
.r4 b[data-v-0595a26f] {
  font-weight: 600;
  white-space: nowrap;
}
.r4 span[data-v-0595a26f] {
  color: #46506b;
}
.r4.g[data-v-0595a26f] {
  background: #e3f1e9;
}
.r4.g b[data-v-0595a26f] {
  color: #1f8a4c;
}
.r4.r[data-v-0595a26f] {
  background: #fde8e4;
}
.r4.r b[data-v-0595a26f] {
  color: #c0392b;
}
.r4.n[data-v-0595a26f] {
  background: #eef1f8;
}
.r4.n b[data-v-0595a26f] {
  color: #46506b;
}
.r4[data-v-0595a26f] .n {
  color: #2f5bd6;
  font-weight: 600;
}
.r4[data-v-0595a26f] .r {
  color: #d9483b;
  font-weight: 600;
}
.callout[data-v-0595a26f] {
  margin-top: 12px;
  padding: 11px 13px;
  border-radius: 8px;
  border: 1px solid #d5e2f7;
  background: #f6f9ff;
  font-size: 12.5px;
  color: #46506b;
  line-height: 1.6;
}
.callout b[data-v-0595a26f] {
  color: #1f3b8c;
  margin-right: 4px;
}
.callout[data-v-0595a26f] .n {
  color: #2f5bd6;
  font-weight: 600;
}
.callout[data-v-0595a26f] .r {
  color: #d9483b;
  font-weight: 600;
}
.cc-row[data-v-0595a26f] {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 8px;
  margin-top: 6px;
}
.cc-row s[data-v-0595a26f] {
  text-decoration: none;
  color: #8b93a7;
  font-size: 11.5px;
  white-space: nowrap;
}
.co-read[data-v-0595a26f] {
  margin-top: 7px;
  padding-left: 15px;
  position: relative;
  color: #7c8499;
  line-height: 1.7;
}
.co-read[data-v-0595a26f]::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #b3b9c8;
  font-size: 12px;
}
@media (max-width: 1180px) {
.grid4[data-v-0595a26f],
.grid4.narrow-left[data-v-0595a26f] {
    grid-template-columns: 1fr;
}
.attr-wrap[data-v-0595a26f] {
    grid-template-columns: 1fr;
    gap: 14px;
}
.attr-col + .attr-col[data-v-0595a26f] {
    padding-left: 0;
    border-left: 0;
    padding-top: 14px;
    border-top: 1px solid #e8eaf0;
}
.rsn-stack[data-v-0595a26f] {
    grid-template-columns: 1fr;
}
.rsn-stack > div + div[data-v-0595a26f] {
    padding-left: 0;
    border-left: 0;
    margin-top: 12px;
    padding-top: 11px;
    border-top: 1px dashed #e8eaf0;
}
.cr-body[data-v-0595a26f] {
    grid-template-columns: 1fr;
    gap: 4px;
}
.cr-wow[data-v-0595a26f] {
    text-align: left;
    white-space: normal;
}
}
.sale-report-weekly-v2[data-v-fda1d168] {
  margin: -15px;
  padding: 16px;
  min-height: calc(100% + 30px);
  background: #f4f5f8;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 22px;
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  color: #1f2a44;
  font-size: 14px;
  line-height: 1.6;
}
.advisor-view[data-v-fda1d168],
.customer-view[data-v-fda1d168] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sec-title[data-v-fda1d168] {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  color: #1f2a44;
}
.sec-title small[data-v-fda1d168] {
  font-weight: 500;
  color: #8b93a7;
  font-size: 12px;
  margin-left: 8px;
}
.field[data-v-f6f67bdc] .el-date-editor.el-input {
  width: 168px;
}
.field[data-v-f6f67bdc] .el-select {
  width: 168px;
}
.field[data-v-f6f67bdc] .el-input__inner {
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  border-color: #e8eaf0;
  color: #1f2a44;
  font-size: 13.5px;
}
.field[data-v-f6f67bdc] .el-input__icon {
  line-height: 36px;
}
@charset "UTF-8";
/* 集团月报原型样式（来自 集团版-月报.html），变量挂在页面根上 */
.after-sales-group-month {
  --bg: #f4f5f8;
  --card: #ffffff;
  --ink: #1f2a44;
  --ink-2: #46506b;
  --muted: #8b93a7;
  --line: #e8eaf0;
  --navy: #1f3b8c;
  --navy-2: #2a2f6b;
  --red: #d9483b;
  --red-soft: #fdf1f0;
  --red-line: #f3cfcb;
  --amber: #d98a00;
  --amber-soft: #fdf8ea;
  --amber-line: #f0e2b8;
  --green: #16a34a;
  --purple: #7c53d6;
  --orange: #e07a1f;
  --blue-chip: #2f5bd6;
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.6;
}

.after-sales-group-month .wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 22px;
  /* ---------- Header ---------- */
  /* ---------- Filter fields (week + store) ---------- */
  /* ⚠️ 月报用 input[type="month"]、周报用 input[type="week"] —— 选择器两个都要列。
     只写 week 的话月报那个框会掉回浏览器原生样式，跟旁边的 select 对不齐。 */
  /* 原生日历图标偏灰、比旁边的文字重，压成与标签同色系 */
  /* ---------- Tabs ---------- */
  /* ---------- Date banner ---------- */
  /* ---------- Summary two-column ---------- */
  /* 叙述栏标记（§6.3）：.n=中性蓝、.r=负向红。标记对象两类——数字只按方向判（2026-08-19 起
     20% 门槛已取消），结论词组（向好/下滑）按词义方向判，两者仍是两套判定、不强制同色。 */
  /* 解读行：事实句下方的次级行，由 LLM 文案中 // 之后的内容渲染而来（见叙述提示词约束 8） */
  /* 根据行：建议条目的事实依据，由 LLM 文案的 basis 字段渲染（见叙述提示词约束 19）。
     与左栏解读行同一版式（一行措施、一行依据）；「根据：」由渲染器加、不写进文案。 */
  /* 下月方向：右栏顶部那条蓝字总纲，只收拢下方建议里已有的事（约束 18） */
  /* ---------- Section card ---------- */
  /* 模块标题允许换行：四象限 / 零件战败两块的标题右侧原本已有 chips 或计数标签，
     再加品牌视角后一行放不下，靠 wrap 自然折行，不另设窄屏断点。 */
  /* ---------- 品牌视角 chips（集团版专有）---------- */
  /* ⚠️ 占位数据，不是真实口径 —— 现数据源（新港集团月报数据-多家门店-7月&8月.csv）有品牌字段但覆盖不全：
        本月 4248 单中多数品牌为空，且品牌与门店非一一对应，
        无法据此拆出「每品牌几家店」。chips 上的「20 / 10 / 6 / 4 店」与页面 banner 的「6 家门店」
        不一致，是刻意保留的演示形态，接真实多品牌数据前不要据此推算任何数值。
        切换 chips 只改本模块的高亮态，**不改动页面上任何一个数字**（见页尾 JS）。
        每个模块各自独立一组，互不联动 —— 联动与否属待决，见 周报-修改记录.md §二。 */
  /* 数据视角固定在右侧：无论标题多长、同排还有没有别的标签，chips 一律靠右，
     位置在所有模块保持一致（含顶部两栏叙述的 .brand-bar）。 */
  /* 两栏叙述上方的独立横条：左右两栏共用这一条，与截图里的筛选行同形态。 */
  /* ---------- Metric grid ---------- */
  /* 大字与副位同一行：副位是「编辑率 / 客单件」这类附属值，右对齐、字号小于大字、不抢主数值焦点。
     两者各自独立算环比，故 .row 下可并列两个 .foot。副位与大字/环比同套方向着色（§6.2）。 */
  /* 率值快报 · 通用文字配色：大字、副位与小字同一逻辑，pos=绿 / neg=红 / 无类=默认。
     着色规则（§6.2，2026-08-19 起）：**纯方向判定，八卡一视同仁** ——
       环比上升→pos(绿)，环比下降→neg(红)，±0 或无基准→默认色。
     ⚠️ 已取消的三样：|环比| ≥20% 幅度门槛、指标极性（高了是好是坏）、中性指标（恒不着色）。
        现在录音数量 / 客户数 / 录音时长同样升绿降红，不再有例外。
     周报口径：环比基准 = 前一自然周同一指标。 */
  /* ---------- Alerts ---------- */
  /* 只有红 / 黄两态，与日报一致（见 报表-公共逻辑.md §6.1）：
     降幅 <20% 的指标一律不出卡，不设第三档颜色。 */
  /* 告警卡网格：固定四栏，1–4 张都排在同一行、每张宽度一致（约 281px），第 5 张才换行。
     用 auto-fill 而非 auto-fit —— auto-fit 会把空轨道合并，卡片少时单卡横向拉成通栏。
     排版上限 = 4 张，超出部分由渲染端截断并在 chips 行注明「另有 N 项未展示」。
     每张卡的录音链接 1–3 条（不是固定 3 条）——只放能佐证该短板的那几单，见字段文档 §6.4。 */
  /* 告警卡正文标记：与 §6.3 一致 —— {x}→.n(蓝，参照均值)，{x|r}→.r(红，短板值)。
     卡片只标数字，不写结论词组——级别已由卡片红/黄底色表达（§6.3.1）。 */
  /* ---------- 异常门店预警（集团版专有：双层卡 = 白底外卡 + 内嵌结论框）----------
     与日/周报的单层 .alert-card 不是同一套：那边一张卡即一个顾问告警，
     这边外卡承载「门店 + 告警类型 + 判定依据」，内框只放结论与建议，
     便于同一门店命中多条时并排比较。颜色仍只有红/黄两档（公共 §6.2）。 */
  /* ---------- 周度告警统计（集团月报专有）---------- */
  /* 口径：报告月内**逐周**跑一遍 build_alerts()，数**实际出卡数**（产品 2026-09-10 定）。
     即 §6.20.7「每类只出最严重一张」+ §6.20.8「每店只出最严重一张」两层去重之后的结果，
     与上方告警卡完全同一口径 —— 本模块不引入第二套数。
     ⚠️ 故「命中门店数」与本图无关：本月六店每周都命中 R6（共 12 次），
        去重后每周只出 1 张，全月 2 张，图上只有郑州郑德宝一行有值，其余五家为 0。
        0 表示**该店本月没有出过卡**，不表示该店没有问题。 */
  /* 判不了的类型：虚线框 + 灰字，与「0 张」在视觉上分开 —— 缺口不等于未触发 */
  /* note 档 = 规则未覆盖的显著变化：只陈述事实、不出建议、不归因（见本模块 HTML 注释）。
     刻意用中性灰而非红/黄/橙，避免被读成第四级严重度。 */
  /* ---------- 零件战败干预建议（集团版专有）----------
     刻意**不分红/黄档**：本模块按门店零件成交率由低到高取固定家数，
     不是规则判定，不该借用告警的严重度配色（§6.2）。只在数值本身按方向着色。 */
  /* P1/P2/P3 是**优先级序号**，不是严重度色档（§6.2 的红/黄另有含义）——
     三色只用于区分先后顺序，深浅递减，不参与任何判定。 */
  /* ---------- 客群解读（客户画像模块尾，集团版专有）----------
     与干预建议同一种版式，换青底以示两块不同性质：这块先讲客群长什么样，至多带一句接待 / 召回动作（2026-09-11 放开）。
     ⚠️ 序号 ①②③ 无优先级含义，仅编号。 */
  /* 本块不着色：不做判定，红字会被读成告警；动作句也不着色。数值一律用加粗。 */
  /* ---------- Table ---------- */
  /* 门店名后的品牌标 —— 取 store_brand，整店无标注的写「—」而非猜品牌（同 td.na 的原则）。 */
  /* 该店整列未采集 → 写「—」而非 0。缺采集不等于零值，也不参与红字取最低。 */
  /* 行底色与高亮口径（集团版：整体沿用周报，刻度由顾问上移到门店）：
     按「门店综合能力」取本月集团最高 / 最低各一行；
     td.bad 只标各质量指标的集团最低值，量类指标（客户数 / 顾问数 / 时长）不标。
     集团版的告警模块不产出「告警短板值」一类红字，
     每列最多一个红值 —— 周报里因新手保护可能出现的「一列两个红值」在本页不会发生。
     .warn 与 .alert-card 等类为周报既有样式，本页未使用，保留以便告警规则定了之后直接补回。 */
  /* 集团合计/均值行：置于 tfoot，与门店行明确分开 —— 它不是第七家店，不参与排序、
     不参与红字取最低、不着绿/红底色。灰底 + 上实线，扫视时先读门店、再落到基准行。 */
  /* 表内环比小字（能力分 / 零件成交率共用）：一律为绝对差值 —— 能力分是分差、成交率是
     百分点(pt)，都不是率值快报那套百分比环比，故只按方向着色（升绿 / 降红）。 */
  /* 团队一览的三个方向类整体调淡（字号更小、字重更轻、半透明）：环比是辅助信息，
     主数值才是要先读到的，同色同重会让一行里两个数抢焦点。战败表那组不受影响。 */
  /* na = 环比**算不出**（本月上月无数据），与 flat（已算、无变化）是两回事，故单列一类：
     同样调淡，但不着方向色，也不带 ± 号。 */
  /* 零件战败表另用一组语义类：该表「高者为差」（战败次数 / 战败率越高越糟），方向 ≠ 优劣，
     沿用 .up/.down 会把「战败率 +17.5pt」标成绿色。故按优劣着色 —— .good 绿 / .bad 红。
     .neutral 用于三个次数列：它们是单量指标，环比主要由当周接待量本身的波动决定，
     次数涨跌不等于优劣（提及多可能只是进店多），着色即误导，故本表三个次数列不着色。
     ⚠️ 与率值快报无关：快报（§6.2）已于 2026-08-19 改为八卡一律升绿降红、无中性指标；
     本表是表内绝对差值（.cdiff），两套口径独立，本表规则不变。 */
  /* .good/.bad 与团队一览的方向类同样调淡，理由相同：环比是辅助信息，主数值先读。
     .neutral 本就是灰字、已经足够退后，保持原字号字重即可。 */
  /* ---------- 集团个人能力排行榜（集团版专有）---------- */
  /* 两栏并列：左 TOP5（分值降序）/ 右 底部 5（分值升序，最差在最上）。
     不引入新阈值，也不做红黄定级 —— 榜单本身就是排序，首位行加一层极淡底色即可。
     综合能力分列一律用 §6.0 同一公式，与门店一览、四象限同源。 */
  /* 折算标记 `*`：该顾问的综合能力分未按四项全额计算（§6.5 B-5）。本页 42 人全部带 * ——
     不是异常值，是六店采集项目本就不同，见模块脚注。 */
  /* ---------- 零件战败 TOP5（周报专有）---------- */
  /* 战败率上色：以「门店整周零件战败率」为基准算相对高出幅度 ——
       ≥20% → rate-high(红)，10%–20% → rate-mid(黄)，<10% 默认色，
     与率值快报 / 告警定级同属 20% 相对门槛口径，不引入新阈值体系。 */
  /* 战败次数 = 提及 − 成交，恒等式列，不着红只加粗 —— 红色留给战败率（相对门店基准的定级色）。 */
  /* 章节右上角计数标签的胶囊变体（默认 .red-tag 为纯文字） */
  /* ---------- 门店客户画像（周报专有）---------- */
  /* 六张卡同一套条形规则：条宽 = 占比本身（不按最大值拉伸），可跨卡直接目测比较。
     配色不承载语义（这里是构成分布，无好坏之分），仅用于区分同卡内的各档。 */
  /* ---------- 团队四象限（周报专有）---------- */
  /* 象限划分不引入新阈值：竖线 = 门店综合能力均值，横线 = 门店零件成交率，
     二者都是页面已有的门店级口径，顾问落点仅由「高/低于门店」决定，可复现。
     四色按「好 → 差」排：绿=标杆(双高) / 蓝=潜力(成交高·能力低) / 黄=预警(能力高·成交低) / 红=辅导(双低)。
     用到象限色的共四处（顶部 chips / 象限名 / 散点 / 底部结论），改色时须同步，否则同一人在不同位置会呈现两种颜色。 */
  /* 引导式交互：进页面时 chips 脉冲三轮提示「这里可点」，用户点过一次后 JS 摘掉 .pulse 不再提示。
     动画只作用于外圈描边，不改字号与底色，避免抖动干扰阅读；系统开启减弱动效时不播放。 */
  /* 重置按钮：只在筛选状态下出现，退出筛选即隐藏，平时不占视觉位置 */
  /* 布局：[纵轴标题] [纵轴刻度] [绘图区] ／ 下方两行为横轴刻度与横轴标题 */
  /* 两月对比（集团月报专有，2026-09-11 加）：上月 / 本月两张同尺图并排。
     ⚠️ 两图的**坐标轴区间必须相同**（38~63 分 / 46~86%），否则位移不可比；
        分割线各取**各自月份**的集团合计值，故两图竖/横线位置不同，这是有意的。
     ⚠️ 气泡大小也共用一把尺（按客户数），跨图可比。 */
  /* 两图缩小并留边（2026-09-11）：贴边落点的标签会溢出绘图区/卡片，
     故每张图限宽、居中，绘图区右侧与上方各留出标签位（padding 在 .quad-plot 外框上，
     不改 .plot 内的百分比坐标）。 */
  /* 左置标签：贴右边的落点用，标签放圈左侧 */
  /* 并排后单图宽度只剩一半，落点挤在一起 —— 本块统一缩小圈与字（2026-09-11）。
     圈径按 --d 的 0.62 倍算，**不改各落点的 --d 内联值**（那是客户数的尺，改了跨图就不可比了）；
     标签的上下偏移跟着同一个系数走，否则字会压在圈上。 */
  /* 侧置标签（.lbl-right）的横向起点同样按 .62 折算，否则字会离圈太远 */
  /* 首尾刻度改为内对齐，否则各有一半溢出绘图区左右边界 */
  /* 每个 .pt 是一个零尺寸的坐标点，圆点与两行标签相对它绝对定位，
     这样 left/bottom 的百分比就是精确落点，不受标签高度影响。 */
  /* 两点几乎重合时，把后者的标签移到圆点右侧，
     位置本身不动 —— 挪标签不挪落点，避免为了好看而失真。 */
  /* 数据源缺失的画像卡：不摆占位数字，直接说明缺什么 */
}
.after-sales-group-month .wrap .header {
  background: var(--card);
  border-radius: 16px;
  padding: 26px 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.after-sales-group-month .wrap .header .head-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.after-sales-group-month .wrap .header h1 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.after-sales-group-month .wrap .header .head-left .sub {
  font-size: 12px;
  color: var(--muted);
}
.after-sales-group-month .wrap .header .filters {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-left: auto;
}
.after-sales-group-month .wrap .header .actions {
  display: flex;
  gap: 10px;
}
.after-sales-group-month .wrap .btn {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink-2);
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 13px;
  cursor: pointer;
}
.after-sales-group-month .wrap .btn:hover {
  border-color: #cfd4e0;
}
.after-sales-group-month .wrap .field {
  display: flex;
  align-items: center;
  gap: 10px;
}
.after-sales-group-month .wrap .field > label {
  font-size: 13px;
  color: var(--ink-2);
  font-weight: 600;
  white-space: nowrap;
}
.after-sales-group-month .wrap .field .control {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13.5px;
  color: var(--ink);
  cursor: pointer;
}
.after-sales-group-month .wrap .field .control:hover {
  border-color: #cfd4e0;
}
.after-sales-group-month .wrap .field .control .ico {
  color: var(--navy);
  font-size: 14px;
}
.after-sales-group-month .wrap .field select,
.after-sales-group-month .wrap .field input[type=week],
.after-sales-group-month .wrap .field input[type=month] {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13.5px;
  color: var(--ink);
  font-family: inherit;
  cursor: pointer;
  outline: none;
}
.after-sales-group-month .wrap .field input[type=week],
.after-sales-group-month .wrap .field input[type=month] {
  min-width: 150px;
}
.after-sales-group-month .wrap .field select {
  min-width: 168px;
}
.after-sales-group-month .wrap .field select:hover,
.after-sales-group-month .wrap .field input[type=week]:hover,
.after-sales-group-month .wrap .field input[type=month]:hover {
  border-color: #cfd4e0;
}
.after-sales-group-month .wrap .field select:focus,
.after-sales-group-month .wrap .field input[type=week]:focus,
.after-sales-group-month .wrap .field input[type=month]:focus {
  border-color: var(--navy);
}
.after-sales-group-month .wrap .field input[type=week]::-webkit-calendar-picker-indicator,
.after-sales-group-month .wrap .field input[type=month]::-webkit-calendar-picker-indicator {
  opacity: 0.45;
  cursor: pointer;
}
.after-sales-group-month .wrap .field input[type=week]:hover::-webkit-calendar-picker-indicator,
.after-sales-group-month .wrap .field input[type=month]:hover::-webkit-calendar-picker-indicator {
  opacity: 0.7;
}
.after-sales-group-month .wrap .tabs {
  background: var(--card);
  border-radius: 14px;
  padding: 8px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.after-sales-group-month .wrap .tab {
  display: block;
  text-align: center;
  padding: 13px;
  border-radius: 10px;
  font-size: 15px;
  color: var(--ink-2);
  cursor: pointer;
  text-decoration: none;
}
.after-sales-group-month .wrap .tab.active {
  background: var(--navy);
  color: #fff;
  font-weight: 600;
}
.after-sales-group-month .wrap .banner {
  background: var(--card);
  border-radius: 12px;
  border-left: 4px solid var(--navy);
  padding: 16px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.after-sales-group-month .wrap .banner .left {
  font-size: 14px;
  color: var(--ink-2);
}
.after-sales-group-month .wrap .banner .left b {
  color: var(--ink);
  font-weight: 700;
}
.after-sales-group-month .wrap .banner .right {
  font-size: 12px;
  color: var(--muted);
}
.after-sales-group-month .wrap .two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.after-sales-group-month .wrap .panel {
  background: var(--card);
  border-radius: 14px;
  padding: 24px 28px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.after-sales-group-month .wrap .panel h2 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 16px;
}
.after-sales-group-month .wrap .note {
  border-left: 3px solid var(--navy);
  padding: 4px 0 4px 14px;
  margin-bottom: 16px;
  color: var(--ink-2);
  font-size: 13.5px;
}
.after-sales-group-month .wrap .note:last-child {
  margin-bottom: 0;
}
.after-sales-group-month .wrap .note b {
  color: var(--ink);
}
.after-sales-group-month .wrap .note .n {
  color: var(--blue-chip);
  font-weight: 700;
}
.after-sales-group-month .wrap .note .r {
  color: var(--red);
  font-weight: 700;
}
.after-sales-group-month .wrap .note .y {
  color: var(--amber);
  font-weight: 700;
}
.after-sales-group-month .wrap .note.plain {
  border-left-color: #c7cddb;
}
.after-sales-group-month .wrap .note .reading {
  margin-top: 7px;
  padding-left: 15px;
  position: relative;
  font-size: 13px;
  line-height: 1.7;
  color: #7c8499;
  /* 比正文淡一档：解读是次级信息，扫视时先看事实句 */
}
.after-sales-group-month .wrap .note .reading::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #b3b9c8;
  /* 箭头再淡一档，只作引导不抢字 */
  font-size: 12px;
}
.after-sales-group-month .wrap .note .basis {
  margin-top: 7px;
  padding-left: 15px;
  position: relative;
  font-size: 13px;
  line-height: 1.7;
  color: #7c8499;
}
.after-sales-group-month .wrap .note .basis::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #b3b9c8;
  font-size: 12px;
}
.after-sales-group-month .wrap .note .basis .bl {
  color: #9aa1b3;
}
.after-sales-group-month .wrap .panel .lead {
  font-size: 13.5px;
  line-height: 1.8;
  color: var(--blue-chip);
  font-weight: 700;
  margin: -4px 0 16px;
}
.after-sales-group-month .wrap .section {
  background: var(--card);
  border-radius: 16px;
  padding: 26px 30px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  overflow-x: auto;
}
.after-sales-group-month .wrap .section-title {
  font-size: 16px;
  font-weight: 700;
  padding-left: 12px;
  border-left: 4px solid var(--navy);
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.after-sales-group-month .wrap .section-title .red-tag {
  font-size: 12px;
  color: var(--red);
  font-weight: 600;
}
.after-sales-group-month .wrap .section-title {
  flex-wrap: wrap;
  gap: 10px 16px;
}
.after-sales-group-month .wrap .brand-chips {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.after-sales-group-month .wrap .section-title .brand-chips {
  margin-left: auto;
}
.after-sales-group-month .wrap .brand-bar {
  display: flex;
  justify-content: flex-end;
}
.after-sales-group-month .wrap .brand-chips .bl {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12.5px;
  color: var(--muted);
  font-weight: 500;
  white-space: nowrap;
}
.after-sales-group-month .wrap .bchip {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink-2);
  border-radius: 20px;
  padding: 5px 15px;
  font-size: 12.5px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.after-sales-group-month .wrap .bchip .bn {
  margin-left: 5px;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--muted);
}
.after-sales-group-month .wrap .bchip:hover {
  border-color: #cfd4e0;
}
.after-sales-group-month .wrap .bchip.active {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}
.after-sales-group-month .wrap .bchip.active .bn {
  color: rgba(255, 255, 255, 0.7);
}
.after-sales-group-month .wrap .brand-bar {
  background: var(--card);
  border-radius: 12px;
  padding: 12px 22px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.after-sales-group-month .wrap .metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.after-sales-group-month .wrap .metric {
  border: 1px solid var(--line);
  border-top: 3px solid var(--navy);
  border-radius: 12px;
  padding: 16px 18px;
}
.after-sales-group-month .wrap .metric .cap {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--muted);
  margin-bottom: 12px;
}
.after-sales-group-month .wrap .metric .cap .ico {
  color: var(--navy);
}
.after-sales-group-month .wrap .metric .cap .pill {
  background: #eef1f8;
  color: var(--ink-2);
  border-radius: 5px;
  padding: 1px 6px;
  font-size: 11px;
}
.after-sales-group-month .wrap .metric .cap .pill.alert {
  background: #fdeeea;
  color: var(--orange);
}
.after-sales-group-month .wrap .metric .cap .pill.link {
  background: #eef1f8;
  color: var(--blue-chip);
  cursor: pointer;
}
.after-sales-group-month .wrap .metric .big {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}
.after-sales-group-month .wrap .metric .foot {
  font-size: 12px;
  color: var(--muted);
  margin-top: 8px;
}
.after-sales-group-month .wrap .metric .row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}
.after-sales-group-month .wrap .metric .sub {
  font-size: 17px;
  font-weight: 600;
  color: var(--ink-2);
}
.after-sales-group-month .wrap .metric .row .foot {
  flex: 1;
}
.after-sales-group-month .wrap .metric .row .foot + .foot {
  text-align: right;
}
.after-sales-group-month .wrap .metric .big.pos, .after-sales-group-month .wrap .metric .foot.pos, .after-sales-group-month .wrap .metric .sub.pos {
  color: var(--green);
}
.after-sales-group-month .wrap .metric .big.neg, .after-sales-group-month .wrap .metric .foot.neg, .after-sales-group-month .wrap .metric .sub.neg {
  color: var(--red);
}
.after-sales-group-month .wrap .fine-print {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.9;
  margin-top: 20px;
}
.after-sales-group-month .wrap .fine-print b {
  color: var(--ink-2);
  font-weight: 600;
}
.after-sales-group-month .wrap .alert-types {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}
.after-sales-group-month .wrap .alert-types .label {
  font-size: 13.5px;
  color: var(--ink-2);
}
.after-sales-group-month .wrap .chip {
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 13px;
  font-weight: 500;
}
.after-sales-group-month .wrap .chip.red {
  background: var(--red-soft);
  color: var(--red);
  border: 1px solid var(--red-line);
}
.after-sales-group-month .wrap .chip.amber {
  background: var(--amber-soft);
  color: var(--amber);
  border: 1px solid var(--amber-line);
}
.after-sales-group-month .wrap .alert-types .spacer {
  margin-left: auto;
  font-size: 12px;
  color: var(--muted);
}
.after-sales-group-month .wrap .alert-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 18px;
}
.after-sales-group-month .wrap .alert-card {
  border-radius: 12px;
  padding: 18px 20px;
  min-height: 200px;
}
.after-sales-group-month .wrap .alert-card.red {
  background: var(--red-soft);
  border: 1px solid var(--red-line);
}
.after-sales-group-month .wrap .alert-card.amber {
  background: var(--amber-soft);
  border: 1px solid var(--amber-line);
}
.after-sales-group-month .wrap .alert-card .cat {
  font-size: 13px;
  color: var(--ink-2);
  margin-bottom: 14px;
}
.after-sales-group-month .wrap .alert-card h3 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
}
.after-sales-group-month .wrap .alert-card.red h3 {
  color: var(--red);
}
.after-sales-group-month .wrap .alert-card.amber h3 {
  color: var(--amber);
}
.after-sales-group-month .wrap .alert-card p {
  font-size: 13px;
  color: var(--ink-2);
  line-height: 1.7;
}
.after-sales-group-month .wrap .alert-card p .n {
  color: var(--blue-chip);
  font-weight: 600;
}
.after-sales-group-month .wrap .alert-card p .r {
  color: var(--red);
  font-weight: 600;
}
.after-sales-group-month .wrap .alert-card .rec-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  margin-top: 14px;
}
.after-sales-group-month .wrap .alert-card .rec-links .rec-label {
  font-size: 12px;
  color: var(--muted);
}
.after-sales-group-month .wrap .alert-card .link {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  max-width: 100%;
  color: var(--blue-chip);
  font-size: 12.5px;
  text-decoration: none;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.after-sales-group-month .wrap .alert-card .link::before {
  content: "▶";
  font-size: 9px;
  opacity: 0.7;
}
.after-sales-group-month .wrap .alert-card .link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.after-sales-group-month .wrap .alert-card .strong-note {
  margin-top: 10px;
  font-weight: 700;
  color: var(--amber);
}
.after-sales-group-month .wrap .alert-types {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.after-sales-group-month .wrap .alert-types .label {
  font-size: 13.5px;
  color: var(--ink-2);
}
.after-sales-group-month .wrap .atype {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink-2);
}
.after-sales-group-month .wrap .atype .an {
  font-weight: 700;
}
.after-sales-group-month .wrap .atype.red {
  border-color: var(--red-line);
  background: var(--red-soft);
  color: var(--red);
}
.after-sales-group-month .wrap .atype.amber {
  border-color: var(--amber-line);
  background: var(--amber-soft);
  color: var(--amber);
}
.after-sales-group-month .wrap .atype.orange {
  border-color: #f5d5b8;
  background: #fdf4ec;
  color: var(--orange);
}
.after-sales-group-month .wrap .atype.zero {
  color: var(--muted);
  background: #fafbfc;
}
.after-sales-group-month .wrap .atype.na {
  color: var(--muted);
  background: #fafbfc;
  border-style: dashed;
}
.after-sales-group-month .wrap .alert-types .spacer {
  margin-left: auto;
  font-size: 12px;
  color: var(--muted);
}
.after-sales-group-month .wrap .alert-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
  gap: 20px;
}
.after-sales-group-month .wrap .wa-panel {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px 22px;
  margin-bottom: 22px;
  background: #fcfcfd;
}
.after-sales-group-month .wrap .wa-panel .wa-hd {
  font-size: 13.5px;
  font-weight: 700;
  margin-bottom: 16px;
}
.after-sales-group-month .wrap .wa-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
}
.after-sales-group-month .wrap .wa-card {
  background: #fff;
  border: 1px solid var(--line);
  border-left: 3px solid #cfd4e0;
  border-radius: 10px;
  padding: 14px 16px;
}
.after-sales-group-month .wrap .wa-card.red {
  border-left-color: var(--red);
}
.after-sales-group-month .wrap .wa-card.amber {
  border-left-color: var(--amber);
}
.after-sales-group-month .wrap .wa-card.orange {
  border-left-color: var(--orange);
}
.after-sales-group-month .wrap .wa-card .wc-t {
  font-size: 12.5px;
  color: var(--ink-2);
  font-weight: 600;
}
.after-sales-group-month .wrap .wa-card .wc-n {
  font-size: 26px;
  font-weight: 700;
  margin: 4px 0 2px;
}
.after-sales-group-month .wrap .wa-card .wc-n .u {
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
  margin-left: 3px;
}
.after-sales-group-month .wrap .wa-card .wc-s {
  font-size: 11.5px;
  color: var(--muted);
  line-height: 1.7;
}
.after-sales-group-month .wrap .wa-card.na {
  border-style: dashed;
  border-left-color: #cfd4e0;
  background: #fafbfc;
}
.after-sales-group-month .wrap .wa-card.na .wc-n {
  color: var(--muted);
  font-size: 15px;
}
.after-sales-group-month .wrap .wa-legend {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 20px 0 12px;
  flex-wrap: wrap;
}
.after-sales-group-month .wrap .wa-legend .lg {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--ink-2);
}
.after-sales-group-month .wrap .wa-legend .sw {
  width: 10px;
  height: 10px;
  border-radius: 2px;
}
.after-sales-group-month .wrap .wa-legend .tail {
  margin-left: auto;
  font-size: 11.5px;
  color: var(--muted);
}
.after-sales-group-month .wrap .wa-rows {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.after-sales-group-month .wrap .wa-row {
  display: grid;
  grid-template-columns: 96px 1fr 26px;
  align-items: center;
  gap: 12px;
}
.after-sales-group-month .wrap .wa-row .rl {
  font-size: 12.5px;
  color: var(--ink-2);
  text-align: right;
  white-space: nowrap;
}
.after-sales-group-month .wrap .wa-row .rt {
  height: 20px;
  border-radius: 4px;
  background: #f1f2f6;
  display: flex;
  overflow: hidden;
}
.after-sales-group-month .wrap .wa-row .rs {
  height: 100%;
}
.after-sales-group-month .wrap .wa-row .rn {
  font-size: 12.5px;
  font-weight: 700;
  text-align: right;
}
.after-sales-group-month .wrap .wa-row .rn.zero {
  color: var(--muted);
  font-weight: 500;
}
.after-sales-group-month .wrap .alert-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px 22px;
}
.after-sales-group-month .wrap .alert-card > h3 {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 14px;
}
.after-sales-group-month .wrap .alert-card .meta {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  margin-bottom: 16px;
}
.after-sales-group-month .wrap .alert-card .meta .ml {
  font-size: 12.5px;
  color: var(--muted);
}
.after-sales-group-month .wrap .apill {
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid var(--line);
  color: var(--ink-2);
  background: #fff;
}
.after-sales-group-month .wrap .apill.red {
  border-color: var(--red-line);
  background: var(--red-soft);
  color: var(--red);
}
.after-sales-group-month .wrap .apill.amber {
  border-color: var(--amber-line);
  background: var(--amber-soft);
  color: var(--amber);
}
.after-sales-group-month .wrap .apill.rule {
  color: var(--ink-2);
}
.after-sales-group-month .wrap .apill.rule::before {
  content: "⚑";
  margin-right: 5px;
  opacity: 0.6;
}
.after-sales-group-month .wrap .apill.todo {
  border-color: #cfdbf5;
  background: #f2f6ff;
  color: var(--blue-chip);
}
.after-sales-group-month .wrap .alert-box {
  border-radius: 10px;
  padding: 16px 18px;
}
.after-sales-group-month .wrap .alert-box.red {
  background: var(--red-soft);
  border: 1px solid var(--red-line);
}
.after-sales-group-month .wrap .alert-box.amber {
  background: var(--amber-soft);
  border: 1px solid var(--amber-line);
}
.after-sales-group-month .wrap .alert-box.orange {
  background: #fdf4ec;
  border: 1px solid #f5d5b8;
}
.after-sales-group-month .wrap .alert-box.note {
  background: #fafbfc;
  border: 1px dashed #d7dbe4;
}
.after-sales-group-month .wrap .alert-box h4 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
}
.after-sales-group-month .wrap .alert-box.red h4 {
  color: var(--red);
}
.after-sales-group-month .wrap .alert-box.amber h4 {
  color: var(--amber);
}
.after-sales-group-month .wrap .alert-box.orange h4 {
  color: var(--orange);
}
.after-sales-group-month .wrap .alert-box.note h4 {
  color: var(--ink-2);
}
.after-sales-group-month .wrap .alert-box p {
  font-size: 13px;
  color: var(--ink-2);
  line-height: 1.75;
}
.after-sales-group-month .wrap .alert-box .rec {
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.75;
}
.after-sales-group-month .wrap .alert-box.red .rec {
  color: var(--red);
}
.after-sales-group-month .wrap .alert-box.amber .rec {
  color: var(--amber);
}
.after-sales-group-month .wrap .alert-box.orange .rec {
  color: var(--orange);
}
.after-sales-group-month .wrap .alert-box .no-rec {
  margin-top: 12px;
  font-size: 12.5px;
  color: var(--muted);
}
.after-sales-group-month .wrap .alert-box .rec b {
  font-weight: 700;
}
.after-sales-group-month .wrap .fix-panel {
  margin-top: 24px;
  padding: 20px 24px 16px;
  background: #f6f8fc;
  border: 1px solid #e4e9f2;
  border-radius: 12px;
}
.after-sales-group-month .wrap .fix-panel .fp-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 12px;
}
.after-sales-group-month .wrap .fix-panel .fp-lead {
  font-size: 13px;
  color: var(--ink-2);
  line-height: 1.8;
  margin-bottom: 16px;
}
.after-sales-group-month .wrap .fix-panel .fp-lead b {
  color: var(--ink);
  font-weight: 700;
}
.after-sales-group-month .wrap .fix-panel .fp-lead .r {
  color: var(--red);
  font-weight: 700;
}
.after-sales-group-month .wrap .fix-panel .fp-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.after-sales-group-month .wrap .fix-panel .fp-row:last-of-type {
  margin-bottom: 0;
}
.after-sales-group-month .wrap .fix-panel .pr {
  flex: none;
  width: 22px;
  height: 20px;
  border-radius: 5px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  line-height: 20px;
}
.after-sales-group-month .wrap .fix-panel .pr.p1 {
  background: var(--red);
}
.after-sales-group-month .wrap .fix-panel .pr.p2 {
  background: var(--orange);
}
.after-sales-group-month .wrap .fix-panel .pr.p3 {
  background: var(--blue-chip);
}
.after-sales-group-month .wrap .fix-panel .fp-row .sn {
  font-weight: 700;
  color: var(--ink);
}
.after-sales-group-month .wrap .fix-panel .fp-row .act {
  color: var(--muted);
}
.after-sales-group-month .wrap .fix-panel .fp-foot {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px dashed #d7dce6;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.8;
}
.after-sales-group-month .wrap .read-panel {
  margin-top: 24px;
  padding: 20px 24px 16px;
  background: #f2f9f9;
  border: 1px solid #d9ecec;
  border-radius: 12px;
}
.after-sales-group-month .wrap .read-panel .rd {
  font-size: 13px;
  line-height: 1.85;
  color: var(--ink-2);
  margin-bottom: 14px;
}
.after-sales-group-month .wrap .read-panel .rd:last-of-type {
  margin-bottom: 0;
}
.after-sales-group-month .wrap .read-panel .rd .rh {
  display: block;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 2px;
}
.after-sales-group-month .wrap .read-panel .rd b {
  color: var(--ink);
  font-weight: 700;
}
.after-sales-group-month .wrap .read-panel .rd .n {
  color: var(--blue-chip);
  font-weight: 700;
}
.after-sales-group-month .wrap .read-panel .rd .r {
  color: var(--red);
  font-weight: 700;
}
.after-sales-group-month .wrap .read-panel .rd .y {
  color: var(--amber);
  font-weight: 700;
}
.after-sales-group-month .wrap .read-panel .rd .reading {
  margin-top: 6px;
  font-size: 12.5px;
  line-height: 1.7;
  color: #7c8499;
}
.after-sales-group-month .wrap .read-panel .rp-foot {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px dashed #cfe2e2;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.8;
}
.after-sales-group-month .wrap table {
  width: 100%;
  border-collapse: collapse;
}
.after-sales-group-month .wrap thead th {
  text-align: left;
  font-size: 12.5px;
  color: var(--muted);
  font-weight: 500;
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
  vertical-align: top;
}
.after-sales-group-month .wrap thead th .u {
  display: block;
  font-size: 11px;
  color: #b3b9c8;
  font-weight: 400;
}
.after-sales-group-month .wrap tbody td {
  padding: 15px 10px;
  font-size: 13.5px;
  border-bottom: 1px solid #f0f2f6;
  vertical-align: top;
}
.after-sales-group-month .wrap tbody tr.warn {
  background: var(--red-soft);
}
.after-sales-group-month .wrap tbody td.name {
  font-weight: 600;
}
.after-sales-group-month .wrap tbody td.name .sb {
  display: inline-block;
  margin-left: 7px;
  padding: 1px 7px;
  border-radius: 4px;
  font-size: 11.5px;
  font-weight: 600;
  background: #eef1f6;
  color: var(--ink-2);
  vertical-align: 1px;
}
.after-sales-group-month .wrap tbody td.name .sb.na {
  background: #fafbfc;
  color: var(--muted);
  font-weight: 400;
}
.after-sales-group-month .wrap tbody td.na {
  color: var(--muted);
}
.after-sales-group-month .wrap tbody td.bad {
  color: var(--red);
  font-weight: 700;
}
.after-sales-group-month .wrap tbody td.cap-high {
  color: var(--green);
  font-weight: 700;
}
.after-sales-group-month .wrap tbody td.cap-low {
  color: var(--red);
  font-weight: 700;
}
.after-sales-group-month .wrap tbody tr.cap-max {
  background: #eef8f0;
}
.after-sales-group-month .wrap tbody tr.cap-min {
  background: #fdecea;
}
.after-sales-group-month .wrap tbody td.bold {
  font-weight: 700;
}
.after-sales-group-month .wrap tfoot td {
  padding: 15px 10px;
  font-size: 13.5px;
  vertical-align: top;
  background: #f7f8fa;
  border-top: 2px solid var(--line);
  font-weight: 600;
}
.after-sales-group-month .wrap tfoot td.name {
  color: var(--ink);
}
.after-sales-group-month .wrap tfoot td .sub {
  display: block;
  font-size: 11px;
  color: var(--muted);
  font-weight: 400;
}
.after-sales-group-month .wrap tfoot td.na {
  color: var(--muted);
  font-weight: 400;
}
.after-sales-group-month .wrap tbody td .cdiff,
.after-sales-group-month .wrap tfoot td .cdiff {
  margin-left: 6px;
  font-size: 11.5px;
  font-weight: 600;
  white-space: nowrap;
}
.after-sales-group-month .wrap tbody td .cdiff.up, .after-sales-group-month .wrap tfoot td .cdiff.up,
.after-sales-group-month .wrap tbody td .cdiff.down, .after-sales-group-month .wrap tfoot td .cdiff.down,
.after-sales-group-month .wrap tbody td .cdiff.flat, .after-sales-group-month .wrap tfoot td .cdiff.flat {
  font-size: 11px;
  font-weight: 500;
  opacity: 0.55;
}
.after-sales-group-month .wrap tbody td .cdiff.up, .after-sales-group-month .wrap tfoot td .cdiff.up {
  color: var(--green);
}
.after-sales-group-month .wrap tbody td .cdiff.down, .after-sales-group-month .wrap tfoot td .cdiff.down {
  color: var(--red);
}
.after-sales-group-month .wrap tbody td .cdiff.flat, .after-sales-group-month .wrap tfoot td .cdiff.flat {
  color: var(--muted);
}
.after-sales-group-month .wrap tbody td .cdiff.na, .after-sales-group-month .wrap tfoot td .cdiff.na {
  font-size: 11px;
  font-weight: 500;
  opacity: 0.55;
  color: var(--muted);
}
.after-sales-group-month .wrap tbody td .cdiff.good,
.after-sales-group-month .wrap tbody td .cdiff.bad {
  font-size: 11px;
  font-weight: 500;
  opacity: 0.55;
}
.after-sales-group-month .wrap tbody td .cdiff.good {
  color: var(--green);
}
.after-sales-group-month .wrap tbody td .cdiff.bad {
  color: var(--red);
}
.after-sales-group-month .wrap tbody td .cdiff.neutral {
  color: var(--muted);
}
.after-sales-group-month .wrap .el-table {
  width: 100%;
  font-size: 13.5px;
  color: var(--ink);
}
.after-sales-group-month .wrap .el-table::before {
  display: none;
}
.after-sales-group-month .wrap .el-table th {
  background: #f7f8fb;
  color: var(--muted);
  font-weight: 500;
  font-size: 12.5px;
  line-height: 1.35;
}
.after-sales-group-month .wrap .el-table th .u {
  display: block;
  font-size: 11px;
  color: #b3b9c8;
  font-weight: 400;
}
.after-sales-group-month .wrap .el-table td {
  color: var(--ink);
}
.after-sales-group-month .wrap .el-table .name {
  font-weight: 600;
}
.after-sales-group-month .wrap .el-table .sb {
  display: inline-block;
  margin-left: 7px;
  padding: 1px 7px;
  border-radius: 4px;
  font-size: 11.5px;
  font-weight: 600;
  background: #eef1f6;
  color: var(--ink-2);
}
.after-sales-group-month .wrap .el-table .sb.na {
  background: #fafbfc;
  color: var(--muted);
  font-weight: 400;
}
.after-sales-group-month .wrap .el-table .sub {
  display: block;
  font-size: 11px;
  color: var(--muted);
  font-weight: 400;
}
.after-sales-group-month .wrap .el-table .na {
  color: var(--muted);
}
.after-sales-group-month .wrap .el-table .bad {
  color: var(--red);
  font-weight: 700;
}
.after-sales-group-month .wrap .el-table .cap-high {
  color: var(--green);
  font-weight: 700;
}
.after-sales-group-month .wrap .el-table .cap-low {
  color: var(--red);
  font-weight: 700;
}
.after-sales-group-month .wrap .el-table .bold {
  font-weight: 700;
}
.after-sales-group-month .wrap .el-table .cdiff {
  margin-left: 6px;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0.55;
}
.after-sales-group-month .wrap .el-table .cdiff.up {
  color: var(--green);
}
.after-sales-group-month .wrap .el-table .cdiff.down {
  color: var(--red);
}
.after-sales-group-month .wrap .el-table .cdiff.flat, .after-sales-group-month .wrap .el-table .cdiff.na {
  color: var(--muted);
}
.after-sales-group-month .wrap .el-table .el-table__row.cap-max td {
  background: #eef8f0;
}
.after-sales-group-month .wrap .el-table .el-table__row.cap-min td {
  background: #fdecea;
}
.after-sales-group-month .wrap .el-table .el-table__row.group-row td {
  background: #f7f8fa;
  border-top: 2px solid var(--line);
  font-weight: 600;
}
.after-sales-group-month .wrap .el-table .el-table__row.first-up td {
  background: #f2faf4;
}
.after-sales-group-month .wrap .el-table .el-table__row.first-down td {
  background: #fdf3f2;
}
.after-sales-group-month .wrap .el-table .rk {
  font-weight: 700;
  color: var(--ink-2);
}
.after-sales-group-month .wrap .el-table .who {
  font-weight: 600;
  color: var(--navy);
}
.after-sales-group-month .wrap .el-table .st {
  color: var(--muted);
}
.after-sales-group-month .wrap .el-table .cap {
  font-weight: 700;
  color: var(--blue-chip);
}
.after-sales-group-month .wrap .el-table .cap .pr {
  font-weight: 500;
  color: #b3b9c8;
  margin-left: 2px;
}
.after-sales-group-month .wrap .el-table .pr-matrix .st {
  color: var(--ink);
  white-space: nowrap;
}
.after-sales-group-month .wrap .el-table .pr-matrix .st .b {
  font-size: 11px;
  color: var(--blue-chip);
  background: #eef1fb;
  border-radius: 8px;
  padding: 0 6px;
  margin-left: 4px;
}
.after-sales-group-month .wrap .el-table .pr-matrix .low {
  color: var(--red);
  font-weight: 600;
}
.after-sales-group-month .wrap .el-table .pr-matrix .few {
  color: #b3b9c8;
  font-size: 11px;
}
.after-sales-group-month .wrap .el-table .pr-matrix .all {
  font-weight: 700;
}
.after-sales-group-month .wrap .quad-duo .quad-cap {
  padding-left: 0;
}
.after-sales-group-month .wrap .grade {
  border-radius: 6px;
  padding: 3px 9px;
  font-size: 12px;
  font-weight: 600;
}
.after-sales-group-month .wrap .grade.s {
  background: #eaf7ee;
  color: var(--green);
}
.after-sales-group-month .wrap .grade.a {
  background: #e8f6ee;
  color: #15803d;
}
.after-sales-group-month .wrap .grade.b {
  background: #eaf0fd;
  color: var(--blue-chip);
}
.after-sales-group-month .wrap .grade.c {
  background: var(--amber-soft);
  color: var(--amber);
}
.after-sales-group-month .wrap .grade.d {
  background: var(--red-soft);
  color: var(--red);
}
.after-sales-group-month .wrap .rank-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
}
.after-sales-group-month .wrap .rank-panel h3 {
  font-size: 13.5px;
  font-weight: 700;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.after-sales-group-month .wrap .rank-panel.up h3 {
  color: var(--green);
}
.after-sales-group-month .wrap .rank-panel.down h3 {
  color: var(--red);
}
.after-sales-group-month .wrap .rank-panel h3 .rn {
  font-weight: 500;
  color: var(--muted);
  font-size: 12px;
}
.after-sales-group-month .wrap .rank-table tbody td {
  padding: 12px 10px;
}
.after-sales-group-month .wrap .rank-table tbody td.rk {
  font-weight: 700;
  color: var(--ink-2);
  width: 46px;
}
.after-sales-group-month .wrap .rank-table tbody td.who {
  font-weight: 600;
  color: var(--navy);
}
.after-sales-group-month .wrap .rank-table tbody td.st {
  color: var(--muted);
}
.after-sales-group-month .wrap .rank-table tbody td.cap {
  font-weight: 700;
  color: var(--blue-chip);
}
.after-sales-group-month .wrap .rank-table tbody td.cap .pr {
  font-weight: 500;
  color: #b3b9c8;
  margin-left: 2px;
}
.after-sales-group-month .wrap .rank-table tbody tr.first-up {
  background: #f2faf4;
}
.after-sales-group-month .wrap .rank-table tbody tr.first-down {
  background: #fdf3f2;
}
.after-sales-group-month .wrap .loss-table thead th {
  background: #f7f8fa;
}
.after-sales-group-month .wrap .loss-table thead th:first-child {
  border-radius: 8px 0 0 8px;
}
.after-sales-group-month .wrap .loss-table thead th:last-child {
  border-radius: 0 8px 8px 0;
}
.after-sales-group-month .wrap .loss-table tbody td.loss-n {
  font-weight: 600;
}
.after-sales-group-month .wrap .loss-table tbody td.rate-high {
  color: var(--red);
  font-weight: 700;
}
.after-sales-group-month .wrap .loss-table tbody td.rate-mid {
  color: var(--amber);
  font-weight: 700;
}
.after-sales-group-month .wrap .loss-table .sep {
  color: #c7cddb;
  margin: 0 3px;
}
.after-sales-group-month .wrap .section-title .red-tag.pill {
  background: var(--red-soft);
  border-radius: 20px;
  padding: 4px 12px;
  font-weight: 500;
}
.after-sales-group-month .wrap .profile-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.after-sales-group-month .wrap .pf-card {
  background: #f7f8fa;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px 22px 22px;
}
.after-sales-group-month .wrap .pf-card h3 {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 18px;
}
.after-sales-group-month .wrap .pf-rows {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.after-sales-group-month .wrap .pf-row {
  display: grid;
  grid-template-columns: 108px 1fr 48px;
  align-items: center;
  gap: 12px;
}
.after-sales-group-month .wrap .pf-row .pl {
  font-size: 12.5px;
  color: var(--ink-2);
  text-align: right;
  white-space: nowrap;
}
.after-sales-group-month .wrap .pf-row .ptrack {
  height: 8px;
  border-radius: 5px;
  background: #e6e9f0;
}
.after-sales-group-month .wrap .pf-row .pbar {
  height: 100%;
  border-radius: 5px;
  display: block;
}
.after-sales-group-month .wrap .pf-row .pv {
  font-size: 12.5px;
  color: var(--ink-2);
}
.after-sales-group-month .wrap .pf-b-blue {
  background: #2f5bd6;
}
.after-sales-group-month .wrap .pf-b-purple {
  background: #7c53d6;
}
.after-sales-group-month .wrap .pf-b-amber {
  background: #f0a500;
}
.after-sales-group-month .wrap .pf-b-green {
  background: #16a34a;
}
.after-sales-group-month .wrap .pf-b-red {
  background: var(--red);
}
.after-sales-group-month .wrap .pf-b-gray {
  background: #a8b0c2;
}
.after-sales-group-month .wrap .pf-card .pf-note {
  margin-top: 16px;
  font-size: 12px;
  color: var(--muted);
}
.after-sales-group-month .wrap .quad-hint {
  font-size: 12.5px;
  color: var(--muted);
  margin-bottom: 14px;
}
.after-sales-group-month .wrap .quad-hint b {
  color: var(--ink-2);
  font-weight: 600;
}
.after-sales-group-month .wrap .zone-chips {
  display: flex;
  gap: 10px;
}
.after-sales-group-month .wrap .zone-chip {
  border-radius: 20px;
  padding: 4px 13px;
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid transparent;
}
.after-sales-group-month .wrap .zone-chip.z-star {
  background: #eef8f0;
  color: var(--green);
  border-color: #cfe8d6;
}
.after-sales-group-month .wrap .zone-chip.z-pot {
  background: #eef1fb;
  color: var(--blue-chip);
  border-color: #d3dcf5;
}
.after-sales-group-month .wrap .zone-chip.z-warn {
  background: var(--amber-soft);
  color: var(--amber);
  border-color: var(--amber-line);
}
.after-sales-group-month .wrap .zone-chip.z-coach {
  background: var(--red-soft);
  color: var(--red);
  border-color: var(--red-line);
}
.after-sales-group-month .wrap .zone-chip.active {
  box-shadow: 0 0 0 2px rgba(31, 59, 140, 0.16);
  font-weight: 700;
}
.after-sales-group-month .wrap .zone-chip:hover {
  filter: brightness(0.97);
}
@keyframes chipPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(31, 59, 140, 0.3);
  }
  70% {
    box-shadow: 0 0 0 7px rgba(31, 59, 140, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(31, 59, 140, 0);
  }
}
.after-sales-group-month .wrap .zone-chips.pulse .zone-chip {
  animation: chipPulse 1.9s ease-out 3;
}
.after-sales-group-month .wrap .zone-chips.pulse .zone-chip:nth-child(2) {
  animation-delay: 0.12s;
}
.after-sales-group-month .wrap .zone-chips.pulse .zone-chip:nth-child(3) {
  animation-delay: 0.24s;
}
.after-sales-group-month .wrap .zone-chips.pulse .zone-chip:nth-child(4) {
  animation-delay: 0.36s;
}
@media (prefers-reduced-motion: reduce) {
  .after-sales-group-month .wrap .zone-chips.pulse .zone-chip {
    animation: none;
  }
}
.after-sales-group-month .wrap .quad-reset {
  display: none;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--ink-2);
  border-radius: 20px;
  padding: 4px 13px;
  font-size: 12.5px;
  font-family: inherit;
  cursor: pointer;
}
.after-sales-group-month .wrap .quad-reset.show {
  display: inline-block;
}
.after-sales-group-month .wrap .quad-reset:hover {
  background: #f4f6fa;
}
.after-sales-group-month .wrap .quad-plot {
  display: grid;
  grid-template-columns: 24px 46px 1fr;
  grid-template-rows: 300px auto auto;
  margin-top: 6px;
}
.after-sales-group-month .wrap .quad-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 26px;
}
.after-sales-group-month .wrap .quad-duo.single {
  grid-template-columns: 1fr;
}
.after-sales-group-month .wrap .quad-duo .quad-cap {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-2);
  padding-left: 70px;
  /* 让标题对齐右侧绘图区，与 y 轴两列等宽 */
}
.after-sales-group-month .wrap .quad-duo .quad-cap .sub {
  font-weight: 400;
  color: var(--muted);
  margin-left: 6px;
  font-size: 12px;
}
.after-sales-group-month .wrap .quad-duo {
  gap: 14px 40px;
  padding: 0 24px;
}
.after-sales-group-month .wrap .quad-duo .quad-plot {
  margin-top: 2px;
  grid-template-rows: 210px auto auto;
  max-width: 480px;
  width: 100%;
  justify-self: center;
  padding: 18px 56px 0 0;
  box-sizing: border-box;
}
.after-sales-group-month .wrap .quad-duo .quad-cap {
  max-width: 480px;
  width: 100%;
  justify-self: center;
}
.after-sales-group-month .wrap .quad-duo .plot .pt.lbl-left .pname,
.after-sales-group-month .wrap .quad-duo .plot .pt.lbl-left .pval {
  left: auto;
  right: calc(var(--d) * .31 + 6px);
  transform: none;
}
.after-sales-group-month .wrap .quad-duo .plot .pt.lbl-left .pname {
  bottom: auto;
  top: 50%;
  transform: translateY(-100%);
}
.after-sales-group-month .wrap .quad-duo .plot .pt.lbl-left .pval {
  top: 50%;
}
@media (max-width: 1100px) {
  .after-sales-group-month .wrap .quad-duo {
    grid-template-columns: 1fr;
  }
}
.after-sales-group-month .wrap .quad-duo .plot .pt .dot {
  width: calc(var(--d) * .62);
  height: calc(var(--d) * .62);
  margin: calc(var(--d) * -.31) 0 0 calc(var(--d) * -.31);
  border-width: 1px;
}
.after-sales-group-month .wrap .quad-duo .plot .pt .pname {
  bottom: calc(var(--d) * .31 + 3px);
  font-size: 9.5px;
}
.after-sales-group-month .wrap .quad-duo .plot .pt .pval {
  top: calc(var(--d) * .31 + 3px);
  font-size: 9px;
}
.after-sales-group-month .wrap .quad-duo .plot .zname {
  font-size: 11px;
}
.after-sales-group-month .wrap .quad-duo .y-ticks span, .after-sales-group-month .wrap .quad-duo .x-ticks span {
  font-size: 10.5px;
}
.after-sales-group-month .wrap .quad-duo .y-title, .after-sales-group-month .wrap .quad-duo .x-title {
  font-size: 11px;
}
.after-sales-group-month .wrap .quad-duo .plot .pt.lbl-right .pname,
.after-sales-group-month .wrap .quad-duo .plot .pt.lbl-right .pval {
  left: calc(var(--d) * .31 + 6px);
}
.after-sales-group-month .wrap .quad-plot .y-title {
  grid-column: 1;
  grid-row: 1;
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 2px;
  justify-self: center;
  align-self: center;
  font-size: 12px;
  color: var(--muted);
  white-space: nowrap;
}
.after-sales-group-month .wrap .quad-plot .y-ticks {
  grid-column: 2;
  grid-row: 1;
  position: relative;
}
.after-sales-group-month .wrap .quad-plot .y-ticks span {
  position: absolute;
  right: 10px;
  transform: translateY(50%);
  font-size: 11.5px;
  color: #b3b9c8;
  white-space: nowrap;
}
.after-sales-group-month .wrap .quad-plot .plot {
  grid-column: 3;
  grid-row: 1;
  position: relative;
  border-left: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.after-sales-group-month .wrap .quad-plot .x-ticks {
  grid-column: 3;
  grid-row: 2;
  position: relative;
  height: 22px;
}
.after-sales-group-month .wrap .quad-plot .x-ticks span {
  position: absolute;
  top: 5px;
  transform: translateX(-50%);
  font-size: 11.5px;
  color: #b3b9c8;
}
.after-sales-group-month .wrap .quad-plot .x-ticks span:first-child {
  transform: translateX(0);
}
.after-sales-group-month .wrap .quad-plot .x-ticks span:last-child {
  transform: translateX(-100%);
}
.after-sales-group-month .wrap .quad-plot .x-title {
  grid-column: 3;
  grid-row: 3;
  text-align: center;
  font-size: 12px;
  color: var(--muted);
}
.after-sales-group-month .wrap .plot .divider {
  position: absolute;
  border-color: #d6dae4;
}
.after-sales-group-month .wrap .plot .divider.v {
  top: 0;
  bottom: 0;
  border-left: 1px dashed #d6dae4;
}
.after-sales-group-month .wrap .plot .divider.h {
  left: 0;
  right: 0;
  border-top: 1px dashed #d6dae4;
}
.after-sales-group-month .wrap .plot .zname {
  position: absolute;
  font-size: 12.5px;
  font-weight: 600;
}
.after-sales-group-month .wrap .plot .zname.z-star {
  color: var(--green);
}
.after-sales-group-month .wrap .plot .zname.z-pot {
  color: var(--blue-chip);
}
.after-sales-group-month .wrap .plot .zname.z-warn {
  color: var(--amber);
}
.after-sales-group-month .wrap .plot .zname.z-coach {
  color: var(--red);
}
.after-sales-group-month .wrap .plot .pt {
  position: absolute;
  width: 0;
  height: 0;
  transition: opacity 0.18s;
}
.after-sales-group-month .wrap .plot .pt.dim {
  opacity: 0.1;
}
.after-sales-group-month .wrap .plot .pt .dot {
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--d);
  height: var(--d);
  margin: calc(var(--d) / -2) 0 0 calc(var(--d) / -2);
  border-radius: 50%;
  border: 1.5px solid;
}
.after-sales-group-month .wrap .plot .pt .pname {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(var(--d) / 2 + 5px);
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;
}
.after-sales-group-month .wrap .plot .pt .pval {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(var(--d) / 2 + 5px);
  font-size: 11.5px;
  color: var(--muted);
  white-space: nowrap;
}
.after-sales-group-month .wrap .plot .pt.z-star .dot {
  background: rgba(22, 163, 74, 0.16);
  border-color: #8ecfa4;
}
.after-sales-group-month .wrap .plot .pt.z-star .pname {
  color: var(--green);
}
.after-sales-group-month .wrap .plot .pt.z-pot .dot {
  background: rgba(47, 91, 214, 0.14);
  border-color: #a8bcee;
}
.after-sales-group-month .wrap .plot .pt.z-pot .pname {
  color: var(--blue-chip);
}
.after-sales-group-month .wrap .plot .pt.z-warn .dot {
  background: rgba(217, 138, 0, 0.16);
  border-color: #edc477;
}
.after-sales-group-month .wrap .plot .pt.z-warn .pname {
  color: var(--amber);
}
.after-sales-group-month .wrap .plot .pt.z-coach .dot {
  background: rgba(217, 72, 59, 0.14);
  border-color: #eda9a1;
}
.after-sales-group-month .wrap .plot .pt.z-coach .pname {
  color: var(--red);
}
.after-sales-group-month .wrap .quad-read {
  margin-top: 18px;
  background: #f7f8fb;
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 13px;
  line-height: 1.8;
  color: var(--ink-2);
}
.after-sales-group-month .wrap .quad-read .h {
  font-size: 12px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 4px;
}
.after-sales-group-month .wrap .quad-read .h span {
  font-weight: 400;
  color: var(--muted);
  margin-left: 6px;
}
.after-sales-group-month .wrap .quad-read ol {
  margin: 0;
  padding-left: 18px;
}
.after-sales-group-month .wrap .quad-summary {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.after-sales-group-month .wrap .quad-summary .s-chip {
  border-radius: 20px;
  padding: 6px 15px;
  font-size: 12.5px;
}
.after-sales-group-month .wrap .quad-summary .s-chip.z-star {
  background: #eef8f0;
  color: var(--green);
}
.after-sales-group-month .wrap .quad-summary .s-chip.z-pot {
  background: #eef1fb;
  color: var(--blue-chip);
}
.after-sales-group-month .wrap .quad-summary .s-chip.z-warn {
  background: var(--amber-soft);
  color: var(--amber);
}
.after-sales-group-month .wrap .quad-summary .s-chip.z-coach {
  background: var(--red-soft);
  color: var(--red);
}
.after-sales-group-month .wrap .plot .pt.lbl-right .pname {
  left: calc(var(--d) / 2 + 8px);
  bottom: auto;
  top: 50%;
  transform: translateY(-100%);
}
.after-sales-group-month .wrap .plot .pt.lbl-right .pval {
  left: calc(var(--d) / 2 + 8px);
  top: 50%;
  transform: translateY(0);
}
.after-sales-group-month .wrap .pf-card .pf-empty {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 26px 0 22px;
  text-align: center;
}
.after-sales-group-month .wrap .pf-card .pf-empty .em-k {
  font-size: 13px;
  color: var(--muted);
  font-weight: 600;
}
.after-sales-group-month .wrap .pf-card .pf-empty .em-v {
  font-size: 12px;
  color: #b3b9c8;
  line-height: 1.7;
}
.after-sales-group-month .wrap .tb-head {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.after-sales-group-month .wrap .tb-head .tb-tag {
  margin-left: auto;
  font-size: 12px;
  font-weight: 500;
  color: #c0392b;
  background: #fdecea;
  border-radius: 10px;
  padding: 2px 10px;
}
.after-sales-group-month .wrap .tb-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 12px;
}
.after-sales-group-month .wrap .tb-card {
  border: 1px solid #eceff3;
  border-left: 4px solid #e53935;
  border-radius: 10px;
  padding: 14px 16px;
  background: #fff;
  font-size: 13px;
  line-height: 1.7;
  color: #333;
}
.after-sales-group-month .wrap .tb-name {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  font-weight: 600;
  color: #222;
}
.after-sales-group-month .wrap .tb-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 5px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}
.after-sales-group-month .wrap .tb-ico.warn {
  background: #e53935;
}
.after-sales-group-month .wrap .tb-ico.coach {
  background: #f59e0b;
}
.after-sales-group-month .wrap .tb-ico.star {
  background: #16a34a;
}
.after-sales-group-month .wrap .tb-ico.pot {
  background: #2f5bd6;
}
.after-sales-group-month .wrap .tb-zone {
  font-size: 11px;
  font-weight: 500;
  border-radius: 8px;
  padding: 0 7px;
}
.after-sales-group-month .wrap .tb-zone.warn {
  color: #c0392b;
  background: #fdecea;
}
.after-sales-group-month .wrap .tb-zone.coach {
  color: #b26a00;
  background: #fff4e0;
}
.after-sales-group-month .wrap .tb-zone.star {
  color: #15803d;
  background: #eaf7ee;
}
.after-sales-group-month .wrap .tb-zone.pot {
  color: #2f5bd6;
  background: #eef1fb;
}
.after-sales-group-month .wrap .tb-kpi b.na {
  color: #b3b9c8;
}
.after-sales-group-month .wrap .tb-weak {
  font-size: 15px;
  font-weight: 600;
  color: #e53935;
}
.after-sales-group-month .wrap .tb-weak span {
  font-size: 12px;
  font-weight: 400;
  color: #8a8f98;
  margin-left: 6px;
}
.after-sales-group-month .wrap .tb-bm {
  margin-top: 8px;
  font-size: 12.5px;
  color: #555;
}
.after-sales-group-month .wrap .tb-bm b {
  color: #1f5fbf;
}
.after-sales-group-month .wrap .tb-sub {
  font-size: 12px;
  color: #8a8f98;
  margin: 2px 0 10px;
}
.after-sales-group-month .wrap .tb-kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-bottom: 10px;
}
.after-sales-group-month .wrap .tb-kpi {
  background: #f7f8fa;
  border-radius: 6px;
  padding: 6px 4px;
  text-align: center;
}
.after-sales-group-month .wrap .tb-kpi b {
  display: block;
  font-size: 17px;
  color: #222;
}
.after-sales-group-month .wrap .tb-kpi b.low {
  color: #e53935;
}
.after-sales-group-month .wrap .tb-kpi span {
  font-size: 11px;
  color: #8a8f98;
}
.after-sales-group-month .wrap .tb-lbl {
  font-size: 12px;
  font-weight: 600;
  color: #555;
  margin-top: 8px;
}
.after-sales-group-month .wrap .tb-lbl::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 10px;
  background: #e53935;
  margin-right: 6px;
  vertical-align: -1px;
  border-radius: 2px;
}
.after-sales-group-month .wrap .tb-act b {
  color: #1f5fbf;
}
.after-sales-group-month .wrap .tb-ai {
  margin-top: 10px;
  border-top: 1px dashed #eceff3;
  padding-top: 8px;
  font-size: 12.5px;
  line-height: 1.75;
  color: #5d6474;
}
.after-sales-group-month .wrap .tb-ai .h {
  display: block;
  font-size: 11px;
  color: #8a8f98;
  margin-bottom: 2px;
}
.after-sales-group-month .wrap .tb-ai .s {
  color: #1f5fbf;
}
.after-sales-group-month .wrap .tb-goal {
  margin-top: 10px;
  background: #f1f6ff;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 12px;
  color: #1f5fbf;
}
@media (max-width: 1100px) {
  .after-sales-group-month .wrap .tb-grid {
    grid-template-columns: 1fr;
  }
}
.after-sales-group-month .wrap .pr-cards {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.after-sales-group-month .wrap .pr-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 12px 10px;
  text-align: center;
}
.after-sales-group-month .wrap .pr-card .pn {
  font-size: 13px;
  color: var(--ink-2);
}
.after-sales-group-month .wrap .pr-card .pv {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--blue-chip);
}
.after-sales-group-month .wrap .pr-card.green .pv {
  color: var(--green);
}
.after-sales-group-month .wrap .pr-card.red .pv {
  color: var(--red);
}
.after-sales-group-month .wrap .pr-card .pn .tag {
  display: inline-block;
  font-size: 10.5px;
  border-radius: 8px;
  padding: 0 6px;
  margin-left: 4px;
  vertical-align: 1px;
}
.after-sales-group-month .wrap .pr-card.green .pn .tag {
  color: var(--green);
  background: #eaf7ee;
}
.after-sales-group-month .wrap .pr-card.red .pn .tag {
  color: var(--red);
  background: var(--red-soft);
}
.after-sales-group-month .wrap .pr-card .pbar {
  height: 6px;
  border-radius: 3px;
  background: #eef0f5;
  margin: 4px 0 6px;
  overflow: hidden;
}
.after-sales-group-month .wrap .pr-card .pbar i {
  display: block;
  height: 100%;
  background: var(--blue-chip);
  border-radius: 3px;
}
.after-sales-group-month .wrap .pr-card.green .pbar i {
  background: var(--green);
}
.after-sales-group-month .wrap .pr-card.red .pbar i {
  background: var(--red);
}
.after-sales-group-month .wrap .pr-card .pf {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.5;
}
.after-sales-group-month .wrap .pr-card .pd {
  font-size: 11px;
  color: var(--green);
}
.after-sales-group-month .wrap .pr-card .pd.up {
  color: var(--green);
}
.after-sales-group-month .wrap .pr-card .pd.down {
  color: var(--red);
}
.after-sales-group-month .wrap .pr-card .pd.flat, .after-sales-group-month .wrap .pr-card .pd.na {
  color: var(--muted);
}
.after-sales-group-month .wrap .pr-sub {
  font-size: 14px;
  font-weight: 700;
  margin: 26px 0 10px;
}
.after-sales-group-month .wrap .pr-matrix {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
}
.after-sales-group-month .wrap .pr-matrix th {
  font-weight: 500;
  color: var(--muted);
  padding: 8px 4px;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}
.after-sales-group-month .wrap .pr-matrix td {
  text-align: center;
  padding: 8px 4px;
  border-bottom: 1px solid #f1f2f6;
  color: var(--ink-2);
}
.after-sales-group-month .wrap .pr-matrix td.st {
  text-align: left;
  color: var(--ink);
  white-space: nowrap;
}
.after-sales-group-month .wrap .pr-matrix td.st .b {
  font-size: 11px;
  color: var(--blue-chip);
  background: #eef1fb;
  border-radius: 8px;
  padding: 0 6px;
  margin-left: 4px;
}
.after-sales-group-month .wrap .pr-matrix td.low {
  color: var(--red);
  font-weight: 600;
}
.after-sales-group-month .wrap .pr-matrix td.few {
  color: #b3b9c8;
  font-size: 11px;
}
.after-sales-group-month .wrap .pr-matrix td.all {
  font-weight: 700;
  color: var(--ink);
}
.after-sales-group-month .wrap .pr-matrix td.all.low {
  color: var(--red);
}
@media (max-width: 1100px) {
  .after-sales-group-month .wrap .pr-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* 模块根不占一层布局，让 .section / .brand-bar 直接参与 .wrap 的 gap */
.after-sales-group-month .wrap .mod {
  display: contents;
}
.after-sales-group-month[data-v-511b2962] {
  margin: -15px;
  padding: 16px;
  min-height: calc(100% + 30px);
  background: #f4f5f8;
  box-sizing: border-box;
}
.report-header[data-v-6e67eec8] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.search-card[data-v-6e67eec8],
.data-range-card[data-v-6e67eec8] {
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  box-sizing: border-box;
}
.search-card[data-v-6e67eec8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 34px;
  border-radius: 16px;
}
.head-left[data-v-6e67eec8] {
  flex-shrink: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.title[data-v-6e67eec8] {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #1f2a44;
  white-space: nowrap;
}
.sub[data-v-6e67eec8] {
  font-size: 12px;
  color: #8b93a7;
  line-height: 1.5;
}
.filters[data-v-6e67eec8] {
  display: flex;
  align-items: center;
  margin-left: 228px;
  gap: 18px;
  min-width: 0;
  flex: 1;
}
.filter-item[data-v-6e67eec8] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.filter-item .label[data-v-6e67eec8] {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 600;
  color: #46506b;
  white-space: nowrap;
}
.filter-item[data-v-6e67eec8] .el-date-editor.el-input {
  width: 168px;
}
.filter-item[data-v-6e67eec8] .el-select {
  width: 168px;
}
.filter-item[data-v-6e67eec8] .el-input__inner {
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  border-color: #e8eaf0;
  color: #1f2a44;
  font-size: 13.5px;
}
.filter-item[data-v-6e67eec8] .el-input__icon {
  line-height: 36px;
}
.data-range-card[data-v-6e67eec8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  border-radius: 12px;
  border-left: 4px solid #1f3b8c;
}
.range-left[data-v-6e67eec8] {
  font-size: 14px;
  line-height: 22px;
  color: #46506b;
}
.range-left b[data-v-6e67eec8] {
  margin-left: 4px;
  color: #1f2a44;
  font-weight: 700;
}
.range-left .dot[data-v-6e67eec8] {
  margin: 0 6px;
  color: #8b93a7;
}
.range-tip[data-v-6e67eec8] {
  flex-shrink: 0;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
}
@charset "UTF-8";
.two-col[data-v-f471a670] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.panel[data-v-f471a670] {
  background: #ffffff;
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.panel h2[data-v-f471a670] {
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 16px;
  color: #1f2a44;
}
.note[data-v-f471a670] {
  border-left: 3px solid #1f3b8c;
  padding: 4px 0 4px 14px;
  margin-bottom: 12px;
  color: #46506b;
  font-size: 13.5px;
  line-height: 1.6;
}
.note[data-v-f471a670]:last-of-type {
  margin-bottom: 0;
}
.note b[data-v-f471a670] {
  color: #1f2a44;
  margin-right: 4px;
}
.note[data-v-f471a670] .n {
  color: #2f5bd6;
  font-weight: 700;
}
.note[data-v-f471a670] .r {
  color: #d9483b;
  font-weight: 700;
}
.reading[data-v-f471a670] {
  margin-top: 7px;
  padding-left: 15px;
  position: relative;
  font-size: 13px;
  line-height: 1.7;
  color: #7c8499;
}
.reading[data-v-f471a670]::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #b3b9c8;
  font-size: 12px;
}
.story[data-v-f471a670] {
  margin: 0;
  padding: 0;
  list-style: none;
}
.story li[data-v-f471a670] {
  display: grid;
  grid-template-columns: 19px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  border-left: 3px solid #1f3b8c;
  background: #f7faff;
  border-radius: 0 6px 6px 0;
  padding: 8px 11px;
  margin-bottom: 7px;
  font-size: 12.5px;
  color: #46506b;
}
.story li[data-v-f471a670]:last-child {
  margin-bottom: 0;
}
.story em[data-v-f471a670] {
  font-style: normal;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #1f3b8c;
  color: #fff;
  font-size: 10.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
.story .cat[data-v-f471a670] {
  display: block;
  font-size: 10.5px;
  font-weight: 600;
  color: #1f3b8c;
  margin-bottom: 2px;
}
.story[data-v-f471a670] .n {
  color: #2f5bd6;
  font-weight: 700;
}
.story[data-v-f471a670] .r {
  color: #d9483b;
  font-weight: 700;
}
@media (max-width: 1180px) {
.two-col[data-v-f471a670] {
    grid-template-columns: 1fr;
}
}
.monthly-metrics[data-v-c3464ffc] {
  width: 100%;
}
.sec-title[data-v-c3464ffc] {
  font-size: 15.5px;
  font-weight: 700;
  margin: 0 0 12px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  color: #1f2a44;
}
.sec-title small[data-v-c3464ffc] {
  font-weight: 500;
  color: #8b93a7;
  font-size: 12px;
  margin-left: 8px;
}
.card[data-v-c3464ffc] {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  padding: 16px 20px;
  box-sizing: border-box;
}
.metrics[data-v-c3464ffc] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.metric[data-v-c3464ffc] {
  border: 1px solid #e8eaf0;
  border-top: 3px solid #1f3b8c;
  border-radius: 10px;
  padding: 13px 15px;
  min-width: 0;
}
.cap[data-v-c3464ffc] {
  font-size: 11.5px;
  color: #8b93a7;
  margin-bottom: 10px;
}
.big[data-v-c3464ffc] {
  font-size: 27px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.5px;
  color: #1f2a44;
}
.big.sm[data-v-c3464ffc] {
  font-size: 22px;
}
.big.neg[data-v-c3464ffc] {
  color: #d9483b;
}
.foot[data-v-c3464ffc] {
  font-size: 11px;
  color: #8b93a7;
  margin-top: 7px;
  line-height: 1.6;
}
.foot .cv[data-v-c3464ffc] {
  white-space: nowrap;
}
.foot .cv.pos[data-v-c3464ffc] {
  color: #16a34a;
}
.foot .cv.neg[data-v-c3464ffc] {
  color: #d9483b;
}
.foot .lb[data-v-c3464ffc] {
  color: #46506b;
  font-weight: 600;
}
.row[data-v-c3464ffc] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}
.sub2[data-v-c3464ffc] {
  font-size: 12.5px;
  font-weight: 600;
  color: #8b93a7;
  text-align: right;
  max-width: 58%;
  line-height: 1.35;
}
.sub2.up[data-v-c3464ffc], .sub2.pos[data-v-c3464ffc] {
  color: #16a34a;
}
.sub2.dn[data-v-c3464ffc], .sub2.neg[data-v-c3464ffc] {
  color: #d9483b;
}
.cols[data-v-c3464ffc] {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.cols .col[data-v-c3464ffc] {
  flex: 1;
  min-width: 0;
}
.cols .foot[data-v-c3464ffc] {
  margin-top: 5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.75;
}
.cols .foot .cv[data-v-c3464ffc] {
  white-space: normal;
  font-size: 10.5px;
}
.goal[data-v-c3464ffc] {
  font-size: 10.5px;
  color: #8b93a7;
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px dashed #eef1f6;
}
.goal b[data-v-c3464ffc] {
  font-weight: 600;
  margin-left: 4px;
}
.goal b.ok[data-v-c3464ffc] {
  color: #16a34a;
}
.goal b.no[data-v-c3464ffc] {
  color: #d9483b;
}
.fine-print[data-v-c3464ffc] {
  color: #8b93a7;
  font-size: 11.5px;
  line-height: 1.8;
  margin-top: 14px;
}
@media (max-width: 1080px) {
.metrics[data-v-c3464ffc] {
    grid-template-columns: repeat(2, 1fr);
}
}
.team-quadrant[data-v-edd6cad8] {
  width: 100%;
}
.sec-title[data-v-edd6cad8] {
  font-size: 15.5px;
  font-weight: 700;
  margin: 0 0 12px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  color: #1f2a44;
}
.sec-title small[data-v-edd6cad8] {
  font-weight: 500;
  color: #8b93a7;
  font-size: 12px;
  margin-left: 8px;
}
.card[data-v-edd6cad8] {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  padding: 16px 20px;
  box-sizing: border-box;
}
.card-hd[data-v-edd6cad8] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 26px;
  margin-bottom: 16px;
}
.card-hd h3[data-v-edd6cad8] {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #1f2a44;
}
.qchips[data-v-edd6cad8] {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 5px;
}
.chip[data-v-edd6cad8] {
  font-size: 10.5px;
  border-radius: 10px;
  padding: 1px 9px;
  font-weight: 600;
}
.chip.g[data-v-edd6cad8] {
  background: #e8f6ed;
  color: #16a34a;
}
.chip.p[data-v-edd6cad8] {
  background: #f5f1fd;
  color: #7c53d6;
}
.chip.a[data-v-edd6cad8] {
  background: #fff5d9;
  color: #b37a0b;
}
.chip.r[data-v-edd6cad8] {
  background: #fdeceb;
  color: #d9483b;
}
.quad2[data-v-edd6cad8] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.qbox[data-v-edd6cad8] {
  min-width: 0;
}
.qcap[data-v-edd6cad8] {
  font-size: 11.5px;
  font-weight: 600;
  color: #46506b;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.qcap s[data-v-edd6cad8] {
  text-decoration: none;
  font-weight: 400;
  color: #8b93a7;
  font-size: 10.5px;
}
.chart[data-v-edd6cad8] {
  height: 236px;
  border: 1px dashed #e8eaf0;
  border-radius: 6px;
}
.chart.empty[data-v-edd6cad8] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8b93a7;
  font-size: 12px;
}
.axis[data-v-edd6cad8] {
  font-size: 10.5px;
  color: #8b93a7;
  text-align: center;
  margin-top: 5px;
}
.legend[data-v-edd6cad8] {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 9px;
}
.legend span[data-v-edd6cad8] {
  font-size: 10.5px;
  border-radius: 10px;
  padding: 2px 8px;
}
.legend .g[data-v-edd6cad8] {
  background: #e8f6ed;
  color: #0b7a52;
}
.legend .p[data-v-edd6cad8] {
  background: #f5f1fd;
  color: #6d45d6;
}
.legend .a[data-v-edd6cad8] {
  background: #fff5d9;
  color: #9a6508;
}
.legend .r[data-v-edd6cad8] {
  background: #fdeceb;
  color: #c0392b;
}
.callout[data-v-edd6cad8] {
  margin-top: 12px;
  border: 1px solid #d5e2f7;
  background: #f6f9ff;
  border-radius: 8px;
  padding: 11px 13px;
  color: #46506b;
  font-size: 12.5px;
}
.callout b[data-v-edd6cad8] {
  color: #1f3b8c;
}
.callout[data-v-edd6cad8] .n {
  color: #2f5bd6;
  font-weight: 700;
}
.callout[data-v-edd6cad8] .r {
  color: #d9483b;
  font-weight: 700;
}
.callout .reading[data-v-edd6cad8] {
  margin-top: 6px;
  color: #7c8499;
  font-size: 12px;
}
.acts[data-v-edd6cad8] {
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px dashed #d5e2f7;
  display: grid;
  gap: 5px;
}
.act-row[data-v-edd6cad8] {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  align-items: baseline;
  gap: 8px;
  font-size: 12px;
  line-height: 1.5;
}
.act-row b[data-v-edd6cad8] {
  font-weight: 600;
  padding-left: 9px;
  position: relative;
  white-space: nowrap;
}
.act-row b[data-v-edd6cad8]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.42em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.act-row.hi b[data-v-edd6cad8] {
  color: #d9483b;
}
.act-row.hi b[data-v-edd6cad8]::before {
  background: #d9483b;
}
.act-row.md b[data-v-edd6cad8] {
  color: #b37a0b;
}
.act-row.md b[data-v-edd6cad8]::before {
  background: #d98a00;
}
.act-row.lo b[data-v-edd6cad8] {
  color: #46506b;
}
.act-row.lo b[data-v-edd6cad8]::before {
  background: #c3cbda;
}
.act-row span[data-v-edd6cad8] {
  color: #46506b;
}
.caliber[data-v-edd6cad8] {
  margin-top: 10px;
  font-size: 11px;
  color: #8b93a7;
  line-height: 1.7;
  border-top: 1px dashed #e8eaf0;
  padding-top: 9px;
}
@media (max-width: 1080px) {
.quad2[data-v-edd6cad8] {
    grid-template-columns: 1fr;
}
}
.capability-radar[data-v-04c07d9a] {
  width: 100%;
}
.sec-title[data-v-04c07d9a] {
  font-size: 15.5px;
  font-weight: 700;
  margin: 0 0 12px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  color: #1f2a44;
}
.sec-title small[data-v-04c07d9a] {
  font-weight: 500;
  color: #8b93a7;
  font-size: 12px;
  margin-left: 8px;
}
.card[data-v-04c07d9a] {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  padding: 16px 20px;
  box-sizing: border-box;
}
.radar-wrap[data-v-04c07d9a] {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 18px;
  align-items: start;
}
.radar-box[data-v-04c07d9a] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.chart[data-v-04c07d9a] {
  width: 100%;
  height: 300px;
}
.radar-legend[data-v-04c07d9a] {
  display: flex;
  gap: 16px;
  font-size: 11px;
  color: #8b93a7;
  margin-top: 4px;
}
.radar-legend i[data-v-04c07d9a] {
  display: inline-block;
  width: 14px;
  height: 0;
  border-top: 2.5px solid;
  vertical-align: 4px;
  margin-right: 4px;
}
.radar-legend i.cur[data-v-04c07d9a] {
  border-color: #1e5eff;
}
.radar-legend i.prev[data-v-04c07d9a] {
  border-color: #b3b9c8;
  border-top-style: dashed;
}
.xtab[data-v-04c07d9a] {
  width: 100%;
}
.xtab[data-v-04c07d9a] th {
  background: #f7f9fc;
  color: #8b93a7;
  font-weight: 500;
  font-size: 10.5px;
}
.xtab[data-v-04c07d9a] td {
  font-size: 11.5px;
  color: #46506b;
}
.xtab .lft[data-v-04c07d9a] {
  font-weight: 600;
  color: #1f2a44;
}
.xtab .hi[data-v-04c07d9a] {
  color: #0b7a52;
  font-weight: 600;
}
.xtab .dn[data-v-04c07d9a] {
  color: #d9483b;
  font-weight: 600;
}
.xtab .up[data-v-04c07d9a] {
  color: #16a34a;
  font-weight: 600;
}
.gapchips[data-v-04c07d9a] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.gchip[data-v-04c07d9a] {
  border: 1px solid #e8eaf0;
  border-radius: 8px;
  padding: 8px 10px;
  min-width: 0;
}
.gchip .k[data-v-04c07d9a] {
  font-size: 10.5px;
  color: #8b93a7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gchip .v[data-v-04c07d9a] {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin-top: 2px;
  color: #1f2a44;
}
.gchip .d[data-v-04c07d9a] {
  font-size: 10.5px;
  font-weight: 600;
  margin-top: 1px;
}
.gchip.up[data-v-04c07d9a] {
  border-top: 2px solid #16a34a;
}
.gchip.up .d[data-v-04c07d9a] {
  color: #16a34a;
}
.gchip.dn[data-v-04c07d9a] {
  border-top: 2px solid #d9483b;
}
.gchip.dn .d[data-v-04c07d9a] {
  color: #d9483b;
}
.callout[data-v-04c07d9a] {
  margin-top: 12px;
  border: 1px solid #d5e2f7;
  background: #f6f9ff;
  border-radius: 8px;
  padding: 11px 13px;
  color: #46506b;
  font-size: 12.5px;
}
.callout b[data-v-04c07d9a] {
  color: #1f3b8c;
}
.callout[data-v-04c07d9a] .n {
  color: #2f5bd6;
  font-weight: 700;
}
.callout[data-v-04c07d9a] .r {
  color: #d9483b;
  font-weight: 700;
}
.callout .reading[data-v-04c07d9a] {
  margin-top: 6px;
  color: #7c8499;
  font-size: 12px;
}
.caliber[data-v-04c07d9a] {
  margin-top: 10px;
  font-size: 11px;
  color: #8b93a7;
  line-height: 1.7;
  border-top: 1px dashed #e8eaf0;
  padding-top: 9px;
}
@media (max-width: 1080px) {
.radar-wrap[data-v-04c07d9a] {
    grid-template-columns: 1fr;
}
.gapchips[data-v-04c07d9a] {
    grid-template-columns: repeat(2, 1fr);
}
}
.team-overview[data-v-756685ce] {
  width: 100%;
}
.sec-title[data-v-756685ce] {
  font-size: 15.5px;
  font-weight: 700;
  margin: 0 0 12px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  color: #1f2a44;
}
.sec-title small[data-v-756685ce] {
  font-weight: 500;
  color: #8b93a7;
  font-size: 12px;
  margin-left: 8px;
}
.card[data-v-756685ce] {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  padding: 16px 20px;
  box-sizing: border-box;
}
.rank-table[data-v-756685ce] {
  width: 100%;
}
.rank-table[data-v-756685ce] th {
  background: #f7f8fb;
  color: #46506b;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.35;
}
.rank-table[data-v-756685ce] td {
  font-size: 12.5px;
  color: #1f2a44;
}
.rank-table[data-v-756685ce] small {
  display: block;
  font-size: 10.5px;
  color: #8b93a7;
  font-weight: 500;
}
.rank-table[data-v-756685ce] .cap-max {
  background: #eef8f0;
}
.rank-table[data-v-756685ce] .cap-min {
  background: #fdecea;
}
.rank-table[data-v-756685ce] .el-table__footer-wrapper td {
  background: #f7f8fb;
  font-weight: 600;
  color: #46506b;
}
.name[data-v-756685ce] {
  font-weight: 700;
  color: #2f5bd6;
}
.bold[data-v-756685ce] {
  font-weight: 700;
}
.cap-high[data-v-756685ce] {
  color: #16a34a;
}
.cap-low[data-v-756685ce] {
  color: #d9483b;
}
.bad2[data-v-756685ce] {
  color: #d9483b;
  font-weight: 700;
}
.cdiff[data-v-756685ce] {
  margin-left: 5px;
  white-space: nowrap;
  font-size: 10.5px;
  font-weight: 500;
  font-style: normal;
  opacity: 0.7;
}
.cdiff.up[data-v-756685ce] {
  color: #16a34a;
}
.cdiff.down[data-v-756685ce] {
  color: #d9483b;
}
.cdiff.flat[data-v-756685ce] {
  color: #8b93a7;
}
.fine-print[data-v-756685ce] {
  color: #8b93a7;
  font-size: 11.5px;
  line-height: 1.8;
  margin-top: 14px;
}
.fine-print b[data-v-756685ce] {
  color: #46506b;
  font-weight: 600;
}
.sub-card[data-v-3b04d64e] {
  border: 1px solid #e8eaf0;
  border-radius: 10px;
  background: #fff;
  padding: 14px 16px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.sub-hd[data-v-3b04d64e] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.sub-hd h4[data-v-3b04d64e] {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
  color: #1f2a44;
}
.zoom[data-v-3b04d64e] {
  margin-left: auto;
  font-size: 11px;
  color: #1e5eff;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  font-family: inherit;
}
.heat-table[data-v-3b04d64e] {
  width: 100%;
}
.heat-table[data-v-3b04d64e].el-table--border, .heat-table[data-v-3b04d64e].el-table--group {
  border: none;
}
.heat-table[data-v-3b04d64e]::before, .heat-table[data-v-3b04d64e]::after {
  display: none;
}
.heat-table[data-v-3b04d64e] th,
.heat-table[data-v-3b04d64e] td {
  border-color: transparent !important;
  padding: 3px 2px;
}
.heat-table[data-v-3b04d64e] th {
  background: transparent;
  color: #8b93a7;
  font-size: 9.5px;
  font-weight: 500;
}
.heat-table[data-v-3b04d64e] td {
  font-size: 10.5px;
  border-radius: 4px;
}
.heat-table[data-v-3b04d64e] .cell {
  padding: 2px 2px;
  line-height: 1.35;
}
.heat-table[data-v-3b04d64e] .avg-row td {
  background: #f7f8fb !important;
  font-weight: 700;
  color: #46506b;
}
.heat-table[data-v-3b04d64e] .h5 {
  background: #bfebd5 !important;
  color: #07603f;
  font-weight: 700;
}
.heat-table[data-v-3b04d64e] .h4 {
  background: #dcf3e6 !important;
  color: #0b7a52;
  font-weight: 600;
}
.heat-table[data-v-3b04d64e] .h3 {
  background: #fcf0ce !important;
  color: #8a5b07;
}
.heat-table[data-v-3b04d64e] .h2 {
  background: #fbdfc7 !important;
  color: #a85708;
}
.heat-table[data-v-3b04d64e] .h1 {
  background: #fbd2ce !important;
  color: #b5352a;
  font-weight: 700;
}
.heat-table[data-v-3b04d64e] .gray {
  background: #f2f2f0 !important;
  color: #8b93a7;
}
.heat-table[data-v-3b04d64e] .na,
.heat-table[data-v-3b04d64e] .na-dot {
  color: #c4cad6;
}
.nv[data-v-3b04d64e] {
  display: block;
  font-size: 9px;
  opacity: 0.7;
}
.lft[data-v-3b04d64e] {
  font-weight: 600;
  color: #1f2a44;
}
.tot[data-v-3b04d64e] {
  font-weight: 700;
  color: #1f2a44;
}
.heat-legend[data-v-3b04d64e] {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 9px;
  font-size: 10.5px;
  color: #8b93a7;
}
.heat-legend i[data-v-3b04d64e] {
  display: inline-block;
  width: 22px;
  height: 11px;
  border-radius: 2px;
  vertical-align: -1px;
  margin-right: 3px;
}
.heat-legend i.h5[data-v-3b04d64e] {
  background: #bfebd5;
}
.heat-legend i.h3[data-v-3b04d64e] {
  background: #fcf0ce;
}
.heat-legend i.h1[data-v-3b04d64e] {
  background: #fbd2ce;
}
.caliber[data-v-3b04d64e] {
  margin-top: auto;
  padding-top: 9px;
  font-size: 11px;
  color: #8b93a7;
  line-height: 1.7;
  border-top: 1px dashed #e8eaf0;
}
.sub-card[data-v-7777ff99] {
  border: 1px solid #e8eaf0;
  border-radius: 10px;
  background: #fff;
  padding: 14px 16px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.sub-hd[data-v-7777ff99] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.sub-hd h4[data-v-7777ff99] {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
  color: #1f2a44;
}
.zoom[data-v-7777ff99] {
  margin-left: auto;
  font-size: 11px;
  color: #1e5eff;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  font-family: inherit;
}
.heat-table[data-v-7777ff99] {
  width: 100%;
}
.heat-table[data-v-7777ff99].el-table--border, .heat-table[data-v-7777ff99].el-table--group {
  border: none;
}
.heat-table[data-v-7777ff99]::before, .heat-table[data-v-7777ff99]::after {
  display: none;
}
.heat-table[data-v-7777ff99] th,
.heat-table[data-v-7777ff99] td {
  border-color: transparent !important;
  padding: 3px 1px;
}
.heat-table[data-v-7777ff99] th {
  background: transparent;
  color: #8b93a7;
  font-size: 9.5px;
  font-weight: 500;
  line-height: 1.2;
}
.heat-table[data-v-7777ff99] small {
  display: block;
  font-size: 9px;
  color: #b3b9c8;
}
.heat-table[data-v-7777ff99] td {
  font-size: 10.5px;
  border-radius: 4px;
}
.heat-table[data-v-7777ff99] .cell {
  padding: 2px 1px;
}
.heat-table[data-v-7777ff99] .avg-row td {
  background: #f7f8fb !important;
  font-weight: 700;
}
.heat-table[data-v-7777ff99] .h5 {
  background: #bfebd5 !important;
  color: #07603f;
  font-weight: 700;
}
.heat-table[data-v-7777ff99] .h4 {
  background: #dcf3e6 !important;
  color: #0b7a52;
  font-weight: 600;
}
.heat-table[data-v-7777ff99] .h3 {
  background: #fcf0ce !important;
  color: #8a5b07;
}
.heat-table[data-v-7777ff99] .h2 {
  background: #fbdfc7 !important;
  color: #a85708;
}
.heat-table[data-v-7777ff99] .h1 {
  background: #fbd2ce !important;
  color: #b5352a;
  font-weight: 700;
}
.heat-table[data-v-7777ff99] .gray {
  background: #f2f2f0 !important;
  color: #8b93a7;
}
.lft[data-v-7777ff99] {
  font-weight: 600;
  color: #1f2a44;
}
.tot[data-v-7777ff99] {
  font-weight: 700;
}
.heat-legend[data-v-7777ff99] {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-top: 9px;
  font-size: 9.5px;
  color: #8b93a7;
}
.heat-legend i[data-v-7777ff99] {
  display: inline-block;
  width: 18px;
  height: 10px;
  border-radius: 2px;
  vertical-align: -1px;
  margin-right: 2px;
}
.heat-legend i.h5[data-v-7777ff99] {
  background: #bfebd5;
}
.heat-legend i.h4[data-v-7777ff99] {
  background: #dcf3e6;
}
.heat-legend i.h3[data-v-7777ff99] {
  background: #fcf0ce;
}
.heat-legend i.h2[data-v-7777ff99] {
  background: #fbdfc7;
}
.heat-legend i.h1[data-v-7777ff99] {
  background: #fbd2ce;
}
.caliber[data-v-7777ff99] {
  margin-top: auto;
  padding-top: 9px;
  font-size: 11px;
  color: #8b93a7;
  line-height: 1.7;
  border-top: 1px dashed #e8eaf0;
}
.sub-card[data-v-32e0332a] {
  border: 1px solid #e8eaf0;
  border-radius: 10px;
  background: #fff;
  padding: 14px 16px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.sub-hd[data-v-32e0332a] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.sub-hd h4[data-v-32e0332a] {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
  color: #1f2a44;
}
.zoom[data-v-32e0332a] {
  margin-left: auto;
  font-size: 11px;
  color: #1e5eff;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  font-family: inherit;
}
.rv-top[data-v-32e0332a] {
  display: flex;
  align-items: baseline;
  gap: 7px;
  flex-wrap: wrap;
  background: #f5f8ff;
  border: 1px solid #e3eaf7;
  border-radius: 6px;
  padding: 8px 10px;
}
.rv-top .k[data-v-32e0332a] {
  font-size: 11.5px;
  color: #46506b;
  font-weight: 600;
}
.rv-top .v[data-v-32e0332a] {
  font-size: 19px;
  font-weight: 700;
  color: #1f3b8c;
  letter-spacing: -0.5px;
  line-height: 1;
}
.rv-top .up[data-v-32e0332a] {
  font-size: 11.5px;
  font-weight: 600;
  color: #16a34a;
}
.rv-top .up.down[data-v-32e0332a] {
  color: #d9483b;
}
.rv-top .up.flat[data-v-32e0332a] {
  color: #8b93a7;
}
.rv-top .n[data-v-32e0332a] {
  flex: 1 0 100%;
  font-size: 10.5px;
  color: #8b93a7;
}
.dv-axis[data-v-32e0332a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 10px 0 4px;
  font-size: 10px;
  color: #8b93a7;
}
.dv-axis .c[data-v-32e0332a] {
  font-weight: 600;
  color: #46506b;
}
.chart[data-v-32e0332a] {
  height: 280px;
}
.callout[data-v-32e0332a] {
  margin-top: 10px;
  border: 1px solid #d5e2f7;
  background: #f6f9ff;
  border-radius: 8px;
  padding: 8px 10px;
  color: #46506b;
  font-size: 12px;
}
.callout b[data-v-32e0332a] {
  color: #1f3b8c;
  margin-right: 4px;
}
.caliber[data-v-32e0332a] {
  margin-top: auto;
  padding-top: 9px;
  font-size: 11px;
  color: #8b93a7;
  line-height: 1.7;
  border-top: 1px dashed #e8eaf0;
}
.card[data-v-0bee3944] {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  padding: 16px 20px;
  box-sizing: border-box;
  margin-top: 12px;
}
.card-hd[data-v-0bee3944] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 26px;
  margin-bottom: 16px;
}
.card-hd h3[data-v-0bee3944] {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #1f2a44;
}
.card-hd .sub[data-v-0bee3944] {
  margin-left: auto;
  font-size: 12.5px;
  color: #8b93a7;
  text-align: right;
}
.card-hd .sub b[data-v-0bee3944] {
  color: #1f3b8c;
  font-weight: 600;
}
.coach-grid[data-v-0bee3944] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.coach[data-v-0bee3944] {
  border: 1px solid #e8eaf0;
  border-radius: 10px;
  background: #fff;
  padding: 14px 16px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.coach-hd[data-v-0bee3944] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.coach-hd .avatar[data-v-0bee3944] {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #fff;
  font-weight: 700;
  font-size: 13.5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.coach-hd h4[data-v-0bee3944] {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
  color: #1f2a44;
  line-height: 1.5;
}
.coach-hd h4 .zone[data-v-0bee3944] {
  font-weight: 700;
}
.coach-hd .meta[data-v-0bee3944] {
  margin-top: 3px;
  font-size: 11.5px;
  color: #8b93a7;
}
.coach.r .avatar[data-v-0bee3944] {
  background: #d9483b;
}
.coach.r h4 .zone[data-v-0bee3944] {
  color: #d9483b;
}
.coach.r .coach-body[data-v-0bee3944] {
  border-left-color: #d9483b;
  background: #fdeceb;
}
.coach.o .avatar[data-v-0bee3944] {
  background: #e07a1f;
}
.coach.o h4 .zone[data-v-0bee3944] {
  color: #e07a1f;
}
.coach.o .coach-body[data-v-0bee3944] {
  border-left-color: #e07a1f;
  background: #fdf3ea;
}
.coach-kpi[data-v-0bee3944] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px 12px;
  margin: 11px 0;
  background: #f4f5f8;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 11.5px;
  color: #46506b;
}
.coach-kpi b[data-v-0bee3944] {
  color: #1f2a44;
  font-size: 12.5px;
  margin-left: 5px;
}
.coach-body[data-v-0bee3944] {
  border-left: 3px solid #e8eaf0;
  border-radius: 0 8px 8px 0;
  padding: 10px 12px;
  font-size: 11.5px;
  line-height: 1.85;
  color: #46506b;
}
.coach-body p[data-v-0bee3944] {
  margin: 0 0 7px;
}
.coach-body p[data-v-0bee3944]:last-child {
  margin-bottom: 0;
}
.coach-body b[data-v-0bee3944] {
  color: #1f2a44;
}
.coach-body[data-v-0bee3944] .n {
  color: #2f5bd6;
  font-weight: 700;
}
.coach-body[data-v-0bee3944] .r {
  color: #d9483b;
  font-weight: 700;
}
.callout[data-v-0bee3944] {
  margin-top: 12px;
  border: 1px solid #d5e2f7;
  background: #f6f9ff;
  border-radius: 8px;
  padding: 11px 13px;
  color: #46506b;
  font-size: 12.5px;
}
.callout b[data-v-0bee3944] {
  color: #1f3b8c;
}
.caliber[data-v-0bee3944] {
  margin-top: 10px;
  font-size: 11px;
  color: #8b93a7;
  line-height: 1.7;
  border-top: 1px dashed #e8eaf0;
  padding-top: 9px;
}
@media (max-width: 1180px) {
.coach-grid[data-v-0bee3944] {
    grid-template-columns: 1fr;
}
}
.advisor-capability[data-v-c36b7fcc] {
  width: 100%;
}
.sec-title[data-v-c36b7fcc] {
  font-size: 15.5px;
  font-weight: 700;
  margin: 0 0 12px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  color: #1f2a44;
}
.sec-title small[data-v-c36b7fcc] {
  font-weight: 500;
  color: #8b93a7;
  font-size: 12px;
  margin-left: 8px;
}
.card[data-v-c36b7fcc] {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  padding: 16px 20px;
  box-sizing: border-box;
}
.grid3[data-v-c36b7fcc] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.callout[data-v-c36b7fcc] {
  margin-top: 12px;
  border: 1px solid #d5e2f7;
  background: #f6f9ff;
  border-radius: 8px;
  padding: 11px 13px;
  color: #46506b;
  font-size: 12.5px;
}
.callout b[data-v-c36b7fcc] {
  color: #1f3b8c;
}
.callout[data-v-c36b7fcc] .n {
  color: #2f5bd6;
  font-weight: 700;
}
.callout[data-v-c36b7fcc] .r {
  color: #d9483b;
  font-weight: 700;
}
.callout .co-read[data-v-c36b7fcc] {
  margin-top: 6px;
  color: #7c8499;
  font-size: 12px;
}
.acts[data-v-c36b7fcc] {
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px dashed #d5e2f7;
  display: grid;
  gap: 5px;
}
.act-row[data-v-c36b7fcc] {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  align-items: baseline;
  gap: 8px;
  font-size: 12px;
  line-height: 1.5;
}
.act-row b[data-v-c36b7fcc] {
  font-weight: 600;
  padding-left: 9px;
  position: relative;
  white-space: nowrap;
}
.act-row b[data-v-c36b7fcc]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.42em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.act-row.hi b[data-v-c36b7fcc] {
  color: #d9483b;
}
.act-row.hi b[data-v-c36b7fcc]::before {
  background: #d9483b;
}
.act-row.md b[data-v-c36b7fcc] {
  color: #b37a0b;
}
.act-row.md b[data-v-c36b7fcc]::before {
  background: #d98a00;
}
.act-row.lo b[data-v-c36b7fcc] {
  color: #46506b;
}
.act-row.lo b[data-v-c36b7fcc]::before {
  background: #c3cbda;
}
.caliber[data-v-c36b7fcc] {
  margin-top: 10px;
  font-size: 11px;
  color: #8b93a7;
  line-height: 1.7;
  border-top: 1px dashed #e8eaf0;
  padding-top: 9px;
}
.zoom-sub[data-v-c36b7fcc] {
  font-size: 12px;
  color: #8b93a7;
  margin-bottom: 12px;
}
.heat-table[data-v-c36b7fcc] {
  width: 100%;
}
.heat-table[data-v-c36b7fcc] .h5 {
  background: #bfebd5 !important;
  color: #07603f;
  font-weight: 700;
}
.heat-table[data-v-c36b7fcc] .h4 {
  background: #dcf3e6 !important;
  color: #0b7a52;
  font-weight: 600;
}
.heat-table[data-v-c36b7fcc] .h3 {
  background: #fcf0ce !important;
  color: #8a5b07;
}
.heat-table[data-v-c36b7fcc] .h2 {
  background: #fbdfc7 !important;
  color: #a85708;
}
.heat-table[data-v-c36b7fcc] .h1 {
  background: #fbd2ce !important;
  color: #b5352a;
  font-weight: 700;
}
.heat-table[data-v-c36b7fcc] .gray {
  background: #f2f2f0 !important;
  color: #8b93a7;
}
.heat-table[data-v-c36b7fcc] .avg-row td {
  background: #f7f8fb !important;
  font-weight: 700;
}
.nv[data-v-c36b7fcc] {
  display: block;
  font-size: 9px;
  opacity: 0.7;
}
.lft[data-v-c36b7fcc] {
  font-weight: 600;
}
@media (max-width: 1180px) {
.grid3[data-v-c36b7fcc] {
    grid-template-columns: 1fr;
}
}
.card[data-v-f709ca84] {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  padding: 22px 26px;
  box-sizing: border-box;
  margin-bottom: 16px;
}
.card-hd[data-v-f709ca84] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 26px;
  margin-bottom: 16px;
}
.card-hd h3[data-v-f709ca84] {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;
  color: #1f2a44;
  flex: none;
  white-space: nowrap;
}
.card-hd .sub[data-v-f709ca84] {
  flex: 1 1 auto;
  min-width: 0;
  margin-left: auto;
  font-size: 12.5px;
  line-height: 1.5;
  color: #8b93a7;
  text-align: right;
}
.card-hd .sub b[data-v-f709ca84] {
  color: #1f3b8c;
  font-weight: 600;
}
.stack[data-v-f709ca84] {
  display: flex;
  height: 66px;
  border-radius: 6px;
  overflow: hidden;
}
.seg[data-v-f709ca84] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  align-content: center;
  justify-content: center;
  gap: 0 7px;
  min-width: 0;
  padding: 0 10px;
  overflow: hidden;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  box-sizing: border-box;
}
.seg.ord[data-v-f709ca84] {
  background: #1f3b8c;
}
.seg.hi[data-v-f709ca84] {
  background: #d9483b;
}
.seg.md[data-v-f709ca84] {
  background: #d98a00;
}
.seg.lo[data-v-f709ca84] {
  background: #c3cbda;
  color: #3f4a5f;
}
.name[data-v-f709ca84] {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2px;
}
.val[data-v-f709ca84] {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: -0.2px;
  opacity: 0.95;
}
.val .pct[data-v-f709ca84] {
  font-size: 10.5px;
  font-weight: 600;
  margin-left: 4px;
  opacity: 0.85;
}
.mom[data-v-f709ca84] {
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 2px;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.2;
  opacity: 0.92;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: none;
}
.mom .gap[data-v-f709ca84] {
  margin-left: 10px;
}
.sub-card[data-v-2bddeb46] {
  border: 1px solid #e8eaf0;
  border-radius: 10px;
  background: #fff;
  padding: 14px 16px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.sub-hd[data-v-2bddeb46] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.sub-hd h4[data-v-2bddeb46] {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
  color: #1f2a44;
}
.sub-hd .s[data-v-2bddeb46] {
  margin-left: auto;
  font-size: 11.5px;
  color: #8b93a7;
}
.xtab[data-v-2bddeb46] {
  width: 100%;
}
.xtab[data-v-2bddeb46] th {
  background: #f7f9fc;
  color: #8b93a7;
  font-size: 10px;
  font-weight: 500;
}
.xtab[data-v-2bddeb46] td {
  font-size: 11px;
  color: #46506b;
}
.xtab[data-v-2bddeb46] .lft-cell {
  font-weight: 600;
  color: #1f2a44;
  background: #fafbfd;
}
.xtab[data-v-2bddeb46] .hi-cell {
  background: #e8f6ed !important;
  color: #0b7a52;
  font-weight: 600;
}
.xtab[data-v-2bddeb46] .dash-cell {
  color: #c4cad6;
}
.caliber[data-v-2bddeb46] {
  margin-top: auto;
  padding-top: 9px;
  font-size: 11px;
  color: #8b93a7;
  line-height: 1.7;
  border-top: 1px dashed #e8eaf0;
}
.sub-card[data-v-fc38e1aa] {
  border: 1px solid #e8eaf0;
  border-radius: 10px;
  background: #fff;
  padding: 14px 16px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.sub-hd[data-v-fc38e1aa] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.sub-hd h4[data-v-fc38e1aa] {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
  color: #1f2a44;
}
.sub-hd .s[data-v-fc38e1aa] {
  margin-left: auto;
  font-size: 11.5px;
  color: #8b93a7;
}
.xtab[data-v-fc38e1aa] {
  width: 100%;
}
.xtab[data-v-fc38e1aa] th {
  background: #f7f9fc;
  color: #8b93a7;
  font-size: 10px;
  font-weight: 500;
}
.xtab[data-v-fc38e1aa] td {
  font-size: 11px;
  color: #46506b;
}
.xtab[data-v-fc38e1aa] .lft-cell {
  font-weight: 600;
  color: #1f2a44;
  background: #fafbfd;
}
.xtab[data-v-fc38e1aa] .hi-cell {
  background: #e8f6ed !important;
  color: #0b7a52;
  font-weight: 600;
}
.xtab[data-v-fc38e1aa] .dash-cell {
  color: #c4cad6;
}
.caliber[data-v-fc38e1aa] {
  margin-top: auto;
  padding-top: 9px;
  font-size: 11px;
  color: #8b93a7;
  line-height: 1.7;
  border-top: 1px dashed #e8eaf0;
}
.sub-card[data-v-41075ad8] {
  border: 1px solid #e8eaf0;
  border-radius: 10px;
  background: #fff;
  padding: 14px 16px;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.sub-hd[data-v-41075ad8] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.sub-hd h4[data-v-41075ad8] {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
  color: #1f2a44;
}
.sub-hd .s[data-v-41075ad8] {
  font-size: 11.5px;
  color: #8b93a7;
}
.zoom[data-v-41075ad8] {
  margin-left: auto;
  font-size: 11px;
  color: #1e5eff;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  font-family: inherit;
}
.mini[data-v-41075ad8] {
  width: 100%;
}
.mini[data-v-41075ad8] th {
  font-size: 10px;
  font-weight: 600;
  color: #8b93a7;
}
.mini[data-v-41075ad8] td {
  font-size: 11px;
  color: #46506b;
}
.mini[data-v-41075ad8] .good {
  color: #16a34a;
  font-weight: 700;
}
.mini[data-v-41075ad8] .warn {
  color: #b57a00;
  font-weight: 700;
}
.mini[data-v-41075ad8] .bad {
  color: #d9483b;
  font-weight: 700;
}
.mini[data-v-41075ad8] .tot td {
  font-weight: 700;
  background: #fafbfd;
}
.mini[data-v-41075ad8] .nod td {
  color: #8b93a7;
}
.up[data-v-41075ad8] {
  color: #16a34a;
}
.dn[data-v-41075ad8] {
  color: #d9483b;
}
.more[data-v-41075ad8] {
  font-size: 10.5px;
  color: #8b93a7;
  background: #fafbfd;
  padding: 5px 4px;
  margin-top: 4px;
}
.heat-legend[data-v-41075ad8] {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 8px;
  font-size: 10.5px;
  color: #8b93a7;
}
.heat-legend i[data-v-41075ad8] {
  display: inline-block;
  width: 22px;
  height: 11px;
  border-radius: 2px;
  vertical-align: -1px;
  margin-right: 3px;
}
.heat-legend i.g[data-v-41075ad8] {
  background: #e8f6ed;
}
.heat-legend i.a[data-v-41075ad8] {
  background: #fff5d9;
}
.heat-legend i.r[data-v-41075ad8] {
  background: #fdeceb;
}
.caliber[data-v-41075ad8] {
  margin-top: auto;
  padding-top: 9px;
  font-size: 11px;
  color: #8b93a7;
  line-height: 1.7;
  border-top: 1px dashed #e8eaf0;
}
.customer-feature[data-v-9731ef4c] {
  width: 100%;
}
.sec-title[data-v-9731ef4c] {
  font-size: 15.5px;
  font-weight: 700;
  margin: 0 0 12px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  color: #1f2a44;
}
.sec-title small[data-v-9731ef4c] {
  font-weight: 500;
  color: #8b93a7;
  font-size: 12px;
  margin-left: 8px;
}
.card[data-v-9731ef4c] {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  padding: 16px 20px;
  box-sizing: border-box;
}
.card-hd[data-v-9731ef4c] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 26px;
  margin-bottom: 16px;
}
.card-hd h3[data-v-9731ef4c] {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #1f2a44;
}
.card-hd .sub[data-v-9731ef4c] {
  margin-left: auto;
  font-size: 12.5px;
  color: #8b93a7;
  text-align: right;
}
.card-hd .sub b[data-v-9731ef4c] {
  color: #1f3b8c;
  font-weight: 600;
}
.grid3[data-v-9731ef4c] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.callout[data-v-9731ef4c] {
  margin-top: 12px;
  border: 1px solid #d5e2f7;
  background: #f6f9ff;
  border-radius: 8px;
  padding: 11px 13px;
  color: #46506b;
  font-size: 12.5px;
}
.callout b[data-v-9731ef4c] {
  color: #1f3b8c;
}
.callout .reading[data-v-9731ef4c] {
  margin-top: 6px;
  color: #7c8499;
  font-size: 12px;
}
.callout[data-v-9731ef4c] .n {
  color: #2f5bd6;
  font-weight: 700;
}
.callout[data-v-9731ef4c] .r {
  color: #d9483b;
  font-weight: 700;
}
.caliber[data-v-9731ef4c] {
  margin-top: 10px;
  font-size: 11px;
  color: #8b93a7;
  line-height: 1.7;
  border-top: 1px dashed #e8eaf0;
  padding-top: 9px;
}
@media (max-width: 1180px) {
.grid3[data-v-9731ef4c] {
    grid-template-columns: 1fr;
}
}
.card[data-v-36f387b6] {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  padding: 16px 20px;
  box-sizing: border-box;
  margin-bottom: 12px;
}
.card-hd[data-v-36f387b6] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.card-hd h3[data-v-36f387b6] {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #1f2a44;
}
.card-hd .sub[data-v-36f387b6] {
  margin-left: auto;
  font-size: 12.5px;
  color: #8b93a7;
  text-align: right;
}
.card-hd .sub b[data-v-36f387b6] {
  color: #1f3b8c;
}
.pscroll[data-v-36f387b6] {
  max-height: 470px;
  overflow-y: auto;
  border: 1px solid #e8eaf0;
  border-radius: 8px;
  padding: 0 10px;
  background: #fff;
}
.grid4x[data-v-36f387b6] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.pcard[data-v-36f387b6] {
  padding: 0 6px 10px;
}
.pcard.base[data-v-36f387b6] {
  background: #fafbfd;
}
.pcard + .pcard[data-v-36f387b6] {
  border-left: 1px solid #e8eaf0;
}
.ph[data-v-36f387b6] {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding: 10px 0 6px;
  margin-bottom: 6px;
  border-bottom: 1px solid #e8eaf0;
}
.ph b[data-v-36f387b6] {
  font-size: 13px;
  font-weight: 700;
  color: #1f2a44;
}
.ph s[data-v-36f387b6] {
  text-decoration: none;
  font-size: 10.5px;
  color: #8b93a7;
  margin-left: auto;
}
.pcard.base .ph[data-v-36f387b6] {
  background: #fafbfd;
}
.dim[data-v-36f387b6] {
  padding: 5px 0 4px;
  border-bottom: 1px solid #f4f6fa;
}
.dim[data-v-36f387b6]:last-of-type {
  border-bottom: 0;
}
.dim .dl[data-v-36f387b6] {
  font-size: 10px;
  color: #8b93a7;
  margin-bottom: 3px;
}
.dim .dr[data-v-36f387b6] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: 6px;
  align-items: center;
  padding: 1px 0;
}
.dim .dr span[data-v-36f387b6] {
  font-size: 11px;
  color: #46506b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dim .dr b[data-v-36f387b6] {
  font-size: 10.5px;
  font-weight: 600;
  color: #8b93a7;
  text-align: right;
  white-space: nowrap;
}
.dim .dr.t1 span[data-v-36f387b6] {
  font-size: 11.5px;
  font-weight: 600;
  color: #1f2a44;
}
.dim .dr.t1 b[data-v-36f387b6] {
  color: #46506b;
}
.dim.diff .dr.t1 span[data-v-36f387b6], .dim.diff .dr.t1 b[data-v-36f387b6] {
  color: #1f3b8c;
}
.dim .pb[data-v-36f387b6] {
  display: block;
  height: 3px;
  border-radius: 2px;
  background: #eef1f6;
  overflow: hidden;
  margin: 1px 0 2px;
}
.dim .pb i[data-v-36f387b6] {
  display: block;
  height: 100%;
  background: #9db6dc;
}
.dim.diff .pb i[data-v-36f387b6] {
  background: #1f3b8c;
}
.pfoot[data-v-36f387b6] {
  margin-top: 7px;
  padding-top: 6px;
  border-top: 1px dashed #e8eaf0;
  font-size: 10.5px;
  color: #8b93a7;
  line-height: 1.5;
}
.scroll-hint[data-v-36f387b6] {
  font-size: 10.5px;
  color: #8b93a7;
  margin: 5px 0 0;
  text-align: right;
}
.callout[data-v-36f387b6] {
  margin-top: 12px;
  border: 1px solid #d5e2f7;
  background: #f6f9ff;
  border-radius: 8px;
  padding: 11px 13px;
  color: #46506b;
  font-size: 12.5px;
}
.callout b[data-v-36f387b6] {
  color: #1f3b8c;
}
.callout .reading[data-v-36f387b6] {
  margin-top: 6px;
  color: #7c8499;
  font-size: 12px;
}
.callout[data-v-36f387b6] .n {
  color: #2f5bd6;
  font-weight: 700;
}
.callout[data-v-36f387b6] .r {
  color: #d9483b;
  font-weight: 700;
}
.caliber[data-v-36f387b6] {
  margin-top: 10px;
  font-size: 11px;
  color: #8b93a7;
  line-height: 1.7;
  border-top: 1px dashed #e8eaf0;
  padding-top: 9px;
}
@media (max-width: 1240px) {
.grid4x[data-v-36f387b6] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.card[data-v-1fdd1ba2] {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  padding: 16px 20px;
  box-sizing: border-box;
  margin-bottom: 12px;
}
.card-hd[data-v-1fdd1ba2] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.card-hd h3[data-v-1fdd1ba2] {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #1f2a44;
}
.card-hd .sub[data-v-1fdd1ba2] {
  margin-left: auto;
  font-size: 12.5px;
  color: #8b93a7;
  text-align: right;
}
.card-hd .sub b[data-v-1fdd1ba2] {
  color: #1f3b8c;
}
.ip-hd[data-v-1fdd1ba2] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.ip-hd .n[data-v-1fdd1ba2] {
  margin-left: auto;
  font-size: 11px;
  color: #8b93a7;
}
.ip-hd[data-v-1fdd1ba2] .el-radio-button__inner {
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 11px;
}
.ip-thin[data-v-1fdd1ba2] {
  font-size: 11px;
  color: #b57a00;
  background: #fffbef;
  border: 1px solid #f4e3be;
  border-radius: 5px;
  padding: 5px 9px;
  margin-bottom: 9px;
}
.grid2[data-v-1fdd1ba2] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.sub-card[data-v-1fdd1ba2] {
  border: 1px solid #e8eaf0;
  border-radius: 10px;
  padding: 14px 16px;
  min-width: 0;
}
.sub-hd[data-v-1fdd1ba2] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.sub-hd h4[data-v-1fdd1ba2] {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
}
.sub-hd .s[data-v-1fdd1ba2] {
  margin-left: auto;
  font-size: 11.5px;
  color: #8b93a7;
}
.lvgrp + .lvgrp[data-v-1fdd1ba2] {
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px dashed #e8eaf0;
}
.lv1[data-v-1fdd1ba2] {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 74px;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  margin-bottom: 6px;
}
.lv1 b[data-v-1fdd1ba2] {
  font-weight: 700;
  color: #1f2a44;
  white-space: nowrap;
}
.lv1 s[data-v-1fdd1ba2] {
  text-decoration: none;
  color: #8b93a7;
  font-size: 10.5px;
  text-align: right;
  white-space: nowrap;
}
.lvbar[data-v-1fdd1ba2] {
  display: block;
  height: 7px;
  border-radius: 4px;
  background: #eef1f6;
  overflow: hidden;
  font-style: normal;
}
.lvbar u[data-v-1fdd1ba2] {
  display: block;
  height: 100%;
  text-decoration: none;
}
.lvbar u.g[data-v-1fdd1ba2] {
  background: #16a34a;
}
.lvbar u.r[data-v-1fdd1ba2] {
  background: #d9483b;
}
.bars[data-v-1fdd1ba2] {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-left: 9px;
  padding-left: 11px;
  border-left: 2px solid #eef1f6;
}
.bar-row[data-v-1fdd1ba2] {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) 46px;
  align-items: center;
  gap: 8px;
  font-size: 10.5px;
  color: #46506b;
}
.bar-row label[data-v-1fdd1ba2] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bar-row .track[data-v-1fdd1ba2] {
  position: relative;
  height: 14px;
  border-radius: 3px;
  background: #eef1f6;
  overflow: visible;
}
.bar-row .track i[data-v-1fdd1ba2] {
  display: block;
  height: 100%;
  border-radius: 3px;
}
.bar-row .track i.g[data-v-1fdd1ba2] {
  background: #16a34a;
}
.bar-row .track i.r[data-v-1fdd1ba2] {
  background: #d9483b;
}
.bar-row .track u[data-v-1fdd1ba2] {
  position: absolute;
  top: 0;
  left: 6px;
  height: 14px;
  line-height: 14px;
  font-size: 10px;
  font-weight: 600;
  color: #46506b;
  text-decoration: none;
  white-space: nowrap;
}
.bar-row .track u.in[data-v-1fdd1ba2] {
  color: #fff;
}
.bar-row .track u[data-v-1fdd1ba2]:not(.in) {
  margin-left: 6px;
}
.bar-row .bar-note[data-v-1fdd1ba2] {
  text-align: right;
  color: #8b93a7;
}
.callout[data-v-1fdd1ba2] {
  margin-top: 12px;
  border: 1px solid #d5e2f7;
  background: #f6f9ff;
  border-radius: 8px;
  padding: 11px 13px;
  color: #46506b;
  font-size: 12.5px;
}
.callout b[data-v-1fdd1ba2] {
  color: #1f3b8c;
  margin-right: 4px;
}
.callout[data-v-1fdd1ba2] .n {
  color: #2f5bd6;
  font-weight: 700;
}
.callout[data-v-1fdd1ba2] .r {
  color: #d9483b;
  font-weight: 700;
}
.callout .reading[data-v-1fdd1ba2] {
  margin-top: 6px;
  color: #7c8499;
  font-size: 12px;
}
.caliber[data-v-1fdd1ba2] {
  margin-top: 10px;
  font-size: 11px;
  color: #8b93a7;
  line-height: 1.7;
  border-top: 1px dashed #e8eaf0;
  padding-top: 9px;
}
@media (max-width: 1180px) {
.grid2[data-v-1fdd1ba2] {
    grid-template-columns: 1fr;
}
}
.customer-portrait[data-v-0e2f0a10] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sec-title[data-v-0e2f0a10] {
  font-size: 15.5px;
  font-weight: 700;
  margin: 0 0 12px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  color: #1f2a44;
}
.sec-title small[data-v-0e2f0a10] {
  font-weight: 500;
  color: #8b93a7;
  font-size: 12px;
  margin-left: 8px;
}
.deal-attribution[data-v-87910d8c] {
  width: 100%;
}
.sec-title[data-v-87910d8c] {
  font-size: 15.5px;
  font-weight: 700;
  margin: 0 0 12px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  color: #1f2a44;
}
.sec-title small[data-v-87910d8c] {
  font-weight: 500;
  color: #8b93a7;
  font-size: 12px;
  margin-left: 8px;
}
.card[data-v-87910d8c] {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  padding: 16px 20px;
  box-sizing: border-box;
}
.attr-wrap[data-v-87910d8c] {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}
.attr-col[data-v-87910d8c] {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.attr-col + .attr-col[data-v-87910d8c] {
  padding-left: 18px;
  border-left: 1px solid #e8eaf0;
}
.seg-hd[data-v-87910d8c] {
  font-size: 11.5px;
  font-weight: 600;
  color: #46506b;
  margin-bottom: 9px;
  padding-bottom: 6px;
  border-bottom: 1px solid #eef1f6;
}
.nine-table[data-v-87910d8c] {
  width: 100%;
}
.nine-table[data-v-87910d8c] th {
  font-size: 10.5px;
  color: #8b93a7;
  font-weight: 500;
}
.nine-table[data-v-87910d8c] .lft-cell {
  background: #fafbfd;
  font-weight: 600;
  color: #1f2a44;
}
.nine-table[data-v-87910d8c] .g0 {
  background: #f2f4f8 !important;
  color: #b3b9c8;
}
.nine-table[data-v-87910d8c] .dens1 {
  background: #f8fbfd !important;
}
.nine-table[data-v-87910d8c] .dens2 {
  background: #f1f7fc !important;
}
.nine-table[data-v-87910d8c] .dens3 {
  background: #e4eff9 !important;
}
.nine-table[data-v-87910d8c] .dens4 {
  background: #d2e4f4 !important;
}
.nine-table[data-v-87910d8c] .dens5 {
  background: #bbd6ee !important;
}
.nine-table[data-v-87910d8c] .gray {
  background: #f2f2f0 !important;
  color: #8b93a7;
}
.nine-table[data-v-87910d8c] .rt {
  background: #fafbfd !important;
  color: #46506b;
}
.nine-table[data-v-87910d8c] .excluded-row td {
  background: #f7f8fb !important;
  color: #8b93a7;
}
.nine-table[data-v-87910d8c] .ttl-row td {
  background: #f4f6fa !important;
  font-weight: 600;
}
.pv[data-v-87910d8c] {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.3px;
  display: block;
  line-height: 1.2;
}
.nv[data-v-87910d8c] {
  font-size: 9.5px;
  opacity: 0.75;
  display: block;
}
.heat-legend[data-v-87910d8c] {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 9px;
  font-size: 10.5px;
  color: #8b93a7;
}
.heat-legend i[data-v-87910d8c] {
  display: inline-block;
  width: 22px;
  height: 11px;
  border-radius: 2px;
  vertical-align: -1px;
  margin-right: 3px;
}
.heat-legend i.dens1[data-v-87910d8c] {
  background: #f8fbfd;
}
.heat-legend i.dens2[data-v-87910d8c] {
  background: #f1f7fc;
}
.heat-legend i.dens3[data-v-87910d8c] {
  background: #e4eff9;
}
.heat-legend i.dens4[data-v-87910d8c] {
  background: #d2e4f4;
}
.heat-legend i.dens5[data-v-87910d8c] {
  background: #bbd6ee;
}
.rsn-stack[data-v-87910d8c] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  flex: 1;
}
.rsn-stack > div + div[data-v-87910d8c] {
  padding-left: 12px;
  border-left: 1px dashed #e8eaf0;
}
.grp-hd[data-v-87910d8c] {
  font-size: 11.5px;
  font-weight: 600;
  margin-bottom: 7px;
}
.grp-hd.g[data-v-87910d8c] {
  color: #0b7a52;
}
.grp-hd.r[data-v-87910d8c] {
  color: #d9483b;
}
.grp-hd s[data-v-87910d8c] {
  text-decoration: none;
  font-weight: 500;
  color: #8b93a7;
  font-size: 10.5px;
  margin-left: 3px;
}
.dimb + .dimb[data-v-87910d8c] {
  margin-top: 8px;
}
.dimb .dh[data-v-87910d8c] {
  font-size: 11px;
  font-weight: 700;
  color: #1f2a44;
  padding-left: 7px;
  border-left: 3px solid #1f3b8c;
  margin-bottom: 5px;
  line-height: 1.3;
}
.dimb.g .dh[data-v-87910d8c] {
  border-left-color: #16a34a;
}
.dimb.r .dh[data-v-87910d8c] {
  border-left-color: #d9483b;
}
.dimb p[data-v-87910d8c] {
  margin: 0 0 4px;
  font-size: 11.5px;
  line-height: 1.5;
  color: #46506b;
  padding-left: 12px;
  position: relative;
}
.dimb p[data-v-87910d8c]:last-child {
  margin-bottom: 0;
}
.dimb p[data-v-87910d8c]::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 7px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #b9c3d4;
}
.callout[data-v-87910d8c] {
  margin-top: 12px;
  border: 1px solid #d5e2f7;
  background: #f6f9ff;
  border-radius: 8px;
  padding: 11px 13px;
  color: #46506b;
  font-size: 12.5px;
}
.callout b[data-v-87910d8c] {
  color: #1f3b8c;
}
.callout .reading[data-v-87910d8c] {
  margin-top: 6px;
  color: #7c8499;
  font-size: 12px;
}
.callout[data-v-87910d8c] .n {
  color: #2f5bd6;
  font-weight: 700;
}
.callout[data-v-87910d8c] .r {
  color: #d9483b;
  font-weight: 700;
}
.caliber[data-v-87910d8c] {
  margin-top: 10px;
  font-size: 11px;
  color: #8b93a7;
  line-height: 1.7;
  border-top: 1px dashed #e8eaf0;
  padding-top: 9px;
}
@media (max-width: 1180px) {
.attr-wrap[data-v-87910d8c] {
    grid-template-columns: 1fr;
}
.attr-col + .attr-col[data-v-87910d8c] {
    padding-left: 0;
    border-left: 0;
    padding-top: 14px;
    border-top: 1px solid #e8eaf0;
}
.rsn-stack[data-v-87910d8c] {
    grid-template-columns: 1fr;
}
}
.sale-report-month-v2[data-v-6db0c8e0] {
  margin: -15px;
  padding: 16px;
  min-height: calc(100% + 30px);
  background: #f4f5f8;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  color: #1f2a44;
  font-size: 14px;
  line-height: 1.6;
}
.btn-bar[data-v-0c8a40d8] {
  text-align: right;
  margin-bottom: 20px;
}
.echart[data-v-5218cd5b] {
  width: 100%;
  height: 288px;
}
.el-table[data-v-5218cd5b] {
  margin-top: 7px;
}
.red[data-v-5218cd5b] {
  color: red;
}
.el-card + .el-card[data-v-2d122b6a] {
  margin-top: 20px;
}
.title-box[data-v-1eaf4330] {
  margin: 20px 0;
}
.title-box h2[data-v-1eaf4330] {
  font-size: 20px;
  height: 30px;
  text-align: center;
  color: #262626;
  position: relative;
}
.title-box h2 .btn[data-v-1eaf4330] {
  position: absolute;
  right: 0;
  top: -6px;
}
[data-v-1eaf4330].gj-box {
  margin: 20px 0;
}
[data-v-1eaf4330].gj-box .p-content {
  max-height: 500px;
  overflow-y: auto;
  line-height: 24px;
  color: #333;
}
[data-v-1eaf4330].gj-box .p-content .content {
  counter-reset: index;
}
[data-v-1eaf4330].gj-box .p-content .content p.tip:before {
  content: counter(index);
  counter-increment: index;
}
[data-v-1eaf4330].gj-box .p-content::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
[data-v-1eaf4330].gj-box .p-content strong {
  display: block;
  padding: 6px 0;
}
[data-v-1eaf4330].gj-box .p-content p,[data-v-1eaf4330].gj-box .p-content strong {
  font-size: 14px !important;
}
[data-v-1eaf4330].gj-box .title {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: bold;
  color: #262626;
  display: flex;
  justify-content: space-between;
}
[data-v-1eaf4330].gj-box th {
  color: #262626;
}
[data-v-1eaf4330].gj-box .el-table__fixed-body-wrapper .el-table__body {
  padding-bottom: 10px;
}
[data-v-1eaf4330].fl-box .title {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: bold;
  color: #262626;
}
[data-v-1eaf4330].fl-box th {
  color: #262626;
}
.report-search[data-v-5e81f1b6] {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: flex-start;
}
.report-search .search-text[data-v-5e81f1b6] {
  display: flex;
  align-items: center;
}
.report-search .search[data-v-5e81f1b6] {
  margin-top: 10px;
}
.report-search .search .el-form-item[data-v-5e81f1b6] {
  margin-bottom: 0;
}
.daily-bulletin[data-v-fb459b4e] {
  width: 100%;
}
.daily-bulletin .el-col[data-v-fb459b4e] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.daily-bulletin .el-col .el-card[data-v-fb459b4e] {
  width: 100%;
}
.report-table .el-card .title[data-v-695e383e] {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.report-table .el-card .title .title-lt[data-v-695e383e] {
  display: flex;
  align-items: center;
}
.report-table .el-card .title .title-lt .cylinder[data-v-695e383e] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 5px;
}
.report-table .el-card .title .title-rt .el-select[data-v-695e383e] {
  margin-right: 18px;
}
.report-table .el-card .el-table .table-item[data-v-695e383e] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
.report-table .el-card .el-table .table-item .icon[data-v-695e383e] {
  width: 15px;
  height: 15px;
}
.report-table .el-card .el-table .store-name-cell[data-v-695e383e] {
  display: flex;
  align-items: center;
}
.report-table .el-card .el-table .store-name-cell .store-name-text[data-v-695e383e] {
  margin-left: 2px;
}
.report-table .el-card .el-table .store-name-cell .has-children[data-v-695e383e] {
  margin-right: 8px;
  color: #409eff;
  cursor: pointer;
  font-size: 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.report-table .el-card .el-table .store-name-cell .has-children[data-v-695e383e]:hover {
  color: #66b1ff;
}
.report-table .el-card .custom-tree-table[data-v-695e383e] .el-table__indent {
  padding-left: 0 !important;
  width: 0 !important;
}
.report-table .el-card .title[data-v-7bd9c9a6] {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.report-table .el-card .title .title-lt[data-v-7bd9c9a6] {
  display: flex;
  align-items: center;
}
.report-table .el-card .title .title-lt .cylinder[data-v-7bd9c9a6] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 5px;
}
.report-table .el-card .title .title-rt .el-select[data-v-7bd9c9a6] {
  margin-right: 18px;
}
.report-table .el-card .el-table .table-item[data-v-7bd9c9a6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
.report-table .el-card .el-table .table-item .icon[data-v-7bd9c9a6] {
  width: 15px;
  height: 15px;
}
.report-table .el-card .el-table .store-name-cell[data-v-7bd9c9a6] {
  display: flex;
  align-items: center;
}
.report-table .el-card .el-table .store-name-cell .store-name-text[data-v-7bd9c9a6] {
  margin-left: 2px;
}
.report-table .el-card .el-table .store-name-cell .has-children[data-v-7bd9c9a6] {
  margin-right: 8px;
  color: #409eff;
  cursor: pointer;
  font-size: 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.report-table .el-card .el-table .store-name-cell .has-children[data-v-7bd9c9a6]:hover {
  color: #66b1ff;
}
.report-table .el-card .custom-tree-table[data-v-7bd9c9a6] .el-table__indent {
  padding-left: 0 !important;
  width: 0 !important;
}
.report-opening-table .el-card .title[data-v-7129b4ed] {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.report-opening-table .el-card .title .title-lt[data-v-7129b4ed] {
  display: flex;
  align-items: center;
}
.report-opening-table .el-card .title .title-lt .cylinder[data-v-7129b4ed] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 5px;
}
.report-opening-table .el-card .title .title-rt .el-select[data-v-7129b4ed] {
  margin-right: 18px;
}
.report-opening-table .el-card .tables-container[data-v-7129b4ed] {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 10px;
}
.report-opening-table .el-card .tables-container[data-v-7129b4ed] .el-table .el-table__header th {
  height: 56px !important;
  padding: 0 !important;
}
.report-opening-table .el-card .tables-container[data-v-7129b4ed] .el-table .el-table__header .cell {
  height: 56px;
  padding: 4px 8px;
  box-sizing: border-box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal;
  word-break: break-all;
  line-height: 24px;
  text-align: center;
  align-content: center;
}
.report-opening-table .el-card .tables-container[data-v-7129b4ed] .el-table .el-table__body .cell,
.report-opening-table .el-card .tables-container[data-v-7129b4ed] .el-table .el-table__footer .cell {
  height: 48px;
  line-height: 48px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.report-opening-table .el-card .tables-container[data-v-7129b4ed] .el-table .el-table__body td,
.report-opening-table .el-card .tables-container[data-v-7129b4ed] .el-table .el-table__footer td {
  height: 48px !important;
  padding: 0 !important;
}
.report-opening-table .el-card .tables-container[data-v-7129b4ed] .el-table .el-table__body-wrapper {
  max-height: 450px !important;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed] {
  flex-shrink: 0;
  border: 1px solid #e8eaef;
  border-radius: 4px;
  overflow: hidden;
  min-width: 220px;
  background: #fff;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:not(.first-table) .el-table__body-wrapper {
  scrollbar-width: none;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:not(.first-table) .el-table__body-wrapper::-webkit-scrollbar {
  display: none;
}
.report-opening-table .el-card .tables-container .table-block .score-circle[data-v-7129b4ed] {
  display: inline-block;
  min-width: 40px;
  height: 24px;
  line-height: 24px;
  padding: 0 8px;
  text-align: center;
  border-radius: 12px;
  font-size: 12px;
  flex-shrink: 0;
  color: inherit;
  box-sizing: border-box;
}
.report-opening-table .el-card .tables-container .table-block .score-circle.has-value[data-v-7129b4ed] {
  background: #f1f0f9;
  color: #7b6eb5;
}
.report-opening-table .el-card .tables-container .table-block.first-table .score-circle.has-value[data-v-7129b4ed] {
  background: #f1f0f9;
  color: #7b6eb5;
}
.report-opening-table .el-card .tables-container .table-block:nth-child(2) .score-circle.has-value[data-v-7129b4ed], .report-opening-table .el-card .tables-container .table-block:nth-child(4n) .score-circle.has-value[data-v-7129b4ed], .report-opening-table .el-card .tables-container .table-block:nth-child(4n+2) .score-circle.has-value[data-v-7129b4ed] {
  background: #e8f2ff;
  color: #2d7ad4;
}
.report-opening-table .el-card .tables-container .table-block:nth-child(3) .score-circle.has-value[data-v-7129b4ed], .report-opening-table .el-card .tables-container .table-block:nth-child(4n+1):not(.first-table) .score-circle.has-value[data-v-7129b4ed], .report-opening-table .el-card .tables-container .table-block:nth-child(4n+3) .score-circle.has-value[data-v-7129b4ed] {
  background: #f0f8f2;
  color: #50a069;
}
.report-opening-table .el-card .tables-container .table-block.first-table[data-v-7129b4ed] {
  position: sticky;
  left: 0;
  z-index: 10;
  overflow: visible;
  background: #fff;
  border-color: #e8eaef;
}
.report-opening-table .el-card .tables-container .table-block.first-table .table-header[data-v-7129b4ed] {
  background: #f3f1fa;
  color: #606266;
  border-top: 3px solid #9084cf;
  border-bottom: 1px solid #e8e6f0;
}
.report-opening-table .el-card .tables-container .table-block.first-table[data-v-7129b4ed] .el-table {
  background: transparent;
  color: #333;
}
.report-opening-table .el-card .tables-container .table-block.first-table[data-v-7129b4ed] .el-table .el-table__header th {
  background: #f3f1fa !important;
  color: #606266 !important;
  font-weight: 600;
  border-bottom: 1px solid #e8e6f0;
}
.report-opening-table .el-card .tables-container .table-block.first-table[data-v-7129b4ed] .el-table .el-table__body-wrapper .el-table__body tr td {
  background: #fff !important;
  color: #333 !important;
  border-bottom: 1px solid #eef0f4 !important;
}
.report-opening-table .el-card .tables-container .table-block.first-table[data-v-7129b4ed] .el-table .el-table__body-wrapper .el-table__body tr:nth-child(odd) td {
  background: #faf9fc !important;
}
.report-opening-table .el-card .tables-container .table-block.first-table[data-v-7129b4ed] .el-table .el-table__footer td {
  background: #f3f1fa !important;
  color: #333 !important;
  font-weight: 600;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(2) {
  border-color: #e8eaef;
  background: #fff;
}
.report-opening-table .el-card .tables-container .table-block:nth-child(2) .table-header[data-v-7129b4ed] {
  background: #edf3fe;
  color: #606266;
  border-top: 3px solid #4a72b8;
  border-bottom: 1px solid #dde6f3;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(2) .el-table {
  background: transparent;
  color: #333;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(2) .el-table .el-table__header th {
  background: #f5f9ff !important;
  color: #606266 !important;
  font-weight: 600;
  border-bottom: 1px solid #dde6f3;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(2) .el-table .el-table__body-wrapper .el-table__body tr td {
  background: #fff !important;
  color: #333 !important;
  border-bottom: 1px solid #eef0f4 !important;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(2) .el-table .el-table__footer td {
  background: #edf3fe !important;
  color: #333 !important;
  font-weight: 600;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(3) {
  border-color: #e8eaef;
  background: #fff;
}
.report-opening-table .el-card .tables-container .table-block:nth-child(3) .table-header[data-v-7129b4ed] {
  background: #eff7f1;
  color: #606266;
  border-top: 3px solid #66a57d;
  border-bottom: 1px solid #dce8e0;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(3) .el-table {
  background: transparent;
  color: #333;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(3) .el-table .el-table__header th {
  background: #f6fcf8 !important;
  color: #606266 !important;
  font-weight: 600;
  border-bottom: 1px solid #dce8e0;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(3) .el-table .el-table__body-wrapper .el-table__body tr td {
  background: #fff !important;
  color: #333 !important;
  border-bottom: 1px solid #eef0f4 !important;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(3) .el-table .el-table__footer td {
  background: #eff7f1 !important;
  color: #333 !important;
  font-weight: 600;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n), .report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n+2) {
  border-color: #e8eaef;
  background: #fff;
}
.report-opening-table .el-card .tables-container .table-block:nth-child(4n) .table-header[data-v-7129b4ed], .report-opening-table .el-card .tables-container .table-block:nth-child(4n+2) .table-header[data-v-7129b4ed] {
  background: #edf3fe;
  color: #606266;
  border-top: 3px solid #4a72b8;
  border-bottom: 1px solid #dde6f3;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n) .el-table, .report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n+2) .el-table {
  background: transparent;
  color: #333;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n) .el-table .el-table__header th, .report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n+2) .el-table .el-table__header th {
  background: #f5f9ff !important;
  color: #606266 !important;
  font-weight: 600;
  border-bottom: 1px solid #dde6f3;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n) .el-table .el-table__body-wrapper .el-table__body tr td, .report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n+2) .el-table .el-table__body-wrapper .el-table__body tr td {
  background: #fff !important;
  color: #333 !important;
  border-bottom: 1px solid #eef0f4 !important;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n) .el-table .el-table__footer td, .report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n+2) .el-table .el-table__footer td {
  background: #edf3fe !important;
  color: #333 !important;
  font-weight: 600;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n+1):not(.first-table), .report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n+3) {
  border-color: #e8eaef;
  background: #fff;
}
.report-opening-table .el-card .tables-container .table-block:nth-child(4n+1):not(.first-table) .table-header[data-v-7129b4ed], .report-opening-table .el-card .tables-container .table-block:nth-child(4n+3) .table-header[data-v-7129b4ed] {
  background: #eff7f1;
  color: #606266;
  border-top: 3px solid #66a57d;
  border-bottom: 1px solid #dce8e0;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n+1):not(.first-table) .el-table, .report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n+3) .el-table {
  background: transparent;
  color: #333;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n+1):not(.first-table) .el-table .el-table__header th, .report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n+3) .el-table .el-table__header th {
  background: #f6fcf8 !important;
  color: #606266 !important;
  font-weight: 600;
  border-bottom: 1px solid #dce8e0;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n+1):not(.first-table) .el-table .el-table__body-wrapper .el-table__body tr td, .report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n+3) .el-table .el-table__body-wrapper .el-table__body tr td {
  background: #fff !important;
  color: #333 !important;
  border-bottom: 1px solid #eef0f4 !important;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n+1):not(.first-table) .el-table .el-table__footer td, .report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:nth-child(4n+3) .el-table .el-table__footer td {
  background: #eff7f1 !important;
  color: #333 !important;
  font-weight: 600;
}
.report-opening-table .el-card .tables-container .table-block .table-header[data-v-7129b4ed] {
  height: 56px;
  padding: 4px 12px;
  font-size: 13px;
  font-weight: 600;
  color: #333;
  background: linear-gradient(180deg, #fafbfc 0%, #f0f2f5 100%);
  border-bottom: 1px solid #ebeef5;
  box-sizing: border-box;
  text-align: center;
  line-height: 24px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-all;
}
.report-opening-table .el-card .tables-container .table-block .el-table[data-v-7129b4ed] {
  border: none;
  border-radius: 0;
}
.report-opening-table .el-card .tables-container .table-block .el-table .el-table__header-wrapper[data-v-7129b4ed],
.report-opening-table .el-card .tables-container .table-block .el-table .el-table__body-wrapper[data-v-7129b4ed] {
  border-radius: 0;
}
.report-opening-table .el-card .tables-container .table-block .el-table .table-item[data-v-7129b4ed] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 48px;
  box-sizing: border-box;
}
.report-opening-table .el-card .tables-container .table-block .el-table .table-item .icon[data-v-7129b4ed] {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:not(.first-table):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4n)):not(:nth-child(4n+2)):not(:nth-child(4n+1)):not(:nth-child(4n+3)) .el-table__header th {
  background: #fff !important;
  color: #666 !important;
}
.report-opening-table .el-card .tables-container .table-block[data-v-7129b4ed]:not(.first-table):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4n)):not(:nth-child(4n+2)):not(:nth-child(4n+1)):not(:nth-child(4n+3)) .el-table__body-wrapper .el-table__body tr td {
  background: #fff !important;
  color: #333 !important;
}
.title[data-v-64b7ee06] {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.title .cylinder[data-v-64b7ee06] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 5px;
}
.el-table[data-v-64b7ee06] .el-table__footer-wrapper td {
  background: #f5f7fa;
  color: #606266;
  font-weight: 700;
}



.search-box[data-v-24c5ed68] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.table-container[data-v-24c5ed68] {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin-bottom: 24px;
  width: 100%;
  padding: 10px 0px 20px 20px;
}
.table-container .tab-title[data-v-24c5ed68] {
  font-size: 16px;
  color: #1f2936;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.table-container .tab-title .tab-title-btn[data-v-24c5ed68] {
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  font-weight: 300;
  background: #0c72e7;
  border-radius: 50px;
  padding: 5px 10px;
}
.table-container .tab-content-item[data-v-24c5ed68] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.table-container .tab-content-item div[data-v-24c5ed68] {
  flex-shrink: 0;
  text-align: center;
  font-size: 14px;
  padding: 10px 20px;
  color: #468fed;
  border-radius: 50px;
  border: 1px solid #bfdbfe;
  background: #e0f2fe;
  margin: 0 10px 0px 0px;
  cursor: pointer !important;
}
.table-container .tab-content-item div.active[data-v-24c5ed68] {
  color: #fff;
  font-size: 14px;
  border: 1px solid #0c72e7;
  border-radius: 50px;
  background: #0c72e7;
  cursor: pointer !important;
}
.search[data-v-24c5ed68] {
  display: flex;
  align-items: center;
}
.search-text[data-v-24c5ed68] {
  margin: 20px 0;
}
.search-text h2[data-v-24c5ed68] {
  margin-top: -20px;
}
.search-time[data-v-24c5ed68] {
  margin-top: 10px;
}
.search-report[data-v-24c5ed68] {
  margin-top: 10px;
}
.search-title[data-v-24c5ed68] {
  font-size: 20px;
}
.the-statistics[data-v-21e72f63] {
  margin-top: 30px;
}
.the-statistics .title[data-v-21e72f63] {
  display: flex;
  align-items: center;
}
.the-statistics .title .icon[data-v-21e72f63] {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.the-statistics .title h2[data-v-21e72f63] {
  color: #5083fb;
}
.the-statistics .content[data-v-21e72f63] {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 16px;
}
.the-statistics .content .item[data-v-21e72f63] {
  width: 360px;
  box-sizing: border-box;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 18px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.the-statistics .content .text[data-v-21e72f63] {
  margin-top: 10px;
  padding: 8px;
  background: #fff;
  border-radius: 3px;
}
.the-statistics .content .tags[data-v-21e72f63] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  gap: 6px;
}
.the-statistics .content .tags .tag[data-v-21e72f63] {
  width: calc(50% - 6px);
  padding: 6px 14px;
  box-sizing: border-box;
  background: #e8f7fe;
  border: 1px solid #d3d3d3;
  text-align: center;
  border-radius: 4px;
}
.the-statistics .content .tags .tag2[data-v-21e72f63] {
  background: #f8d7da;
}
.the-summarize[data-v-2296f931] {
  margin-top: 26px;
}
.the-summarize .title[data-v-2296f931] {
  display: flex;
  align-items: center;
}
.the-summarize .title .icon[data-v-2296f931] {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.the-summarize .title h2[data-v-2296f931] {
  color: #5083fb;
}
.the-summarize .content[data-v-2296f931] {
  margin-top: 16px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 18px;
  box-sizing: border-box;
}
.the-summarize .content .content-top[data-v-2296f931] {
  display: flex;
  gap: 16px;
}
.the-summarize .content .content-top .item[data-v-2296f931] {
  width: 40%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.the-summarize .content .content-top .item .title[data-v-2296f931] {
  color: #5083fb;
  font-weight: bold;
  margin-bottom: 10px;
}
.the-summarize .content .content-top .item .tags[data-v-2296f931] {
  width: 100%;
  background: #e9f7fe;
  border-radius: 4px;
  padding: 12px;
  display: flex;
  align-items: center;
}
.the-summarize .content .content-top .item .tags span[data-v-2296f931] {
  width: 5px;
  height: 5px;
  background: #333;
  border-radius: 50%;
  margin-right: 6px;
}
.the-summarize .content .content-top .item .yellow[data-v-2296f931] {
  background: #fff3cd;
}
.the-summarize .content .content-top .item2[data-v-2296f931] {
  width: 60%;
}
.the-summarize .content .item[data-v-2296f931] {
  margin-top: 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.the-summarize .content .item .title[data-v-2296f931] {
  color: #5083fb;
  font-weight: bold;
  margin-bottom: 10px;
}
.the-summarize .content .item .tags[data-v-2296f931] {
  width: 100%;
  background: #f8d7da;
  border-radius: 4px;
  padding: 12px;
  display: flex;
  align-items: center;
}
.the-summarize .content .item .tags span[data-v-2296f931] {
  width: 5px;
  height: 5px;
  background: #333;
  border-radius: 50%;
  margin-right: 6px;
}
.the-analysis[data-v-4ad752c8] {
  margin-top: 20px;
}
.the-analysis .title[data-v-4ad752c8] {
  display: flex;
  align-items: center;
}
.the-analysis .title .icon[data-v-4ad752c8] {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.the-analysis .title h2[data-v-4ad752c8] {
  color: #5083fb;
}
.the-analysis .tab-bar[data-v-4ad752c8] {
  display: flex;
  margin: 24px 0 0;
}
.the-analysis .tab-bar .tab[data-v-4ad752c8] {
  padding: 8px 28px;
  font-size: 16px;
  color: #222;
  background: #f7f8fa;
  border-radius: 8px 8px 0 0;
  margin-right: 8px;
  cursor: pointer;
}
.the-analysis .tab-bar .tab.active[data-v-4ad752c8] {
  background: #3b7cff;
  color: #fff;
  font-weight: bold;
}
.the-analysis .brand-detail[data-v-4ad752c8] {
  background: #fff;
  border-radius: 8px;
  border: 1px solid #e5e6eb;
  padding: 24px 32px 32px 32px;
}
.the-analysis .brand-detail .section-title[data-v-4ad752c8] {
  font-size: 15px;
  font-weight: bold;
  color: #3b7cff;
  margin: 24px 0 12px 0;
}
.the-analysis .brand-detail .cognition-table-block[data-v-4ad752c8] {
  margin-bottom: 18px;
}
.the-analysis .brand-detail .cognition-table-block .cognition-table-header[data-v-4ad752c8] {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.the-analysis .brand-detail .cognition-table-block .cognition-label[data-v-4ad752c8] {
  display: inline-block;
  padding: 0 16px;
  height: 28px;
  line-height: 28px;
  border-radius: 4px 4px 0 0;
  font-weight: bold;
  font-size: 15px;
}
.the-analysis .brand-detail .cognition-table-block .cognition-label.positive[data-v-4ad752c8] {
  background: #eaf4fe;
  color: #3b7cff;
}
.the-analysis .brand-detail .cognition-table-block .cognition-label.negative[data-v-4ad752c8] {
  background: #fbeaea;
  color: #f56c6c;
}
.the-analysis .brand-detail .cognition-table-block .cognition-table-wrap[data-v-4ad752c8] {
  background: #eaf4fe;
  border-radius: 0 0 6px 6px;
  padding: 0 0 0 0;
  margin-top: 0;
}
.the-analysis .brand-detail .cognition-table-block .cognition-table-wrap.negative[data-v-4ad752c8] {
  background: #fbeaea;
}
.the-analysis .brand-detail .cognition-table-block .cognition-table-wrap .cognition-table[data-v-4ad752c8] {
  width: 100%;
  border-radius: 0 0 6px 6px;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  box-shadow: 0 2px 8px rgba(80, 131, 251, 0.03);
}
.the-analysis .brand-detail .cognition-table-block .cognition-table-wrap .cognition-table th[data-v-4ad752c8],
.the-analysis .brand-detail .cognition-table-block .cognition-table-wrap .cognition-table td[data-v-4ad752c8] {
  border: 1px solid #eaeaea;
  padding: 10px 16px;
  font-size: 14px;
  text-align: left;
  background: #fff;
}
.the-analysis .brand-detail .cognition-table-block .cognition-table-wrap .cognition-table td[data-v-4ad752c8]:last-child {
  width: 60%;
}
.the-analysis .brand-detail .cognition-table-block .cognition-table-wrap .cognition-table td[data-v-4ad752c8]:first-child {
  width: 20%;
}
.the-analysis .brand-detail .cognition-table-block .cognition-table-wrap .cognition-table th[data-v-4ad752c8] {
  background: #f5f7fa;
  color: #222;
  font-weight: 500;
}
.the-analysis .brand-detail .cognition-table-block .cognition-table-wrap .cognition-table .empty[data-v-4ad752c8] {
  color: #bbb;
  text-align: center;
  background: #fff;
}
.the-analysis .brand-detail .positive-block .cognition-table-wrap[data-v-4ad752c8] {
  background: #eaf4fe;
}
.the-analysis .brand-detail .negative-block .cognition-label[data-v-4ad752c8] {
  background: #fbeaea;
  color: #f56c6c;
}
.the-analysis .brand-detail .negative-block .cognition-table-wrap[data-v-4ad752c8] {
  background: #fbeaea;
}
.the-analysis .brand-detail .summary-block[data-v-4ad752c8] {
  background: #eaf4fe;
  border-radius: 6px;
  padding: 14px 18px;
  color: #222;
  font-size: 15px;
  margin-bottom: 18px;
}
.the-analysis .brand-detail .summary-block .text .text2[data-v-4ad752c8] {
  display: flex;
  align-items: center;
}
.the-analysis .brand-detail .summary-block .text .text2 span[data-v-4ad752c8] {
  display: block;
  width: 5px;
  height: 5px;
  background: #333;
  border-radius: 50%;
  margin-right: 6px;
}
.the-analysis .brand-detail .strategy-blocks[data-v-4ad752c8] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.the-analysis .brand-detail .strategy-blocks .strategy-item[data-v-4ad752c8] {
  background: #eafaf3;
  border-radius: 6px;
  padding: 12px 18px;
  color: #222;
  font-size: 15px;
  display: flex;
  align-items: center;
}
.the-analysis .brand-detail .strategy-blocks .strategy-item.empty[data-v-4ad752c8] {
  color: #bbb;
  background: #f7f8fa;
}
.the-analysis .brand-detail .strategy-blocks .strategy-item span[data-v-4ad752c8] {
  display: block;
  width: 5px;
  height: 5px;
  background: #333;
  border-radius: 50%;
  margin-right: 6px;
}
@charset "UTF-8";
.the-interest .title-header[data-v-8663aaee] {
  color: #1f2936;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}
.the-interest .content-item[data-v-8663aaee] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.the-interest .content-item .card[data-v-8663aaee] {
  width: 100%;
  background: #fff;
  border-radius: 10px;
  padding: 24px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  margin: 0px 10px 0px 0px;
  cursor: pointer;
}
.the-interest .content-item .card .text-gray .title[data-v-8663aaee] {
  font-size: 16px;
  color: #4b5563;
}
.the-interest .content-item .card .text-gray .text-num[data-v-8663aaee] {
  font-size: 32px;
  color: #1f2936;
  font-weight: bold;
}
.the-interest .table-container[data-v-8663aaee] {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  width: 100%;
  padding: 24px;
  margin-bottom: 24px;
}
.the-interest .table-container .tab-title[data-v-8663aaee] {
  font-size: 32px;
  color: #1f2936;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.the-interest .table-container .tab-title .tab-title-btn[data-v-8663aaee] {
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  font-weight: 300;
  background: #0c72e7;
  border-radius: 50px;
  padding: 5px 10px;
}
.the-interest .table-container .card-container[data-v-8663aaee] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
}
.the-interest .table-container .card-container .card[data-v-8663aaee] {
  width: 100%;
  background: #eff6ff;
  border-radius: 10px;
  padding: 24px;
  border: 1px solid #eff6ff;
  margin: 0px 10px 0px 0px;
  position: relative;
  cursor: pointer;
}
.the-interest .table-container .card-container .card .right-desc[data-v-8663aaee] {
  position: absolute;
  right: 0;
  padding: 2px 10px;
  top: 0;
  color: #fff;
  background: #0c72e7;
  border-radius: 0px 10px 0px 0px;
}
.the-interest .table-container .card-container .card .text-gray .title[data-v-8663aaee] {
  font-size: 16px;
  color: #4b5563;
}
.the-interest .table-container .card-container .card .text-gray .text-num[data-v-8663aaee] {
  font-size: 32px;
  color: #1f2936;
  font-weight: bold;
}
.the-interest .table-container .card-container .card .text-gray .blue[data-v-8663aaee] {
  color: #2a4ccd;
}
.the-interest .table-container .card-container .card .text-gray .green[data-v-8663aaee] {
  color: #3c7e44;
}
.the-interest .table-container .card-container .card .text-gray .purple[data-v-8663aaee] {
  color: #7429c7;
}
.the-interest .table-container .card-container .green-bg[data-v-8663aaee] {
  background: #f3fdf5;
}
.the-interest .table-container .card-container .purple-bg[data-v-8663aaee] {
  background: #f9f5fe;
}
.the-interest .table-container .header-container[data-v-8663aaee] {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 24px;
  flex-wrap: wrap;
  gap: 20px;
}
.the-interest .table-container .header-container .card[data-v-8663aaee] {
  width: calc(50% - 20px);
  background: #ffffff;
  border-radius: 10px;
  padding: 24px;
  border: 1px solid #ffffff;
  margin: 0px 10px 10px 0px;
  border-left: 6px solid #0c9ee7;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
.the-interest .table-container .header-container .card .text-gray .title[data-v-8663aaee] {
  font-size: 24px;
  color: #1f2936;
  font-weight: bold;
}
.the-interest .table-container .header-container .card .text-gray .text-num[data-v-8663aaee] {
  font-size: 14px;
  color: #1f2936;
  margin-top: 10px;
}
.the-interest .table-container .header-container .card .text-gray .tag[data-v-8663aaee] {
  display: flex;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.the-interest .table-container .header-container .card .text-gray .tag .tag-item[data-v-8663aaee] {
  font-size: 14px;
  color: #1f2936;
}
.the-interest .table-container .header-container .card .text-gray .tag .item[data-v-8663aaee] {
  font-size: 14px;
  color: #468fed;
  border-radius: 50px;
  border: 1px solid #bfdbfe;
  background: #e0f2fe;
  padding: 2px 8px;
  margin-right: 10px;
  margin-left: 10px;
}
.the-interest .table-container .header-container .card .text-gray .tag .item p[data-v-8663aaee] {
  font-size: 14px;
  color: #1f2936;
}
.the-interest .table-container .header-container .card .text-gray .right-num[data-v-8663aaee] {
  font-size: 14px;
  color: #1f2936;
  text-align: right;
  margin-top: 10px;
}
.the-interest .table-container .header-container .card .text-gray .tag-title[data-v-8663aaee] {
  font-size: 14px;
  color: #1f2936;
  font-weight: bold;
  margin-bottom: 10px;
}
.the-interest .table-container .header-container .card .text-gray .case-item[data-v-8663aaee] {
  font-size: 14px;
  color: #3f84f6;
  cursor: pointer;
  text-decoration: underline;
}
.the-interest .table-container .header-container .card .text-gray .case-item[data-v-8663aaee]::before {
  content: "·";
  font-size: 22px;
  margin-right: 5px;
  color: #3f84f6;
  font-weight: bold;
}
.the-interest .table-container .tab-content-item[data-v-8663aaee] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.the-interest .table-container .tab-content-item div[data-v-8663aaee] {
  flex-shrink: 0;
  text-align: center;
  font-size: 14px;
  padding: 10px 20px;
  color: #468fed;
  border-radius: 50px;
  border: 1px solid #bfdbfe;
  background: #e0f2fe;
  margin: 0 10px 0px 0px;
  cursor: pointer;
}
.the-interest .table-container .tab-content-item div.active[data-v-8663aaee] {
  color: #fff;
  font-size: 14px;
  border: 1px solid #0c72e7;
  border-radius: 50px;
  background: #0c72e7;
}
@charset "UTF-8";
.the-interest .title-header[data-v-0e726658] {
  color: #1f2936;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}
.the-interest .content-item[data-v-0e726658] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.the-interest .content-item .card[data-v-0e726658] {
  width: 100%;
  background: #fff;
  border-radius: 10px;
  padding: 24px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  margin: 0px 10px 0px 0px;
}
.the-interest .content-item .card .text-gray .title[data-v-0e726658] {
  font-size: 16px;
  color: #4b5563;
}
.the-interest .content-item .card .text-gray .text-num[data-v-0e726658] {
  font-size: 32px;
  color: #1f2936;
  font-weight: bold;
}
.the-interest .table-container[data-v-0e726658] {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin-bottom: 24px;
  width: 100%;
  padding: 24px;
}
.the-interest .table-container .tab-title[data-v-0e726658] {
  font-size: 32px;
  color: #1f2936;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.the-interest .table-container .tab-title .tab-title-btn[data-v-0e726658] {
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  font-weight: 300;
  background: #0c72e7;
  border-radius: 50px;
  padding: 5px 10px;
}
.the-interest .table-container .card-container[data-v-0e726658] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
}
.the-interest .table-container .card-container .card[data-v-0e726658] {
  width: 100%;
  background: #eff6ff;
  border-radius: 10px;
  padding: 24px;
  border: 1px solid #eff6ff;
  margin: 0px 10px 0px 0px;
  cursor: pointer;
  position: relative;
}
.the-interest .table-container .card-container .card .right-desc[data-v-0e726658] {
  position: absolute;
  right: 0;
  padding: 2px 10px;
  top: 0;
  color: #fff;
  background: #0c72e7;
  border-radius: 0px 10px 0px 0px;
}
.the-interest .table-container .card-container .card .text-gray .title[data-v-0e726658] {
  font-size: 16px;
  color: #4b5563;
}
.the-interest .table-container .card-container .card .text-gray .text-num[data-v-0e726658] {
  font-size: 32px;
  color: #1f2936;
  font-weight: bold;
}
.the-interest .table-container .card-container .card .text-gray .blue[data-v-0e726658] {
  color: #2a4ccd;
}
.the-interest .table-container .card-container .card .text-gray .green[data-v-0e726658] {
  color: #3c7e44;
}
.the-interest .table-container .card-container .card .text-gray .purple[data-v-0e726658] {
  color: #7429c7;
}
.the-interest .table-container .card-container .green-bg[data-v-0e726658] {
  background: #f3fdf5;
}
.the-interest .table-container .card-container .purple-bg[data-v-0e726658] {
  background: #f9f5fe;
}
.the-interest .table-container .header-container[data-v-0e726658] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  flex-wrap: wrap;
  gap: 20px;
}
.the-interest .table-container .header-container .card[data-v-0e726658] {
  width: calc(50% - 20px);
  background: #ffffff;
  border-radius: 10px;
  padding: 24px;
  border: 1px solid #ffffff;
  margin: 0px 10px 10px 0px;
  border-left: 6px solid #0c9ee7;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
.the-interest .table-container .header-container .card .text-gray .title[data-v-0e726658] {
  font-size: 24px;
  color: #1f2936;
  font-weight: bold;
}
.the-interest .table-container .header-container .card .text-gray .text-num[data-v-0e726658] {
  font-size: 14px;
  color: #1f2936;
  margin-top: 10px;
}
.the-interest .table-container .header-container .card .text-gray .tag[data-v-0e726658] {
  display: flex;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.the-interest .table-container .header-container .card .text-gray .tag .tag-item[data-v-0e726658] {
  font-size: 14px;
  color: #1f2936;
}
.the-interest .table-container .header-container .card .text-gray .tag .item[data-v-0e726658] {
  font-size: 14px;
  color: #468fed;
  border-radius: 50px;
  border: 1px solid #bfdbfe;
  background: #e0f2fe;
  padding: 2px 8px;
  margin-right: 10px;
  margin-left: 10px;
}
.the-interest .table-container .header-container .card .text-gray .tag .item p[data-v-0e726658] {
  font-size: 14px;
  color: #1f2936;
}
.the-interest .table-container .header-container .card .text-gray .right-num[data-v-0e726658] {
  font-size: 14px;
  color: #1f2936;
  text-align: right;
  margin-top: 10px;
}
.the-interest .table-container .header-container .card .text-gray .tag-title[data-v-0e726658] {
  font-size: 14px;
  color: #1f2936;
  font-weight: bold;
  margin-bottom: 10px;
}
.the-interest .table-container .header-container .card .text-gray .case-item[data-v-0e726658] {
  font-size: 14px;
  color: #3f84f6;
  cursor: pointer;
  text-decoration: underline;
}
.the-interest .table-container .header-container .card .text-gray .case-item[data-v-0e726658]::before {
  content: "·";
  font-size: 22px;
  margin-right: 5px;
  color: #3f84f6;
  font-weight: bold;
}
.the-interest .table-container .tab-content-item[data-v-0e726658] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.the-interest .table-container .tab-content-item div[data-v-0e726658] {
  flex-shrink: 0;
  text-align: center;
  font-size: 14px;
  padding: 10px 20px;
  color: #468fed;
  border-radius: 50px;
  border: 1px solid #bfdbfe;
  background: #e0f2fe;
  margin: 0 10px 0px 0px;
  cursor: pointer !important;
}
.the-interest .table-container .tab-content-item div.active[data-v-0e726658] {
  color: #fff;
  font-size: 14px;
  border: 1px solid #0c72e7;
  border-radius: 50px;
  background: #0c72e7;
  cursor: pointer !important;
}
.report-search[data-v-304a3fc7] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.report-search .search-text[data-v-304a3fc7] {
  display: flex;
  align-items: center;
}
.btn-box[data-v-647ced5a] {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}
.report-interest-resistance .page-toolbar[data-v-e9c33208] {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 12px;
}
.search-box[data-v-709b4e77] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.table-container[data-v-709b4e77] {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin-bottom: 24px;
  width: 100%;
  padding: 10px 0px 20px 20px;
}
.table-container .tab-title[data-v-709b4e77] {
  font-size: 16px;
  color: #1f2936;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.table-container .tab-title .tab-title-btn[data-v-709b4e77] {
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  font-weight: 300;
  background: #0c72e7;
  border-radius: 50px;
  padding: 5px 10px;
}
.table-container .tab-content-item[data-v-709b4e77] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.table-container .tab-content-item div[data-v-709b4e77] {
  flex-shrink: 0;
  text-align: center;
  font-size: 14px;
  padding: 10px 20px;
  color: #468fed;
  border-radius: 50px;
  border: 1px solid #bfdbfe;
  background: #e0f2fe;
  margin: 0 10px 0px 0px;
  cursor: pointer !important;
}
.table-container .tab-content-item div.active[data-v-709b4e77] {
  color: #fff;
  font-size: 14px;
  border: 1px solid #0c72e7;
  border-radius: 50px;
  background: #0c72e7;
  cursor: pointer !important;
}
.search[data-v-709b4e77] {
  display: flex;
  align-items: center;
}
.search-text[data-v-709b4e77] {
  margin: 20px 0;
}
.search-text h2[data-v-709b4e77] {
  margin-top: -20px;
}
.search-time[data-v-709b4e77] {
  margin-top: 10px;
}
.search-report[data-v-709b4e77] {
  margin-top: 10px;
}
.search-title[data-v-709b4e77] {
  font-size: 20px;
}
.the-population[data-v-115c8e1c] {
  margin-top: 20px;
}
.the-population-title[data-v-115c8e1c] {
  display: flex;
  align-items: center;
}
.the-population-title-icon[data-v-115c8e1c] {
  width: 20px;
  height: 20px;
}
.the-population-title h2[data-v-115c8e1c] {
  font-size: 20px;
  font-weight: 600;
  margin-left: 10px;
  color: #5083fb;
}
.the-population-content[data-v-115c8e1c] {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 20px;
}
.the-population-content-item[data-v-115c8e1c] {
  width: 100%;
  height: 240px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 20px;
  margin-right: 20px;
  overflow: auto;
}
.the-population-content-item-chart[data-v-115c8e1c] {
  width: 100%;
  background: #e1eaff;
  border: 1px solid #5083fb;
  border-radius: 5px;
  margin-top: 10px;
  padding: 10px;
}
.the-population-content-item-chart-list[data-v-115c8e1c] {
  margin-top: 10px;
}
.the-population-content-item-chart-list[data-v-115c8e1c]::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #000;
  border-radius: 50%;
  margin-right: 5px;
}
.the-population-echarts[data-v-115c8e1c] {
  width: 100%;
  height: 300px;
  margin-top: 20px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 20px;
}
.the-population-echarts-age[data-v-115c8e1c] {
  width: 100%;
  height: 300px;
}
.the-buying[data-v-6fbd126b] {
  margin-top: 20px;
}
.the-buying-title[data-v-6fbd126b] {
  display: flex;
  align-items: center;
}
.the-buying-title-icon[data-v-6fbd126b] {
  width: 20px;
  height: 20px;
}
.the-buying-title h2[data-v-6fbd126b] {
  font-size: 20px;
  font-weight: 600;
  margin-left: 10px;
  color: #5083fb;
}
.the-buying-content[data-v-6fbd126b] {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 20px;
}
.the-buying-content-box[data-v-6fbd126b] {
  width: 100%;
  height: 360px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 20px;
  margin-right: 20px;
  overflow: auto;
}
.the-buying-content-box-pie[data-v-6fbd126b] {
  width: 100%;
  height: 300px;
}
.the-buying-content-box-bar[data-v-6fbd126b] {
  width: 100%;
  height: 260px;
}
.the-buying-content-box-chart[data-v-6fbd126b] {
  width: 100%;
  height: auto;
  background: #e1eaff;
  border: 1px solid #5083fb;
  border-radius: 5px;
  margin-top: 10px;
  padding: 10px;
}
.the-buying-content-box-chart-chart[data-v-6fbd126b]::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #000;
  border-radius: 50%;
  margin-right: 5px;
}
.the-buying-echarts[data-v-6fbd126b] {
  width: 100%;
  height: 300px;
  margin-top: 20px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 20px;
}
.the-buying-echarts-age[data-v-6fbd126b] {
  width: 100%;
  height: 300px;
}
.the-typical[data-v-4ddf0711] {
  margin-top: 20px;
}
.the-typical-title[data-v-4ddf0711] {
  display: flex;
  align-items: center;
}
.the-typical-title-icon[data-v-4ddf0711] {
  width: 20px;
  height: 20px;
}
.the-typical-title h2[data-v-4ddf0711] {
  font-size: 20px;
  font-weight: 600;
  margin-left: 10px;
  color: #5083fb;
}
.the-typical-content[data-v-4ddf0711] {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 20px;
}
.the-typical-content-box[data-v-4ddf0711] {
  width: 100%;
  height: auto;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 20px;
  margin-right: 20px;
}
.the-typical-content-box-pie[data-v-4ddf0711] {
  width: 100%;
  height: 300px;
}
.the-typical-echarts[data-v-4ddf0711] {
  width: 100%;
  margin-top: 20px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 20px;
}
.the-typical-echarts-age[data-v-4ddf0711] {
  width: 100%;
  height: 300px;
}
.the-summary[data-v-7e7913e7] {
  margin-top: 20px;
}
.the-summary-title[data-v-7e7913e7] {
  display: flex;
  align-items: center;
}
.the-summary-title-icon[data-v-7e7913e7] {
  width: 20px;
  height: 20px;
}
.the-summary-title h2[data-v-7e7913e7] {
  font-size: 20px;
  font-weight: 600;
  margin-left: 10px;
  color: #5083fb;
}
.the-summary-content[data-v-7e7913e7] {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 20px;
}
.the-summary-content-item[data-v-7e7913e7] {
  margin-top: 20px;
  height: auto;
  overflow-y: auto;
  background-color: #e1eaff;
  border-radius: 5px;
  padding: 10px;
  border: 1px solid #4f83fd;
}
.the-summary-content-item-row[data-v-7e7913e7] {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.the-summary-content-item-row-key[data-v-7e7913e7] {
  min-width: 130px;
  color: #333333;
  margin-right: 2px;
  font-weight: 600;
}
.the-summary-content-item-row-value[data-v-7e7913e7] {
  color: #333;
}
.the-summary-content-item-row-key[data-v-7e7913e7]::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #000;
  border-radius: 50%;
  margin-right: 5px;
}
.the-summary-content-box[data-v-7e7913e7] {
  width: 100%;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 20px;
  margin-right: 20px;
}
.the-summary-content-box h3[data-v-7e7913e7] {
  margin-bottom: 20px;
}
.the-summary-content-box-item-row[data-v-7e7913e7] {
  display: flex;
  align-items: center;
}
.the-summary-content-box-item-row-key[data-v-7e7913e7] {
  color: #999;
  margin-right: 10px;
  font-weight: 600;
  margin-bottom: 10px;
}
.the-summary-content-box-item-row-value[data-v-7e7913e7] {
  color: #333;
}
.the-summary-desc[data-v-7e7913e7] {
  width: 100%;
  height: auto;
  margin-top: 20px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 20px;
}
.the-summary-desc-content[data-v-7e7913e7] {
  margin-top: 20px;
}
.the-summary-desc-content-row[data-v-7e7913e7] {
  padding: 10px;
}
.the-summary-desc-content-row[data-v-7e7913e7]:nth-child(5n+1) {
  background-color: #daf5d6;
}
.the-summary-desc-content-row[data-v-7e7913e7]:nth-child(5n+2) {
  background-color: #e1eaff;
}
.the-summary-desc-content-row[data-v-7e7913e7]:nth-child(5n+3) {
  background-color: #feead2;
}
.the-summary-desc-content-row[data-v-7e7913e7]:nth-child(5n+4) {
  background-color: #fde2e2;
}
.the-summary-desc-content-row[data-v-7e7913e7]:nth-child(5n+5) {
  background-color: #ede2fe;
}
.the-summary-desc-content-row-icon[data-v-7e7913e7] {
  width: 12px;
  height: 12px;
  margin-left: 3px;
  cursor: pointer;
}
.the-summary-desc-content-row-text[data-v-7e7913e7] {
  color: #5083fb;
  font-size: 14px;
  cursor: pointer;
}
.the-summary-box[data-v-7e7913e7] {
  width: 100%;
  height: auto;
  margin-top: 20px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 20px;
}
.the-summary-box-item[data-v-7e7913e7] {
  margin-top: 20px;
}
.the-summary-box-item-row[data-v-7e7913e7] {
  margin-bottom: 10px;
}
.the-summary-box-item-row-key[data-v-7e7913e7] {
  color: #000;
  margin-right: 3px;
  font-weight: 600;
}
.the-summary-box-item-row-value[data-v-7e7913e7] {
  color: #333;
}
.report-search[data-v-d0f279ec] {
  padding: 20px;
}
.report-search .search-text[data-v-d0f279ec] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.report-search .search[data-v-d0f279ec] {
  margin-top: 10px;
}
.report-search .el-input[data-v-d0f279ec] {
  width: 300px;
}
.report-search .el-select[data-v-d0f279ec] {
  width: 300px;
}
.report-search[data-v-3ed8d4e7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.report-search .search[data-v-3ed8d4e7] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.report-search .search .el-form-item[data-v-3ed8d4e7] {
  margin-bottom: 0;
}
.the-card[data-v-c66a252a] {
  width: 334px;
  height: 145px;
  background-color: var(--c66a252a-backgroundColor);
}
.the-card .the-card-header[data-v-c66a252a] {
  display: flex;
  align-items: center;
}
.the-card .the-card-header .icon[data-v-c66a252a] {
  width: 4px;
  height: 14px;
  background-color: #8fc3ff;
  border-radius: 4px;
  margin-right: 6px;
}
.the-card .the-card-body[data-v-c66a252a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.the-card .the-card-body-lf[data-v-c66a252a] {
  display: flex;
  align-items: flex-end;
}
.the-card .the-card-body-lf-value[data-v-c66a252a] {
  margin-top: 18px;
  font-size: 35px;
  font-weight: 700;
  color: #000;
}
.the-card .the-card-body-lf-unit[data-v-c66a252a] {
  font-size: 13px;
  color: #000;
  font-weight: 700;
  margin-bottom: 10px;
  margin-left: 2px;
}
.the-card .the-card-body-rt[data-v-c66a252a] {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
}
.the-card .the-card-body-rt .top[data-v-c66a252a] {
  display: flex;
  align-items: flex-end;
}
.the-card .the-card-body-rt .top .value2[data-v-c66a252a] {
  font-size: 25px;
  color: #000;
}
.the-card .the-card-body-rt .top .unit2[data-v-c66a252a] {
  font-size: 14px;
  color: #999;
}
.the-card .the-card-body-rt-text[data-v-c66a252a] {
  font-size: 12px;
  color: #333;
}
.daily-bulletin[data-v-9e0faba6] {
  width: 100%;
}
.daily-bulletin .el-col[data-v-9e0faba6] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.daily-bulletin .el-col .el-card[data-v-9e0faba6] {
  width: 100%;
}
.report-table .el-card .title[data-v-302d233f] {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.report-table .el-card .title .title-lt[data-v-302d233f] {
  display: flex;
  align-items: center;
}
.report-table .el-card .title .title-lt .cylinder[data-v-302d233f] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 5px;
}
.report-table .el-card .title .title-rt .el-select[data-v-302d233f] {
  margin-right: 18px;
}
.report-table .el-card .el-table .table-item[data-v-302d233f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
.report-table .el-card .el-table .table-item .icon[data-v-302d233f] {
  width: 15px;
  height: 15px;
}
.report-table .el-card .title[data-v-6901dd90] {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.report-table .el-card .title .title-lt[data-v-6901dd90] {
  display: flex;
  align-items: center;
}
.report-table .el-card .title .title-lt .cylinder[data-v-6901dd90] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 5px;
}
.report-table .el-card .title .title-rt .el-select[data-v-6901dd90] {
  margin-right: 18px;
}
.report-table .el-card .el-table .table-item[data-v-6901dd90] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
.report-table .el-card .el-table .table-item .icon[data-v-6901dd90] {
  width: 15px;
  height: 15px;
}
.report-table .el-card .title[data-v-690ff511] {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.report-table .el-card .title .title-lt[data-v-690ff511] {
  display: flex;
  align-items: center;
}
.report-table .el-card .title .title-lt .cylinder[data-v-690ff511] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 5px;
}
.report-table .el-card .title .title-rt .el-select[data-v-690ff511] {
  margin-right: 18px;
}
.report-table .el-card .el-table .table-item[data-v-690ff511] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
.report-table .el-card .el-table .table-item .icon[data-v-690ff511] {
  width: 15px;
  height: 15px;
}
.report-table .el-card .title[data-v-68bc0b03] {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.report-table .el-card .title .title-lt[data-v-68bc0b03] {
  display: flex;
  align-items: center;
}
.report-table .el-card .title .title-lt .cylinder[data-v-68bc0b03] {
  width: 8px;
  height: 22px;
  background: linear-gradient(112.1902888961deg, #3172ec 0%, #8bc2f3 100%);
  border-radius: 2px;
  margin-right: 5px;
}
.report-table .el-card .title .title-rt .el-select[data-v-68bc0b03] {
  margin-right: 18px;
}
.report-table .el-card .el-table .table-item[data-v-68bc0b03] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
.report-table .el-card .el-table .table-item .icon[data-v-68bc0b03] {
  width: 15px;
  height: 15px;
}
.title-box[data-v-60948fb1] {
  margin: 20px 0;
}
.title-box h2[data-v-60948fb1] {
  font-size: 20px;
  height: 30px;
  text-align: center;
  color: #262626;
  position: relative;
}
.title-box h2 .btn[data-v-60948fb1] {
  position: absolute;
  right: 0;
  top: -6px;
}
[data-v-60948fb1].gj-box {
  margin: 20px 0;
}
[data-v-60948fb1].gj-box .p-content {
  max-height: 500px;
  overflow-y: auto;
  line-height: 24px;
  color: #333;
}
[data-v-60948fb1].gj-box .p-content .content {
  counter-reset: index;
}
[data-v-60948fb1].gj-box .p-content .content p.tip:before {
  content: counter(index);
  counter-increment: index;
}
[data-v-60948fb1].gj-box .p-content::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
[data-v-60948fb1].gj-box .p-content strong {
  display: block;
  padding: 6px 0;
}
[data-v-60948fb1].gj-box .p-content p,[data-v-60948fb1].gj-box .p-content strong {
  font-size: 14px !important;
}
[data-v-60948fb1].gj-box .title {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: bold;
  color: #262626;
  display: flex;
  justify-content: space-between;
}
[data-v-60948fb1].gj-box th {
  color: #262626;
}
[data-v-60948fb1].gj-box .el-table__fixed-body-wrapper .el-table__body {
  padding-bottom: 10px;
}
[data-v-60948fb1].fl-box .title {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: bold;
  color: #262626;
}
[data-v-60948fb1].fl-box th {
  color: #262626;
}
[data-v-4d22d851] .el-input__inner {
  color: #000 !important;
}
.select-report .report-header[data-v-4d22d851] {
  display: flex;
  align-items: baseline;
  padding-bottom: 10px;
}
.select-report .report-header h2[data-v-4d22d851] {
  color: #0f172a;
  font-family: "Noto Sans SC";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
}
.select-report .report-header .header-note[data-v-4d22d851] {
  color: #0f4ea8;
  font-family: "Noto Sans SC";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  margin-left: 20px;
}
.select-report .item-box[data-v-4d22d851] {
  border-radius: 12px;
  padding: 20px 24px;
  border: 1px solid #e5e7eb;
}
.select-report .item-box .report-section .section-title[data-v-4d22d851] {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
.select-report .item-box .report-section .section-title .title-line[data-v-4d22d851] {
  width: 4px;
  height: 16px;
  margin-right: 8px;
  border-radius: 2px;
  background: #0f4ea8;
}
.select-report .item-box .report-section .section-title .title-text[data-v-4d22d851] {
  color: #0f172a;
  font-family: "Noto Sans SC";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}
.select-report .item-box .report-section .section-title .title-desc[data-v-4d22d851] {
  font-size: 12px;
  color: #9ca3af;
  margin-left: 12px;
}
.select-report .item-box .report-section .form-row[data-v-4d22d851] {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e7eb;
}
.select-report .item-box .report-section .form-row .form-item[data-v-4d22d851] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.select-report .item-box .report-section .form-row .form-item .form-label[data-v-4d22d851] {
  font-size: 14px;
  font-weight: 500;
  color: #374151;
}
.select-report .item-box .report-section .form-row .form-item .business-select[data-v-4d22d851] {
  width: 180px;
  height: 38px;
  border-radius: 6px;
}
.select-report .item-box .report-section .form-row .form-item .label-wrapper[data-v-4d22d851] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.select-report .item-box .report-section .form-row .form-item .date-tip[data-v-4d22d851] {
  color: #0f4ea8;
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
.select-report .item-box .report-section .form-row .form-item .date-picker[data-v-4d22d851] {
  width: 320px;
  height: 38px;
}
.select-report .item-box .report-section .form-row .form-item.submit-item[data-v-4d22d851] {
  margin-left: 80px;
  margin-top: 24px;
  position: relative;
}
.select-report .item-box .report-section .form-row .form-item.submit-item .submit-btn[data-v-4d22d851] {
  background: #0f4ea8;
  border-color: #0f4ea8;
  padding: 10px 32px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 6px;
  box-shadow: none;
}
.select-report .item-box .report-section .form-row .form-item.submit-item .submit-progress[data-v-4d22d851] {
  margin-left: 12px;
  font-size: 13px;
  color: #0f4ea8;
}
.select-report .item-box .report-section .form-row .form-item.submit-item .submit-progress-bar[data-v-4d22d851] {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 8px;
  width: 220px;
}
.select-report .item-box .report-type[data-v-4d22d851] {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e7eb;
}
.select-report .item-box .report-type .type-title[data-v-4d22d851] {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.select-report .item-box .report-type .type-title span[data-v-4d22d851]:first-child {
  color: #0f172a;
  font-family: "Noto Sans SC";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
.select-report .item-box .report-type .type-title .type-desc[data-v-4d22d851] {
  font-size: 12px;
  color: #9ca3af;
  margin-left: 12px;
}
.select-report .item-box .report-type .report-items[data-v-4d22d851] {
  display: flex;
  gap: 16px;
}
.select-report .item-box .report-type .report-items .report-group[data-v-4d22d851] {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.select-report .item-box .report-type .report-items .report-group .report-item[data-v-4d22d851] {
  padding: 10px 28px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  cursor: pointer;
  position: relative;
}
.select-report .item-box .report-type .report-items .report-group .report-item span[data-v-4d22d851] {
  font-size: 14px;
  color: #374151;
}
.select-report .item-box .report-type .report-items .report-group .report-item.active[data-v-4d22d851] {
  background: #fff;
  border-color: #0f4ea8;
  border-bottom-width: 3px;
}
.select-report .item-box .report-type .report-items .report-group .report-item.active span[data-v-4d22d851] {
  color: #0f4ea8;
  font-weight: 500;
}
.select-report .item-box .car-type[data-v-4d22d851] {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e7eb;
}
.select-report .item-box .car-type .type-title[data-v-4d22d851] {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.select-report .item-box .car-type .type-title span[data-v-4d22d851]:first-child {
  color: #0f172a;
  font-family: "Noto Sans SC";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
.select-report .item-box .car-type .type-title .type-desc[data-v-4d22d851] {
  font-size: 12px;
  color: #9ca3af;
  margin-left: 12px;
}
.select-report .item-box .car-type .type-title .merge-option[data-v-4d22d851] {
  margin-left: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  cursor: pointer;
}
.select-report .item-box .car-type .type-title .merge-option.active[data-v-4d22d851] {
  border-color: #2563eb;
}
.select-report .item-box .car-type .type-title .merge-option[data-v-4d22d851] .el-checkbox__label {
  font-size: 13px;
  color: #374151;
  padding-left: 6px;
}
.select-report .item-box .car-type .type-title .merge-option.active[data-v-4d22d851] .el-checkbox__label {
  color: #2563eb;
  font-weight: 500;
}
.select-report .item-box .car-type .type-title .merge-option .merge-tip[data-v-4d22d851] {
  font-size: 12px;
  color: #9ca3af;
  padding-left: 8px;
  border-left: 1px solid #e5e7eb;
  line-height: 1;
}
.select-report .item-box .car-type .car-type-content[data-v-4d22d851] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.select-report .item-box .car-type .car-type-content .car-brand-select[data-v-4d22d851] {
  width: 160px;
  height: 38px;
  border-radius: 6px;
  flex-shrink: 0;
}
.select-report .item-box .car-type .car-type-content .car-models[data-v-4d22d851] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.select-report .item-box .car-type .car-type-content .car-models .car-model-item[data-v-4d22d851] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px 8px 10px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  color: #374151;
  transition: border-color 0.2s, color 0.2s;
}
.select-report .item-box .car-type .car-type-content .car-models .car-model-item[data-v-4d22d851] .el-checkbox {
  margin-right: 0;
}
.select-report .item-box .car-type .car-type-content .car-models .car-model-item[data-v-4d22d851]:hover {
  border-color: #93c5fd;
}
.select-report .item-box .car-type .car-type-content .car-models .car-model-item.active[data-v-4d22d851] {
  background: #eff6ff;
  border-color: #0f4ea8;
  color: #0f4ea8;
  font-weight: 500;
}
.select-report .item-box .deal-customer[data-v-4d22d851] {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e7eb;
}
.select-report .item-box .deal-customer .type-title[data-v-4d22d851] {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.select-report .item-box .deal-customer .type-title span[data-v-4d22d851]:first-child {
  color: #0f172a;
  font-family: "Noto Sans SC";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
.select-report .item-box .deal-customer .type-title .type-desc[data-v-4d22d851] {
  font-size: 12px;
  color: #9ca3af;
  margin-left: 12px;
}
.select-report .item-box .deal-customer .type-title .download-template[data-v-4d22d851] {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #0f4ea8;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
}
.select-report .item-box .deal-customer .type-title .download-template i[data-v-4d22d851] {
  font-size: 16px;
}
.select-report .item-box .deal-customer .deal-upload-row[data-v-4d22d851] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.select-report .item-box .deal-customer .deal-uploaded-entry[data-v-4d22d851] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 14px;
  color: #374151;
  cursor: pointer;
}
.select-report .item-box .deal-customer .deal-uploaded-entry .el-icon-document[data-v-4d22d851] {
  color: #0f4ea8;
}
.select-report .item-box .deal-customer .deal-uploaded-entry .deal-uploaded-count[data-v-4d22d851] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  margin: 0 2px;
  border-radius: 50%;
  background: #0f4ea8;
  color: #fff;
  font-size: 12px;
  line-height: 1;
}
.select-report .item-box .deal-customer .deal-file-name[data-v-4d22d851] {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: #f3f4f6;
  border-radius: 4px;
  font-size: 13px;
  color: #374151;
  cursor: pointer;
}
.select-report .item-box .deal-customer .deal-file-name .el-icon-document[data-v-4d22d851] {
  color: #0f4ea8;
}
.select-report .item-box .deal-customer .deal-file-name .el-icon-close[data-v-4d22d851] {
  margin-left: 4px;
  cursor: pointer;
  color: #9ca3af;
}
.select-report .item-box .deal-customer .deal-file-name .el-icon-close[data-v-4d22d851]:hover {
  color: #ef4444;
}
.select-report .item-box .deal-customer .deal-upload[data-v-4d22d851] {
  width: auto;
  min-width: 0;
}
.select-report .item-box .deal-customer .deal-upload[data-v-4d22d851] .el-upload-dragger {
  width: 100%;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 20px;
  background: #f8fafc;
  border: 1px dashed #93c5fd;
  border-radius: 6px;
}
.select-report .item-box .deal-customer .deal-upload[data-v-4d22d851] .el-upload-dragger:hover {
  border-color: #0f4ea8;
}
.select-report .item-box .deal-customer .deal-upload[data-v-4d22d851] .el-upload-dragger .el-icon-upload {
  font-size: 18px;
  color: #0f4ea8;
  margin: 0;
  line-height: 1;
}
.select-report .item-box .deal-customer .deal-upload .deal-upload-inner[data-v-4d22d851] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.select-report .item-box .deal-customer .deal-upload .deal-upload-inner .deal-upload-text[data-v-4d22d851] {
  font-size: 14px;
  color: #374151;
  line-height: 1.4;
}
.select-report .item-box .deal-customer .deal-upload .deal-upload-inner .deal-upload-text .em[data-v-4d22d851] {
  color: #0f4ea8;
  font-style: normal;
}
.select-report .item-box .deal-customer .deal-upload .deal-upload-inner .deal-upload-text .deal-upload-tip[data-v-4d22d851] {
  margin-left: 8px;
  color: #9ca3af;
  font-size: 13px;
}
.select-report .item-box .customer-scope[data-v-4d22d851] {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e7eb;
}
.select-report .item-box .customer-scope .type-title[data-v-4d22d851] {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.select-report .item-box .customer-scope .type-title span[data-v-4d22d851]:first-child {
  color: #0f172a;
  font-family: "Noto Sans SC";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
.select-report .item-box .customer-scope .type-title .type-desc[data-v-4d22d851] {
  font-size: 12px;
  color: #9ca3af;
  margin-left: 12px;
}
.select-report .item-box .customer-scope .scope-items[data-v-4d22d851] {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.select-report .item-box .customer-scope .scope-items .scope-item[data-v-4d22d851] {
  padding: 10px 28px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
}
.select-report .item-box .customer-scope .scope-items .scope-item span[data-v-4d22d851] {
  font-size: 14px;
  color: #9ca3af;
}
.select-report .item-box .customer-scope .scope-items .scope-item.is-selected[data-v-4d22d851] {
  background: #eff6ff;
  border: 1px solid #2563eb;
}
.select-report .item-box .customer-scope .scope-items .scope-item.is-selected span[data-v-4d22d851] {
  color: #2563eb;
  font-weight: 500;
}
.select-report .item-box .customer-scope .scope-items .scope-item.is-disabled[data-v-4d22d851] {
  cursor: not-allowed;
  opacity: 0.55;
  background: #f9fafb;
  border-color: #eef2f7;
}
.select-report .item-box .customer-scope .scope-items .scope-item.is-disabled span[data-v-4d22d851] {
  color: #c0c4cc;
}
.select-report .item-box .customer-scope .scope-items .scope-item.is-disabled.is-selected[data-v-4d22d851] {
  background: #f9fafb;
  border-color: #eef2f7;
}
.select-report .item-box .customer-scope .scope-items .scope-item.is-disabled.is-selected span[data-v-4d22d851] {
  color: #c0c4cc;
  font-weight: 400;
}
.select-report .item-box .report-value[data-v-4d22d851] {
  margin-top: 20px;
}
.select-report .item-box .report-value .value-title[data-v-4d22d851] {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.select-report .item-box .report-value .value-title span[data-v-4d22d851]:first-child {
  color: #0f172a;
  font-family: "Noto Sans SC";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
.select-report .item-box .report-value .value-title .value-subtitle[data-v-4d22d851] {
  color: #0f4ea8;
  font-family: "Noto Sans SC";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  margin-left: 8px;
}
.select-report .item-box .report-value .value-title .value-desc[data-v-4d22d851] {
  font-size: 12px;
  color: #9ca3af;
  margin-left: 12px;
}
.select-report .item-box .report-value .value-cards[data-v-4d22d851] {
  display: flex;
  gap: 16px;
}
.select-report .item-box .report-value .value-cards .value-card[data-v-4d22d851] {
  flex: 1;
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  display: flex;
  gap: 12px;
}
.select-report .item-box .report-value .value-cards .value-card .card-number[data-v-4d22d851] {
  font-size: 16px;
  font-weight: 700;
  color: #4c9aff;
  min-width: 24px;
}
.select-report .item-box .report-value .value-cards .value-card .card-content[data-v-4d22d851] {
  flex: 1;
}
.select-report .item-box .report-value .value-cards .value-card .card-content .card-title[data-v-4d22d851] {
  font-size: 14px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 4px;
}
.select-report .item-box .report-value .value-cards .value-card .card-content .card-desc[data-v-4d22d851] {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.5;
}
.deal-file-dialog[data-v-4d22d851] .el-dialog {
  border-radius: 10px;
}
.deal-file-dialog[data-v-4d22d851] .el-dialog__header {
  padding: 16px 20px 10px;
}
.deal-file-dialog[data-v-4d22d851] .el-dialog__title {
  color: #0f172a;
  font-size: 16px;
  font-weight: 700;
}
.deal-file-dialog[data-v-4d22d851] .el-dialog__body {
  padding: 10px 20px 20px;
}
.deal-file-dialog .deal-file-dialog-item[data-v-4d22d851] {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 14px 16px;
  background: #fff;
}
.deal-file-dialog .deal-file-dialog-main[data-v-4d22d851] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.deal-file-dialog .deal-file-dialog-main .el-icon-document[data-v-4d22d851] {
  color: #0f4ea8;
  font-size: 18px;
}
.deal-file-dialog .deal-file-dialog-main .deal-file-dialog-name[data-v-4d22d851] {
  flex: 1;
  min-width: 0;
  color: #0f172a;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.deal-file-dialog .deal-file-dialog-main .deal-file-dialog-size[data-v-4d22d851] {
  color: #9ca3af;
  font-size: 13px;
  flex-shrink: 0;
}
.deal-file-dialog .deal-file-dialog-main .el-icon-close[data-v-4d22d851] {
  color: #9ca3af;
  cursor: pointer;
  flex-shrink: 0;
}
.deal-file-dialog .deal-file-dialog-main .el-icon-close[data-v-4d22d851]:hover {
  color: #ef4444;
}
.deal-file-dialog .deal-file-dialog-meta[data-v-4d22d851] {
  margin-top: 10px;
  display: flex;
  gap: 24px;
  font-size: 13px;
  color: #6b7280;
}
.deal-file-dialog .deal-file-dialog-meta em[data-v-4d22d851] {
  color: #0f4ea8;
  font-style: normal;
  font-weight: 600;
}
.report-content[data-v-6f715668] {
  margin-top: 20px;
  border-radius: 8px;
  border: 1px solid #d6e1ef;
  padding: 20px 24px;
  background: #fff;
}
.report-content .report-header[data-v-6f715668] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.report-content .report-header .title[data-v-6f715668] {
  color: #0f172a;
  font-family: "Noto Sans SC";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
}
.report-content .search[data-v-6f715668] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  gap: 15px;
}
.report-content .search .el-select[data-v-6f715668] {
  width: 200px;
}
.report-content .search .el-select .el-input__inner[data-v-6f715668] {
  border-radius: 4px;
  border-color: #dcdfe6;
}
.report-content .search .el-select .el-input__inner[data-v-6f715668]:focus {
  border-color: #0f4ea8;
}
.report-content .search .el-button--primary[data-v-6f715668] {
  background-color: #0f4ea8;
  border-color: #0f4ea8;
  border-radius: 4px;
  padding: 12px 20px;
}
.report-content .search .el-button--primary[data-v-6f715668]:hover {
  background-color: #0f4ea8;
  border-color: #0f4ea8;
}
.report-content .table-wrapper[data-v-6f715668] {
  border: 1px solid #ebeef5;
  border-radius: 4px;
  overflow: hidden;
}
.report-content .table-wrapper .el-table[data-v-6f715668] {
  border: none;
}
.report-content .table-wrapper .el-table .el-table__header th[data-v-6f715668] {
  background-color: #f5f7fa;
  border-bottom: 1px solid #ebeef5;
  color: #303133;
  font-weight: 500;
  font-size: 14px;
  padding: 12px 0;
}
.report-content .table-wrapper .el-table .el-table__body td[data-v-6f715668] {
  border-bottom: 1px solid #ebeef5;
  color: #606266;
  font-size: 14px;
  padding: 12px 0;
}
.report-content .table-wrapper .el-table .el-table__body tr[data-v-6f715668]:hover {
  background-color: #f5f7fa;
}
.report-content .table-wrapper .pagination[data-v-6f715668] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  border-top: 1px solid #ebeef5;
  background-color: #fff;
}
.report-content .table-wrapper .pagination .pagination-info[data-v-6f715668] {
  color: #606266;
  font-size: 14px;
}
.report-content .table-wrapper .pagination .pagination-controls .el-pagination .el-pager li.active[data-v-6f715668] {
  background-color: #4c9aff;
  color: #fff;
}
.report-content .table-wrapper .pagination .pagination-controls .el-pagination .el-pager li[data-v-6f715668]:hover:not(.active) {
  color: #4c9aff;
}
.status-tag[data-v-6f715668] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.status-tag img[data-v-6f715668] {
  width: 26px;
  height: 26px;
  cursor: pointer;
}
.text-primary[data-v-6f715668] {
  color: #4c9aff;
  font-size: 14px;
}
.text-primary[data-v-6f715668]:hover {
  color: #66adff;
}
.custom-report[data-v-622392e4] {
  padding: 15px;
}
.report-search[data-v-6d1c819c] {
  display: flex;
  flex-direction: column;
}
.report-search .search-text[data-v-6d1c819c] {
  margin: 20px 0 10px 10px;
}
.el-table[data-v-1aaebe8a] {
  margin-top: 40px;
}
.report-search[data-v-493cde6e] {
  display: flex;
  flex-direction: column;
}
.report-search .search-text[data-v-493cde6e] {
  margin: 20px 0 10px 10px;
}
.part-card-wrap[data-v-8c769954] {
  background: #fff;
  border: 1px solid #e5e9f0;
  border-top: 5px solid #0f4ea8;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 16px;
  margin-top: 40px;
}
.part-card-wrap .card-header[data-v-8c769954] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 14px;
}
.part-card-wrap .title[data-v-8c769954] {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;
  line-height: 28px;
}
.part-card-wrap .desc[data-v-8c769954] {
  margin-top: 4px;
  font-size: 13px;
  color: #909399;
  line-height: 20px;
}
.part-card-wrap .legend[data-v-8c769954] {
  display: flex;
  gap: 16px;
  margin-top: 4px;
}
.part-card-wrap .legend .legend-item[data-v-8c769954] {
  font-size: 13px;
  font-weight: 600;
}
.part-card-wrap .legend .legend-item.success[data-v-8c769954] {
  color: #22c55e;
  background: #d1fae5;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .legend .legend-item.danger[data-v-8c769954] {
  color: #dc2626;
  background: #fee2e2;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .legend .legend-item.info[data-v-8c769954] {
  color: #3b82f6;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .card-grid[data-v-8c769954] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.part-card-wrap .metric-card[data-v-8c769954] {
  border: 1px solid #e7ebf2;
  border-radius: 10px;
  padding: 12px;
  min-height: 122px;
  box-sizing: border-box;
}
.part-card-wrap .metric-card .metric-top[data-v-8c769954] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.part-card-wrap .metric-card .name[data-v-8c769954] {
  color: #111827;
  font-size: 16px;
  font-weight: 700;
}
.part-card-wrap .metric-card .tag[data-v-8c769954] {
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}
.part-card-wrap .metric-card .tag.success[data-v-8c769954] {
  color: #22c55e;
  background: #d1fae5;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .metric-card .tag.danger[data-v-8c769954] {
  color: #dc2626;
  background: #fee2e2;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .metric-card .tag.info[data-v-8c769954] {
  color: #3b82f6;
  padding: 4px 10px;
  border-radius: 50px;
}
.part-card-wrap .metric-card .rate[data-v-8c769954] {
  font-size: 29px;
  line-height: 44px;
  font-weight: 700;
  margin-bottom: 8px;
}
.part-card-wrap .metric-card .rate.green[data-v-8c769954] {
  color: #22c55e;
}
.part-card-wrap .metric-card .rate.blue[data-v-8c769954] {
  color: #2563eb;
}
.part-card-wrap .metric-card .rate.red[data-v-8c769954] {
  color: #dc2626;
}
.part-card-wrap .metric-card .meta[data-v-8c769954] {
  color: #909399;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 7px;
}
.part-card-wrap .metric-card .bar[data-v-8c769954] {
  height: 4px;
  border-radius: 2px;
  background: #eef1f5;
  overflow: hidden;
}
.part-card-wrap .metric-card .bar .fill[data-v-8c769954] {
  display: block;
  height: 100%;
  border-radius: 2px;
}
.part-card-wrap .metric-card .bar .fill.green[data-v-8c769954] {
  background: #22c55e;
}
.part-card-wrap .metric-card .bar .fill.blue[data-v-8c769954] {
  background: #2563eb;
}
.part-card-wrap .metric-card .bar .fill.red[data-v-8c769954] {
  background: #dc2626;
}
.record-detail-wrap[data-v-63aa3712] {
  margin-top: 40px;
  background: #fff;
  border: 1px solid #e5e9f0;
  border-top: 5px solid #0f4ea8;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 16px 18px;
}
.record-detail-wrap .record-detail-header[data-v-63aa3712] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}
.record-detail-wrap .record-detail-header .header-left .title[data-v-63aa3712] {
  font-size: 28px;
  line-height: 40px;
  font-weight: 700;
  color: #1f2937;
}
.record-detail-wrap .record-detail-header .header-left .subtitle[data-v-63aa3712] {
  font-size: 14px;
  color: #6b7280;
  margin-top: 4px;
}
.record-detail-wrap .record-detail-header .legend[data-v-63aa3712] {
  display: flex;
  gap: 20px;
}
.record-detail-wrap .record-detail-header .legend .legend-item[data-v-63aa3712] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #6b7280;
  padding: 4px 12px;
  border-radius: 3px;
}
.record-detail-wrap .record-detail-header .legend .legend-item.green[data-v-63aa3712] {
  background-color: #d1fae5;
  color: #22c55e;
}
.record-detail-wrap .record-detail-header .legend .legend-item.red[data-v-63aa3712] {
  background-color: #fee2e2;
  color: #ef4444;
}
.record-detail-wrap .record-detail-header .legend .legend-item.blue[data-v-63aa3712] {
  background-color: #dbeafe;
  color: #3b82f6;
}
.cell-content[data-v-63aa3712] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  min-height: 40px;
  padding: 6px 8px;
  text-align: center;
  font-weight: 500;
}
.cell-content.cell-deal[data-v-63aa3712], .cell-content.cell-fail[data-v-63aa3712], .cell-content.cell-mention[data-v-63aa3712] {
  border-radius: 4px;
}
.cell-content.cell-deal[data-v-63aa3712] {
  background-color: #d1fae5;
  color: #059669;
}
.cell-content.cell-fail[data-v-63aa3712] {
  background-color: #fee2e2;
  color: #dc2626;
}
.cell-content.cell-mention[data-v-63aa3712] {
  background-color: #dbeafe;
  color: #2563eb;
}
.record-detail-wrap[data-v-19867f78] {
  margin-top: 40px;
  background: #fff;
  border: 1px solid #e5e9f0;
  border-top: 5px solid #0f4ea8;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  padding: 16px 18px;
}
.record-detail-wrap .record-detail-header[data-v-19867f78] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.record-detail-wrap .record-detail-header .title[data-v-19867f78] {
  font-size: 28px;
  line-height: 40px;
  font-weight: 700;
  color: #1f2937;
}
.record-detail-wrap .record-detail-header .header-right[data-v-19867f78] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.record-detail-wrap .record-detail-header .header-right .tip[data-v-19867f78] {
  font-size: 13px;
  color: #909399;
  line-height: 20px;
}
.record-detail-wrap .record-detail-header .header-right .export-btn[data-v-19867f78] {
  min-width: 90px;
}
.part-status--deal[data-v-19867f78] {
  color: #16a34a;
}
.part-status--fail[data-v-19867f78] {
  color: #dc2626;
}
.part-status--mention[data-v-19867f78] {
  color: #000000;
}
h1[data-v-23c60e3c] {
  margin: 0 0 20px;
}
.report-search[data-v-e8c216ec] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.search-card[data-v-e8c216ec],
.data-range-card[data-v-e8c216ec] {
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  box-sizing: border-box;
}
.search-card[data-v-e8c216ec] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 34px;
  border-radius: 16px;
}
.head-left[data-v-e8c216ec] {
  flex-shrink: 0;
  min-width: 0;
}
.title[data-v-e8c216ec] {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #1f2a44;
  white-space: nowrap;
}
.filters[data-v-e8c216ec] {
  display: flex;
  align-items: center;
  margin-left: 228px;
  gap: 18px;
  min-width: 0;
  flex: 1;
}
.filter-item[data-v-e8c216ec] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.filter-item .label[data-v-e8c216ec] {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 600;
  color: #46506b;
  white-space: nowrap;
}
.filter-item[data-v-e8c216ec] .el-date-editor.el-input {
  width: 168px;
}
.filter-item[data-v-e8c216ec] .el-select {
  width: 168px;
}
.filter-item[data-v-e8c216ec] .el-input__inner {
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  border-color: #e8eaf0;
  color: #1f2a44;
  font-size: 13.5px;
}
.filter-item[data-v-e8c216ec] .el-input__icon {
  line-height: 36px;
}
.actions[data-v-e8c216ec] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 10px;
}
.actions[data-v-e8c216ec] .el-button {
  height: 36px;
  font-size: 13px;
  color: #46506b;
  background: #ffffff;
  border-color: #e8eaf0;
  border-radius: 8px;
}
.actions[data-v-e8c216ec] .el-button:hover, .actions[data-v-e8c216ec] .el-button:focus {
  color: #1f3b8c;
  border-color: #1f3b8c;
  background: #ffffff;
}
.data-range-card[data-v-e8c216ec] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  border-radius: 12px;
  border-left: 4px solid #1f3b8c;
}
.range-left[data-v-e8c216ec] {
  font-size: 14px;
  line-height: 22px;
  color: #46506b;
}
.range-tip[data-v-e8c216ec] {
  flex-shrink: 0;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
}
@charset "UTF-8";
.summary-report[data-v-8fa416c6] {
  display: flex;
  gap: 16px;
  margin-top: 16px;
}
.summary-card[data-v-8fa416c6] {
  flex: 1;
  min-width: 0;
  padding: 24px;
  background: #ffffff;
  border-radius: 12px;
  box-sizing: border-box;
}
.card-title[data-v-8fa416c6] {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  color: #1d2129;
}
.item-list[data-v-8fa416c6] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.item[data-v-8fa416c6] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.item.plain .item-bar[data-v-8fa416c6] {
  background: #c7cddb;
}
.item-bar[data-v-8fa416c6] {
  flex-shrink: 0;
  width: 4px;
  border-radius: 2px;
  background: #1f3b8c;
  align-self: stretch;
}
.item-body[data-v-8fa416c6] {
  flex: 1;
  min-width: 0;
  font-size: 15px;
  line-height: 26px;
  color: #4e5969;
}
.item-label[data-v-8fa416c6] {
  margin-right: 6px;
  font-weight: 600;
  color: #1d2129;
}
.item-text[data-v-8fa416c6] .num {
  font-weight: 600;
  color: #2f6bff;
}
.item-text[data-v-8fa416c6] .alert {
  font-weight: 600;
  color: #f53f3f;
}
.reading[data-v-8fa416c6] {
  margin-top: 7px;
  padding-left: 15px;
  position: relative;
  font-size: 13px;
  line-height: 1.7;
  color: #7c8499;
}
.reading[data-v-8fa416c6]::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #b3b9c8;
  font-size: 12px;
}
.reading[data-v-8fa416c6] .num {
  font-weight: 600;
  color: #2f6bff;
}
.reading[data-v-8fa416c6] .alert {
  font-weight: 600;
  color: #f53f3f;
}
.rate-report[data-v-daa4bf1c] {
  margin-top: 16px;
  padding: 24px;
  background: #ffffff;
  border-radius: 12px;
  box-sizing: border-box;
}
.section-title[data-v-daa4bf1c] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.title-bar[data-v-daa4bf1c] {
  width: 4px;
  height: 18px;
  border-radius: 2px;
  background: #1f3b8c;
}
.title-text[data-v-daa4bf1c] {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  color: #1d2129;
}
.card-grid[data-v-daa4bf1c] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.metric-card[data-v-daa4bf1c] {
  min-height: 126px;
  padding: 18px 20px 16px;
  background: #ffffff;
  border: 1px solid #e5e6eb;
  border-top: 3px solid #1f3b8c;
  border-radius: 10px;
  box-sizing: border-box;
}
.metric-head[data-v-daa4bf1c] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.metric-icon[data-v-daa4bf1c] {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  -o-object-fit: contain;
     object-fit: contain;
}
.metric-label[data-v-daa4bf1c] {
  flex-shrink: 0;
  font-size: 14px;
  line-height: 22px;
  color: #86909c;
}
.metric-unit[data-v-daa4bf1c] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  line-height: 22px;
  color: #c0c4cc;
}
.metric-body.is-split[data-v-daa4bf1c] {
  display: flex;
  align-items: flex-end;
  gap: 65px;
  margin-top: 14px;
}
.metric-col[data-v-daa4bf1c] {
  min-width: 0;
}
.metric-col-side[data-v-daa4bf1c] {
  text-align: right;
}
.metric-side[data-v-daa4bf1c] {
  font-size: 16px;
  line-height: 24px;
  color: #808080;
  white-space: nowrap;
}
.metric-note[data-v-daa4bf1c] {
  margin-top: 6px;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
  overflow-wrap: anywhere;
}
.metric-value[data-v-daa4bf1c] {
  margin-top: 14px;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  color: #1d2129;
}
.metric-value.neg[data-v-daa4bf1c] {
  color: #f53f3f;
}
.metric-value.pos[data-v-daa4bf1c] {
  color: #00b42a;
}
.metric-body.is-split .metric-value[data-v-daa4bf1c] {
  margin-top: 0;
}
.metric-mom[data-v-daa4bf1c] {
  margin-top: 8px;
  font-size: 13px;
  line-height: 20px;
  color: #86909c;
}
.metric-mom.neg[data-v-daa4bf1c] {
  color: #f53f3f;
}
.metric-mom.pos[data-v-daa4bf1c] {
  color: #00b42a;
}
.parts-foot[data-v-daa4bf1c] {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 10px;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 18px;
  color: #86909c;
}
.parts-foot.pos[data-v-daa4bf1c] {
  color: #00b42a;
}
.parts-foot.neg[data-v-daa4bf1c] {
  color: #f53f3f;
}
.footer-tips[data-v-daa4bf1c] {
  margin-top: 18px;
}
.footer-tips p[data-v-daa4bf1c] {
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  color: #86909c;
}
.footer-tips p + p[data-v-daa4bf1c] {
  margin-top: 2px;
}
@charset "UTF-8";
.alert-warning[data-v-2537adb9] {
  margin-top: 16px;
  padding: 24px;
  background: #ffffff;
  border-radius: 12px;
  box-sizing: border-box;
}
.header-row[data-v-2537adb9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.section-title[data-v-2537adb9] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.title-bar[data-v-2537adb9] {
  width: 4px;
  height: 18px;
  border-radius: 2px;
  background: #1f3b8c;
}
.title-text[data-v-2537adb9] {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  color: #1d2129;
}
.people-count[data-v-2537adb9] {
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  color: #f53f3f;
  white-space: nowrap;
}
.type-row[data-v-2537adb9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 16px;
}
.type-left[data-v-2537adb9] {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 10px;
}
.type-label[data-v-2537adb9] {
  flex-shrink: 0;
  font-size: 14px;
  color: #86909c;
}
.type-tags[data-v-2537adb9] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.type-tag[data-v-2537adb9] {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  border-radius: 4px;
  font-size: 13px;
  line-height: 28px;
  box-sizing: border-box;
}
.type-tag.red[data-v-2537adb9] {
  color: #f53f3f;
  background: #ffece8;
  border: 1px solid #fbaca3;
}
.type-tag.amber[data-v-2537adb9] {
  color: #d25f00;
  background: #fff7e8;
  border: 1px solid #ffcf8b;
}
.type-meta[data-v-2537adb9] {
  flex-shrink: 0;
  font-size: 13px;
  line-height: 20px;
  color: #86909c;
  white-space: nowrap;
}
.alert-grid[data-v-2537adb9] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  margin-top: 16px;
}
.alert-card[data-v-2537adb9] {
  height: 250px;
  overflow: auto;
  min-height: 180px;
  padding: 18px 20px;
  border-radius: 10px;
  box-sizing: border-box;
}
.alert-card.level-red[data-v-2537adb9] {
  background: #fff5f4;
  border: 1px solid #fbaca3;
}
.alert-card.level-red .card-title[data-v-2537adb9] {
  color: #f53f3f;
}
.alert-card.level-red .card-desc[data-v-2537adb9] .alert {
  color: #f53f3f;
}
.alert-card.level-amber[data-v-2537adb9] {
  background: #fffaf0;
  border: 1px solid #ffcf8b;
}
.alert-card.level-amber .card-title[data-v-2537adb9] {
  color: #d25f00;
}
.alert-card.level-amber .card-desc[data-v-2537adb9] .alert {
  color: #d25f00;
}
.card-category[data-v-2537adb9] {
  font-size: 13px;
  line-height: 20px;
  color: #86909c;
}
.card-title[data-v-2537adb9] {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.card-desc[data-v-2537adb9] {
  margin-top: 10px;
  font-size: 14px;
  line-height: 24px;
  color: #4e5969;
}
.card-desc[data-v-2537adb9] .alert {
  font-weight: 600;
}
.rec-links[data-v-2537adb9] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  margin-top: 14px;
}
.rec-label[data-v-2537adb9] {
  font-size: 12px;
  color: #8b93a7;
}
.rec-item[data-v-2537adb9] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  max-width: 100%;
}
.rec-miss[data-v-2537adb9] {
  padding-left: 15px;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
  overflow-wrap: anywhere;
}
.link[data-v-2537adb9] {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  max-width: 100%;
  color: #2f5bd6;
  font-size: 12.5px;
  text-decoration: none;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.link[data-v-2537adb9]::before {
  content: "▶";
  font-size: 9px;
  opacity: 0.7;
}
.link[data-v-2537adb9]:hover {
  text-decoration: underline;
}
.overview-table[data-v-475f6a5c] {
  margin-top: 16px;
  padding: 24px;
  background: #ffffff;
  border-radius: 12px;
  box-sizing: border-box;
}
.section-title[data-v-475f6a5c] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.title-bar[data-v-475f6a5c] {
  width: 4px;
  height: 18px;
  border-radius: 2px;
  background: #1f3b8c;
}
.title-text[data-v-475f6a5c] {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  color: #1d2129;
}
.name-text[data-v-475f6a5c] {
  font-weight: 600;
  color: #1d2129;
}
.name-text.summary-name[data-v-475f6a5c] {
  color: #1f3b8c;
}
.overall-text[data-v-475f6a5c] {
  font-weight: 700;
  color: inherit;
}
.partial-star[data-v-475f6a5c] {
  display: inline-block;
  margin-left: 2px;
  cursor: pointer;
}
.grade-text[data-v-475f6a5c] {
  color: #d25f00;
  font-weight: 500;
}
[data-v-475f6a5c] .el-table::before {
  display: none;
}
[data-v-475f6a5c] .el-table th,[data-v-475f6a5c] .el-table td {
  padding: 12px 0;
  color: #1d2129;
}
[data-v-475f6a5c] .el-table .cell {
  line-height: 22px;
}
[data-v-475f6a5c] .el-table td.bad {
  color: #d9483b;
  font-weight: 700;
}
[data-v-475f6a5c] .el-table td.cap-high {
  color: #16a34a;
  font-weight: 700;
}
[data-v-475f6a5c] .el-table td.cap-low {
  color: #d9483b;
  font-weight: 700;
}
[data-v-475f6a5c] .el-table tr.cap-max > td {
  background: #eef8f0 !important;
}
[data-v-475f6a5c] .el-table tr.cap-min > td {
  background: #fdecea !important;
}
[data-v-475f6a5c] .el-table tr.summary-row > td {
  background: #f2f5fb !important;
  font-weight: 600;
  border-top: 1px solid #d8dee9;
}
[data-v-475f6a5c] .el-table tr:hover > td {
  background: inherit;
}
[data-v-475f6a5c] .el-table tr.cap-max:hover > td {
  background: #eef8f0 !important;
}
[data-v-475f6a5c] .el-table tr.cap-min:hover > td {
  background: #fdecea !important;
}
[data-v-475f6a5c] .el-table tr.summary-row:hover > td {
  background: #f2f5fb !important;
}
.footer-tips[data-v-475f6a5c] {
  margin-top: 16px;
}
.footer-tips p[data-v-475f6a5c] {
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  color: #86909c;
}
.footer-tips .tip-title[data-v-475f6a5c] {
  margin-bottom: 2px;
  font-weight: 500;
}
.report-daily-v2[data-v-6979ae56] {
  margin: -15px;
  padding: 16px;
  min-height: calc(100% + 30px);
  background: #f4f5f9;
  box-sizing: border-box;
}
.report-search[data-v-c0facc8c] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.search-card[data-v-c0facc8c],
.data-range-card[data-v-c0facc8c] {
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  box-sizing: border-box;
}
.search-card[data-v-c0facc8c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 34px;
  border-radius: 16px;
}
.head-left[data-v-c0facc8c] {
  flex-shrink: 0;
  min-width: 0;
}
.title[data-v-c0facc8c] {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #1f2a44;
  white-space: nowrap;
}
.filters[data-v-c0facc8c] {
  display: flex;
  align-items: center;
  margin-left: 228px;
  gap: 18px;
  min-width: 0;
  flex: 1;
}
.filter-item[data-v-c0facc8c] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.filter-item .label[data-v-c0facc8c] {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 600;
  color: #46506b;
  white-space: nowrap;
}
.filter-item[data-v-c0facc8c] .el-date-editor.el-input {
  width: 168px;
}
.filter-item[data-v-c0facc8c] .el-select {
  width: 168px;
}
.filter-item[data-v-c0facc8c] .el-input__inner {
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  border-color: #e8eaf0;
  color: #1f2a44;
  font-size: 13.5px;
}
.filter-item[data-v-c0facc8c] .el-input__icon {
  line-height: 36px;
}
.actions[data-v-c0facc8c] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 10px;
}
.actions[data-v-c0facc8c] .el-button {
  height: 36px;
  font-size: 13px;
  color: #46506b;
  background: #ffffff;
  border-color: #e8eaf0;
  border-radius: 8px;
}
.actions[data-v-c0facc8c] .el-button:hover, .actions[data-v-c0facc8c] .el-button:focus {
  color: #1f3b8c;
  border-color: #1f3b8c;
  background: #ffffff;
}
.data-range-card[data-v-c0facc8c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  border-radius: 12px;
  border-left: 4px solid #1f3b8c;
}
.range-left[data-v-c0facc8c] {
  font-size: 14px;
  line-height: 22px;
  color: #46506b;
}
.range-left b[data-v-c0facc8c] {
  margin-left: 4px;
  color: #1f2a44;
  font-weight: 700;
}
.range-left .dot[data-v-c0facc8c] {
  margin: 0 6px;
  color: #8b93a7;
}
.range-tip[data-v-c0facc8c] {
  flex-shrink: 0;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
}
@charset "UTF-8";
.summary-report[data-v-217169cd] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 22px;
}
.summary-card[data-v-217169cd] {
  min-width: 0;
  padding: 24px 28px;
  background: #ffffff;
  border-radius: 14px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.card-title[data-v-217169cd] {
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  color: #1f2a44;
}
.item-list[data-v-217169cd] {
  height: 400px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.item[data-v-217169cd] {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.attention-card[data-v-217169cd] {
  gap: 12px;
  padding: 12px 14px;
  border-radius: 10px;
  box-sizing: border-box;
}
.attention-card .item-bar[data-v-217169cd] {
  border-radius: 2px;
}
.attention-card.type-individual[data-v-217169cd] {
  background: #f7f8fc;
}
.attention-card.type-individual .item-bar[data-v-217169cd] {
  background: #1f3b8c;
}
.attention-card.type-individual .type-tag[data-v-217169cd] {
  background: #e8ecf8;
  color: #1f3b8c;
}
.attention-card.type-team[data-v-217169cd] {
  background: #faf7ff;
}
.attention-card.type-team .item-bar[data-v-217169cd] {
  background: #7c53d6;
}
.attention-card.type-team .type-tag[data-v-217169cd] {
  background: #efe8fb;
  color: #7c53d6;
}
.attention-card.type-parts[data-v-217169cd] {
  background: #fff8f2;
}
.attention-card.type-parts .item-bar[data-v-217169cd] {
  background: #e07a1f;
}
.attention-card.type-parts .type-tag[data-v-217169cd] {
  background: #fdecdc;
  color: #c45f10;
}
.attention-card.type-ops[data-v-217169cd] {
  background: #f4faf6;
}
.attention-card.type-ops .item-bar[data-v-217169cd] {
  background: #16a34a;
}
.attention-card.type-ops .type-tag[data-v-217169cd] {
  background: #e3f6ea;
  color: #15803d;
}
.item-bar[data-v-217169cd] {
  flex-shrink: 0;
  width: 3px;
  border-radius: 0;
  background: #1f3b8c;
  align-self: stretch;
}
.type-tag[data-v-217169cd] {
  display: inline-block;
  margin-right: 8px;
  padding: 0 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  vertical-align: 1px;
}
.item-body[data-v-217169cd] {
  flex: 1;
  min-width: 0;
  padding: 4px 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: #46506b;
}
.item-label[data-v-217169cd] {
  margin-right: 4px;
  font-weight: 700;
  color: #1f2a44;
}
.item-text[data-v-217169cd] .num {
  font-weight: 700;
  color: #2f5bd6;
}
.item-text[data-v-217169cd] .alert {
  font-weight: 700;
  color: #d9483b;
}
.item-text[data-v-217169cd] .warn {
  font-weight: 700;
  color: #d98a00;
}
.reading[data-v-217169cd] {
  margin-top: 7px;
  padding-left: 15px;
  position: relative;
  font-size: 13px;
  line-height: 1.7;
  color: #7c8499;
}
.reading[data-v-217169cd]::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #b3b9c8;
  font-size: 12px;
}
.reading[data-v-217169cd] .num {
  font-weight: 700;
  color: #2f5bd6;
}
.reading[data-v-217169cd] .alert {
  font-weight: 700;
  color: #d9483b;
}
.reading[data-v-217169cd] .warn {
  font-weight: 700;
  color: #d98a00;
}
@media (max-width: 960px) {
.summary-report[data-v-217169cd] {
    grid-template-columns: 1fr;
}
}
.rate-report[data-v-1f6730c2] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-1f6730c2] {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.card-grid[data-v-1f6730c2] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.metric-card[data-v-1f6730c2] {
  padding: 16px 18px;
  background: #ffffff;
  border: 1px solid #e8eaf0;
  border-top: 3px solid #1f3b8c;
  border-radius: 12px;
  box-sizing: border-box;
}
.metric-head[data-v-1f6730c2] {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin-bottom: 12px;
}
.metric-icon[data-v-1f6730c2] {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}
.metric-label[data-v-1f6730c2] {
  flex-shrink: 0;
  font-size: 12.5px;
  line-height: 18px;
  color: #8b93a7;
}
.metric-unit[data-v-1f6730c2] {
  font-size: 12.5px;
  line-height: 18px;
  color: #b3b9c8;
  white-space: nowrap;
}
.metric-body.is-split[data-v-1f6730c2] {
  display: flex;
  align-items: flex-end;
  gap: 65px;
  margin-top: 14px;
}
.metric-col[data-v-1f6730c2] {
  min-width: 0;
}
.metric-col-side[data-v-1f6730c2] {
  text-align: right;
}
.metric-side[data-v-1f6730c2] {
  font-size: 16px;
  line-height: 22px;
  color: #808080;
  white-space: nowrap;
}
.metric-value[data-v-1f6730c2] {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  color: #1f2a44;
}
.metric-value.pos[data-v-1f6730c2] {
  color: #16a34a;
}
.metric-value.neg[data-v-1f6730c2] {
  color: #d9483b;
}
.metric-note[data-v-1f6730c2] {
  margin-top: 8px;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
  overflow-wrap: anywhere;
}
.metric-mom[data-v-1f6730c2] {
  margin-top: 8px;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
}
.metric-mom.pos[data-v-1f6730c2] {
  color: #16a34a;
}
.metric-mom.neg[data-v-1f6730c2] {
  color: #d9483b;
}
.parts-foot[data-v-1f6730c2] {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 10px;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
}
.parts-foot.pos[data-v-1f6730c2] {
  color: #16a34a;
}
.parts-foot.neg[data-v-1f6730c2] {
  color: #d9483b;
}
.fine-print[data-v-1f6730c2] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
.fine-print b[data-v-1f6730c2] {
  color: #46506b;
  font-weight: 600;
}
@media (max-width: 1200px) {
.card-grid[data-v-1f6730c2] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@charset "UTF-8";
.alert-warning[data-v-1818d289] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-1818d289] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.red-tag[data-v-1818d289] {
  font-size: 12px;
  font-weight: 600;
  color: #d9483b;
}
.alert-types[data-v-1818d289] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 22px;
}
.label[data-v-1818d289] {
  font-size: 13.5px;
  color: #46506b;
}
.chip[data-v-1818d289] {
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 13px;
  font-weight: 500;
}
.chip.red[data-v-1818d289] {
  background: #fdf1f0;
  color: #d9483b;
  border: 1px solid #f3cfcb;
}
.chip.amber[data-v-1818d289] {
  background: #fdf8ea;
  color: #d98a00;
  border: 1px solid #f0e2b8;
}
.hidden-note[data-v-1818d289] {
  font-size: 12px;
  color: #8b93a7;
}
.spacer[data-v-1818d289] {
  margin-left: auto;
  font-size: 12px;
  color: #8b93a7;
}
.alert-grid[data-v-1818d289] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 18px;
}
.alert-card[data-v-1818d289] {
  height: 350px;
  overflow-y: auto;
  padding: 18px 20px;
  border-radius: 12px;
  box-sizing: border-box;
}
.alert-card.red[data-v-1818d289] {
  background: #fdf1f0;
  border: 1px solid #f3cfcb;
}
.alert-card.red h3[data-v-1818d289] {
  color: #d9483b;
}
.alert-card.amber[data-v-1818d289] {
  background: #fdf8ea;
  border: 1px solid #f0e2b8;
}
.alert-card.amber h3[data-v-1818d289] {
  color: #d98a00;
}
.cat[data-v-1818d289] {
  margin-bottom: 14px;
  font-size: 13px;
  color: #46506b;
}
h3[data-v-1818d289] {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
}
p[data-v-1818d289] {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: #46506b;
}
p[data-v-1818d289] .num {
  font-weight: 600;
  color: #2f5bd6;
}
p[data-v-1818d289] .alert {
  font-weight: 600;
  color: #d9483b;
}
.rec-links[data-v-1818d289] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  margin-top: 14px;
}
.rec-label[data-v-1818d289] {
  font-size: 12px;
  color: #8b93a7;
}
.rec-item[data-v-1818d289] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  max-width: 100%;
}
.rec-miss[data-v-1818d289] {
  padding-left: 15px;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
  overflow-wrap: anywhere;
}
.link[data-v-1818d289] {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  max-width: 100%;
  color: #2f5bd6;
  font-size: 12.5px;
  text-decoration: none;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.link[data-v-1818d289]::before {
  content: "▶";
  font-size: 9px;
  opacity: 0.7;
}
.link[data-v-1818d289]:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.fine-print[data-v-1818d289] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
.fine-print b[data-v-1818d289] {
  color: #46506b;
  font-weight: 600;
}
.fine-print .danger[data-v-1818d289] {
  color: #d9483b;
}
.team-overview[data-v-5b3aca47] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-5b3aca47] {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.u[data-v-5b3aca47] {
  display: block;
  font-size: 11px;
  color: #b3b9c8;
  font-weight: 400;
  line-height: 16px;
}
.name[data-v-5b3aca47] {
  font-weight: 600;
  color: #1f2a44;
}
.name.summary-name[data-v-5b3aca47] {
  color: #1f3b8c;
}
[data-v-5b3aca47] .el-table::before {
  display: none;
}
[data-v-5b3aca47] .el-table th .cell,[data-v-5b3aca47] .el-table td .cell {
  padding: 0;
  line-height: 22px;
  white-space: nowrap;
}
[data-v-5b3aca47] .el-table td.bad {
  color: #d9483b;
  font-weight: 700;
}
[data-v-5b3aca47] .el-table td.cap-high {
  color: #16a34a;
  font-weight: 700;
}
[data-v-5b3aca47] .el-table td.cap-low {
  color: #d9483b;
  font-weight: 700;
}
[data-v-5b3aca47] .el-table td.bold {
  font-weight: 700;
}
[data-v-5b3aca47] .el-table tr.cap-max > td {
  background: #eef8f0 !important;
}
[data-v-5b3aca47] .el-table tr.cap-min > td {
  background: #fdecea !important;
}
[data-v-5b3aca47] .el-table tr.summary-row > td {
  background: #f2f5fb !important;
  font-weight: 600;
  border-top: 1px solid #d8dee9;
}
[data-v-5b3aca47] .el-table tr:hover > td {
  background: inherit;
}
[data-v-5b3aca47] .el-table tr.cap-max:hover > td {
  background: #eef8f0 !important;
}
[data-v-5b3aca47] .el-table tr.cap-min:hover > td {
  background: #fdecea !important;
}
[data-v-5b3aca47] .el-table tr.summary-row:hover > td {
  background: #f2f5fb !important;
}
.cdiff[data-v-5b3aca47] {
  margin-left: 6px;
  font-size: 11px;
  font-weight: 500;
  opacity: 0.55;
  white-space: nowrap;
}
.cdiff.up[data-v-5b3aca47] {
  color: #16a34a;
}
.cdiff.down[data-v-5b3aca47] {
  color: #d9483b;
}
.cdiff.flat[data-v-5b3aca47] {
  color: #8b93a7;
}
.grade[data-v-5b3aca47] {
  display: inline-block;
  border-radius: 6px;
  padding: 3px 9px;
  font-size: 12px;
  font-weight: 600;
}
.grade.s[data-v-5b3aca47] {
  background: #eef8f0;
  color: #16a34a;
}
.grade.a[data-v-5b3aca47], .grade.b[data-v-5b3aca47] {
  background: #eaf0fd;
  color: #2f5bd6;
}
.grade.c[data-v-5b3aca47] {
  background: #fdf8ea;
  color: #d98a00;
}
.grade.d[data-v-5b3aca47] {
  background: #fdf1f0;
  color: #d9483b;
}
.fine-print[data-v-5b3aca47] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
.fine-print b[data-v-5b3aca47] {
  color: #46506b;
  font-weight: 600;
}
.team-quadrant[data-v-9d5f556c] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.quad-hint[data-v-9d5f556c] {
  margin-bottom: 14px;
  font-size: 12.5px;
  color: #8b93a7;
}
.quad-hint[data-v-9d5f556c] b {
  color: #46506b;
  font-weight: 600;
}
.section-title[data-v-9d5f556c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 6px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.zone-chips[data-v-9d5f556c] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-weight: 500;
}
.zone-chip[data-v-9d5f556c] {
  border-radius: 20px;
  padding: 4px 13px;
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid transparent;
}
.zone-chip.star[data-v-9d5f556c] {
  background: #eef8f0;
  color: #16a34a;
  border-color: #cfe8d6;
}
.zone-chip.pot[data-v-9d5f556c] {
  background: #eef1fb;
  color: #2f5bd6;
  border-color: #d3dcf5;
}
.zone-chip.warn[data-v-9d5f556c] {
  background: #fdf8ea;
  color: #d98a00;
  border-color: #f0e2b8;
}
.zone-chip.coach[data-v-9d5f556c] {
  background: #fdf1f0;
  color: #d9483b;
  border-color: #f3cfcb;
}
.zone-chip.active[data-v-9d5f556c] {
  box-shadow: 0 0 0 2px rgba(31, 59, 140, 0.16);
  font-weight: 700;
}
.zone-chip[data-v-9d5f556c]:hover {
  filter: brightness(0.97);
}
@keyframes chipPulse-9d5f556c {
0% {
    box-shadow: 0 0 0 0 rgba(31, 59, 140, 0.3);
}
70% {
    box-shadow: 0 0 0 7px rgba(31, 59, 140, 0);
}
100% {
    box-shadow: 0 0 0 0 rgba(31, 59, 140, 0);
}
}
.zone-chips.pulse .zone-chip[data-v-9d5f556c] {
  animation: chipPulse-9d5f556c 1.9s ease-out 3;
}
.zone-chips.pulse .zone-chip[data-v-9d5f556c]:nth-child(2) {
  animation-delay: 0.12s;
}
.zone-chips.pulse .zone-chip[data-v-9d5f556c]:nth-child(3) {
  animation-delay: 0.24s;
}
.zone-chips.pulse .zone-chip[data-v-9d5f556c]:nth-child(4) {
  animation-delay: 0.36s;
}
@media (prefers-reduced-motion: reduce) {
.zone-chips.pulse .zone-chip[data-v-9d5f556c] {
    animation: none;
}
}
.quad-reset[data-v-9d5f556c] {
  border: 1px solid #e8eaf0;
  background: #ffffff;
  color: #46506b;
  border-radius: 20px;
  padding: 4px 13px;
  font-size: 12.5px;
  font-family: inherit;
  cursor: pointer;
}
.quad-reset[data-v-9d5f556c]:hover {
  background: #f4f6fa;
}
.quad-chart[data-v-9d5f556c] {
  width: 100%;
  height: 400px;
}
.quad-summary[data-v-9d5f556c] {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.s-chip[data-v-9d5f556c] {
  border-radius: 20px;
  padding: 6px 15px;
  font-size: 12.5px;
}
.s-chip.star[data-v-9d5f556c] {
  background: #eef8f0;
  color: #16a34a;
}
.s-chip.pot[data-v-9d5f556c] {
  background: #eef1fb;
  color: #2f5bd6;
}
.s-chip.warn[data-v-9d5f556c] {
  background: #fdf8ea;
  color: #d98a00;
}
.s-chip.coach[data-v-9d5f556c] {
  background: #fdf1f0;
  color: #d9483b;
}
.fine-print[data-v-9d5f556c] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
.fine-print b[data-v-9d5f556c] {
  color: #46506b;
  font-weight: 600;
}
.parts-battle[data-v-7d0652e6] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-7d0652e6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.red-tag[data-v-7d0652e6] {
  background: #fdf1f0;
  color: #d9483b;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.u[data-v-7d0652e6] {
  display: block;
  font-size: 11px;
  color: #b3b9c8;
  font-weight: 400;
  line-height: 16px;
}
.name[data-v-7d0652e6] {
  font-weight: 600;
  color: #1f2a44;
}
.sep[data-v-7d0652e6] {
  color: #c7cddb;
  margin: 0 3px;
}
.cdiff[data-v-7d0652e6] {
  margin-left: 6px;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}
.cdiff.neutral[data-v-7d0652e6] {
  color: #8b93a7;
}
.cdiff.good[data-v-7d0652e6], .cdiff.bad[data-v-7d0652e6] {
  opacity: 0.55;
}
.cdiff.good[data-v-7d0652e6] {
  color: #16a34a;
}
.cdiff.bad[data-v-7d0652e6] {
  color: #d9483b;
}
[data-v-7d0652e6] .el-table::before {
  display: none;
}
[data-v-7d0652e6] .el-table th:first-child .cell {
  border-radius: 8px 0 0 8px;
}
[data-v-7d0652e6] .el-table th:last-child .cell {
  border-radius: 0 8px 8px 0;
}
[data-v-7d0652e6] .el-table th .cell,[data-v-7d0652e6] .el-table td .cell {
  padding: 0;
  line-height: 22px;
}
[data-v-7d0652e6] .el-table td.loss-n {
  font-weight: 600;
}
[data-v-7d0652e6] .el-table td.rate-high {
  color: #d9483b;
  font-weight: 700;
}
[data-v-7d0652e6] .el-table td.rate-mid {
  color: #d98a00;
  font-weight: 700;
}
.fine-print[data-v-7d0652e6] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
.fine-print b[data-v-7d0652e6] {
  color: #46506b;
  font-weight: 600;
}
.customer-portrait[data-v-32202088] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-32202088] {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.profile-grid[data-v-32202088] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.pf-card[data-v-32202088] {
  background: #f7f8fa;
  border: 1px solid #e8eaf0;
  border-radius: 12px;
  padding: 20px 22px 22px;
  box-sizing: border-box;
}
.pf-head[data-v-32202088] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 18px;
}
.pf-head-left[data-v-32202088] {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 8px;
}
h3[data-v-32202088] {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
  color: #1f2a44;
}
.pf-n[data-v-32202088] {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #8b93a7;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.pf-rows[data-v-32202088] {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.pf-row[data-v-32202088] {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 12px;
}
.pl[data-v-32202088] {
  display: block;
  min-width: 0;
  font-size: 12.5px;
  line-height: 18px;
  color: #46506b;
  text-align: left;
  cursor: default;
}
.ptrack[data-v-32202088] {
  min-width: 0;
  height: 8px;
  border-radius: 5px;
  background: #e6e9f0;
  overflow: hidden;
}
.pbar[data-v-32202088] {
  display: block;
  height: 100%;
  border-radius: 5px;
}
.pbar.bar-blue[data-v-32202088] {
  background: #2f5bd6;
}
.pbar.bar-purple[data-v-32202088] {
  background: #7c53d6;
}
.pbar.bar-amber[data-v-32202088] {
  background: #f0a500;
}
.pbar.bar-green[data-v-32202088] {
  background: #16a34a;
}
.pbar.bar-red[data-v-32202088] {
  background: #d9483b;
}
.pbar.bar-gray[data-v-32202088] {
  background: #a8b0c2;
}
.pv[data-v-32202088] {
  font-size: 12.5px;
  line-height: 18px;
  color: #46506b;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.comp-tag[data-v-32202088] {
  flex-shrink: 0;
  padding: 1px 8px;
  border-radius: 10px;
  background: #fdecd6;
  color: #e28a2e;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  white-space: nowrap;
}
.comp-body[data-v-32202088] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.comp-metric[data-v-32202088] {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.comp-rate[data-v-32202088] {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  color: #e28a2e;
  font-variant-numeric: tabular-nums;
}
.comp-sample[data-v-32202088] {
  font-size: 13px;
  line-height: 20px;
  color: #8b93a7;
  font-variant-numeric: tabular-nums;
}
.comp-dest[data-v-32202088] {
  font-size: 13px;
  line-height: 20px;
  color: #8b93a7;
}
.comp-trend[data-v-32202088] {
  font-size: 13px;
  line-height: 20px;
  color: #e28a2e;
}
.pf-empty[data-v-32202088] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 26px 0 22px;
  text-align: center;
}
.em-k[data-v-32202088] {
  font-size: 13px;
  color: #8b93a7;
  font-weight: 600;
}
.em-v[data-v-32202088] {
  font-size: 12px;
  color: #b3b9c8;
  line-height: 1.7;
}
.fine-print[data-v-32202088] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
.fine-print b[data-v-32202088] {
  color: #46506b;
  font-weight: 600;
}
@media (max-width: 1100px) {
.profile-grid[data-v-32202088] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.report-weekly-v2[data-v-648fcb62] {
  margin: -15px;
  padding: 16px;
  min-height: calc(100% + 30px);
  background: #f4f5f9;
  box-sizing: border-box;
}
.report-search[data-v-4f6d84fa] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.search-card[data-v-4f6d84fa],
.data-range-card[data-v-4f6d84fa] {
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  box-sizing: border-box;
}
.search-card[data-v-4f6d84fa] {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 26px 34px;
  border-radius: 16px;
}
.head-left[data-v-4f6d84fa] {
  flex-shrink: 0;
  min-width: 0;
}
.title[data-v-4f6d84fa] {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #1f2a44;
  white-space: nowrap;
}
.filters[data-v-4f6d84fa] {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  flex: 1;
  margin-left: 228px;
}
.filter-item[data-v-4f6d84fa] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.filter-item .label[data-v-4f6d84fa] {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 600;
  color: #46506b;
  white-space: nowrap;
}
.filter-item[data-v-4f6d84fa] .el-date-editor.el-input {
  width: 168px;
}
.filter-item[data-v-4f6d84fa] .el-select {
  width: 168px;
}
.filter-item[data-v-4f6d84fa] .el-input__inner {
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  border-color: #e8eaf0;
  color: #1f2a44;
  font-size: 13.5px;
}
.filter-item[data-v-4f6d84fa] .el-input__icon {
  line-height: 36px;
}
.actions[data-v-4f6d84fa] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 10px;
}
.actions[data-v-4f6d84fa] .el-button {
  height: 36px;
  font-size: 13px;
  color: #46506b;
  background: #ffffff;
  border-color: #e8eaf0;
  border-radius: 8px;
}
.actions[data-v-4f6d84fa] .el-button:hover, .actions[data-v-4f6d84fa] .el-button:focus {
  color: #1f3b8c;
  border-color: #1f3b8c;
  background: #ffffff;
}
.data-range-card[data-v-4f6d84fa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  border-radius: 12px;
  border-left: 4px solid #1f3b8c;
}
.range-left[data-v-4f6d84fa] {
  font-size: 14px;
  line-height: 22px;
  color: #46506b;
}
.range-left b[data-v-4f6d84fa] {
  margin-left: 4px;
  color: #1f2a44;
  font-weight: 700;
}
.range-left .dot[data-v-4f6d84fa] {
  margin: 0 6px;
  color: #8b93a7;
}
.range-tip[data-v-4f6d84fa] {
  flex-shrink: 0;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
}
@charset "UTF-8";
.summary-report[data-v-30a03496] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 22px;
}
.summary-card[data-v-30a03496] {
  min-width: 0;
  padding: 24px 28px;
  background: #ffffff;
  border-radius: 14px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.card-title[data-v-30a03496] {
  margin-bottom: 16px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  color: #1f2a44;
}
.direction-banner[data-v-30a03496] {
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #eef1f8;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.7;
  color: #1f3b8c;
}
.direction-banner[data-v-30a03496] .num {
  font-weight: 700;
  color: #2f5bd6;
}
.direction-banner[data-v-30a03496] .alert {
  font-weight: 700;
  color: #d9483b;
}
.direction-banner[data-v-30a03496] .warn {
  font-weight: 700;
  color: #d98a00;
}
.item-list[data-v-30a03496] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.item[data-v-30a03496] {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.attention-card[data-v-30a03496] {
  gap: 12px;
  padding: 12px 14px;
  border-radius: 10px;
  box-sizing: border-box;
}
.attention-card .item-bar[data-v-30a03496] {
  border-radius: 2px;
}
.attention-card.type-individual[data-v-30a03496] {
  background: #f7f8fc;
}
.attention-card.type-individual .item-bar[data-v-30a03496] {
  background: #1f3b8c;
}
.attention-card.type-team[data-v-30a03496] {
  background: #faf7ff;
}
.attention-card.type-team .item-bar[data-v-30a03496] {
  background: #7c53d6;
}
.attention-card.type-parts[data-v-30a03496] {
  background: #fff8f2;
}
.attention-card.type-parts .item-bar[data-v-30a03496] {
  background: #e07a1f;
}
.attention-card.type-ops[data-v-30a03496] {
  background: #f4faf6;
}
.attention-card.type-ops .item-bar[data-v-30a03496] {
  background: #16a34a;
}
.item-bar[data-v-30a03496] {
  flex-shrink: 0;
  width: 3px;
  border-radius: 0;
  background: #1f3b8c;
  align-self: stretch;
}
.item-body[data-v-30a03496] {
  flex: 1;
  min-width: 0;
  padding: 4px 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: #46506b;
}
.item-label[data-v-30a03496] {
  margin-right: 4px;
  font-weight: 700;
  color: #1f2a44;
}
.item-text[data-v-30a03496] .num {
  font-weight: 700;
  color: #2f5bd6;
}
.item-text[data-v-30a03496] .alert {
  font-weight: 700;
  color: #d9483b;
}
.item-text[data-v-30a03496] .warn {
  font-weight: 700;
  color: #d98a00;
}
.reading[data-v-30a03496] {
  margin-top: 7px;
  padding-left: 15px;
  position: relative;
  font-size: 13px;
  line-height: 1.7;
  color: #7c8499;
}
.reading[data-v-30a03496]::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #b3b9c8;
  font-size: 12px;
}
.reading[data-v-30a03496] .num {
  font-weight: 700;
  color: #2f5bd6;
}
.reading[data-v-30a03496] .alert {
  font-weight: 700;
  color: #d9483b;
}
.reading[data-v-30a03496] .warn {
  font-weight: 700;
  color: #d98a00;
}
@media (max-width: 960px) {
.summary-report[data-v-30a03496] {
    grid-template-columns: 1fr;
}
}
.rate-report[data-v-7f9c8d14] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-7f9c8d14] {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.card-grid[data-v-7f9c8d14] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.metric-card[data-v-7f9c8d14] {
  padding: 16px 18px;
  background: #ffffff;
  border: 1px solid #e8eaf0;
  border-top: 3px solid #1f3b8c;
  border-radius: 12px;
  box-sizing: border-box;
}
.metric-head[data-v-7f9c8d14] {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin-bottom: 12px;
}
.metric-icon[data-v-7f9c8d14] {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}
.metric-label[data-v-7f9c8d14] {
  flex-shrink: 0;
  font-size: 12.5px;
  line-height: 18px;
  color: #8b93a7;
}
.metric-unit[data-v-7f9c8d14] {
  font-size: 12.5px;
  line-height: 18px;
  color: #b3b9c8;
  white-space: nowrap;
}
.metric-body.is-split[data-v-7f9c8d14] {
  display: flex;
  align-items: flex-end;
  gap: 65px;
  margin-top: 2px;
}
.metric-col[data-v-7f9c8d14] {
  min-width: 0;
}
.metric-col-side[data-v-7f9c8d14] {
  text-align: right;
}
.metric-side[data-v-7f9c8d14] {
  font-size: 16px;
  line-height: 22px;
  color: #808080;
  white-space: nowrap;
}
.metric-value[data-v-7f9c8d14] {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  color: #1f2a44;
}
.metric-value.pos[data-v-7f9c8d14] {
  color: #16a34a;
}
.metric-value.neg[data-v-7f9c8d14] {
  color: #d9483b;
}
.metric-note[data-v-7f9c8d14] {
  margin-top: 8px;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
  overflow-wrap: anywhere;
}
.metric-mom[data-v-7f9c8d14] {
  margin-top: 8px;
  font-size: 12px;
  line-height: 18px;
  color: #8b93a7;
}
.metric-mom.pos[data-v-7f9c8d14] {
  color: #16a34a;
}
.metric-mom.neg[data-v-7f9c8d14] {
  color: #d9483b;
}
.fine-print[data-v-7f9c8d14] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
.fine-print b[data-v-7f9c8d14] {
  color: #46506b;
  font-weight: 600;
}
@media (max-width: 1200px) {
.card-grid[data-v-7f9c8d14] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.team-overview[data-v-71d9fb44] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-71d9fb44] {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.u[data-v-71d9fb44] {
  display: block;
  font-size: 11px;
  color: #b3b9c8;
  font-weight: 400;
  line-height: 16px;
}
.name[data-v-71d9fb44] {
  font-weight: 600;
  color: #1f2a44;
}
.name.summary-name[data-v-71d9fb44] {
  color: #1f3b8c;
}
[data-v-71d9fb44] .el-table::before {
  display: none;
}
[data-v-71d9fb44] .el-table th .cell,[data-v-71d9fb44] .el-table td .cell {
  padding: 0;
  line-height: 22px;
  white-space: nowrap;
}
[data-v-71d9fb44] .el-table td.bad {
  color: #d9483b;
  font-weight: 700;
}
[data-v-71d9fb44] .el-table td.cap-high {
  color: #16a34a;
  font-weight: 700;
}
[data-v-71d9fb44] .el-table td.cap-low {
  color: #d9483b;
  font-weight: 700;
}
[data-v-71d9fb44] .el-table td.bold {
  font-weight: 700;
}
[data-v-71d9fb44] .el-table tr.cap-max > td {
  background: #eef8f0 !important;
}
[data-v-71d9fb44] .el-table tr.cap-min > td {
  background: #fdecea !important;
}
[data-v-71d9fb44] .el-table tr.summary-row > td {
  background: #f2f5fa !important;
  font-weight: 600;
  border-top: 2px solid #e8eaf0;
}
[data-v-71d9fb44] .el-table tr:hover > td {
  background: inherit;
}
[data-v-71d9fb44] .el-table tr.cap-max:hover > td {
  background: #eef8f0 !important;
}
[data-v-71d9fb44] .el-table tr.cap-min:hover > td {
  background: #fdecea !important;
}
[data-v-71d9fb44] .el-table tr.summary-row:hover > td {
  background: #f2f5fa !important;
}
.cdiff[data-v-71d9fb44] {
  margin-left: 6px;
  font-size: 11px;
  font-weight: 500;
  opacity: 0.55;
  white-space: nowrap;
}
.cdiff.up[data-v-71d9fb44] {
  color: #16a34a;
}
.cdiff.down[data-v-71d9fb44] {
  color: #d9483b;
}
.cdiff.flat[data-v-71d9fb44] {
  color: #8b93a7;
}
.grade[data-v-71d9fb44] {
  display: inline-block;
  border-radius: 6px;
  padding: 3px 9px;
  font-size: 12px;
  font-weight: 600;
}
.grade.s[data-v-71d9fb44] {
  background: #e6f6ec;
  color: #0f7a37;
}
.grade.a[data-v-71d9fb44] {
  background: #eef8f0;
  color: #16a34a;
}
.grade.b[data-v-71d9fb44] {
  background: #eaf0fd;
  color: #2f5bd6;
}
.grade.c[data-v-71d9fb44] {
  background: #fdf8ea;
  color: #d98a00;
}
.grade.d[data-v-71d9fb44] {
  background: #fdf1f0;
  color: #d9483b;
}
.fine-print[data-v-71d9fb44] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
.fine-print b[data-v-71d9fb44] {
  color: #46506b;
  font-weight: 600;
}
.team-quadrant[data-v-1d288d61] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-1d288d61] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.section-title small[data-v-1d288d61] {
  font-size: 12px;
  font-weight: 500;
  color: #8b93a7;
}
.quad-wrap[data-v-1d288d61] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.quad-wrap.is-single[data-v-1d288d61] {
  grid-template-columns: 1fr;
}
.quad-card[data-v-1d288d61] {
  border: 1px solid #e8eaf0;
  border-radius: 12px;
  padding: 15px;
  min-width: 0;
}
.quad-card h3[data-v-1d288d61] {
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: 700;
  color: #1f2a44;
}
.quad-card p[data-v-1d288d61] {
  margin: 0 0 12px;
  color: #8b93a7;
  font-size: 12px;
}
.quad-chart[data-v-1d288d61] {
  width: 100%;
  height: 320px;
}
.zone-legend[data-v-1d288d61] {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.zone-legend span[data-v-1d288d61] {
  padding: 3px 9px;
  border-radius: 14px;
  font-size: 11px;
}
.z-star[data-v-1d288d61] {
  background: #eef8f0;
  color: #16a34a;
}
.z-pot[data-v-1d288d61] {
  background: #eef1fb;
  color: #2f5bd6;
}
.z-warn[data-v-1d288d61] {
  background: #fdf8ea;
  color: #d98a00;
}
.z-coach[data-v-1d288d61] {
  background: #fdf1f0;
  color: #d9483b;
}
.fine-print[data-v-1d288d61] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
@media (max-width: 960px) {
.quad-wrap[data-v-1d288d61] {
    grid-template-columns: 1fr;
}
}
.rate-manage[data-v-4192ce7c] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-4192ce7c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.section-title small[data-v-4192ce7c] {
  font-size: 12px;
  font-weight: 500;
  color: #8b93a7;
}
.rate-grid[data-v-4192ce7c] {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 22px;
  align-items: start;
}
.radar-pane[data-v-4192ce7c] {
  min-width: 0;
}
.radar-chart[data-v-4192ce7c] {
  width: 100%;
  height: 280px;
}
.radar-values[data-v-4192ce7c] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
  gap: 10px;
  margin-top: 8px;
}
.radar-values div[data-v-4192ce7c] {
  text-align: center;
  background: #f7f8fb;
  border: 1px solid #e8eaf0;
  border-radius: 10px;
  padding: 7px 4px 5px;
}
.radar-values b[data-v-4192ce7c] {
  display: block;
  font-size: 17px;
  font-weight: 700;
  color: #1f2a44;
  letter-spacing: 0.3px;
}
.radar-values span[data-v-4192ce7c] {
  display: block;
  font-size: 11px;
  color: #8b93a7;
  margin-top: 1px;
}
.radar-values .is-missing b[data-v-4192ce7c],
.radar-values .is-missing span[data-v-4192ce7c] {
  color: #c5cad6;
}
[data-v-4192ce7c] .el-table::before {
  display: none;
}
[data-v-4192ce7c] .el-table th .cell,[data-v-4192ce7c] .el-table td .cell {
  padding: 0;
  line-height: 22px;
  white-space: nowrap;
}
.cdiff[data-v-4192ce7c] {
  font-size: 13.5px;
  font-weight: 600;
  white-space: nowrap;
}
.cdiff.up[data-v-4192ce7c] {
  color: #16a34a;
}
.cdiff.down[data-v-4192ce7c] {
  color: #d9483b;
}
.cdiff.flat[data-v-4192ce7c] {
  color: #8b93a7;
}
.fine-print[data-v-4192ce7c] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
@media (max-width: 960px) {
.rate-grid[data-v-4192ce7c] {
    grid-template-columns: 1fr;
}
}
.decision-reasons[data-v-4a3292d9] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-4a3292d9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.section-title small[data-v-4a3292d9] {
  font-size: 12px;
  font-weight: 500;
  color: #8b93a7;
}
.reason-grid[data-v-4a3292d9] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.reason[data-v-4a3292d9] {
  border: 1px solid #e8eaf0;
  border-radius: 12px;
  padding: 17px;
}
.reason-head[data-v-4a3292d9] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 12px;
}
.reason-head h3[data-v-4a3292d9] {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: #1f2a44;
}
.reason-head small[data-v-4a3292d9] {
  font-size: 12.5px;
  color: #8b93a7;
}
.pie-wrap[data-v-4a3292d9] {
  display: flex;
  align-items: center;
  gap: 18px;
}
.pie[data-v-4a3292d9] {
  width: 132px;
  height: 132px;
  flex-shrink: 0;
}
.pie-legend[data-v-4a3292d9] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.pie-item[data-v-4a3292d9] {
  display: grid;
  grid-template-columns: 10px 1fr auto;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
}
.pie-item i[data-v-4a3292d9] {
  width: 10px;
  height: 10px;
  border-radius: 3px;
}
.pie-item span[data-v-4a3292d9] {
  color: #46506b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pie-item b[data-v-4a3292d9] {
  font-weight: 600;
  color: #46506b;
  white-space: nowrap;
}
.fine-print[data-v-4a3292d9] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
@media (max-width: 960px) {
.reason-grid[data-v-4a3292d9] {
    grid-template-columns: 1fr;
}
}
.parts-report-container[data-v-f7e9e448] {
  margin-top: 22px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.parts-report[data-v-f7e9e448],
.parts-cross[data-v-f7e9e448] {
  padding: 26px 30px;
}
.section-title[data-v-f7e9e448] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.section-title small[data-v-f7e9e448] {
  font-size: 12px;
  font-weight: 500;
  color: #8b93a7;
}
.part-cards[data-v-f7e9e448] {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}
.part-card[data-v-f7e9e448] {
  min-width: 0;
  padding: 16px 18px;
  background: #ffffff;
  border: 1px solid #e8eaf0;
  border-top: 3px solid #1f3b8c;
  border-radius: 12px;
  box-sizing: border-box;
}
.part-name[data-v-f7e9e448] {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: #46506b;
}
.part-rate[data-v-f7e9e448] {
  margin-top: 10px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
  color: #2f5bd6;
}
.part-rate.band-high[data-v-f7e9e448] {
  color: #16a34a;
}
.part-rate.band-mid[data-v-f7e9e448] {
  color: #2f5bd6;
}
.part-rate.band-low[data-v-f7e9e448] {
  color: #d9483b;
}
.part-foot[data-v-f7e9e448] {
  margin-top: 8px;
  font-size: 11px;
  line-height: 16px;
  color: #8b93a7;
}
.part-band[data-v-f7e9e448] {
  height: 8px;
  border-radius: 5px;
  background: #e6e9f0;
  overflow: hidden;
  margin-top: 8px;
}
.part-band i[data-v-f7e9e448] {
  display: block;
  height: 100%;
  background: #2f5bd6;
}
.part-band i.band-high[data-v-f7e9e448] {
  background: #16a34a;
}
.part-band i.band-mid[data-v-f7e9e448] {
  background: #2f5bd6;
}
.part-band i.band-low[data-v-f7e9e448] {
  background: #d9483b;
}
.name[data-v-f7e9e448] {
  font-weight: 600;
}
[data-v-f7e9e448] .el-table::before {
  display: none;
}
[data-v-f7e9e448] .el-table th .cell,[data-v-f7e9e448] .el-table td .cell {
  padding: 0;
  line-height: 22px;
  white-space: nowrap;
}
[data-v-f7e9e448] .el-table tr.cross-best > td {
  background: #eef8f0 !important;
}
[data-v-f7e9e448] .el-table tr.cross-worst > td {
  background: #fdecea !important;
}
[data-v-f7e9e448] .el-table tr.summary-row > td {
  background: #f2f5fa !important;
  font-weight: 600;
  border-top: 2px solid #e8eaf0;
}
[data-v-f7e9e448] .el-table tr:hover > td {
  background: inherit;
}
[data-v-f7e9e448] .el-table tr.cross-best:hover > td {
  background: #eef8f0 !important;
}
[data-v-f7e9e448] .el-table tr.cross-worst:hover > td {
  background: #fdecea !important;
}
[data-v-f7e9e448] .el-table tr.summary-row:hover > td {
  background: #f2f5fa !important;
}
.fine-print[data-v-f7e9e448] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
@media (max-width: 1200px) {
.part-cards[data-v-f7e9e448] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 720px) {
.part-cards[data-v-f7e9e448] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.customer-group[data-v-04a83cab] {
  margin-top: 22px;
  padding: 26px 30px;
  background: #ffffff;
  border-radius: 16px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
}
.section-title[data-v-04a83cab] {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #1f2a44;
}
.profile-grid[data-v-04a83cab] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.pf-card[data-v-04a83cab] {
  min-width: 0;
  height: 260px;
  display: flex;
  flex-direction: column;
  background: #f7f8fa;
  border: 1px solid #e8eaf0;
  border-radius: 12px;
  padding: 20px 22px 22px;
  box-sizing: border-box;
  overflow: hidden;
}
.pf-head[data-v-04a83cab] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 14px;
  flex-shrink: 0;
}
h3[data-v-04a83cab] {
  margin: 0;
  font-size: 13.5px;
  font-weight: 700;
  color: #1f2a44;
}
.pf-n[data-v-04a83cab] {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #8b93a7;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.pf-card > .pie-wrap[data-v-04a83cab],
.pf-card > .pf-rows[data-v-04a83cab],
.pf-card > .pf-empty[data-v-04a83cab],
.pf-card > div[data-v-04a83cab]:not(.pf-head) {
  flex: 1;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.pie-wrap[data-v-04a83cab] {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pie[data-v-04a83cab] {
  width: 108px;
  height: 108px;
  flex-shrink: 0;
}
.pie-legend[data-v-04a83cab] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.pie-item[data-v-04a83cab] {
  display: grid;
  grid-template-columns: 10px 1fr auto;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}
.pie-item i[data-v-04a83cab] {
  width: 10px;
  height: 10px;
  border-radius: 3px;
}
.pie-item span[data-v-04a83cab] {
  color: #46506b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pie-item b[data-v-04a83cab] {
  font-weight: 600;
  color: #46506b;
  white-space: nowrap;
}
.pf-rows[data-v-04a83cab] {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.pf-row[data-v-04a83cab] {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 12px;
}
.pl[data-v-04a83cab] {
  font-size: 12.5px;
  line-height: 18px;
  color: #46506b;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ptrack[data-v-04a83cab] {
  min-width: 0;
  height: 8px;
  border-radius: 5px;
  background: #e6e9f0;
  overflow: hidden;
}
.pbar[data-v-04a83cab] {
  display: block;
  height: 100%;
  border-radius: 5px;
}
.pbar.bar-blue[data-v-04a83cab] {
  background: #2f5bd6;
}
.pbar.bar-purple[data-v-04a83cab] {
  background: #7c53d6;
}
.pbar.bar-amber[data-v-04a83cab] {
  background: #f0a500;
}
.pbar.bar-green[data-v-04a83cab] {
  background: #16a34a;
}
.pbar.bar-red[data-v-04a83cab] {
  background: #d9483b;
}
.pbar.bar-gray[data-v-04a83cab] {
  background: #a8b0c2;
}
.pv[data-v-04a83cab] {
  font-size: 12.5px;
  line-height: 18px;
  color: #46506b;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.amount-note[data-v-04a83cab] {
  margin-top: 12px;
  font-size: 12px;
  color: #8b93a7;
}
.pf-empty[data-v-04a83cab] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 26px 0 22px;
  text-align: center;
}
.em-k[data-v-04a83cab] {
  font-size: 13px;
  color: #8b93a7;
  font-weight: 600;
}
.em-v[data-v-04a83cab] {
  font-size: 12px;
  color: #b3b9c8;
  line-height: 1.7;
}
.split-row[data-v-04a83cab] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
  margin-top: 20px;
}
.split-card[data-v-04a83cab] {
  min-width: 0;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  background: #f7f8fa;
  border: 1px solid #e8eaf0;
  border-radius: 12px;
  padding: 20px 22px 16px;
  box-sizing: border-box;
}
.split-card .pf-row[data-v-04a83cab] {
  grid-template-columns: 110px minmax(0, 1fr) 52px;
}
.split-card .pf-rows[data-v-04a83cab],
.split-card .pf-empty[data-v-04a83cab] {
  flex: 1;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.trend-chart[data-v-04a83cab] {
  position: relative;
  width: 100%;
  min-width: 0;
  flex: 1;
  min-height: 260px;
  overflow: hidden;
}
.trend-note[data-v-04a83cab] {
  flex-shrink: 0;
  margin-top: 8px;
  font-size: 11.5px;
  color: #8b93a7;
}
.portrait[data-v-04a83cab] {
  margin-top: 20px;
  padding: 22px 24px 16px;
  background: #f7f8fa;
  border: 1px solid #e8eaf0;
  border-radius: 12px;
  box-sizing: border-box;
}
.portrait-title[data-v-04a83cab] {
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  color: #1f2a44;
}
.portrait-list[data-v-04a83cab] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.portrait-label[data-v-04a83cab] {
  margin-bottom: 6px;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 20px;
}
.portrait-text[data-v-04a83cab] {
  font-size: 13px;
  line-height: 1.85;
  color: #46506b;
}
.portrait-text[data-v-04a83cab] .num {
  font-weight: 700;
  color: #2f5bd6;
}
.portrait-text[data-v-04a83cab] .alert {
  font-weight: 700;
  color: #d9483b;
}
.portrait-text[data-v-04a83cab] .warn {
  font-weight: 700;
  color: #d98a00;
}
.portrait-empty[data-v-04a83cab] {
  padding: 18px 0 12px;
  font-size: 13px;
  color: #8b93a7;
  text-align: center;
}
.fine-print[data-v-04a83cab] {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.9;
  color: #8b93a7;
}
@media (max-width: 1100px) {
.profile-grid[data-v-04a83cab],
.split-row[data-v-04a83cab] {
    grid-template-columns: 1fr;
}
}
.report-month-v2[data-v-5d47afc8] {
  margin: -15px;
  padding: 16px;
  min-height: calc(100% + 30px);
  background: #f4f5f9;
  box-sizing: border-box;
}
.the-header[data-v-384e394a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 34px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  box-sizing: border-box;
}
.head-left[data-v-384e394a] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.head-left h1[data-v-384e394a] {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #1f2a44;
}
.head-left .sub[data-v-384e394a] {
  font-size: 12px;
  color: #8b93a7;
}
.actions[data-v-384e394a] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.field[data-v-384e394a] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.field label[data-v-384e394a] {
  font-size: 13px;
  font-weight: 600;
  color: #46506b;
  white-space: nowrap;
}
.field[data-v-384e394a] .el-date-editor.el-input {
  width: 150px;
}
.field[data-v-384e394a] .el-select {
  width: 168px;
}
.field[data-v-384e394a] .el-input__inner {
  height: 36px;
  line-height: 36px;
  border-radius: 8px;
  border-color: #e8eaf0;
  color: #1f2a44;
  font-size: 13.5px;
}
.field[data-v-384e394a] .el-input__icon {
  line-height: 36px;
}
[data-v-384e394a] .el-button {
  height: 36px;
  padding: 8px 16px;
  font-size: 13px;
  color: #46506b;
  background: #ffffff;
  border-color: #e8eaf0;
  border-radius: 8px;
}
[data-v-384e394a] .el-button:hover,[data-v-384e394a] .el-button:focus {
  color: #1f3b8c;
  border-color: #cfd4e0;
  background: #ffffff;
}
.the-hero[data-v-88d8422c] {
  background: #ffffff;
  border-radius: 16px;
  padding: 26px 30px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-sizing: border-box;
}
.hero-top[data-v-88d8422c] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 28px;
}
.who[data-v-88d8422c] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 180px;
}
.who .nm[data-v-88d8422c] {
  font-size: 22px;
  font-weight: 700;
  color: #1f2a44;
}
.who .role[data-v-88d8422c] {
  font-size: 13px;
  color: #8b93a7;
}
.who .tags[data-v-88d8422c] {
  display: flex;
  gap: 8px;
  margin-top: 4px;
  flex-wrap: wrap;
}
.tag[data-v-88d8422c] {
  border-radius: 6px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 600;
}
.tag.green[data-v-88d8422c] {
  background: #eefaf1;
  color: #16a34a;
  border: 1px solid #c7ecd2;
}
.tag.navy[data-v-88d8422c] {
  background: #eef1f8;
  color: #1f3b8c;
  border: 1px solid #d6ddf2;
}
.tag.amber[data-v-88d8422c] {
  background: #fdf8ea;
  color: #d98a00;
  border: 1px solid #f0e2b8;
}
.tag.red[data-v-88d8422c] {
  background: #fdf1f0;
  color: #d9483b;
  border: 1px solid #f3cfcb;
}
.stat[data-v-88d8422c] {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.stat .k[data-v-88d8422c] {
  font-size: 12px;
  color: #8b93a7;
  margin-bottom: 8px;
}
.stat .v[data-v-88d8422c] {
  font-size: 52px;
  font-weight: 700;
  line-height: 1;
}
.stat .v.green[data-v-88d8422c] {
  color: #16a34a;
}
.stat .v.amber[data-v-88d8422c] {
  color: #d98a00;
}
.stat .v.red[data-v-88d8422c] {
  color: #d9483b;
}
.stat .mom[data-v-88d8422c] {
  font-size: 12px;
  color: #8b93a7;
  margin-top: 8px;
}
.stat .mom[data-v-88d8422c] b.dn {
  color: #d9483b;
}
.stat .mom[data-v-88d8422c] b.up {
  color: #16a34a;
}
.hero-comp[data-v-88d8422c] {
  margin-left: auto;
  min-width: 420px;
}
.comp-list[data-v-88d8422c] {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.comp-item[data-v-88d8422c] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  justify-content: flex-end;
}
.comp-item .nm[data-v-88d8422c] {
  width: 72px;
  flex: none;
  font-size: 12px;
  font-weight: 700;
  color: #1f2a44;
  white-space: nowrap;
}
.comp-item .tw[data-v-88d8422c] {
  width: 120px;
  flex: none;
  display: flex;
  align-items: center;
}
.comp-item .track[data-v-88d8422c] {
  flex: none;
  height: 14px;
  border-radius: 3px;
  overflow: hidden;
  background-color: #e7eaf2;
  background-image: radial-gradient(#9aa3b8 0.8px, transparent 0.9px);
  background-size: 3px 3px;
}
.comp-item .track > span[data-v-88d8422c] {
  display: block;
  height: 100%;
  background: #1f3b8c;
  border-radius: 3px 0 0 3px;
}
.comp-item .got[data-v-88d8422c] {
  width: 70px;
  flex: none;
  font-size: 12px;
  font-weight: 700;
  color: #1f2a44;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.comp-item .got small[data-v-88d8422c] {
  font-size: 11px;
  font-weight: 400;
  color: #8b93a7;
}
.comp-item .sc[data-v-88d8422c] {
  width: 48px;
  flex: none;
  font-size: 12px;
  color: #46506b;
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.comp-item .mm[data-v-88d8422c] {
  width: 58px;
  flex: none;
  font-size: 11.5px;
  text-align: right;
  color: #8b93a7;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.comp-item .mm.up[data-v-88d8422c] {
  color: #16a34a;
}
.comp-item .mm.dn[data-v-88d8422c] {
  color: #d9483b;
}
.comp-item.comp-head[data-v-88d8422c] {
  padding: 0 0 6px;
  border-bottom: 1px solid #e7eaf2;
  margin-bottom: 4px;
}
.comp-item.comp-head > div[data-v-88d8422c] {
  font-size: 10.5px;
  font-weight: 500;
  color: #8b93a7;
  letter-spacing: 0.2px;
}
.comp-item.comp-head .nm[data-v-88d8422c] {
  font-weight: 500;
}
.comp-item.comp-head .tw[data-v-88d8422c] {
  display: block;
  text-align: left;
}
.comp-item.comp-head .got[data-v-88d8422c],
.comp-item.comp-head .sc[data-v-88d8422c],
.comp-item.comp-head .mm[data-v-88d8422c] {
  font-weight: 500;
  text-align: right;
}
.hero-summary[data-v-88d8422c] {
  border-top: 1px solid #e8eaf0;
  padding-top: 18px;
  font-size: 13.5px;
  color: #46506b;
  line-height: 1.8;
}
.hero-summary[data-v-88d8422c] .g {
  color: #16a34a;
  font-weight: 700;
}
.hero-summary[data-v-88d8422c] .y {
  color: #d98a00;
  font-weight: 700;
}
.hero-summary[data-v-88d8422c] .r {
  color: #d9483b;
  font-weight: 700;
}
.hero-summary[data-v-88d8422c] .n {
  color: #2f5bd6;
  font-weight: 700;
}
.the-overview[data-v-3d7c0dca] {
  background: #ffffff;
  border-radius: 16px;
  padding: 26px 30px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  box-sizing: border-box;
}
.section-title[data-v-3d7c0dca] {
  font-size: 16px;
  font-weight: 700;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #1f2a44;
}
.section-title .sub-tag[data-v-3d7c0dca] {
  font-size: 12px;
  color: #8b93a7;
  font-weight: 500;
}
.metrics[data-v-3d7c0dca] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}
.metric[data-v-3d7c0dca] {
  border: 1px solid #e8eaf0;
  border-top: 3px solid #1f3b8c;
  border-radius: 12px;
  padding: 14px 15px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.cap[data-v-3d7c0dca] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: #8b93a7;
  margin-bottom: 12px;
}
.big[data-v-3d7c0dca] {
  font-size: 27px;
  font-weight: 700;
  line-height: 1.1;
  color: #1f2a44;
}
.big.green[data-v-3d7c0dca] {
  color: #16a34a;
}
.big.amber[data-v-3d7c0dca] {
  color: #d98a00;
}
.big .unit[data-v-3d7c0dca] {
  font-size: 14px;
  color: #8b93a7;
  font-weight: 500;
}
.foot[data-v-3d7c0dca] {
  font-size: 12px;
  color: #8b93a7;
  margin-top: 10px;
  line-height: 1.7;
}
.fl[data-v-3d7c0dca] {
  display: flex;
  gap: 5px;
  white-space: nowrap;
}
.bl[data-v-3d7c0dca] {
  color: #8b93a7;
  font-weight: 400;
}
.vl[data-v-3d7c0dca] {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.vl.g[data-v-3d7c0dca] {
  color: #16a34a;
}
.vl.r[data-v-3d7c0dca] {
  color: #d9483b;
}
.vl.flat[data-v-3d7c0dca] {
  color: #8b93a7;
  font-weight: 500;
}
@media (max-width: 1180px) {
.metrics[data-v-3d7c0dca] {
    grid-template-columns: repeat(2, 1fr);
}
}
.the-highlights[data-v-52e56dec] {
  display: flex;
  flex-direction: column;
}
.st-sub[data-v-52e56dec] {
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.st-sub.good[data-v-52e56dec] {
  color: #16a34a;
}
.st-sub .dot[data-v-52e56dec] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #16a34a;
}
.st-item[data-v-52e56dec] {
  font-size: 13.5px;
  color: #46506b;
  line-height: 1.8;
  margin-bottom: 14px;
  padding: 4px 0 4px 14px;
  border-left: 3px solid #1f3b8c;
}
.st-item[data-v-52e56dec]:last-child {
  margin-bottom: 0;
}
.st-item[data-v-52e56dec] .g {
  color: #16a34a;
  font-weight: 700;
}
.st-item[data-v-52e56dec] .y {
  color: #d98a00;
  font-weight: 700;
}
.st-item[data-v-52e56dec] .r {
  color: #d9483b;
  font-weight: 700;
}
.st-item[data-v-52e56dec] .n {
  color: #2f5bd6;
  font-weight: 700;
}
.the-improvements[data-v-21bcdb6c] {
  display: flex;
  flex-direction: column;
}
.st-sub[data-v-21bcdb6c] {
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.st-sub.bad[data-v-21bcdb6c] {
  color: #d9483b;
}
.st-sub .dot[data-v-21bcdb6c] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d9483b;
}
.st-item[data-v-21bcdb6c] {
  font-size: 13.5px;
  color: #46506b;
  line-height: 1.8;
  margin-bottom: 14px;
  padding: 4px 0 4px 14px;
  border-left: 3px solid #1f3b8c;
}
.st-item[data-v-21bcdb6c]:last-child {
  margin-bottom: 0;
}
.st-item[data-v-21bcdb6c] .g {
  color: #16a34a;
  font-weight: 700;
}
.st-item[data-v-21bcdb6c] .y {
  color: #d98a00;
  font-weight: 700;
}
.st-item[data-v-21bcdb6c] .r {
  color: #d9483b;
  font-weight: 700;
}
.st-item[data-v-21bcdb6c] .n {
  color: #2f5bd6;
  font-weight: 700;
}
.the-ability-trend[data-v-259a6db0] {
  display: flex;
  flex-direction: column;
}
.rk-title[data-v-259a6db0] {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  text-align: center;
  color: #1f2a44;
}
.trend-box[data-v-259a6db0] {
  width: 100%;
  height: 250px;
  margin-top: 10px;
}
.trend-note[data-v-259a6db0] {
  font-size: 11.5px;
  color: #8b93a7;
  margin-top: 2px;
  text-align: center;
}
.trend-legend[data-v-259a6db0] {
  display: flex;
  justify-content: center;
  gap: 16px;
  font-size: 11.5px;
  color: #46506b;
  margin-top: 2px;
}
.trend-legend span[data-v-259a6db0] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.trend-legend i[data-v-259a6db0] {
  width: 16px;
  height: 3px;
  border-radius: 2px;
  display: inline-block;
}
.trend-legend i.self[data-v-259a6db0] {
  background: #1f3b8c;
}
.trend-legend i.avg[data-v-259a6db0] {
  background: #b3b9c8;
}
.the-team-quadrant[data-v-24e5df0c] {
  display: flex;
  flex-direction: column;
  position: relative;
}
.rk-title[data-v-24e5df0c] {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  text-align: center;
  color: #1f2a44;
}
.quad-box[data-v-24e5df0c] {
  width: 100%;
  height: 250px;
  margin-top: 10px;
}
.quad-legend[data-v-24e5df0c] {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px 12px;
  font-size: 11.5px;
  color: #46506b;
  margin-top: 4px;
}
.quad-legend span[data-v-24e5df0c] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.quad-legend i[data-v-24e5df0c] {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
}
.the-summary-trend[data-v-8f5f1dc0] {
  background: #ffffff;
  border-radius: 16px;
  padding: 26px 30px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  box-sizing: border-box;
}
.section-title[data-v-8f5f1dc0] {
  font-size: 16px;
  font-weight: 700;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  margin-bottom: 22px;
  color: #1f2a44;
}
.summary-trend-grid[data-v-8f5f1dc0] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px 30px;
  align-items: start;
}
@media (max-width: 960px) {
.summary-trend-grid[data-v-8f5f1dc0] {
    grid-template-columns: 1fr;
}
}
.the-parts[data-v-00ad7018] {
  background: #ffffff;
  border-radius: 16px;
  padding: 26px 30px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  box-sizing: border-box;
}
.section-title[data-v-00ad7018] {
  font-size: 16px;
  font-weight: 700;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #1f2a44;
}
.section-title .sub-tag[data-v-00ad7018] {
  font-size: 12px;
  color: #8b93a7;
  font-weight: 500;
}
.part-list[data-v-00ad7018] {
  width: 100%;
}
.part-row[data-v-00ad7018] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  -moz-column-gap: 150px;
       column-gap: 150px;
  align-items: start;
  padding: 7px 0;
  border-bottom: 1px solid #f0f2f6;
}
.part-row[data-v-00ad7018]:last-child {
  border-bottom: none;
}
.nmline[data-v-00ad7018] {
  display: grid;
  grid-template-columns: 80px 170px minmax(160px, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.part-side[data-v-00ad7018] {
  min-width: 0;
}
.nm[data-v-00ad7018] {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  color: #1f2a44;
}
.nm.good[data-v-00ad7018] {
  color: #16a34a;
}
.nm.warn[data-v-00ad7018] {
  color: #d98a00;
}
.stat[data-v-00ad7018] {
  font-size: 11.5px;
  color: #8b93a7;
  white-space: nowrap;
}
.stat b[data-v-00ad7018] {
  font-weight: 600;
  color: #46506b;
}
.bar-track[data-v-00ad7018] {
  position: relative;
  height: 16px;
  background: #eef0f5;
  border-radius: 4px;
  overflow: hidden;
}
.bar-fill[data-v-00ad7018] {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 6px;
  min-width: 34px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  box-sizing: border-box;
}
.bar-fill.good[data-v-00ad7018] {
  background: linear-gradient(90deg, #1f9d55, #23b866);
}
.bar-fill.warn[data-v-00ad7018] {
  background: linear-gradient(90deg, #d98a00, #e5a300);
}
.part-reason[data-v-00ad7018] {
  font-size: 12.5px;
  color: #46506b;
  line-height: 1.6;
}
.part-reason[data-v-00ad7018] .g {
  color: #16a34a;
  font-weight: 700;
}
.part-reason[data-v-00ad7018] .y {
  color: #d98a00;
  font-weight: 700;
}
.part-reason[data-v-00ad7018] .r {
  color: #d9483b;
  font-weight: 700;
}
.part-reason[data-v-00ad7018] .n {
  color: #2f5bd6;
  font-weight: 700;
}
.rec-link[data-v-00ad7018] {
  display: block;
  margin-top: 6px;
  color: #8b93a7;
  font-size: 12.5px;
}
.rec-link a[data-v-00ad7018] {
  color: #2f5bd6;
  text-decoration: none;
  cursor: pointer;
}
.rec-link a[data-v-00ad7018]:hover {
  text-decoration: underline;
}
.the-ability-radar[data-v-7e71aa8c] {
  min-width: 0;
}
.radar-box[data-v-7e71aa8c] {
  width: 100%;
  height: 320px;
}
.radar-legend[data-v-7e71aa8c] {
  display: flex;
  gap: 18px;
  justify-content: center;
  margin-top: 8px;
  font-size: 12px;
  color: #46506b;
}
.radar-legend span[data-v-7e71aa8c] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.radar-legend i[data-v-7e71aa8c] {
  width: 18px;
  height: 3px;
  display: inline-block;
  border-radius: 2px;
}
.radar-legend i.ln-cur[data-v-7e71aa8c] {
  background: #1f3b8c;
  height: 3.5px;
}
.radar-legend i.ln-prev[data-v-7e71aa8c] {
  background: repeating-linear-gradient(90deg, #d98a00 0 7px, transparent 7px 11px);
}
.radar-legend i.ln-avg[data-v-7e71aa8c] {
  background: repeating-linear-gradient(90deg, #9aa2b4 0 2px, transparent 2px 5px);
}
.the-ability-cards[data-v-17a30934] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.abil-card[data-v-17a30934] {
  border: 1px solid #e8eaf0;
  border-radius: 12px;
  padding: 16px 18px;
  box-sizing: border-box;
}
.top[data-v-17a30934] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.top .name[data-v-17a30934] {
  font-size: 15px;
  font-weight: 700;
  color: #1f2a44;
}
.top .score[data-v-17a30934] {
  font-size: 26px;
  font-weight: 700;
}
.top .score.green[data-v-17a30934] {
  color: #16a34a;
}
.top .score.amber[data-v-17a30934] {
  color: #d98a00;
}
.top .score.red[data-v-17a30934] {
  color: #d9483b;
}
.mid[data-v-17a30934] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0 10px;
  flex-wrap: wrap;
}
.grade[data-v-17a30934] {
  border-radius: 6px;
  padding: 3px 9px;
  font-size: 12px;
  font-weight: 600;
}
.grade.a[data-v-17a30934] {
  background: #eef8f0;
  color: #16a34a;
}
.grade.b[data-v-17a30934] {
  background: #eaf0fd;
  color: #2f5bd6;
}
.grade.c[data-v-17a30934] {
  background: #fdf8ea;
  color: #d98a00;
}
.grade.d[data-v-17a30934] {
  background: #fdf1f0;
  color: #d9483b;
}
.delta[data-v-17a30934] {
  font-size: 12px;
  font-weight: 600;
  color: #16a34a;
}
.delta.dn[data-v-17a30934] {
  color: #d9483b;
}
.delta.flat[data-v-17a30934] {
  color: #8b93a7;
}
.rank[data-v-17a30934] {
  font-size: 12px;
  color: #8b93a7;
}
.detail[data-v-17a30934] {
  font-size: 12px;
  color: #46506b;
  line-height: 1.75;
  padding-top: 10px;
  border-top: 1px solid #f0f2f6;
}
.detail[data-v-17a30934] .n {
  color: #2f5bd6;
  font-weight: 700;
}
.detail[data-v-17a30934] .g {
  color: #16a34a;
  font-weight: 700;
}
.detail[data-v-17a30934] .y {
  color: #d98a00;
  font-weight: 700;
}
.detail[data-v-17a30934] .r {
  color: #d9483b;
  font-weight: 700;
}
.the-ability[data-v-374a4270] {
  background: #ffffff;
  border-radius: 16px;
  padding: 26px 30px;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.05);
  box-sizing: border-box;
}
.section-title[data-v-374a4270] {
  font-size: 16px;
  font-weight: 700;
  padding-left: 12px;
  border-left: 4px solid #1f3b8c;
  margin-bottom: 22px;
  color: #1f2a44;
}
.ability-wrap[data-v-374a4270] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: center;
}
.fine-print[data-v-374a4270] {
  color: #8b93a7;
  font-size: 12px;
  line-height: 1.9;
  margin-top: 20px;
}
.fine-print b[data-v-374a4270] {
  color: #46506b;
  font-weight: 600;
}
@media (max-width: 960px) {
.ability-wrap[data-v-374a4270] {
    grid-template-columns: 1fr;
}
}
.advisor-month-report[data-v-2fd98c7c] {
  margin: -15px;
  padding: 16px;
  min-height: calc(100% + 30px);
  background: #f4f5f8;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 22px;
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  color: #1f2a44;
  font-size: 14px;
  line-height: 1.6;
}
.btn-bar[data-v-514d4014] {
  text-align: right;
  margin-bottom: 20px;
}
