
.head-image[data-v-870f26b2] {
  position: relative;
  flex-shrink: 0;
}
.avatar-image[data-v-870f26b2] {
  display: block;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
.avatar-text[data-v-870f26b2] {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}


.biz-inactive-alert[data-v-7451a12c] {
  margin-bottom: 10px;
}
.biz-query-field--num[data-v-7451a12c] {
  width: 88px;
}
.biz-range-item[data-v-7451a12c] {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
.biz-range-sep[data-v-7451a12c] {
  color: #909399;
  margin: 0 2px;
}
.biz-preset-group[data-v-7451a12c],

.biz-date-presets[data-v-7451a12c] {
  margin-right: 6px;
}
.biz-funds-diff[data-v-7451a12c] {
  color: #f56c6c;
  font-weight: 600;
}
.biz-balance-cell[data-v-7451a12c] {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.biz-gift-btn[data-v-7451a12c] {
  padding: 0;
  color: #e6a23c;
}
.biz-gift-info[data-v-7451a12c] {
  margin-bottom: 12px;
  line-height: 1.7;
  color: #606266;
  font-size: 13px;
}
.biz-gift-tip[data-v-7451a12c] {
  margin: 0 0 0 96px;
  color: #909399;
  font-size: 12px;
  line-height: 1.5;
}
.biz-muted[data-v-7451a12c] {
  color: #c0c4cc;
}
.biz-behavior-life[data-v-7451a12c] {
  font-size: 12px;
  line-height: 1.4;
  word-break: break-word;
}
.biz-behavior-tag[data-v-7451a12c] {
  margin: 0 4px 4px 0;
}
.biz-owner-select[data-v-7451a12c] {
  width: 100%;
}
.biz-owner-readonly[data-v-7451a12c] {
  display: block;
  font-size: 12px;
  line-height: 1.4;
  color: #303133;
}
.biz-remark-input[data-v-7451a12c] {
  width: 100%;
}
.biz-remark-input[data-v-7451a12c] .el-textarea__inner {
  font-size: 12px;
  line-height: 1.4;
  resize: vertical;
  min-height: calc(1.4em * 3 + 12px);
}
.biz-stack-cell[data-v-7451a12c] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  line-height: 1.35;
}
.biz-stack-cell--center[data-v-7451a12c] {
  align-items: center;
}
.biz-stack-line[data-v-7451a12c] {
  width: 100%;
  min-width: 0;
  font-size: 12px;
  color: #303133;
  word-break: break-word;
}
.biz-stack-line--muted[data-v-7451a12c] {
  color: #909399;
  font-size: 12px;
}
.biz-stack-line--wrap[data-v-7451a12c] {
  color: #606266;
  white-space: normal;
}
.biz-stack-line--tags[data-v-7451a12c] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}
.biz-stack-k[data-v-7451a12c] {
  color: #909399;
  margin-right: 2px;
}
.biz-last-follow-content[data-v-7451a12c] {
  width: 100%;
  min-width: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #303133;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.biz-segment-cell[data-v-7451a12c] {
  gap: 2px;
}
.biz-segment-row[data-v-7451a12c] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 10px;
  width: 100%;
  font-size: 12px;
  line-height: 1.35;
  color: #303133;
}
.biz-segment-item[data-v-7451a12c] {
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.biz-status-tags[data-v-7451a12c] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  width: 100%;
}
.biz-tag-cell[data-v-7451a12c] {
  width: 100%;
  min-width: 0;
}
.biz-tag-cell.is-saving[data-v-7451a12c] {
  opacity: 0.7;
  pointer-events: none;
}
.biz-tag-chips[data-v-7451a12c] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
  min-width: 0;
  line-height: 1.4;
}
.biz-tag-chip[data-v-7451a12c] {
  margin: 0 !important;
  max-width: 100%;
  height: auto !important;
  white-space: normal;
  word-break: break-word;
  line-height: 1.35;
  padding-top: 2px;
  padding-bottom: 2px;
}
.biz-tag-edit-btn[data-v-7451a12c] {
  padding: 0 2px !important;
  flex: 0 0 auto;
}


/* 合并列允许换行，避免被 overflow 裁切 */
.biz-query-table td.biz-stack-col .cell,
.biz-query-table td.biz-tag-col .cell {
  overflow: visible;
  white-space: normal;
  line-height: 1.4;
}
.biz-tag-popper .biz-tag-popper__title {
  margin-bottom: 8px;
  font-weight: 600;
  color: #303133;
}
.biz-tag-popper .biz-tag-checkboxes {
  display: flex;
  flex-direction: column;
  max-height: 280px;
  overflow: auto;
  padding-right: 4px;
}
.biz-tag-popper .biz-tag-check {
  margin: 0 0 6px 0;
  white-space: normal;
  line-height: 1.35;
}
.biz-tag-popper .biz-tag-popper__actions {
  margin-top: 10px;
  text-align: right;
}


.biz-cs-reason[data-v-0d5af48b] {
  font-size: 12px;
  color: #606266;
  margin-top: 4px;
  line-height: 1.3;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.biz-cs-by[data-v-0d5af48b] {
  font-size: 11px;
  color: #909399;
  margin-top: 2px;
}
.biz-advice-meta[data-v-0d5af48b] {
  font-size: 12px;
  color: #909399;
  margin-bottom: 10px;
}


.phone-check__hint[data-v-6512507a] {
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
}
.phone-check__textarea[data-v-6512507a] {
  width: 100%;
}
.phone-check__textarea[data-v-6512507a] textarea {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
}
.phone-check__meta[data-v-6512507a] {
  color: #334155;
  font-size: 12px;
}
.phone-check__cards[data-v-6512507a] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.phone-check__card[data-v-6512507a] {
  min-width: 120px;
  border: 1px solid #e2e8f0;
  background: #fff;
  border-radius: 8px;
  padding: 8px 12px;
  text-align: left;
  cursor: pointer;
}
.phone-check__card b[data-v-6512507a] {
  display: block;
  font-size: 20px;
  line-height: 1.2;
}
.phone-check__card span[data-v-6512507a] {
  font-size: 12px;
  color: #64748b;
}
.phone-check__card.is-ok b[data-v-6512507a] {
  color: #15803d;
}
.phone-check__card.is-info b[data-v-6512507a] {
  color: #1d4ed8;
}
.phone-check__card.is-warn b[data-v-6512507a] {
  color: #c2410c;
}
.phone-check__card.is-muted b[data-v-6512507a] {
  color: #64748b;
}
.phone-check__active-summary[data-v-6512507a] {
  margin-top: 4px;
  padding: 6px 10px;
  border-radius: 6px;
  background: #f0f9ff;
  color: #0c4a6e;
  font-size: 12px;
  line-height: 1.45;
}
.phone-check__tabbar[data-v-6512507a] {
  margin-bottom: 6px;
}
.phone-check__pager[data-v-6512507a] {
  margin-top: 8px;
  text-align: right;
}


.biz-agent-ops[data-v-5c6672f0] {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  white-space: nowrap;
  gap: 2px;
}
.biz-agent-ops[data-v-5c6672f0] .el-button--text {
  padding: 0 4px;
  margin: 0;
}


.biz-agent-ops[data-v-2cd46404] {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  white-space: nowrap;
  gap: 2px;
}
.biz-agent-ops[data-v-2cd46404] .el-button--text {
  padding: 0 4px;
  margin: 0;
}

@charset "UTF-8";
.home-cs-owner[data-v-0d4752a0] {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #e2e8f0;
}
.home-cs-owner--page[data-v-0d4752a0] {
  margin-top: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  min-height: calc(100vh - 140px);
}
.home-cs-owner--page .home-cs-owner__header[data-v-0d4752a0] {
  margin-bottom: 10px;
  padding: 0 2px;
}
.home-cs-owner--page .home-cs-owner__wrap[data-v-0d4752a0] {
  max-height: calc(100vh - 220px);
  overflow: auto;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
}
.home-cs-owner--page .home-cs-owner__metric[data-v-0d4752a0] {
  position: sticky;
  left: 0;
  z-index: 2;
  background: #fff;
  box-shadow: 2px 0 0 #e2e8f0;
}
.home-cs-owner--page thead .home-cs-owner__metric[data-v-0d4752a0] {
  z-index: 3;
  background: #f1f5f9;
}
.home-cs-owner--page tbody tr.is-stripe .home-cs-owner__metric[data-v-0d4752a0] {
  background: #f8fafc;
}
.home-cs-owner--page thead th[data-v-0d4752a0] {
  position: sticky;
  top: 0;
  z-index: 1;
}
.home-cs-owner--page thead tr:first-child th[data-v-0d4752a0] {
  top: 0;
}
.home-cs-owner--page thead tr:nth-child(2) th[data-v-0d4752a0] {
  top: 64px;
}
.home-cs-owner--page thead .home-cs-owner__metric[data-v-0d4752a0] {
  z-index: 4;
}
.home-cs-owner__header[data-v-0d4752a0] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
}
.home-cs-owner__header.is-page-tools[data-v-0d4752a0] {
  justify-content: flex-end;
  align-items: center;
}
.home-cs-owner__header h3[data-v-0d4752a0] {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #1a2433;
}
.home-cs-owner__header-tools[data-v-0d4752a0] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.home-cs-owner__hint[data-v-0d4752a0] {
  margin: 6px 0 0;
  font-size: 13px;
  color: #64748b;
  line-height: 1.45;
}
.home-cs-owner__empty[data-v-0d4752a0] {
  padding: 28px 12px;
  text-align: center;
  color: #94a3b8;
  font-size: 13px;
}
.home-cs-owner__wrap[data-v-0d4752a0] {
  width: 100%;
  overflow-x: auto;
}
.home-cs-owner__table[data-v-0d4752a0] {
  width: 100%;
  /* 5 客服 × 4 日 + 指标列，保证字号不压扁 */
  min-width: 1480px;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 13px;
  line-height: 1.4;
}
.home-cs-owner__table th[data-v-0d4752a0],
.home-cs-owner__table td[data-v-0d4752a0] {
  border: 1px solid #e2e8f0;
  padding: 7px 5px;
  vertical-align: middle;
  word-break: break-all;
}
.home-cs-owner__table thead th[data-v-0d4752a0] {
  background: #f1f5f9;
  color: #334155;
  font-weight: 600;
  text-align: center;
}
.home-cs-owner__table tbody tr.is-stripe td[data-v-0d4752a0] {
  background: #f8fafc;
}
.home-cs-owner__table .is-group-start[data-v-0d4752a0] {
  border-left: 2px solid #94a3b8;
}
.home-cs-owner__metric[data-v-0d4752a0] {
  width: 156px;
  min-width: 156px;
  text-align: left !important;
  padding-left: 10px !important;
  padding-right: 6px !important;
  font-size: 13px;
  font-weight: 600;
  color: #334155;
  word-break: break-word;
}
.home-cs-owner__cs-head[data-v-0d4752a0] {
  padding: 9px 6px !important;
  line-height: 1.35;
}
.home-cs-owner__cs-head b[data-v-0d4752a0] {
  display: block;
  font-size: 14px;
  color: #0f172a;
}
.home-cs-owner__cs-head .home-cs-owner__duty[data-v-0d4752a0] {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  color: #4f46e5;
  line-height: 1.25;
}
.home-cs-owner__cs-head span[data-v-0d4752a0] {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
}
.home-cs-owner__day[data-v-0d4752a0] {
  min-width: 64px;
  padding: 6px 3px !important;
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  /* 今日列表头：暖色底 + 底边强调，压过 thead 默认灰底 */
}
.home-cs-owner__day.is-primary[data-v-0d4752a0] {
  color: #9a3412;
  font-weight: 800;
  background: #fdba74 !important;
  box-shadow: inset 0 -3px 0 #ea580c;
}
.home-cs-owner__cell[data-v-0d4752a0] {
  min-width: 64px;
  text-align: right;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  color: #475569;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-cs-owner__cell.is-click[data-v-0d4752a0] {
  cursor: pointer;
  color: #2563eb;
}
.home-cs-owner__cell.is-click[data-v-0d4752a0]:hover {
  text-decoration: underline;
  background: #eff6ff;
}

/*
 * 今日列数据格：必须压过 tbody tr.is-stripe td 的灰底，
 * 否则 D0 与历史列几乎无差（用户反馈「今日列不够明显」）。
 */
.home-cs-owner__table tbody tr td.home-cs-owner__cell.is-primary[data-v-0d4752a0],
.home-cs-owner__table tbody tr.is-stripe td.home-cs-owner__cell.is-primary[data-v-0d4752a0] {
  font-weight: 700;
  color: #0f172a;
  background: #fff7ed;
  box-shadow: inset 3px 0 0 #f97316;
}
.home-cs-owner__table tbody tr td.home-cs-owner__cell.is-primary.is-click[data-v-0d4752a0]:hover,
.home-cs-owner__table tbody tr.is-stripe td.home-cs-owner__cell.is-primary.is-click[data-v-0d4752a0]:hover {
  background: #ffedd5;
  text-decoration: underline;
}

/* 核心指标标红（压过默认蓝/今日深色；保留今日暖底） */
.home-cs-owner__table tbody tr.is-emphasize td.home-cs-owner__metric[data-v-0d4752a0] {
  color: #dc2626;
  font-weight: 700;
}
.home-cs-owner__table tbody tr.is-emphasize td.home-cs-owner__cell[data-v-0d4752a0],
.home-cs-owner__table tbody tr.is-emphasize td.home-cs-owner__cell.is-primary[data-v-0d4752a0],
.home-cs-owner__table tbody tr.is-emphasize td.home-cs-owner__cell.is-click[data-v-0d4752a0] {
  color: #dc2626;
  font-weight: 700;
}
.home-cs-owner__table tbody tr.is-emphasize td.home-cs-owner__cell.is-click[data-v-0d4752a0]:hover {
  background: #fef2f2;
}
.home-cs-owner__table tbody tr.is-emphasize td.home-cs-owner__cell.is-primary.is-click[data-v-0d4752a0]:hover {
  background: #ffedd5;
}
.home-cs-owner--page tbody tr.is-emphasize .home-cs-owner__metric[data-v-0d4752a0] {
  background: #fff;
}
.home-cs-owner--page tbody tr.is-emphasize.is-stripe .home-cs-owner__metric[data-v-0d4752a0] {
  background: #f8fafc;
}
.home-cs-owner__pager[data-v-0d4752a0] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}
.home-cs-owner__total[data-v-0d4752a0] {
  font-size: 12px;
  color: #64748b;
}
.home-cs-owner-dlg__follow[data-v-0d4752a0] {
  font-size: 12px;
  line-height: 1.4;
  color: #303133;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
.home-cs-owner-dlg__follow-meta[data-v-0d4752a0] {
  margin-top: 2px;
  font-size: 12px;
  color: #909399;
}
.home-cs-owner-dlg__user[data-v-0d4752a0] {
  margin-bottom: 10px;
  font-size: 13px;
  color: #606266;
  line-height: 1.6;
}

.home-cs-owner-dlg {
  width: 96% !important;
  max-width: 1680px;
  margin-top: 3vh !important;
}
.home-cs-owner-dlg .el-dialog__body {
  padding: 8px 16px 16px;
  overflow-x: hidden;
}
.home-cs-owner-dlg .el-table {
  width: 100% !important;
}
.home-cs-owner-dlg .el-table__body-wrapper,
.home-cs-owner-dlg .el-table__header-wrapper {
  overflow-x: hidden !important;
}


.home-visitor[data-v-00b10296] {
  margin-top: 16px;
  background: #fff;
  border: 1px solid #ebeef5;
  border-radius: 8px;
  padding: 14px 16px 16px;
}
.home-visitor__header[data-v-00b10296] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.home-visitor__header h3[data-v-00b10296] {
  margin: 0;
  font-size: 15px;
  color: #303133;
}
.home-visitor__hint[data-v-00b10296] {
  margin: 4px 0 0;
  font-size: 12px;
  color: #909399;
}
.home-visitor__subheader[data-v-00b10296] {
  margin: 4px 0 8px;
  font-size: 13px;
  font-weight: 600;
  color: #303133;
}
.home-visitor__subheader--flush[data-v-00b10296] {
  margin: 0;
}
.home-visitor__hint--inline[data-v-00b10296] {
  margin: -4px 0 8px;
  font-size: 12px;
  color: #909399;
}
.home-visitor__recharge-head[data-v-00b10296] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin: 16px 0 10px;
  flex-wrap: wrap;
}
.home-visitor__recharge-head .home-visitor__hint--inline[data-v-00b10296] {
  margin: 4px 0 0;
}
.home-visitor-kpi[data-v-00b10296] {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}
.home-visitor-kpi--sms[data-v-00b10296] {
  margin-bottom: 14px;
}
.home-visitor-kpi--inbound[data-v-00b10296] {
  margin-bottom: 14px;
}
.home-visitor-kpi__item[data-v-00b10296] {
  background: #f8fafc;
  border: 1px solid #ebeef5;
  border-radius: 6px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.home-visitor-kpi__item span[data-v-00b10296] {
  font-size: 12px;
  color: #909399;
}
.home-visitor-kpi__item b[data-v-00b10296] {
  font-size: 20px;
  color: #303133;
  line-height: 1.2;
}
.home-visitor-kpi__item b.is-accent[data-v-00b10296] {
  color: #409eff;
}
.home-visitor-charts[data-v-00b10296] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.home-visitor-chart[data-v-00b10296] {
  border: 1px solid #ebeef5;
  border-radius: 6px;
  padding: 10px 12px;
  background: #fff;
}
.home-visitor-chart--wide[data-v-00b10296] {
  grid-column: 1 / -1;
}
.home-visitor-chart__title[data-v-00b10296] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 600;
  color: #303133;
}
.home-visitor-chart__title em[data-v-00b10296] {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  color: #909399;
}
@media (max-width: 1100px) {
.home-visitor-kpi[data-v-00b10296] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.home-visitor-charts[data-v-00b10296] {
    grid-template-columns: 1fr;
}
.home-visitor-chart--wide[data-v-00b10296] {
    grid-column: auto;
}
}


.um[data-v-77330fde] {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  min-width: 0;
  padding: 8px 12px 6px;
  box-sizing: border-box;
}
.um__header[data-v-77330fde] {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 6px;
  min-width: 0;
}
.um__header.is-stack[data-v-77330fde] {
  margin-bottom: 4px;
}
.um__header h3[data-v-77330fde] {
  margin: 0;
  flex: 0 0 auto;
  font-size: 15px;
  line-height: 1.3;
}
.um__help-btn[data-v-77330fde] {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 1px solid #c0c4cc;
  border-radius: 50%;
  background: #fff;
  color: #606266;
  cursor: pointer;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.um__help-btn[data-v-77330fde]:hover {
  color: #409eff;
  border-color: #409eff;
}
.um__help-btn i[data-v-77330fde] {
  font-size: 14px;
}
.um-guide-dialog__body[data-v-77330fde] {
  font-size: 13px;
  line-height: 1.65;
  color: #303133;
}
.um-guide-dialog__body p[data-v-77330fde] {
  margin: 0 0 10px;
}
.um-guide-dialog__body b[data-v-77330fde] {
  color: #246b24;
  margin-right: 4px;
}
.um-guide-dialog__note[data-v-77330fde] {
  margin-top: 4px !important;
  padding: 8px 10px;
  background: #f4f4f5;
  border-radius: 4px;
  color: #606266;
  font-size: 12px;
}
.um__hint[data-v-77330fde] {
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
  color: #909399;
  font-size: 12px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.um__guide[data-v-77330fde] {
  margin: 0 0 8px;
  padding: 8px 10px;
  background: #f0f9eb;
  border: 1px solid #e1f3d8;
  border-radius: 4px;
  color: #3c763d;
  font-size: 12px;
  line-height: 1.55;
}
.um__guide-title[data-v-77330fde] {
  font-weight: 600;
  margin-bottom: 4px;
  color: #2f6b2f;
}
.um__guide-list[data-v-77330fde] {
  margin: 0;
  padding-left: 16px;
}
.um__guide-list li + li[data-v-77330fde] {
  margin-top: 2px;
}
.um__guide-list b[data-v-77330fde] {
  color: #246b24;
  margin-right: 4px;
}
.um__stats[data-v-77330fde] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 4px;
}
.um__kpi-box[data-v-77330fde] {
  margin-bottom: 6px;
}
.um__kpi-toggles[data-v-77330fde] {
  display: flex;
  gap: 6px;
  margin-bottom: 4px;
  min-width: 0;
}
.um__kpi-toggles.is-single .um__kpi-toggle[data-v-77330fde] {
  flex: 1 1 auto;
}
.um__kpi-toggles:not(.is-single) .um__kpi-toggle[data-v-77330fde] {
  flex: 1 1 0;
  min-width: 0;
}
.um__kpi-toggle[data-v-77330fde] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0;
  padding: 4px 8px;
  border: 1px solid #e4e7ed;
  border-radius: 6px;
  background: #f5f7fa;
  cursor: pointer;
  text-align: left;
  color: #303133;
  min-height: 28px;
}
.um__kpi-toggle[data-v-77330fde]:hover {
  background: #eef2f7;
  border-color: #dcdfe6;
}
.um__kpi-toggle__left[data-v-77330fde] {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.2;
}
.um__kpi-toggle__left strong[data-v-77330fde] {
  flex: 0 0 auto;
  font-size: 12px;
}
.um__kpi-toggle__left > i[data-v-77330fde] {
  flex: 0 0 auto;
  color: #909399;
}
.um__kpi-chip[data-v-77330fde] {
  flex: 0 0 auto;
  padding: 0 5px;
  border-radius: 999px;
  background: #fdf6ec;
  color: #b88200;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
}
.um__kpi-sum[data-v-77330fde] {
  flex: 0 0 auto;
  color: #606266;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.um__kpi-sum.is-neg[data-v-77330fde] {
  color: #c45656;
}
.um__kpi-sum.is-core[data-v-77330fde] {
  font-weight: 700;
  color: #303133;
}
.um__kpi-sum.is-core.is-neg[data-v-77330fde] {
  color: #c45656;
}
.um__kpi-toggle__act[data-v-77330fde] {
  flex: 0 0 auto;
  color: #409eff;
  font-size: 12px;
}
.um__daykpi[data-v-77330fde] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 4px;
}
.um-daykpi[data-v-77330fde] {
  flex: 1 1 118px;
  min-width: 112px;
  max-width: 168px;
  padding: 8px 10px 10px;
  border: 1px solid #e4e7ed;
  border-radius: 10px;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.um-daykpi.is-today[data-v-77330fde] {
  border-color: #303133;
  box-shadow: 0 0 0 1px #303133 inset, 0 2px 8px rgba(0, 0, 0, 0.08);
  background: linear-gradient(180deg, #fff8e6 0%, #fff1cc 100%);
}
.um-daykpi__date[data-v-77330fde] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #303133;
}
.um-daykpi__date em[data-v-77330fde] {
  font-style: normal;
  font-size: 11px;
  font-weight: 600;
  color: #b88200;
}
.um-daykpi__row[data-v-77330fde] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 6px;
  font-size: 11px;
  line-height: 1.55;
  color: #606266;
}
.um-daykpi__row strong[data-v-77330fde] {
  font-size: 12px;
  font-weight: 700;
  color: #303133;
  font-variant-numeric: tabular-nums;
}
.um-daykpi__row.is-core[data-v-77330fde] {
  margin: 0 0 4px;
  padding: 5px 7px;
  border-radius: 8px;
  background: #eef2f7;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  color: #303133;
}
.um-daykpi__row.is-core strong[data-v-77330fde] {
  font-size: 15px;
  font-weight: 800;
}
.um-daykpi__row.is-core.is-pos[data-v-77330fde] {
  background: #e8f6ee;
  color: #1f6b3a;
}
.um-daykpi__row.is-core.is-pos strong[data-v-77330fde] {
  color: #1a7f37;
}
.um-daykpi__row.is-core.is-neg[data-v-77330fde] {
  background: #fdeeee;
  color: #8f2f2f;
}
.um-daykpi__row.is-core.is-neg strong[data-v-77330fde] {
  color: #c45656;
}
.um-daykpi__row.is-core.is-count[data-v-77330fde] {
  background: #eef2f7;
  color: #303133;
}
.um-daykpi__row.is-core.is-count.is-pos[data-v-77330fde] {
  background: #e8f6ee;
  color: #1f6b3a;
}
.um__stats-hint[data-v-77330fde] {
  margin: 0 0 4px;
  font-size: 11px;
  color: #909399;
  line-height: 1.2;
}
.um-stat[data-v-77330fde] {
  flex: 1 1 84px;
  min-width: 76px;
  max-width: 132px;
  margin: 0;
  padding: 5px 8px 6px;
  border: 2px solid transparent;
  border-radius: 8px;
  text-align: left;
  cursor: pointer;
  background: #f5f7fa;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}
.um-stat[data-v-77330fde]:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}
.um-stat.is-active[data-v-77330fde] {
  border-color: #303133;
  box-shadow: 0 0 0 1px #303133 inset, 0 3px 10px rgba(0, 0, 0, 0.12);
}
.um-stat.is-zero .um-stat__num[data-v-77330fde] {
  opacity: 0.45;
}
.um-stat__label[data-v-77330fde] {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #606266;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.um-stat__num[data-v-77330fde] {
  display: block;
  margin-top: 2px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #303133;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.um-stat--total[data-v-77330fde] {
  background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
  border-color: #c7d2fe;
}
.um-stat--total .um-stat__num[data-v-77330fde] { color: #3730a3;
}
.um-stat--none[data-v-77330fde] {
  background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
}
.um-stat--pending[data-v-77330fde] {
  background: linear-gradient(135deg, #fff7e6 0%, #ffe7ba 100%);
}
.um-stat--pending .um-stat__num[data-v-77330fde] { color: #d46b08;
}
.um-stat--progress[data-v-77330fde] {
  background: linear-gradient(135deg, #e6f4ff 0%, #bae0ff 100%);
}
.um-stat--progress .um-stat__num[data-v-77330fde] { color: #0958d9;
}
.um-stat--progress2[data-v-77330fde] {
  background: linear-gradient(135deg, #d6e4ff 0%, #91caff 100%);
}
.um-stat--progress2 .um-stat__num[data-v-77330fde] { color: #003eb3;
}
.um-stat--ok[data-v-77330fde] {
  background: linear-gradient(135deg, #f6ffed 0%, #b7eb8f 100%);
}
.um-stat--ok .um-stat__num[data-v-77330fde] { color: #389e0d;
}
.um-stat--bad[data-v-77330fde] {
  background: linear-gradient(135deg, #fff1f0 0%, #ffa39e 100%);
}
.um-stat--bad .um-stat__num[data-v-77330fde] { color: #cf1322;
}
.um-stat--giveup[data-v-77330fde] {
  background: linear-gradient(135deg, #fafafa 0%, #d9d9d9 100%);
}
.um-stat--giveup .um-stat__num[data-v-77330fde] { color: #595959;
}
.um-stat--no_need[data-v-77330fde] {
  background: linear-gradient(135deg, #f0f5ff 0%, #d6e4ff 100%);
}
.um-stat--no_need .um-stat__num[data-v-77330fde] { color: #597ef7;
}
.um-stat--next_follow[data-v-77330fde] {
  background: linear-gradient(135deg, #e6fffb 0%, #87e8de 100%);
}
.um-stat--next_follow .um-stat__num[data-v-77330fde] { color: #08979c;
}
.um-stat--giveup_maintain[data-v-77330fde] {
  background: linear-gradient(135deg, #f9f0ff 0%, #d3adf7 100%);
}
.um-stat--giveup_maintain .um-stat__num[data-v-77330fde] { color: #531dab;
}
.um-stat--d3[data-v-77330fde] {
  background: linear-gradient(135deg, #e6fffb 0%, #87e8de 100%);
}
.um-stat--d3 .um-stat__num[data-v-77330fde] { color: #08979c;
}
.um-stat--d7[data-v-77330fde] {
  background: linear-gradient(135deg, #f9f0ff 0%, #d3adf7 100%);
}
.um-stat--d7 .um-stat__num[data-v-77330fde] { color: #722ed1;
}
.um-stat--d15[data-v-77330fde] {
  background: linear-gradient(135deg, #fff0f6 0%, #ffadd2 100%);
}
.um-stat--d15 .um-stat__num[data-v-77330fde] { color: #c41d7f;
}
.um-stat--d30[data-v-77330fde] {
  background: linear-gradient(135deg, #fff2e8 0%, #ffbb96 100%);
}
.um-stat--d30 .um-stat__num[data-v-77330fde] { color: #d4380d;
}
.um__tools[data-v-77330fde] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-bottom: 6px;
}
.um__agent[data-v-77330fde],
.um__status[data-v-77330fde],
.um__tier[data-v-77330fde],
.um__active[data-v-77330fde],
.um__lang[data-v-77330fde],
.um__day[data-v-77330fde],
.um__yn[data-v-77330fde] {
  width: 130px;
}
.um__day[data-v-77330fde] {
  width: 150px;
}
.um__yn[data-v-77330fde] {
  width: 120px;
}
.um__kw[data-v-77330fde] {
  width: 160px;
}
.um__table-wrap[data-v-77330fde] {
  flex: 1;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #ebeef5;
  border-radius: 4px;
}
.um__table[data-v-77330fde] {
  width: 100%;
}
/* 默认一屏放下；多开「展示列」时仍可横滑 */
.um__table[data-v-77330fde] .el-table__body-wrapper {
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #a0a4ab #f0f2f5;
}
.um__table[data-v-77330fde] .el-table__body-wrapper::-webkit-scrollbar {
  height: 10px;
  width: 10px;
}
.um__table[data-v-77330fde] .el-table__body-wrapper::-webkit-scrollbar-thumb {
  background: #a0a4ab;
  border-radius: 5px;
}
.um__table[data-v-77330fde] .el-table__body-wrapper::-webkit-scrollbar-track {
  background: #f0f2f5;
}
.um__scroll-hint[data-v-77330fde] {
  margin: 4px 0 0;
  font-size: 12px;
  color: #909399;
  line-height: 1.3;
}
/* 整行按跟进状态着色（含 fixed 列）+ 左侧色条 */
.um__table[data-v-77330fde] .um-row > td:first-child {
  box-shadow: inset 4px 0 0 #c0c4cc;
}
.um__table[data-v-77330fde] .um-row--none > td {
  background: #eef0f2 !important;
}
.um__table[data-v-77330fde] .um-row--none > td:first-child {
  box-shadow: inset 4px 0 0 #909399;
}
.um__table[data-v-77330fde] .um-row--pending > td {
  background: #ffe7ba !important;
}
.um__table[data-v-77330fde] .um-row--pending > td:first-child {
  box-shadow: inset 4px 0 0 #fa8c16;
}
.um__table[data-v-77330fde] .um-row--progress > td {
  background: #bae0ff !important;
}
.um__table[data-v-77330fde] .um-row--progress > td:first-child {
  box-shadow: inset 4px 0 0 #1677ff;
}
.um__table[data-v-77330fde] .um-row--progress2 > td {
  background: #91caff !important;
}
.um__table[data-v-77330fde] .um-row--progress2 > td:first-child {
  box-shadow: inset 4px 0 0 #0958d9;
}
.um__table[data-v-77330fde] .um-row--ok > td {
  background: #b7eb8f !important;
}
.um__table[data-v-77330fde] .um-row--ok > td:first-child {
  box-shadow: inset 4px 0 0 #52c41a;
}
.um__table[data-v-77330fde] .um-row--bad > td {
  background: #ffa39e !important;
}
.um__table[data-v-77330fde] .um-row--bad > td:first-child {
  box-shadow: inset 4px 0 0 #f5222d;
}
.um__table[data-v-77330fde] .um-row--giveup > td {
  background: #d9d9d9 !important;
}
.um__table[data-v-77330fde] .um-row--giveup > td:first-child {
  box-shadow: inset 4px 0 0 #595959;
}
.um__table[data-v-77330fde] .um-row--no_need > td {
  background: #f0f5ff !important;
}
.um__table[data-v-77330fde] .um-row--no_need > td:first-child {
  box-shadow: inset 4px 0 0 #597ef7;
}
.um__table[data-v-77330fde] .um-row--next_follow > td {
  background: #b5f5ec !important;
}
.um__table[data-v-77330fde] .um-row--next_follow > td:first-child {
  box-shadow: inset 4px 0 0 #13c2c2;
}
.um__table[data-v-77330fde] .um-row--giveup_maintain > td {
  background: #efdbff !important;
}
.um__table[data-v-77330fde] .um-row--giveup_maintain > td:first-child {
  box-shadow: inset 4px 0 0 #722ed1;
}
.um__table[data-v-77330fde] .um-row--d3 > td {
  background: #eaff8f !important;
}
.um__table[data-v-77330fde] .um-row--d3 > td:first-child {
  box-shadow: inset 4px 0 0 #7cb305;
}
.um__table[data-v-77330fde] .um-row--d7 > td {
  background: #ffe58f !important;
}
.um__table[data-v-77330fde] .um-row--d7 > td:first-child {
  box-shadow: inset 4px 0 0 #faad14;
}
.um__table[data-v-77330fde] .um-row--d15 > td {
  background: #ffbb96 !important;
}
.um__table[data-v-77330fde] .um-row--d15 > td:first-child {
  box-shadow: inset 4px 0 0 #fa541c;
}
.um__table[data-v-77330fde] .um-row--d30 > td {
  background: #ffa39e !important;
}
.um__table[data-v-77330fde] .um-row--d30 > td:first-child {
  box-shadow: inset 4px 0 0 #cf1322;
}
.um__table[data-v-77330fde] .um-row--none:hover > td { background: #e0e3e7 !important;
}
.um__table[data-v-77330fde] .um-row--pending:hover > td { background: #ffd591 !important;
}
.um__table[data-v-77330fde] .um-row--progress:hover > td { background: #91caff !important;
}
.um__table[data-v-77330fde] .um-row--progress2:hover > td { background: #69b1ff !important;
}
.um__table[data-v-77330fde] .um-row--ok:hover > td { background: #95de64 !important;
}
.um__table[data-v-77330fde] .um-row--bad:hover > td { background: #ff7875 !important;
}
.um__table[data-v-77330fde] .um-row--giveup:hover > td { background: #bfbfbf !important;
}
.um__table[data-v-77330fde] .um-row--no_need:hover > td { background: #d6e4ff !important;
}
.um__table[data-v-77330fde] .um-row--next_follow:hover > td { background: #87e8de !important;
}
.um__table[data-v-77330fde] .um-row--giveup_maintain:hover > td { background: #d3adf7 !important;
}
.um__table[data-v-77330fde] .um-row--d3:hover > td { background: #d3f261 !important;
}
.um__table[data-v-77330fde] .um-row--d7:hover > td { background: #ffd666 !important;
}
.um__table[data-v-77330fde] .um-row--d15:hover > td { background: #ff9c6e !important;
}
.um__table[data-v-77330fde] .um-row--d30:hover > td { background: #ff7875 !important;
}
.um__pager[data-v-77330fde] {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
}
.um__inline[data-v-77330fde] {
  width: 100%;
}
.um__next-picker[data-v-77330fde] {
  width: 100%;
}
.um__next-picker[data-v-77330fde] .el-input__prefix {
  display: none;
}
.um__next-picker[data-v-77330fde] .el-input__inner {
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  padding-left: 6px;
  padding-right: 18px;
  height: 24px;
  line-height: 24px;
}
.um__next--due[data-v-77330fde] .el-input__inner {
  color: #d46b08;
  background: #fff7e6;
  border-color: #ffd591;
  font-weight: 600;
}
.um__phone-sel[data-v-77330fde] .el-input__inner,
.um__method-sel[data-v-77330fde] .el-input__inner,
.um__goal-sel[data-v-77330fde] .el-input__inner {
  font-size: 11px;
  padding-left: 6px;
  padding-right: 22px;
}
.um__method-sel[data-v-77330fde] .el-input__inner {
  color: #2563eb;
  background: #eff6ff;
  border-color: #bfdbfe;
}
.um__goal-sel[data-v-77330fde] .el-input__inner {
  color: #b45309;
  background: #fffbeb;
  border-color: #fcd34d;
}
.um__remark-at[data-v-77330fde] {
  font-size: 11px;
  color: #606266;
  font-variant-numeric: tabular-nums;
}
.um__inline[data-v-77330fde] .el-input__inner {
  padding-left: 4px;
  padding-right: 18px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
}
.um__table[data-v-77330fde] .el-table .cell {
  padding-left: 4px;
  padding-right: 4px;
}
.um__table[data-v-77330fde] .um__col-uid .cell {
  white-space: normal;
}
.um__table[data-v-77330fde] .um__col-uid .biz-user-id-link {
  white-space: nowrap;
}
.um__stack[data-v-77330fde] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  line-height: 1.25;
  min-width: 0;
  width: 100%;
}
.um__stack--right[data-v-77330fde] { align-items: flex-end;
}
.um__stack--center[data-v-77330fde] { align-items: center;
}
.um__stack--ctrl[data-v-77330fde] { align-items: stretch;
}
.um__stack-sub[data-v-77330fde] {
  font-size: 11px;
  color: #606266;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.um__stack--ctrl .um__next-picker[data-v-77330fde] {
  width: 100%;
}
.um__row[data-v-77330fde] {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-width: 0;
}
.um__row .um__status-sel[data-v-77330fde] {
  flex: 0 0 96px;
  width: 96px;
}
.um__row .um__next-picker[data-v-77330fde] {
  flex: 0 0 118px;
  flex-shrink: 0;
  width: 118px;
  min-width: 118px;
}
.um__row .um__remark-in[data-v-77330fde] {
  flex: 1 1 auto;
  min-width: 120px;
}
.um__row .um__remark-in[data-v-77330fde] .el-input__inner {
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  padding-left: 8px;
  padding-right: 8px;
}
.um__table[data-v-77330fde] .um__col-status .cell {
  overflow: visible;
}
.um__row--actions[data-v-77330fde] {
  justify-content: flex-start;
}
.um__row--actions .um__inline[data-v-77330fde] {
  flex: 1 1 auto;
  min-width: 72px;
  max-width: 108px;
}
.um__row--actions .el-button[data-v-77330fde] {
  flex-shrink: 0;
  padding: 0 4px;
}
.um__table[data-v-77330fde] .um__col-actions .cell {
  white-space: nowrap;
}
.um__table[data-v-77330fde] .el-table th > .cell {
  padding-left: 4px;
  padding-right: 4px;
  line-height: 1.25;
  white-space: normal;
  word-break: break-all;
}
.um__table[data-v-77330fde] .el-button--text {
  padding: 0 2px;
}
.um__cols-btn[data-v-77330fde] {
  margin-left: 2px;
}
.um-cols__head[data-v-77330fde] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 13px;
}
.um-cols__hint[data-v-77330fde] {
  margin: 0 0 8px;
  font-size: 12px;
  color: #909399;
  line-height: 1.4;
  font-weight: 400;
}
.um-cols__item[data-v-77330fde] {
  display: flex !important;
  margin: 0 0 6px !important;
}
/* 活跃态 / 闲置天数色块 */
.um__pill[data-v-77330fde] {
  display: inline-block;
  min-width: 28px;
  padding: 1px 6px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
  white-space: nowrap;
}
.um__pill--none[data-v-77330fde] { background: #f4f4f5; color: #909399;
}
.um__pill--ok[data-v-77330fde] { background: #f0f9eb; color: #389e0d;
}
.um__pill--pending[data-v-77330fde] { background: #fff7e6; color: #d48806;
}
.um__pill--d3[data-v-77330fde] { background: #fcffe6; color: #7cb305;
}
.um__pill--d7[data-v-77330fde] { background: #fff7e6; color: #d48806;
}
.um__pill--d15[data-v-77330fde] { background: #fff2e8; color: #d46b08;
}
.um__pill--d30[data-v-77330fde] { background: #fff1f0; color: #cf1322;
}
.um__pill--giveup[data-v-77330fde] { background: #f4f4f5; color: #595959;
}
.um__pill--no_need[data-v-77330fde] { background: #f0f5ff; color: #597ef7;
}
.um__pill--next_follow[data-v-77330fde] { background: #e6fffb; color: #08979c;
}
.um__pill--giveup_maintain[data-v-77330fde] { background: #f9f0ff; color: #531dab;
}
.um__status-sel[data-v-77330fde] .el-input__inner {
  font-weight: 600;
  border-color: transparent;
}
.um__status-sel--none[data-v-77330fde] .el-input__inner {
  background: #f4f4f5;
  color: #909399;
  border-color: #e4e7ed;
}
.um__status-sel--pending[data-v-77330fde] .el-input__inner {
  background: #fff7e6;
  color: #d48806;
  border-color: #ffd591;
}
.um__status-sel--progress[data-v-77330fde] .el-input__inner {
  background: #ecf5ff;
  color: #409eff;
  border-color: #b3d8ff;
}
.um__status-sel--progress2[data-v-77330fde] .el-input__inner {
  background: #e8f3ff;
  color: #2f6fed;
  border-color: #9fceff;
}
.um__status-sel--ok[data-v-77330fde] .el-input__inner {
  background: #f0f9eb;
  color: #67c23a;
  border-color: #c2e7b0;
}
.um__status-sel--bad[data-v-77330fde] .el-input__inner {
  background: #fef0f0;
  color: #f56c6c;
  border-color: #fbc4c4;
}
.um__status-sel--giveup[data-v-77330fde] .el-input__inner {
  background: #f4f4f5;
  color: #606266;
  border-color: #d3d4d6;
}
.um__status-sel--no_need[data-v-77330fde] .el-input__inner {
  background: #f0f5ff;
  color: #597ef7;
  border-color: #adc6ff;
}
.um__status-sel--next_follow[data-v-77330fde] .el-input__inner {
  background: #e6fffb;
  color: #08979c;
  border-color: #87e8de;
}
.um__status-sel--giveup_maintain[data-v-77330fde] .el-input__inner {
  background: #f9f0ff;
  color: #531dab;
  border-color: #d3adf7;
}
.um__status-sel--d3[data-v-77330fde] .el-input__inner {
  background: #fcffe6;
  color: #7cb305;
  border-color: #eaff8f;
}
.um__status-sel--d7[data-v-77330fde] .el-input__inner {
  background: #fff7e6;
  color: #d48806;
  border-color: #ffd591;
}
.um__status-sel--d15[data-v-77330fde] .el-input__inner {
  background: #fff2e8;
  color: #d46b08;
  border-color: #ffbb96;
}
.um__status-sel--d30[data-v-77330fde] .el-input__inner {
  background: #fff1f0;
  color: #cf1322;
  border-color: #ffa39e;
}


/* 下拉挂 body，需非 scoped */
.um__opt-tone {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 3px;
  font-weight: 600;
  line-height: 1.6;
}
.um__opt-tone--none { background: #f4f4f5; color: #909399;
}
.um__opt-tone--pending { background: #fff7e6; color: #d48806;
}
.um__opt-tone--progress { background: #ecf5ff; color: #409eff;
}
.um__opt-tone--progress2 { background: #e8f3ff; color: #2f6fed;
}
.um__opt-tone--ok { background: #f0f9eb; color: #67c23a;
}
.um__opt-tone--bad { background: #fef0f0; color: #f56c6c;
}
.um__opt-tone--giveup { background: #f4f4f5; color: #606266;
}
.um__opt-tone--no_need { background: #f0f5ff; color: #597ef7;
}
.um__opt-tone--next_follow { background: #e6fffb; color: #08979c;
}
.um__opt-tone--giveup_maintain { background: #f9f0ff; color: #531dab;
}
.um__opt-tone--d3 { background: #fcffe6; color: #7cb305;
}
.um__opt-tone--d7 { background: #fff7e6; color: #d48806;
}
.um__opt-tone--d15 { background: #fff2e8; color: #d46b08;
}
.um__opt-tone--d30 { background: #fff1f0; color: #cf1322;
}
.um-log__status {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}
.um-log__arrow {
  margin: 0 2px;
  color: #909399;
}
.um-log__old {
  color: #909399;
  text-decoration: line-through;
}
.um-log__muted {
  color: #c0c4cc;
}
.um-log__empty {
  margin-top: 12px;
  text-align: center;
  color: #909399;
  font-size: 13px;
}


.pr[data-v-4c838112] {
  padding: 10px 14px;
  color: #303133;
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  overflow: hidden;
}
.pr__head[data-v-4c838112] { display: flex; align-items: baseline; gap: 10px; flex-shrink: 0;
}
.pr__head h3[data-v-4c838112] { margin: 0; font-size: 15px;
}
.pr__hint[data-v-4c838112] { margin: 0; color: #606266; font-size: 12px;
}
.pr__stats[data-v-4c838112] { display: flex; gap: 8px; margin: 10px 0; flex-shrink: 0;
}
.pr-stat[data-v-4c838112] {
  border: 1px solid #dcdfe6;
  background: #fff;
  border-radius: 6px;
  padding: 6px 10px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  min-width: 72px;
}
.pr-stat.is-on[data-v-4c838112] { border-color: #409eff; background: #ecf5ff;
}
.pr-stat span[data-v-4c838112] { font-size: 11px; color: #909399;
}
.pr-stat b[data-v-4c838112] { font-size: 16px;
}
.pr__days[data-v-4c838112] {
  margin: 0 0 8px;
  flex: 0 1 auto;
  max-height: 28vh;
  min-height: 0;
  overflow-y: auto;
}
.pr__day-hint[data-v-4c838112] { margin: 0 0 6px; font-size: 12px; color: #606266;
}
.pr__cards[data-v-4c838112] { display: flex; flex-wrap: wrap; gap: 8px;
}
.pr-card[data-v-4c838112] {
  min-width: 92px;
  padding: 8px 10px;
  border: 1px solid #e4e7ed;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  text-align: center;
}
.pr-card b[data-v-4c838112] {
  display: block;
  font-size: 20px;
  font-weight: 800;
  color: #2563eb;
  line-height: 1.2;
}
.pr-card.is-today b[data-v-4c838112] { color: #16a34a;
}
.pr-card span[data-v-4c838112] {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: #64748b;
}
.pr-card.is-on[data-v-4c838112] {
  border-color: #2563eb;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.25);
  background: #eff6ff;
}
.pr__bar[data-v-4c838112] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; flex-shrink: 0;
}
.pr__sel[data-v-4c838112] { width: 160px;
}
.pr__tier[data-v-4c838112] { width: 130px;
}
.pr__lang[data-v-4c838112] { width: 120px;
}
.pr__lead[data-v-4c838112] { width: 100px;
}
.pr__city[data-v-4c838112] { width: 120px;
}
.pr__remark[data-v-4c838112] { width: 140px;
}
.pr__kw[data-v-4c838112] { width: 150px;
}
.pr__body[data-v-4c838112] {
  flex: 1;
  min-height: 0;
  min-width: 0;
  overflow: auto;
}
.pr__table[data-v-4c838112] { width: 100%;
}
.pr__pager[data-v-4c838112] { margin-top: 8px; text-align: right; flex-shrink: 0;
}
.pr__table[data-v-4c838112] td {
  vertical-align: top;
}
.pr__table[data-v-4c838112] .pr-remark-td .cell {
  white-space: normal;
  padding-top: 6px;
  padding-bottom: 6px;
}
.pr-remark[data-v-4c838112] {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.45;
  font-size: 12px;
  color: #303133;
}
.pr-regat[data-v-4c838112] {
  font-variant-numeric: tabular-nums;
  color: #15803d;
  font-weight: 600;
}
.pr-phone-mask[data-v-4c838112] {
  letter-spacing: 1px;
  color: #94a3b8;
  font-variant-numeric: tabular-nums;
}


.pc[data-v-b08c4726] { padding: 10px 14px; color: #303133; height: 100%; box-sizing: border-box;
}
.pc__head[data-v-b08c4726] { display: flex; align-items: center; gap: 12px;
}
.pc__head h3[data-v-b08c4726] { margin: 0; font-size: 15px;
}
.pc__hint[data-v-b08c4726] { margin: 8px 0 12px; color: #606266; font-size: 12px; line-height: 1.5;
}
.pc__table[data-v-b08c4726] { width: 100%;
}


.pi[data-v-33e42263] { padding: 10px 14px; color: #303133; height: 100%; overflow: auto; box-sizing: border-box;
}
.pi__head h3[data-v-33e42263] { margin: 0; font-size: 15px;
}
.pi__hint[data-v-33e42263] { margin: 8px 0 10px; color: #606266; font-size: 12px; line-height: 1.5;
}
.pi__form[data-v-33e42263] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 8px;
}
.pi__sel[data-v-33e42263] { width: 180px;
}
.pi__mode[data-v-33e42263] { width: 130px;
}
.pi__desk[data-v-33e42263] { width: 110px;
}
.pi__warn[data-v-33e42263] { color: #e6a23c; font-size: 12px;
}
.pi__upload[data-v-33e42263] { margin: 6px 0;
}
.pi__paste[data-v-33e42263] { margin-top: 8px; max-width: 720px;
}
.pi__act[data-v-33e42263] { margin: 10px 0 16px;
}
.pi__report[data-v-33e42263] { background: #f5f7fa; border-radius: 6px; padding: 10px 12px; margin-bottom: 14px;
}
.pi__report h4[data-v-33e42263] { margin: 0 0 6px; font-size: 13px;
}
.pi__report p[data-v-33e42263] { margin: 0 0 6px; font-size: 13px;
}
.pi__skips[data-v-33e42263] { margin: 0; padding-left: 18px; font-size: 12px; color: #606266;
}
.pi__sub[data-v-33e42263] { margin: 8px 0; font-size: 13px;
}
.pi__table[data-v-33e42263] { width: 100%;
}
.pi__pager[data-v-33e42263] { margin-top: 8px; text-align: right;
}


.ct[data-v-fd2cf360] { padding: 10px 14px; color: #303133; height: 100%; min-height: 0; display: flex; flex-direction: column; box-sizing: border-box; overflow: hidden;
}
.ct__head[data-v-fd2cf360] { display: flex; align-items: baseline; gap: 10px; flex-shrink: 0;
}
.ct__head h3[data-v-fd2cf360] { margin: 0; font-size: 15px;
}
.ct__hint[data-v-fd2cf360] { margin: 0; color: #606266; font-size: 12px;
}
.ct__tabs[data-v-fd2cf360] { margin-top: 4px; flex-shrink: 0;
}
.ct__tabs[data-v-fd2cf360] .el-tabs__header { margin-bottom: 8px;
}
.ct__pane[data-v-fd2cf360] { flex: 1; min-height: 0; display: flex; flex-direction: column; overflow: hidden;
}
.ct__bar[data-v-fd2cf360] { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; flex-shrink: 0;
}
.ct__sel[data-v-fd2cf360] { width: 130px;
}
.ct__due[data-v-fd2cf360] { width: 110px;
}
.ct__day[data-v-fd2cf360] { width: 140px;
}
.ct__channel[data-v-fd2cf360] { width: 160px;
}
.ct__lang[data-v-fd2cf360] { width: 110px;
}
.ct__kw[data-v-fd2cf360] { width: 160px;
}
.ct__remark[data-v-fd2cf360] { width: 180px;
}
.ct__table-wrap[data-v-fd2cf360] { flex: 1; min-height: 0; min-width: 0; overflow: hidden;
}
.ct__table[data-v-fd2cf360] { width: 100%;
}
.ct__table[data-v-fd2cf360] .ct-sit-td .cell {
  white-space: normal !important;
}
.ct__table[data-v-fd2cf360] tr.ct-row--registered > td {
  background-color: #d8f5c8 !important;
}
.ct__table[data-v-fd2cf360] tr.ct-row--registered:hover > td {
  background-color: #b7eb8f !important;
}
.ct__table[data-v-fd2cf360] tr.ct-row--interested > td {
  background-color: #ffedd5 !important;
}
.ct__table[data-v-fd2cf360] tr.ct-row--interested:hover > td {
  background-color: #fed7aa !important;
}
.ct__result[data-v-fd2cf360] {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 4px;
  line-height: 1.5;
}
.ct__result.is-interested[data-v-fd2cf360] {
  background: #ea580c;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
}
.ct__result.is-registered[data-v-fd2cf360] {
  background: #16a34a;
  color: #fff;
  font-weight: 600;
}
.ct__result.is-callback[data-v-fd2cf360] {
  background: #dbeafe;
  color: #1d4ed8;
  font-weight: 600;
}
.ct__result.is-bad[data-v-fd2cf360] {
  background: #fee2e2;
  color: #b91c1c;
}
.ct__pager[data-v-fd2cf360] { margin-top: 8px; text-align: right; flex-shrink: 0;
}
.ct__warn[data-v-fd2cf360] { margin: 4px 0 0; color: #e6a23c; font-size: 12px;
}
.ct__brief[data-v-fd2cf360] {
  font-size: 12px;
  line-height: 1.4;
  color: #303133;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.ct__briefbox[data-v-fd2cf360] {
  margin: 0 0 12px;
  padding: 8px 10px;
  background: #f4f8ff;
  border: 1px solid #d9ecff;
  border-radius: 6px;
  color: #303133;
}
.ct__briefbox b[data-v-fd2cf360] { display: block; font-size: 12px; margin-bottom: 4px; color: #409eff;
}
.ct__briefbox pre[data-v-fd2cf360] {
  margin: 0;
  white-space: pre-wrap;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.45;
}
.ct-phone-mask[data-v-fd2cf360] {
  letter-spacing: 1px;
  color: #94a3b8;
  font-variant-numeric: tabular-nums;
}
.cs-userreg[data-v-fd2cf360] { line-height: 1.25;
}
.cs-userreg__time[data-v-fd2cf360] {
  margin-top: 2px;
  font-size: 11px;
  color: #64748b;
  font-variant-numeric: tabular-nums;
}


/* 下拉挂到 body，必须非 scoped；一次铺开全部结果，不要内部滚动条 */
.ct-result-dropdown.el-select-dropdown .el-select-dropdown__wrap {
  max-height: none !important;
  overflow: visible !important;
  margin-bottom: 0 !important;
  margin-right: 0 !important;
}
.ct-result-dropdown.el-select-dropdown .el-scrollbar__bar {
  display: none !important;
}


.cm[data-v-13bb08e3] { padding: 10px 14px; color: #303133; height: 100%; min-height: 0; display: flex; flex-direction: column; box-sizing: border-box; overflow: hidden;
}
.cm__head[data-v-13bb08e3] { display: flex; align-items: baseline; gap: 10px; flex-shrink: 0;
}
.cm__head h3[data-v-13bb08e3] { margin: 0; font-size: 15px;
}
.cm__hint[data-v-13bb08e3] { margin: 0; color: #606266; font-size: 12px;
}
.cm__bar[data-v-13bb08e3] { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 8px; flex-shrink: 0;
}
.cm__type[data-v-13bb08e3] { width: 110px;
}
.cm__sel[data-v-13bb08e3] { width: 160px;
}
.cm__remark[data-v-13bb08e3] { width: 180px;
}
.cm__table-wrap[data-v-13bb08e3] { flex: 1; min-height: 0; min-width: 0; overflow: hidden;
}
.cm__table[data-v-13bb08e3] { width: 100%;
}
.cm__table[data-v-13bb08e3] tr.cm-row--registered > td {
  background-color: #d8f5c8 !important;
}
.cm__table[data-v-13bb08e3] tr.cm-row--registered:hover > td {
  background-color: #b7eb8f !important;
}
.cm__table[data-v-13bb08e3] tr.cm-row--interested > td {
  background-color: #ffedd5 !important;
}
.cm__table[data-v-13bb08e3] tr.cm-row--interested:hover > td {
  background-color: #fed7aa !important;
}
.cm__result[data-v-13bb08e3] {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 4px;
  line-height: 1.5;
}
.cm__result.is-interested[data-v-13bb08e3] {
  background: #ea580c;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
}
.cm__result.is-registered[data-v-13bb08e3] {
  background: #16a34a;
  color: #fff;
  font-weight: 600;
}
.cm__result.is-callback[data-v-13bb08e3] {
  background: #dbeafe;
  color: #1d4ed8;
  font-weight: 600;
}
.cm__result.is-bad[data-v-13bb08e3] {
  background: #fee2e2;
  color: #b91c1c;
}
.cm__pager[data-v-13bb08e3] { margin-top: 8px; text-align: right; flex-shrink: 0;
}
.cm-phone-mask[data-v-13bb08e3] {
  letter-spacing: 1px;
  color: #94a3b8;
  font-variant-numeric: tabular-nums;
}
.cs-userreg[data-v-13bb08e3] { line-height: 1.25;
}
.cs-userreg__time[data-v-13bb08e3] {
  margin-top: 2px;
  font-size: 11px;
  color: #64748b;
  font-variant-numeric: tabular-nums;
}


.cr[data-v-4b604604] { padding: 10px 14px; color: #303133; height: 100%; min-height: 0; display: flex; flex-direction: column; box-sizing: border-box; overflow: hidden;
}
.cr__head[data-v-4b604604] { display: flex; align-items: baseline; gap: 10px; flex-shrink: 0;
}
.cr__head h3[data-v-4b604604] { margin: 0; font-size: 15px;
}
.cr__hint[data-v-4b604604] { margin: 0; color: #606266; font-size: 12px;
}
.cr__bar[data-v-4b604604] { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 8px; flex-shrink: 0;
}
.cr__type[data-v-4b604604] { width: 110px;
}
.cr__sel[data-v-4b604604] { width: 150px;
}
.cr__desk[data-v-4b604604] { width: 120px;
}
.cr__channel[data-v-4b604604] { width: 160px;
}
.cr__lang[data-v-4b604604] { width: 110px;
}
.cr__kw[data-v-4b604604] { width: 160px;
}
.cr__remark[data-v-4b604604] { width: 180px;
}
.cr__table-wrap[data-v-4b604604] { flex: 1; min-height: 0; min-width: 0; overflow: hidden;
}
.cr__table[data-v-4b604604] { width: 100%;
}
.cr__table[data-v-4b604604] .cr-sit-td .cell {
  white-space: normal !important;
}
.cr__sit[data-v-4b604604] {
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
  line-height: 1.4;
  font-size: 12px;
  color: #303133;
}
.cr__table[data-v-4b604604] tr.cr-row--registered > td {
  background-color: #d8f5c8 !important;
}
.cr__table[data-v-4b604604] tr.cr-row--registered:hover > td {
  background-color: #b7eb8f !important;
}
.cr__table[data-v-4b604604] tr.cr-row--interested > td {
  background-color: #ffedd5 !important;
}
.cr__table[data-v-4b604604] tr.cr-row--interested:hover > td {
  background-color: #fed7aa !important;
}
.cr__result[data-v-4b604604] {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 4px;
  line-height: 1.5;
}
.cr__result.is-interested[data-v-4b604604] {
  background: #ea580c;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  box-shadow: 0 0 0 2px #ffedd5;
}
.cr__result.is-registered[data-v-4b604604] {
  background: #16a34a;
  color: #fff;
  font-weight: 600;
}
.cr__result.is-callback[data-v-4b604604] {
  background: #dbeafe;
  color: #1d4ed8;
  font-weight: 600;
}
.cr__result.is-bad[data-v-4b604604] {
  background: #fee2e2;
  color: #b91c1c;
}
.cr__tag-hot[data-v-4b604604] {
  font-weight: 700;
}
.cr__pager[data-v-4b604604] { margin-top: 8px; text-align: right; flex-shrink: 0;
}
.cr__times[data-v-4b604604] { font-weight: 600; color: #334155;
}
.cr__times.is-warn[data-v-4b604604] { color: #d97706;
}
.cr__times.is-hot[data-v-4b604604] { color: #dc2626;
}
.cr__sum[data-v-4b604604] { margin: 0 0 10px; padding: 6px 10px; border-radius: 6px; background: #fff7ed; color: #9a3412; font-size: 13px; font-weight: 600;
}
.cr__note[data-v-4b604604] { display: flex; align-items: center; gap: 6px; min-width: 0;
}
.cr__note-text[data-v-4b604604] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #334155;
}
.cr__note-last[data-v-4b604604] { margin-top: 2px; font-size: 11px; color: #64748b; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.cr-phone-mask[data-v-4b604604] {
  letter-spacing: 1px;
  color: #94a3b8;
  font-variant-numeric: tabular-nums;
}
.cs-userreg[data-v-4b604604] { line-height: 1.25;
}
.cs-userreg__time[data-v-4b604604] {
  margin-top: 2px;
  font-size: 11px;
  color: #64748b;
  font-variant-numeric: tabular-nums;
}


.cs[data-v-5e5a1ea3] { padding: 10px 14px; color: #303133; height: 100%; display: flex; flex-direction: column; box-sizing: border-box;
}
.cs__head[data-v-5e5a1ea3] { display: flex; align-items: baseline; gap: 10px;
}
.cs__head h3[data-v-5e5a1ea3] { margin: 0; font-size: 15px;
}
.cs__hint[data-v-5e5a1ea3] { margin: 0; color: #606266; font-size: 12px;
}
.cs__bar[data-v-5e5a1ea3] { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 8px;
}
.cs__sel[data-v-5e5a1ea3] { width: 120px;
}
.cs__table[data-v-5e5a1ea3] { width: 100%; flex: 1;
}


.pe[data-v-47f0c5f7] { padding: 10px 14px; color: #303133; height: 100%; overflow: auto; box-sizing: border-box;
}
.pe__head[data-v-47f0c5f7] { display: flex; align-items: baseline; gap: 10px;
}
.pe__head h3[data-v-47f0c5f7] { margin: 0; font-size: 15px;
}
.pe__hint[data-v-47f0c5f7] { margin: 0; color: #606266; font-size: 12px;
}
.pe__bar[data-v-47f0c5f7] { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 8px;
}
.pe__sel[data-v-47f0c5f7] { width: 160px;
}
.pe__kpi[data-v-47f0c5f7] { display: flex; flex-wrap: wrap; gap: 16px; margin: 0 0 12px; font-size: 13px; color: #303133;
}
.pe__sub[data-v-47f0c5f7] { margin: 16px 0 8px; font-size: 13px;
}


.online-board[data-v-2764989c] {
  padding: 12px 16px 24px;
  overflow: auto;
  height: 100%;
  box-sizing: border-box;
}
.online-board__header[data-v-2764989c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.online-board__header h3[data-v-2764989c] {
  margin: 0;
  font-size: 16px;
}
.online-board__tools[data-v-2764989c] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.online-board__kw[data-v-2764989c] { width: 160px;
}
.online-board__alert[data-v-2764989c] { margin-bottom: 10px;
}
.online-board-kpi[data-v-2764989c] {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}
.online-board-kpi__item[data-v-2764989c] {
  background: #fff;
  border: 1px solid #ebeef5;
  border-radius: 6px;
  padding: 10px 12px;
}
.online-board-kpi__item span[data-v-2764989c] {
  display: block;
  font-size: 12px;
  color: #909399;
}
.online-board-kpi__item b[data-v-2764989c] {
  display: block;
  margin-top: 4px;
  font-size: 20px;
  color: #303133;
}
.online-board-kpi__item b.is-accent[data-v-2764989c] { color: #f4516c;
}
.online-board-chart[data-v-2764989c] {
  background: #fff;
  border: 1px solid #ebeef5;
  border-radius: 6px;
  padding: 10px 12px;
  margin-bottom: 10px;
}
.online-board-chart__title[data-v-2764989c] {
  display: flex;
  gap: 10px;
  align-items: baseline;
  margin-bottom: 6px;
  font-weight: 600;
}
.online-board-chart__title em[data-v-2764989c] {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  color: #909399;
}
.online-board__pager[data-v-2764989c] {
  margin-top: 12px;
  text-align: right;
}
.muted[data-v-2764989c] { color: #c0c4cc; font-size: 12px;
}
@media (max-width: 1100px) {
.online-board-kpi[data-v-2764989c] { grid-template-columns: repeat(3, minmax(0, 1fr));
}
}


.health-board[data-v-3623edba] { padding: 12px 16px 24px; overflow: auto; height: 100%; box-sizing: border-box;
}
.health-board__header[data-v-3623edba] { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 8px;
}
.health-board__header h3[data-v-3623edba] { margin: 0; font-size: 16px;
}
.health-board__tools[data-v-3623edba] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
}
.health-board__add[data-v-3623edba] { width: 220px;
}
.health-board__remark[data-v-3623edba] { width: 140px;
}
.health-board__kw[data-v-3623edba] { width: 160px;
}
.health-board__hint[data-v-3623edba] { margin-bottom: 10px;
}
.health-board__alerts[data-v-3623edba] { margin-bottom: 10px; display: grid; gap: 6px;
}
.health-board__alerts-title[data-v-3623edba] { font-size: 13px; color: #606266;
}
.health-alert[data-v-3623edba] { display: flex; justify-content: space-between; gap: 8px; align-items: center; border: 1px solid #f5dab1; background: #fdf6ec; border-radius: 6px; padding: 8px 10px;
}
.health-alert.is-red[data-v-3623edba] { border-color: #fbc4c4; background: #fef0f0;
}
.health-alert__main[data-v-3623edba] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; cursor: pointer; font-size: 13px;
}
.health-alert__main em[data-v-3623edba] { color: #909399; font-style: normal;
}
.health-board__body[data-v-3623edba] { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 12px; min-height: 520px;
}
.health-board__watch[data-v-3623edba] { border: 1px solid #ebeef5; border-radius: 8px; background: #fff; padding: 10px; overflow: auto; max-height: calc(100vh - 220px);
}
.health-board__watch-head[data-v-3623edba] { display: flex; justify-content: space-between; align-items: center; gap: 6px; margin-bottom: 8px; font-size: 13px;
}
.health-board__updating[data-v-3623edba] { color: #909399; font-style: normal; margin-left: 4px;
}
.health-board__main[data-v-3623edba] { border: 1px solid #ebeef5; border-radius: 8px; background: #fff; padding: 8px 12px 12px; min-width: 0;
}
.health-board__empty[data-v-3623edba] { color: #909399; font-size: 13px; padding: 16px 4px;
}
.watch-card[data-v-3623edba] { border: 1px solid #ebeef5; border-radius: 8px; padding: 8px; margin-bottom: 8px; cursor: pointer; transition: border-color .15s, box-shadow .15s;
}
.watch-card[data-v-3623edba]:hover, .watch-card.is-active[data-v-3623edba] { border-color: #409EFF; box-shadow: 0 0 0 1px rgba(64,158,255,.15);
}
.watch-card.is-red[data-v-3623edba] { border-left: 3px solid #F56C6C;
}
.watch-card.is-yellow[data-v-3623edba] { border-left: 3px solid #E6A23C;
}
.watch-card.is-green[data-v-3623edba] { border-left: 3px solid #67C23A;
}
.watch-card.is-gray[data-v-3623edba] { border-left: 3px solid #C0C4CC;
}
.watch-card__top[data-v-3623edba] { display: flex; align-items: center; gap: 6px;
}
.watch-card__light[data-v-3623edba] { width: 8px; height: 8px; border-radius: 50%; background: #C0C4CC;
}
.watch-card__light.is-red[data-v-3623edba] { background: #F56C6C;
}
.watch-card__light.is-yellow[data-v-3623edba] { background: #E6A23C;
}
.watch-card__light.is-green[data-v-3623edba] { background: #67C23A;
}
.watch-card__uid[data-v-3623edba] { font-weight: 600; padding: 0;
}
.watch-card__rm[data-v-3623edba] { margin-left: auto; color: #909399;
}
.watch-card__name[data-v-3623edba] { font-size: 12px; color: #606266; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.watch-card__action[data-v-3623edba] { font-size: 13px; color: #303133; margin: 4px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.watch-card__metrics[data-v-3623edba] { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 8px; font-size: 11px; color: #909399;
}
.watch-card__remark[data-v-3623edba] { margin-top: 4px; font-size: 11px; color: #E6A23C;
}
.health-pane__bar[data-v-3623edba] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 8px;
}
.event-list[data-v-3623edba] { list-style: none; margin: 0; padding: 0; max-height: calc(100vh - 280px); overflow: auto;
}
.event-list--compact[data-v-3623edba] { max-height: 240px;
}
.event-item[data-v-3623edba] { display: flex; gap: 10px; padding: 8px 4px; border-bottom: 1px solid #f2f3f5; cursor: pointer;
}
.event-item[data-v-3623edba]:hover { background: #f5f7fa;
}
.event-item__dot[data-v-3623edba] { width: 8px; height: 8px; border-radius: 50%; margin-top: 6px; background: #909399; flex: none;
}
.event-item__dot.is-recharge[data-v-3623edba] { background: #67C23A;
}
.event-item__dot.is-withdraw[data-v-3623edba] { background: #9B59B6;
}
.event-item__dot.is-bet[data-v-3623edba] { background: #E6A23C;
}
.event-item__dot.is-open_game[data-v-3623edba] { background: #409EFF;
}
.event-item__dot.is-share[data-v-3623edba] { background: #00BCD4;
}
.event-item__dot.is-activity[data-v-3623edba] { background: #F56C6C;
}
.event-item__line[data-v-3623edba] { display: flex; gap: 8px; flex-wrap: wrap; font-size: 13px;
}
.event-item__meta[data-v-3623edba] { font-size: 11px; color: #909399; margin-top: 2px;
}
.health-board__pager[data-v-3623edba] { margin-top: 8px; text-align: right;
}
.muted[data-v-3623edba] { color: #909399; font-size: 12px;
}
@media (max-width: 1100px) {
.health-board__body[data-v-3623edba] { grid-template-columns: 1fr;
}
.health-board__watch[data-v-3623edba] { max-height: 280px;
}
}


.visitor-board[data-v-668c5d08] {
  padding: 12px 16px 24px;
  overflow: auto;
  height: 100%;
  box-sizing: border-box;
}
.visitor-board__header[data-v-668c5d08] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.visitor-board__header h3[data-v-668c5d08] { margin: 0; font-size: 16px;
}
.visitor-board__tools[data-v-668c5d08] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.visitor-board__kw[data-v-668c5d08] { width: 180px;
}
.visitor-board__alert[data-v-668c5d08] { margin-bottom: 10px;
}
.visitor-board-kpi[data-v-668c5d08] {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}
.visitor-board-kpi__item[data-v-668c5d08] {
  background: #fff;
  border: 1px solid #ebeef5;
  border-radius: 4px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.visitor-board-kpi__item span[data-v-668c5d08] { font-size: 12px; color: #909399;
}
.visitor-board-kpi__item b[data-v-668c5d08] { font-size: 20px; color: #303133;
}
.visitor-board-kpi__item b.is-accent[data-v-668c5d08] { color: #409EFF;
}
.visitor-board-chart[data-v-668c5d08] {
  background: #fff;
  border: 1px solid #ebeef5;
  border-radius: 4px;
  padding: 10px 12px;
  margin-bottom: 12px;
}
.visitor-board-chart__title[data-v-668c5d08] {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 600;
}
.visitor-board-chart__title em[data-v-668c5d08] {
  font-style: normal;
  font-weight: 400;
  color: #909399;
  font-size: 12px;
}
.visitor-board__pager[data-v-668c5d08] {
  margin-top: 12px;
  text-align: right;
}
.muted[data-v-668c5d08] { color: #c0c4cc;
}
@media (max-width: 1100px) {
.visitor-board-kpi[data-v-668c5d08] { grid-template-columns: repeat(3, minmax(0, 1fr));
}
}


.site-visitor[data-v-fccacdc6] {
  padding: 12px 16px 24px;
  overflow: auto;
  height: 100%;
  box-sizing: border-box;
}
.site-visitor__header[data-v-fccacdc6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.site-visitor__header h3[data-v-fccacdc6] { margin: 0; font-size: 16px;
}
.site-visitor__tools[data-v-fccacdc6] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.site-visitor__alert[data-v-fccacdc6] { margin-bottom: 10px;
}
.site-visitor__form[data-v-fccacdc6] { margin-bottom: 8px;
}
.site-visitor__pager[data-v-fccacdc6] {
  margin-top: 12px;
  text-align: right;
}
.muted[data-v-fccacdc6] { color: #c0c4cc;
}
.biz-copy-cell[data-v-fccacdc6] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.biz-copy-cell__btn[data-v-fccacdc6] {
  cursor: pointer;
  color: #909399;
}
.biz-copy-cell__btn[data-v-fccacdc6]:hover { color: #409EFF;
}


.follow-wb[data-v-733b85ba] {
  display: grid;
  grid-template-columns: auto 320px minmax(0, 1fr);
  height: 100%;
  min-height: 0;
  background: var(--cs-panel-bg, #fff);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

/* —— 分类窄轨 —— */
.follow-rail[data-v-733b85ba] {
  width: 148px;
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.06);
  background: #f7f8fb;
}
.follow-rail.is-collapsed[data-v-733b85ba] { width: 56px;
}
.follow-rail__toolbar[data-v-733b85ba] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 8px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.follow-rail__collapse[data-v-733b85ba] {
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 4px;
  color: #606266;
}
.follow-rail__title[data-v-733b85ba] { font-size: 12px; font-weight: 600; color: #606266;
}
.follow-rail__list[data-v-733b85ba] { flex: 1; overflow: auto; padding: 6px;
}
.follow-rail-item[data-v-733b85ba] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  padding: 8px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 12px;
  color: #303133;
  margin-bottom: 2px;
}
.follow-rail-item[data-v-733b85ba]:hover,
.follow-rail-item.is-active[data-v-733b85ba] { background: rgba(64, 158, 255, 0.14); color: #1d7dda;
}
.follow-rail-item i[data-v-733b85ba] { font-size: 16px; width: 18px; text-align: center;
}
.follow-rail-item__name[data-v-733b85ba] { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.follow-rail-item em[data-v-733b85ba] { font-style: normal; color: #909399; font-size: 11px;
}
.follow-rail-item__icon-wrap[data-v-733b85ba] { position: relative; width: 18px; text-align: center;
}
.follow-rail-item__icon-wrap em[data-v-733b85ba] {
  position: absolute;
  top: -6px;
  right: -10px;
  min-width: 14px;
  height: 14px;
  line-height: 14px;
  padding: 0 3px;
  border-radius: 8px;
  background: #f56c6c;
  color: #fff;
  font-size: 10px;
}
.follow-rail-dot[data-v-733b85ba] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex: 0 0 auto;
  margin: 0 4px;
}
.follow-rail__footer[data-v-733b85ba] {
  padding: 8px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.follow-rail__edit[data-v-733b85ba] {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  border: 0;
  background: transparent;
  padding: 8px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 12px;
  color: #606266;
}
.follow-rail__edit[data-v-733b85ba]:hover { background: rgba(0, 0, 0, 0.04);
}

/* —— 中栏号码列表 —— */
.follow-list[data-v-733b85ba] {
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.06);
}
.follow-list__head[data-v-733b85ba] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 12px 8px;
}
.follow-list__tools[data-v-733b85ba] { padding: 0 12px 8px;
}
.follow-list__filters[data-v-733b85ba] { margin-top: 8px;
}
.follow-status-tabs[data-v-733b85ba] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 2px;
  background: #f2f3f5;
  border-radius: 8px;
}
.follow-status-tab[data-v-733b85ba] {
  border: 0;
  background: transparent;
  padding: 5px 8px;
  border-radius: 6px;
  font-size: 12px;
  color: #606266;
  cursor: pointer;
  line-height: 1.2;
}
.follow-status-tab[data-v-733b85ba]:hover { color: #303133;
}
.follow-status-tab.is-active[data-v-733b85ba] {
  background: #fff;
  color: #1d7dda;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.follow-list__hint[data-v-733b85ba] {
  margin: 8px 0 0;
  font-size: 11px;
  line-height: 1.4;
  color: #909399;
}
.follow-list__select-bar[data-v-733b85ba] {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  flex-wrap: wrap;
  font-size: 12px;
}
.follow-list__select-bar .el-button--text[data-v-733b85ba] {
  padding: 0 4px;
  color: #409EFF;
}
.follow-list__batch[data-v-733b85ba] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  flex-wrap: wrap;
  font-size: 12px;
}
.follow-move-dlg__count[data-v-733b85ba] {
  margin: 0 0 12px;
  font-size: 13px;
  color: #606266;
}
.follow-list__body[data-v-733b85ba] { flex: 1; overflow: auto; padding: 4px 8px;
}
.follow-list__pager[data-v-733b85ba] {
  padding: 6px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  justify-content: center;
}
.follow-session-item[data-v-733b85ba] {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding: 10px 8px;
  border-radius: 10px;
  cursor: pointer;
}
.follow-session-item[data-v-733b85ba]:hover,
.follow-session-item.is-active[data-v-733b85ba] { background: rgba(64, 158, 255, 0.1);
}
.follow-session-item__check[data-v-733b85ba] { margin-top: 8px;
}
.follow-session-item__avatar[data-v-733b85ba] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #e8eefc;
  color: #3a6fd8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex: 0 0 auto;
}
.follow-session-item__body[data-v-733b85ba] { flex: 1; min-width: 0;
}
.follow-session-item__title[data-v-733b85ba] {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.follow-session-item__phone[data-v-733b85ba] {
  font-weight: 650;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.follow-session-item__status[data-v-733b85ba] {
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 8px;
  background: #ecf5ff;
  color: #409EFF;
  flex: 0 0 auto;
}
.follow-session-item__status.is-following[data-v-733b85ba] { background: #fdf6ec; color: #e6a23c;
}
.follow-session-item__status.is-done[data-v-733b85ba] { background: #f0f9eb; color: #67c23a;
}
.follow-session-item__status.is-invalid[data-v-733b85ba] { background: #fef0f0; color: #f56c6c;
}
.follow-session-item__time[data-v-733b85ba] {
  margin-left: auto;
  font-size: 11px;
  color: #909399;
  flex: 0 0 auto;
}
.follow-session-item__time.is-overdue[data-v-733b85ba] { color: #F56C6C; font-weight: 600;
}
.follow-session-item__desc[data-v-733b85ba] {
  display: flex;
  gap: 8px;
  margin-top: 4px;
  font-size: 12px;
  color: #909399;
  min-width: 0;
}
.follow-session-item__preview[data-v-733b85ba] {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.follow-session-item__meta[data-v-733b85ba] { flex: 0 0 auto;
}

/* —— 右主区 —— */
.follow-main[data-v-733b85ba] {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
}
.follow-main__empty[data-v-733b85ba] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #909399;
  gap: 8px;
}
.follow-main__empty-badge[data-v-733b85ba] {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6d57de, #409EFF);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 4px;
}
.follow-main__empty-title[data-v-733b85ba] { margin: 0; font-size: 16px; color: #303133; font-weight: 600;
}
.follow-main__empty-sub[data-v-733b85ba] { margin: 0; font-size: 13px;
}
.follow-main__head[data-v-733b85ba] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.follow-main__head-actions[data-v-733b85ba] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.follow-main__body[data-v-733b85ba] {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
}
.follow-main__records[data-v-733b85ba] {
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.06);
}
.follow-main__filters[data-v-733b85ba] { padding: 8px 12px 0;
}
.follow-main__timeline[data-v-733b85ba] {
  flex: 1;
  overflow: auto;
  padding: 8px 12px;
}
.follow-main__profile[data-v-733b85ba] {
  overflow: auto;
  padding: 12px;
  background: #fafbfd;
}
.follow-main__profile h4[data-v-733b85ba] { margin: 0 0 10px; font-size: 13px;
}
.follow-empty-panel[data-v-733b85ba] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 40px 12px;
  color: #909399;
  font-size: 13px;
}
.follow-empty-panel i[data-v-733b85ba] { font-size: 28px;
}
.follow-wb__empty[data-v-733b85ba] {
  color: #909399;
  font-size: 13px;
  padding: 16px 8px;
}
.follow-record[data-v-733b85ba] {
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 8px;
  background: #fff;
}
.follow-record__head[data-v-733b85ba] { display: flex; gap: 6px; align-items: center; flex-wrap: wrap;
}
.follow-record__time[data-v-733b85ba] { margin-left: auto; font-size: 11px; color: #909399;
}
.follow-record__content[data-v-733b85ba] { margin-top: 8px; white-space: pre-wrap; font-size: 13px; line-height: 1.5;
}
.follow-record__foot[data-v-733b85ba] {
  margin-top: 8px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 11px;
  color: #909399;
}
.follow-profile__grid[data-v-733b85ba] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}
.follow-profile__grid label[data-v-733b85ba] { display: block; font-size: 11px; color: #909399;
}
.follow-profile__grid .span-2[data-v-733b85ba] { grid-column: span 2;
}
.follow-profile__hint[data-v-733b85ba] { color: #606266; font-size: 13px; line-height: 1.5;
}
.follow-profile__lead-remark[data-v-733b85ba] {
  margin-top: 8px;
  padding: 8px;
  background: #f5f7fa;
  border-radius: 6px;
  font-size: 12px;
}
.follow-profile__sms[data-v-733b85ba] { margin-top: 14px;
}
.follow-profile__sms h4[data-v-733b85ba] { margin: 0 0 8px; font-size: 13px;
}
.follow-sms-row[data-v-733b85ba] {
  display: grid;
  grid-template-columns: 70px 1fr 1fr;
  gap: 6px;
  font-size: 12px;
  padding: 4px 0;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.06);
}
.follow-profile__actions[data-v-733b85ba] {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.follow-group-dot[data-v-733b85ba] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 auto;
  display: inline-block;
}
.follow-group-dlg__row[data-v-733b85ba] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 13px;
}
.follow-group-dlg__row span[data-v-733b85ba] { flex: 1;
}
.follow-group-dlg__row em[data-v-733b85ba] { font-style: normal; color: #909399;
}
.follow-batch-hint[data-v-733b85ba] {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: #909399;
}
.follow-context-menu[data-v-733b85ba] {
  position: fixed;
  z-index: 4000;
  min-width: 160px;
  max-height: 70vh;
  overflow: auto;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.follow-context-menu li[data-v-733b85ba] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  font-size: 13px;
  cursor: pointer;
  color: #303133;
}
.follow-context-menu li[data-v-733b85ba]:hover { background: rgba(64, 158, 255, 0.1);
}
.follow-context-menu li.is-current[data-v-733b85ba] {
  color: #1d7dda;
  font-weight: 600;
}
.follow-context-menu__label[data-v-733b85ba] {
  cursor: default !important;
  font-size: 11px !important;
  color: #909399 !important;
  font-weight: 600;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.follow-context-menu__label[data-v-733b85ba]:hover { background: transparent !important;
}
.follow-context-menu__divider[data-v-733b85ba] {
  height: 1px;
  margin: 4px 0;
  padding: 0 !important;
  background: #f0f0f0;
  cursor: default !important;
}
.follow-context-menu__divider[data-v-733b85ba]:hover { background: #f0f0f0 !important;
}
@media (max-width: 1100px) {
.follow-main__body[data-v-733b85ba] { grid-template-columns: 1fr;
}
.follow-main__records[data-v-733b85ba] { border-right: 0; border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
}


.pay-board[data-v-7d3fac36] {
  padding: 12px 16px 24px;
  overflow: auto;
  height: 100%;
  box-sizing: border-box;
}
.pay-board__header[data-v-7d3fac36] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.pay-board__header h3[data-v-7d3fac36] { margin: 0; font-size: 16px;
}
.pay-board__tools[data-v-7d3fac36] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.pay-board__kw[data-v-7d3fac36] { width: 180px;
}
.pay-board__alert[data-v-7d3fac36] { margin-bottom: 10px;
}
.pay-board-kpi[data-v-7d3fac36] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}
.pay-board-kpi__item[data-v-7d3fac36] {
  background: #fff;
  border: 1px solid #ebeef5;
  border-radius: 6px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pay-board-kpi__item span[data-v-7d3fac36] { font-size: 12px; color: #909399;
}
.pay-board-kpi__item b[data-v-7d3fac36] { font-size: 18px; color: #303133;
}
.pay-board-kpi__item b.is-accent[data-v-7d3fac36] { color: #409EFF;
}
.pay-board-kpi__item b.is-warn[data-v-7d3fac36] { color: #E6A23C;
}
.pay-board-kpi__item em[data-v-7d3fac36] { font-style: normal; font-size: 12px; color: #909399;
}
.pay-board-chart[data-v-7d3fac36] {
  background: #fff;
  border: 1px solid #ebeef5;
  border-radius: 6px;
  padding: 10px 12px 4px;
  margin-bottom: 12px;
}
.pay-board-chart__title[data-v-7d3fac36] {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 600;
}
.pay-board-chart__title em[data-v-7d3fac36] { font-style: normal; font-weight: 400; color: #909399; font-size: 12px;
}
.pay-board__pager[data-v-7d3fac36] { margin-top: 10px; text-align: right;
}
@media (max-width: 900px) {
.pay-board-kpi[data-v-7d3fac36] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
}


.risk-board[data-v-16f66aed] { padding: 12px 16px 24px; overflow: auto; height: 100%; box-sizing: border-box;
}
.risk-board__header[data-v-16f66aed] { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px;
}
.risk-board__header h3[data-v-16f66aed] { margin: 0; font-size: 16px;
}
.risk-board__tools[data-v-16f66aed] { display: flex; gap: 8px; align-items: center;
}
.risk-board__kw[data-v-16f66aed] { width: 180px;
}
.risk-board__alert[data-v-16f66aed] { margin-bottom: 10px;
}
.risk-board-kpi[data-v-16f66aed] { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; margin-bottom: 12px;
}
.risk-board-kpi__item[data-v-16f66aed] { background: #fff; border: 1px solid #ebeef5; border-radius: 6px; padding: 10px 12px;
}
.risk-board-kpi__item span[data-v-16f66aed] { font-size: 12px; color: #909399; display: block;
}
.risk-board-kpi__item b[data-v-16f66aed] { font-size: 20px; color: #303133;
}
.risk-board-kpi__item b.is-warn[data-v-16f66aed] { color: #E6A23C;
}
.risk-board__pager[data-v-16f66aed] { margin-top: 10px; text-align: right;
}
@media (max-width: 900px) {
.risk-board-kpi[data-v-16f66aed] { grid-template-columns: repeat(2, minmax(0,1fr));
}
}


.site-relation[data-v-65d9a2de] { padding: 12px 16px 24px; overflow: auto; height: 100%; box-sizing: border-box;
}
.site-relation__header[data-v-65d9a2de] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; gap: 12px;
}
.site-relation__header h3[data-v-65d9a2de] { margin: 0; font-size: 16px;
}
.site-relation__alert[data-v-65d9a2de] { margin-bottom: 10px;
}
.site-relation__toolbar[data-v-65d9a2de] { margin-bottom: 4px;
}
.site-relation-kpi[data-v-65d9a2de] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px;
}
.site-relation-kpi__item[data-v-65d9a2de] {
  background: #f5f7fa; border: 2px solid transparent; border-radius: 6px;
  padding: 10px 12px; cursor: pointer; transition: border-color 0.15s;
}
.site-relation-kpi__item.active[data-v-65d9a2de] { border-color: #409eff;
}
.site-relation-kpi__item.danger[data-v-65d9a2de] { background: #fef0f0;
}
.site-relation-kpi__item.warn[data-v-65d9a2de] { background: #fdf6ec;
}
.site-relation-kpi__item.ok[data-v-65d9a2de] { background: #f0f9eb;
}
.site-relation-kpi__item span[data-v-65d9a2de] { font-size: 12px; color: #909399; display: block;
}
.site-relation-kpi__item b[data-v-65d9a2de] { font-size: 22px; color: #303133; display: block; line-height: 1.3;
}
.site-relation-kpi__item.danger b[data-v-65d9a2de] { color: #f56c6c;
}
.site-relation-kpi__item.warn b[data-v-65d9a2de] { color: #e6a23c;
}
.site-relation-kpi__item.ok b[data-v-65d9a2de] { color: #67c23a;
}
.site-relation-kpi__item em[data-v-65d9a2de] { font-style: normal; font-size: 11px; color: #c0c4cc;
}
.tone-bar[data-v-65d9a2de] { width: 4px; height: 22px; border-radius: 2px; margin: 0 auto;
}
.tone-hard[data-v-65d9a2de] { background: #f56c6c;
}
.tone-suspect[data-v-65d9a2de] { background: #409eff;
}
.tone-normal[data-v-65d9a2de] { background: #67c23a;
}
.tag-suspect[data-v-65d9a2de] { background: #ecf5ff; border-color: #b3d8ff; color: #409eff;
}
.danger[data-v-65d9a2de] { color: #f56c6c;
}
.site-relation__pager[data-v-65d9a2de] { margin-top: 10px; text-align: right;
}
[data-v-65d9a2de] .row-hard > td { background: #fff5f5 !important;
}
[data-v-65d9a2de] .row-suspect > td { background: #f5f9ff !important;
}
[data-v-65d9a2de] .row-normal > td { background: #f6fff5 !important;
}
@media (max-width: 900px) {
.site-relation-kpi[data-v-65d9a2de] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
}


.game-heat-board[data-v-44f8bbe0] { padding: 12px 16px 24px; overflow: auto; height: 100%; box-sizing: border-box;
}
.game-heat-board__header[data-v-44f8bbe0] { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px;
}
.game-heat-board__header h3[data-v-44f8bbe0] { margin: 0; font-size: 16px;
}
.game-heat-board__tools[data-v-44f8bbe0] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
}
.game-heat-board__kw[data-v-44f8bbe0] { width: 160px;
}
.game-heat-board__alert[data-v-44f8bbe0] { margin-bottom: 10px;
}
.game-heat-board-kpi[data-v-44f8bbe0] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px;
}
.game-heat-board-kpi__item[data-v-44f8bbe0] { background: #fff; border: 1px solid #ebeef5; border-radius: 6px; padding: 10px 12px;
}
.game-heat-board-kpi__item span[data-v-44f8bbe0] { font-size: 12px; color: #909399; display: block;
}
.game-heat-board-kpi__item b[data-v-44f8bbe0] { font-size: 18px; color: #303133;
}
.game-heat-board-kpi__item b.is-accent[data-v-44f8bbe0] { color: #409EFF;
}
.game-heat-board-kpi__item em[data-v-44f8bbe0] { font-style: normal; font-size: 12px; color: #909399; margin-left: 6px;
}
.game-heat-board__pager[data-v-44f8bbe0] { margin-top: 10px; text-align: right;
}
@media (max-width: 900px) {
.game-heat-board-kpi[data-v-44f8bbe0] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
}


.channel-board[data-v-f06c1d5e] { padding: 12px 16px 24px; overflow: auto; height: 100%; box-sizing: border-box;
}
.channel-board__header[data-v-f06c1d5e] { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px;
}
.channel-board__header h3[data-v-f06c1d5e] { margin: 0; font-size: 16px;
}
.channel-board__tools[data-v-f06c1d5e] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
}
.channel-board__kw[data-v-f06c1d5e] { width: 160px;
}
.channel-board__alert[data-v-f06c1d5e] { margin-bottom: 10px;
}
.channel-board-kpi[data-v-f06c1d5e] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px;
}
.channel-board-kpi__item[data-v-f06c1d5e] { background: #fff; border: 1px solid #ebeef5; border-radius: 6px; padding: 10px 12px;
}
.channel-board-kpi__item span[data-v-f06c1d5e] { font-size: 12px; color: #909399; display: block;
}
.channel-board-kpi__item b[data-v-f06c1d5e] { font-size: 18px; color: #303133;
}
.channel-board-kpi__item b.is-accent[data-v-f06c1d5e] { color: #409EFF;
}
.channel-board-kpi__item em[data-v-f06c1d5e] { font-style: normal; font-size: 12px; color: #909399; margin-left: 6px;
}
@media (max-width: 900px) {
.channel-board-kpi[data-v-f06c1d5e] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
}


.funnel-board[data-v-0e243d94] { padding: 12px 16px 24px; overflow: auto; height: 100%; box-sizing: border-box;
}
.funnel-board__header[data-v-0e243d94] { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px;
}
.funnel-board__header h3[data-v-0e243d94] { margin: 0; font-size: 16px;
}
.funnel-board__tools[data-v-0e243d94] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
}
.funnel-board__agent[data-v-0e243d94] { width: 140px;
}
.funnel-board__kw[data-v-0e243d94] { width: 160px;
}
.funnel-board__alert[data-v-0e243d94] { margin-bottom: 10px;
}
.funnel-board__tab-group[data-v-0e243d94] { margin: 0 0 10px;
}
.funnel-board__tab-label[data-v-0e243d94] {
  font-size: 12px;
  color: #909399;
  font-weight: 600;
  margin-bottom: 6px;
}
.funnel-board__tabs[data-v-0e243d94] { display: flex; flex-wrap: wrap; gap: 6px;
}
.funnel-board__tab[data-v-0e243d94] {
  border: 1px solid #dcdfe6;
  background: #fff;
  color: #606266;
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.4;
  cursor: pointer;
}
.funnel-board__tab.is-active[data-v-0e243d94] {
  border-color: #409EFF;
  background: #409EFF;
  color: #fff;
}
.funnel-board__tags[data-v-0e243d94] { display: flex; flex-wrap: wrap; gap: 4px;
}
.is-pos[data-v-0e243d94] { color: #67C23A; font-weight: 600;
}
.is-neg[data-v-0e243d94] { color: #F56C6C; font-weight: 600;
}
.funnel-steps[data-v-0e243d94] { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-bottom: 12px;
}
.funnel-steps__item[data-v-0e243d94] {
  background: linear-gradient(90deg, #ecf5ff, #d9ecff);
  border: 1px solid #b3d8ff;
  border-radius: 4px;
  padding: 8px 12px;
  text-align: center;
  max-width: 100%;
  box-sizing: border-box;
}
.funnel-steps__label[data-v-0e243d94] { font-size: 12px; color: #909399;
}
.funnel-steps__value[data-v-0e243d94] { font-size: 18px; font-weight: 600; color: #303133;
}
.funnel-steps__rate[data-v-0e243d94] { font-size: 12px; color: #409EFF;
}
.funnel-board-kpi[data-v-0e243d94] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px;
}
.funnel-board-kpi__item[data-v-0e243d94] { background: #fff; border: 1px solid #ebeef5; border-radius: 6px; padding: 10px 12px;
}
.funnel-board-kpi__item span[data-v-0e243d94] { font-size: 12px; color: #909399; display: block;
}
.funnel-board-kpi__item b[data-v-0e243d94] { font-size: 18px; color: #303133;
}
.funnel-board-kpi__item b.is-accent[data-v-0e243d94] { color: #409EFF;
}
.funnel-board-kpi__item em[data-v-0e243d94] { font-style: normal; font-size: 12px; color: #909399; margin-left: 6px;
}
.funnel-board__pager[data-v-0e243d94] { margin-top: 10px; text-align: right;
}
@media (max-width: 900px) {
.funnel-board-kpi[data-v-0e243d94] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
}


.activity-effect-board[data-v-c40bf444] { padding: 12px 16px 24px; overflow: auto; height: 100%; box-sizing: border-box;
}
.activity-effect-board__header[data-v-c40bf444] { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px;
}
.activity-effect-board__header h3[data-v-c40bf444] { margin: 0; font-size: 16px;
}
.activity-effect-board__tools[data-v-c40bf444] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
}
.activity-effect-board__alert[data-v-c40bf444] { margin-bottom: 10px;
}
.activity-effect-board-kpi[data-v-c40bf444] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 10px;
}
.activity-effect-board-kpi__item[data-v-c40bf444] { background: #fff; border: 1px solid #ebeef5; border-radius: 6px; padding: 10px 12px;
}
.activity-effect-board-kpi__item span[data-v-c40bf444] { font-size: 12px; color: #909399; display: block;
}
.activity-effect-board-kpi__item b[data-v-c40bf444] { font-size: 18px; color: #303133;
}
.activity-effect-board-kpi__item b.is-accent[data-v-c40bf444] { color: #409EFF;
}
.activity-effect-board__remark[data-v-c40bf444] { margin: 0 0 10px; font-size: 12px; color: #909399;
}
@media (max-width: 900px) {
.activity-effect-board-kpi[data-v-c40bf444] { grid-template-columns: 1fr;
}
}


.feature-stats-board__header[data-v-69fafde7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.feature-stats-board__header h3[data-v-69fafde7] {
  margin: 0;
  font-size: 16px;
}
.feature-stats-board__tools[data-v-69fafde7] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.feature-stats-board__alert[data-v-69fafde7] {
  margin-bottom: 8px;
}
.feature-stats-board__sync[data-v-69fafde7] {
  margin: 0 0 10px;
  color: #909399;
  font-size: 12px;
}
.feature-stats-board__chart-tools[data-v-69fafde7] {
  padding: 4px 0 12px;
}
.feature-stats-board__chart-tools .el-checkbox[data-v-69fafde7] {
  margin: 0 8px 8px 0;
}
.feature-stats-board__days[data-v-69fafde7] {
  display: block;
  margin-top: 4px;
}
.feature-stats-board__chart[data-v-69fafde7] {
  min-height: 380px;
  padding: 12px;
  background: #fff;
  border: 1px solid #ebeef5;
  border-radius: 6px;
}


.session-board[data-v-513f8cb8] { padding: 12px 16px 24px; overflow: auto; height: 100%; box-sizing: border-box;
}
.session-board__header[data-v-513f8cb8] { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px;
}
.session-board__header h3[data-v-513f8cb8] { margin: 0; font-size: 16px;
}
.session-board__tools[data-v-513f8cb8] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
}
.session-board__kw[data-v-513f8cb8] { width: 180px;
}
.session-board__alert[data-v-513f8cb8] { margin-bottom: 10px;
}
.session-board-kpi[data-v-513f8cb8] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px;
}
.session-board-kpi__item[data-v-513f8cb8] { background: #fff; border: 1px solid #ebeef5; border-radius: 6px; padding: 10px 12px;
}
.session-board-kpi__item span[data-v-513f8cb8] { font-size: 12px; color: #909399; display: block;
}
.session-board-kpi__item b[data-v-513f8cb8] { font-size: 18px; color: #303133;
}
.session-board-kpi__item b.is-accent[data-v-513f8cb8] { color: #409EFF;
}
.session-board-kpi__item b.is-warn[data-v-513f8cb8] { color: #E6A23C;
}
.session-board-chart[data-v-513f8cb8] { background: #fff; border: 1px solid #ebeef5; border-radius: 6px; padding: 10px 12px 4px; margin-bottom: 12px;
}
.session-board-chart__title[data-v-513f8cb8] { display: flex; justify-content: space-between; margin-bottom: 4px; font-size: 13px; font-weight: 600;
}
.session-board-chart__title em[data-v-513f8cb8] { font-style: normal; font-weight: 400; color: #909399; font-size: 12px;
}
.session-board__pager[data-v-513f8cb8] { margin-top: 10px; text-align: right;
}
@media (max-width: 900px) {
.session-board-kpi[data-v-513f8cb8] { grid-template-columns: repeat(2, minmax(0, 1fr));
}
}


.stat-cal[data-v-697a36d6] {
  padding: 12px 16px 20px;
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.stat-cal__header[data-v-697a36d6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.stat-cal__header h3[data-v-697a36d6] {
  margin: 0;
  font-size: 16px;
}
.stat-cal__tools[data-v-697a36d6] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.stat-cal__month[data-v-697a36d6] {
  min-width: 110px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}
.stat-cal__alert[data-v-697a36d6] {
  margin-bottom: 10px;
}
.stat-cal__legend[data-v-697a36d6] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12px;
  color: #909399;
  margin-bottom: 10px;
}
.stat-cal__legend .is-pos[data-v-697a36d6] { color: #67c23a;
}
.stat-cal__legend .is-neg[data-v-697a36d6] { color: #f56c6c;
}
.stat-cal__weekdays[data-v-697a36d6] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
  margin-bottom: 6px;
}
.stat-cal__weekday[data-v-697a36d6] {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: #606266;
  padding: 6px 0;
  background: #f5f7fa;
  border-radius: 4px;
}
.stat-cal__grid[data-v-697a36d6] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
}
.stat-cal__cell[data-v-697a36d6] {
  min-height: 92px;
  border: 1px solid #ebeef5;
  border-radius: 6px;
  padding: 6px 8px;
  background: #fff;
  cursor: pointer;
}
.stat-cal__cell[data-v-697a36d6]:hover { border-color: #409eff;
}
.stat-cal__cell.is-other[data-v-697a36d6] {
  background: #fafafa;
  cursor: default;
  opacity: 0.45;
}
.stat-cal__cell.is-today[data-v-697a36d6] { box-shadow: inset 0 0 0 1px #409eff;
}
.stat-cal__cell.is-selected[data-v-697a36d6] { border-color: #409eff; background: #ecf5ff;
}
.stat-cal__day-num[data-v-697a36d6] {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 4px;
}
.stat-cal__metrics[data-v-697a36d6] { font-size: 11px; line-height: 1.45; color: #606266;
}
.stat-cal__row[data-v-697a36d6] {
  display: flex;
  justify-content: space-between;
  gap: 4px;
}
.stat-cal__row.is-pos[data-v-697a36d6] { color: #67c23a;
}
.stat-cal__row.is-neg[data-v-697a36d6] { color: #f56c6c;
}
.stat-cal__empty[data-v-697a36d6] {
  font-size: 11px;
  color: #c0c4cc;
  margin-top: 12px;
}
.stat-cal__drawer[data-v-697a36d6] { padding: 0 8px 16px;
}
.stat-cal__drawer-empty[data-v-697a36d6] {
  padding: 24px;
  color: #909399;
  text-align: center;
}


.stat-fund[data-v-361b0819] {
  padding: 12px 16px 20px;
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.stat-fund__header[data-v-361b0819] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  gap: 8px;
  flex-wrap: wrap;
}
.stat-fund__header h3[data-v-361b0819] {
  margin: 0;
  font-size: 16px;
}
.stat-fund__tools[data-v-361b0819] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.stat-fund__alert[data-v-361b0819] {
  margin-bottom: 10px;
}
.stat-fund__table[data-v-361b0819] {
  width: 100%;
}
.stat-fund__pager[data-v-361b0819] {
  margin-top: 12px;
  text-align: right;
}
.metric-cell[data-v-361b0819] {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.25;
  letter-spacing: 0.02em;
}
.metric-val[data-v-361b0819] {
  font-weight: 600;
  font-size: 13px;
}
.metric-chg[data-v-361b0819] {
  font-size: 11px;
  margin-top: 2px;
}
.metric-cell.is-up .metric-chg[data-v-361b0819],
.is-pos[data-v-361b0819] {
  color: #67c23a;
}
.metric-cell.is-down .metric-chg[data-v-361b0819],
.is-neg[data-v-361b0819] {
  color: #f56c6c;
}


.stat-digital[data-v-dc15e848] {
  padding: 12px 16px 20px;
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.stat-digital__header[data-v-dc15e848] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  gap: 8px;
  flex-wrap: wrap;
}
.stat-digital__header h3[data-v-dc15e848] {
  margin: 0;
  font-size: 16px;
}
.stat-digital__tools[data-v-dc15e848] {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.stat-digital__alert[data-v-dc15e848] {
  margin-bottom: 10px;
}
.stat-digital__pager[data-v-dc15e848] {
  margin-top: 12px;
  text-align: right;
}
.metric-cell[data-v-dc15e848] {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.25;
  letter-spacing: 0.02em;
}
.metric-val[data-v-dc15e848] {
  font-weight: 600;
  font-size: 13px;
}
.metric-chg[data-v-dc15e848] {
  font-size: 11px;
  margin-top: 2px;
}
.metric-cell.is-up .metric-chg[data-v-dc15e848] {
  color: #67c23a;
}
.metric-cell.is-down .metric-chg[data-v-dc15e848] {
  color: #f56c6c;
}

.cs-owner-board[data-v-276c4794] {
  padding: 12px 14px 18px;
  height: 100%;
  box-sizing: border-box;
  overflow: auto;
}
.cs-owner-board__toolbar[data-v-276c4794] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 8px;
}
.cs-owner-board__title h3[data-v-276c4794] {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
}
.cs-owner-board__title p[data-v-276c4794] {
  margin: 6px 0 0;
  font-size: 12px;
  color: #64748b;
  line-height: 1.45;
  max-width: 640px;
}
.cs-owner-board__tools[data-v-276c4794] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.cdr[data-v-0ff4c520] {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  padding: 8px 12px 10px;
  box-sizing: border-box;
  overflow: auto;
}
.cdr__header[data-v-0ff4c520] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}
.cdr__title h3[data-v-0ff4c520] {
  margin: 0 0 2px;
  font-size: 15px;
}
.cdr__hint[data-v-0ff4c520] {
  margin: 0;
  max-width: 720px;
  color: #909399;
  font-size: 12px;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cdr__tools[data-v-0ff4c520] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.cdr__goal-tip[data-v-0ff4c520] {
  margin: 0 0 10px;
  font-size: 12px;
  color: #8a6d3b;
}
.cdr__goal-input[data-v-0ff4c520] {
  width: 100%;
}
.cdr__goal-input[data-v-0ff4c520] .el-input__inner {
  text-align: left;
  padding-left: 8px;
  padding-right: 8px;
  height: 28px;
  line-height: 28px;
  font-size: 12px;
}
.cdr-day__goal[data-v-0ff4c520] {
  margin: 0 0 8px;
  padding: 6px 8px;
  border-radius: 8px;
  background: #f5f7fa;
  border: 1px dashed #dcdfe6;
}
.cdr-day__goal.is-editable[data-v-0ff4c520] {
  cursor: pointer;
}
.cdr-day__goal.is-editable[data-v-0ff4c520]:hover {
  border-color: #f5dab1;
  background: #fffbeb;
}
.cdr-day__goal.is-editing[data-v-0ff4c520] {
  cursor: default;
  border-style: solid;
  border-color: #f5dab1;
  background: #fdf6ec;
}
.cdr-day__goal-row[data-v-0ff4c520] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 4px 0;
  padding: 6px 8px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.45;
  color: #606266;
  border: 1px solid transparent;
}
.cdr-day__goal-main[data-v-0ff4c520] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
}
.cdr-day__goal-main > span[data-v-0ff4c520] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cdr-day__goal-row strong[data-v-0ff4c520] {
  flex: 0 0 auto;
  font-size: 14px;
  color: #303133;
  font-variant-numeric: tabular-nums;
}
.cdr-day__goal-badge[data-v-0ff4c520] {
  align-self: flex-end;
  margin: 0;
  padding: 2px 10px;
  border-radius: 999px;
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.45;
}
.cdr-day__goal-row.is-hit[data-v-0ff4c520] {
  color: #166534;
  background: #ecfdf5;
  border-color: #86efac;
}
.cdr-day__goal-row.is-hit strong[data-v-0ff4c520] {
  color: #15803d;
}
.cdr-day__goal-row.is-hit .cdr-day__goal-badge[data-v-0ff4c520] {
  background: #16a34a;
  color: #fff;
}
.cdr-day__goal-row.is-miss[data-v-0ff4c520] {
  color: #991b1b;
  background: #fef2f2;
  border-color: #fca5a5;
}
.cdr-day__goal-row.is-miss strong[data-v-0ff4c520] {
  color: #dc2626;
}
.cdr-day__goal-row.is-miss .cdr-day__goal-badge[data-v-0ff4c520] {
  background: #dc2626;
  color: #fff;
}
.cdr-day__goal-hint[data-v-0ff4c520] {
  margin: 4px 0 0;
  font-size: 12px;
  color: #b88200;
  text-align: center;
}
.cdr-day__goal-edit[data-v-0ff4c520] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 6px;
  font-size: 11px;
  color: #8a6d3b;
}
.cdr-day__goal-edit label[data-v-0ff4c520] {
  font-weight: 600;
}
.cdr-day__goal-actions[data-v-0ff4c520] {
  display: flex;
  gap: 6px;
  margin-top: 4px;
}
.cdr-day__goal-actions .el-button[data-v-0ff4c520] {
  flex: 1;
  margin: 0;
}
.cdr__list[data-v-0ff4c520] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cdr__desk[data-v-0ff4c520] {
  padding: 8px 10px 10px;
  border: 1px solid #ebeef5;
  border-radius: 8px;
  background: #fff;
}
.cdr__desk-head[data-v-0ff4c520] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 10px;
  font-size: 13px;
  color: #606266;
}
.cdr__desk-head strong[data-v-0ff4c520] {
  font-size: 16px;
  color: #303133;
}
.cdr__pend[data-v-0ff4c520] {
  color: #b88200;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.cdr__days[data-v-0ff4c520] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 1280px) {
.cdr__days[data-v-0ff4c520] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.cdr-day[data-v-0ff4c520] {
  min-width: 0;
  padding: 10px 10px 12px;
  border: 1px solid #e4e7ed;
  border-radius: 10px;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.cdr-day.is-today[data-v-0ff4c520] {
  border-color: #303133;
  box-shadow: 0 0 0 1px #303133 inset, 0 2px 8px rgba(0, 0, 0, 0.08);
  background: linear-gradient(180deg, #fff8e6 0%, #fff1cc 100%);
}
.cdr-day__checkout[data-v-0ff4c520] {
  margin-top: 2px;
}
.cdr-day__checkout-head[data-v-0ff4c520] {
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 700;
  color: #303133;
}
.cdr-day__punch-row[data-v-0ff4c520] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 4px;
  font-size: 14px;
  color: #606266;
}
.cdr-day__punch-row em[data-v-0ff4c520] {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  text-align: right;
}
.cdr-day__punch-row em b[data-v-0ff4c520] {
  font-weight: 700;
}
.cdr-day__punch-row em.is-ok[data-v-0ff4c520] {
  color: #1d4ed8;
}
.cdr-day__punch-row em.is-warn[data-v-0ff4c520] {
  color: #c45656;
}
.cdr-day__checkout.is-mine[data-v-0ff4c520] .el-textarea__inner {
  font-size: 14px;
  line-height: 1.45;
  min-height: 160px;
}
.cdr-day__checkout-btn[data-v-0ff4c520] {
  width: 100%;
  margin-top: 6px;
}
.cdr-day__tasks[data-v-0ff4c520] {
  margin: 8px 0 6px;
  padding: 10px 10px 8px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.cdr-day__tasks-head[data-v-0ff4c520] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 4px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.cdr-day__tasks-head b[data-v-0ff4c520] {
  font-size: 14px;
  color: #0f172a;
}
.cdr-day__tasks-head em[data-v-0ff4c520] {
  font-style: normal;
  font-size: 12px;
  color: #b45309;
}
.cdr-day__task[data-v-0ff4c520] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  margin: 0;
  padding: 7px 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  font-size: 13px;
  color: #334155;
}
.cdr-day__task[data-v-0ff4c520]:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.cdr-day__task > span[data-v-0ff4c520] {
  min-width: 0;
  line-height: 1.35;
  word-break: break-word;
}
.cdr-day__task-right[data-v-0ff4c520],
.cdr-day__manual-right[data-v-0ff4c520] {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-shrink: 0;
}
.cdr-day__task-right[data-v-0ff4c520] .el-radio-group {
  display: inline-flex;
  flex-wrap: nowrap;
}
.cdr-day__task-right[data-v-0ff4c520] .el-radio-button__inner {
  padding: 5px 8px;
  font-size: 12px;
}
.cdr-day__item-review[data-v-0ff4c520] {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  flex-shrink: 0;
}
.cdr-ir-btn[data-v-0ff4c520] {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  background: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  color: #64748b;
}
.cdr-ir-btn.is-ok.is-on[data-v-0ff4c520],
.cdr-ir-btn.is-ok[data-v-0ff4c520]:hover {
  border-color: #86efac;
  background: #dcfce7;
  color: #15803d;
}
.cdr-ir-btn.is-bad.is-on[data-v-0ff4c520],
.cdr-ir-btn.is-bad[data-v-0ff4c520]:hover {
  border-color: #fca5a5;
  background: #fee2e2;
  color: #b91c1c;
}
.cdr-ir-badge[data-v-0ff4c520] {
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
}
.cdr-ir-badge.is-ok[data-v-0ff4c520] {
  color: #15803d;
}
.cdr-ir-badge.is-bad[data-v-0ff4c520] {
  color: #b91c1c;
}
.cdr-day__review-progress[data-v-0ff4c520] {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 600;
  color: #475569;
}
.cdr-day__task.is-ro em[data-v-0ff4c520] {
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  white-space: nowrap;
}
.cdr-day__task-right > em[data-v-0ff4c520],
.cdr-day__manual-right > em[data-v-0ff4c520] {
  min-width: 2.5em;
  text-align: right;
}
.cdr-day__task.is-ro em.is-ok[data-v-0ff4c520] {
  color: #15803d;
}
.cdr-day__task.is-ro em.is-skip[data-v-0ff4c520] {
  color: #b45309;
}
.cdr-day__task.is-ro em.is-pending[data-v-0ff4c520],
.cdr-day__manual-row.is-ro em.is-pending[data-v-0ff4c520] {
  color: #94a3b8;
  font-weight: 600;
}
.cdr-day__other-hint[data-v-0ff4c520] {
  margin: 0 0 8px;
  padding: 6px 8px;
  border-radius: 6px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
  font-size: 11px;
  line-height: 1.4;
}
.cdr-day__review[data-v-0ff4c520] {
  margin-top: 8px;
  padding: 8px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.cdr-day__review.is-correct[data-v-0ff4c520] {
  background: #f0fdf4;
  border-color: #86efac;
}
.cdr-day__review.is-incorrect[data-v-0ff4c520] {
  background: #fef2f2;
  border-color: #fecaca;
}
.cdr-day__review-head[data-v-0ff4c520] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 4px;
}
.cdr-day__review-head b[data-v-0ff4c520] {
  font-size: 14px;
  color: #0f172a;
}
.cdr-day__review-head em[data-v-0ff4c520] {
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
}
.cdr-day__review-head em.is-ok[data-v-0ff4c520] {
  color: #15803d;
}
.cdr-day__review-head em.is-bad[data-v-0ff4c520] {
  color: #b91c1c;
}
.cdr-day__review-head em.is-pending[data-v-0ff4c520] {
  color: #b45309;
}
.cdr-day__review-note[data-v-0ff4c520] {
  margin: 0 0 4px;
  font-size: 11px;
  color: #7f1d1d;
  line-height: 1.35;
}
.cdr-day__review-at[data-v-0ff4c520] {
  margin: 0 0 4px;
  font-size: 10px;
  color: #94a3b8;
}
.cdr-day__review-actions[data-v-0ff4c520] {
  display: flex;
  gap: 6px;
  margin-top: 6px;
}
.cdr-day__review-actions .el-button[data-v-0ff4c520] {
  flex: 1;
  margin: 0;
}
.cdr-day__review-tip[data-v-0ff4c520] {
  margin: 4px 0 0;
  font-size: 10px;
  color: #64748b;
  line-height: 1.35;
}
.cdr-day__manual[data-v-0ff4c520] {
  margin: 8px 0 6px;
  padding: 10px 10px 8px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.cdr-day__manual-row[data-v-0ff4c520] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  margin: 0;
  padding: 7px 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  font-size: 13px;
  color: #334155;
}
.cdr-day__manual-row[data-v-0ff4c520]:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.cdr-day__manual-row > span[data-v-0ff4c520] {
  min-width: 0;
  line-height: 1.35;
  word-break: break-word;
}
.cdr-day__manual-row[data-v-0ff4c520] .el-input {
  width: 72px;
  flex: 0 0 72px;
}
.cdr-day__manual-row[data-v-0ff4c520] .el-input__inner {
  padding: 0 6px;
  height: 28px;
  line-height: 28px;
  text-align: right;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.cdr-day__manual-row.is-ro em[data-v-0ff4c520] {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  color: #0f172a;
}
.cdr-day__summary-ro[data-v-0ff4c520] {
  margin: 0;
  padding: 6px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.7);
  color: #606266;
  font-size: 12px;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 96px;
  overflow: auto;
}
.cdr-day__date[data-v-0ff4c520] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 700;
  color: #303133;
}
.cdr-day__date em[data-v-0ff4c520] {
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: #b88200;
}
.cdr-day__grid[data-v-0ff4c520] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 10px;
  margin-bottom: 4px;
}
.cdr-day__grid--core[data-v-0ff4c520] {
  gap: 8px;
  margin-bottom: 10px;
}
.cdr-day__row[data-v-0ff4c520] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #606266;
}
.cdr-day__row > span[data-v-0ff4c520] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cdr-day__row strong[data-v-0ff4c520] {
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: 700;
  color: #303133;
  font-variant-numeric: tabular-nums;
}
.cdr-day__row.is-core[data-v-0ff4c520] {
  margin: 0;
  padding: 8px 9px;
  border-radius: 8px;
  background: #eef2f7;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: #303133;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}
.cdr-day__row.is-core strong[data-v-0ff4c520] {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.02em;
  width: 100%;
  text-align: right;
}
.cdr-day__row.is-core.is-pos[data-v-0ff4c520] {
  background: #e8f6ee;
  color: #1f6b3a;
}
.cdr-day__row.is-core.is-pos strong[data-v-0ff4c520] {
  color: #1a7f37;
}
.cdr-day__row.is-core.is-neg[data-v-0ff4c520] {
  background: #fdeeee;
  color: #8f2f2f;
}
.cdr-day__row.is-core.is-neg strong[data-v-0ff4c520] {
  color: #c45656;
}
.cdr-day__row.is-core.is-count[data-v-0ff4c520] {
  background: #eef2f7;
  color: #303133;
}
.cdr-day__row.is-core.is-count.is-pos[data-v-0ff4c520] {
  background: #e8f6ee;
  color: #1f6b3a;
}
.cdr-day__row.is-core.is-count.is-pos strong[data-v-0ff4c520] {
  color: #1a7f37;
}
.cdr-day__row.is-fee[data-v-0ff4c520] {
  color: #6b5b45;
}
.cdr-day__row.is-fee strong[data-v-0ff4c520] {
  color: #8a6d3b;
}
.cdr-day__sec[data-v-0ff4c520] {
  margin: 4px 0 6px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #334155;
}
.cdr-day__row.is-work[data-v-0ff4c520] {
  color: #5a6a7a;
}
.cdr-day__row.is-work strong.is-ok[data-v-0ff4c520] {
  color: #2f8f4e;
}
.cdr-day__sep[data-v-0ff4c520] {
  height: 1px;
  margin: 5px 0 4px;
  background: rgba(0, 0, 0, 0.08);
}
.cdr__empty[data-v-0ff4c520] {
  padding: 40px 0;
  text-align: center;
  color: #909399;
  font-size: 13px;
}


.reg-daily[data-v-a7cec704] {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  padding: 10px 12px 12px;
  box-sizing: border-box;
  overflow: auto;
}
.reg-daily__header[data-v-a7cec704] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.reg-daily__header h3[data-v-a7cec704] {
  margin: 0 0 2px;
  font-size: 15px;
}
.reg-daily__hint[data-v-a7cec704] {
  margin: 0;
  max-width: 720px;
  color: #909399;
  font-size: 12px;
  line-height: 1.4;
}
.reg-daily__tools[data-v-a7cec704] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.reg-daily__ch-label[data-v-a7cec704] {
  font-size: 12px;
  color: #606266;
  white-space: nowrap;
}
.reg-daily__channel[data-v-a7cec704] {
  width: 180px;
}
.reg-daily__ch-link[data-v-a7cec704] {
  padding: 0 !important;
  font-weight: 600;
}
.reg-daily__meta[data-v-a7cec704] {
  margin-bottom: 8px;
  font-size: 12px;
  color: #606266;
}
.reg-daily__meta em[data-v-a7cec704] {
  margin-left: 8px;
  font-style: normal;
  color: #b45309;
  font-weight: 600;
}
.reg-daily__cards[data-v-a7cec704] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.reg-daily__card[data-v-a7cec704] {
  min-width: 118px;
  padding: 8px 10px;
  border: 1px solid #e4e7ed;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  text-align: center;
}
.reg-daily__card b[data-v-a7cec704] {
  display: block;
  font-size: 20px;
  font-weight: 800;
  color: #2563eb;
  line-height: 1.2;
}
.reg-daily__card.is-today b[data-v-a7cec704] {
  color: #16a34a;
}
.reg-daily__card-rc[data-v-a7cec704],
.reg-daily__card-amt[data-v-a7cec704],
.reg-daily__card-diff[data-v-a7cec704] {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
}
.reg-daily__card-rc[data-v-a7cec704] {
  color: #c2410c;
}
.reg-daily__card-amt[data-v-a7cec704] {
  color: #0f766e;
}
.reg-daily__card-diff[data-v-a7cec704] {
  color: #64748b;
}
.reg-daily__card-diff.is-pos[data-v-a7cec704],
.reg-daily__table .is-pos[data-v-a7cec704] {
  color: #15803d;
}
.reg-daily__card-diff.is-neg[data-v-a7cec704],
.reg-daily__table .is-neg[data-v-a7cec704] {
  color: #dc2626;
}
.reg-daily__card span[data-v-a7cec704] {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: #64748b;
}
.reg-daily__card.is-on[data-v-a7cec704] {
  border-color: #2563eb;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.25);
  background: #eff6ff;
}
.reg-daily__summary[data-v-a7cec704] {
  margin: 0 0 10px;
  padding: 6px 10px;
  border-radius: 6px;
  background: #f0f9ff;
  color: #1e3a5f;
  font-size: 12px;
}
.reg-daily__tabbar[data-v-a7cec704] {
  margin-bottom: 8px;
}
.reg-daily__table[data-v-a7cec704] {
  width: 100%;
}
.reg-daily__pager[data-v-a7cec704] {
  margin-top: 10px;
  text-align: right;
}
.reg-daily__empty[data-v-a7cec704] {
  padding: 48px 0;
  text-align: center;
  color: #909399;
  font-size: 13px;
}


.user-daily[data-v-8a2da0b4] {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  padding: 10px 12px 12px;
  box-sizing: border-box;
  overflow: auto;
}
.user-daily__header[data-v-8a2da0b4] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.user-daily__header h3[data-v-8a2da0b4] {
  margin: 0 0 2px;
  font-size: 15px;
}
.user-daily__hint[data-v-8a2da0b4] {
  margin: 0;
  max-width: 760px;
  color: #909399;
  font-size: 12px;
  line-height: 1.4;
}
.user-daily__tools[data-v-8a2da0b4] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.user-daily__ch-label[data-v-8a2da0b4] {
  font-size: 12px;
  color: #606266;
  white-space: nowrap;
}
.user-daily__channel[data-v-8a2da0b4] {
  width: 180px;
}
.user-daily__ch-link[data-v-8a2da0b4] {
  padding: 0 !important;
  font-weight: 600;
}
.user-daily__meta[data-v-8a2da0b4] {
  margin-bottom: 8px;
  font-size: 12px;
  color: #606266;
}
.user-daily__meta em[data-v-8a2da0b4] {
  margin-left: 8px;
  font-style: normal;
  color: #b45309;
  font-weight: 600;
}
.user-daily__cards[data-v-8a2da0b4] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.user-daily__card[data-v-8a2da0b4] {
  min-width: 88px;
  padding: 8px 10px;
  border: 1px solid #e4e7ed;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  text-align: center;
}
.user-daily__card b[data-v-8a2da0b4] {
  display: block;
  font-size: 20px;
  font-weight: 800;
  color: #2563eb;
  line-height: 1.2;
}
.user-daily__card.is-today b[data-v-8a2da0b4] {
  color: #16a34a;
}
.user-daily__card span[data-v-8a2da0b4] {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: #64748b;
}
.user-daily__card.is-on[data-v-8a2da0b4] {
  border-color: #2563eb;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.25);
  background: #eff6ff;
}
.user-daily__summary[data-v-8a2da0b4] {
  margin: 0 0 10px;
  padding: 6px 10px;
  border-radius: 6px;
  background: #f0f9ff;
  color: #1e3a5f;
  font-size: 12px;
}
.user-daily__tabbar[data-v-8a2da0b4] {
  margin-bottom: 8px;
}
.user-daily__table[data-v-8a2da0b4] {
  width: 100%;
}
.user-daily__pager[data-v-8a2da0b4] {
  margin-top: 10px;
  text-align: right;
}
.user-daily__empty[data-v-8a2da0b4] {
  padding: 48px 0;
  text-align: center;
  color: #909399;
  font-size: 13px;
}
.muted[data-v-8a2da0b4] {
  color: #94a3b8;
}


.idle-tier[data-v-463c31ee] {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  padding: 10px 12px 12px;
  box-sizing: border-box;
  overflow: auto;
}
.idle-tier__header[data-v-463c31ee] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.idle-tier__header h3[data-v-463c31ee] {
  margin: 0 0 2px;
  font-size: 15px;
}
.idle-tier__hint[data-v-463c31ee] {
  margin: 0;
  max-width: 760px;
  color: #909399;
  font-size: 12px;
  line-height: 1.4;
}
.idle-tier__tools[data-v-463c31ee] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.idle-tier__ch-label[data-v-463c31ee] {
  font-size: 12px;
  color: #606266;
  white-space: nowrap;
}
.idle-tier__channel[data-v-463c31ee] {
  width: 180px;
}
.idle-tier__ch-link[data-v-463c31ee] {
  padding: 0 !important;
  font-weight: 600;
}
.idle-tier__meta[data-v-463c31ee] {
  margin-bottom: 8px;
  font-size: 12px;
  color: #606266;
}
.idle-tier__meta em[data-v-463c31ee] {
  margin-left: 8px;
  font-style: normal;
  color: #b45309;
  font-weight: 600;
}
.idle-tier__cards[data-v-463c31ee] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.idle-tier__card[data-v-463c31ee] {
  min-width: 120px;
  padding: 10px 12px;
  border: 1px solid #e4e7ed;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  text-align: center;
}
.idle-tier__card b[data-v-463c31ee] {
  display: block;
  font-size: 22px;
  font-weight: 800;
  color: #2563eb;
  line-height: 1.2;
}
.idle-tier__card.is-idle7 b[data-v-463c31ee] {
  color: #d97706;
}
.idle-tier__card.is-idle15 b[data-v-463c31ee] {
  color: #ea580c;
}
.idle-tier__card.is-idle30 b[data-v-463c31ee] {
  color: #dc2626;
}
.idle-tier__card span[data-v-463c31ee] {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: #64748b;
}
.idle-tier__card.is-on[data-v-463c31ee] {
  border-color: #2563eb;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.25);
  background: #eff6ff;
}
.idle-tier__tabbar[data-v-463c31ee] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.idle-tier__partial[data-v-463c31ee] {
  font-size: 12px;
  color: #b45309;
}
.idle-tier__nad[data-v-463c31ee] {
  color: #c2410c;
  font-variant-numeric: tabular-nums;
}
.idle-tier__table[data-v-463c31ee] {
  width: 100%;
}
.idle-tier__pager[data-v-463c31ee] {
  margin-top: 10px;
  text-align: right;
}
.idle-tier__empty[data-v-463c31ee] {
  padding: 48px 0;
  text-align: center;
  color: #909399;
  font-size: 13px;
}


.value-viz[data-v-a61f1e5a] {
  padding: 16px 18px 24px;
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.value-viz__header[data-v-a61f1e5a] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}
.value-viz__header h3[data-v-a61f1e5a] {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 600;
  color: #1f2a37;
}
.value-viz__hint[data-v-a61f1e5a] {
  margin: 0;
  font-size: 12px;
  color: #6b7280;
}
.value-viz__tools[data-v-a61f1e5a] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
.value-viz__agent[data-v-a61f1e5a] {
  width: 130px;
}
.value-viz__quick[data-v-a61f1e5a] .el-button,
.value-viz__nav[data-v-a61f1e5a] .el-button {
  padding-left: 8px;
  padding-right: 8px;
}
.value-viz__date[data-v-a61f1e5a] {
  width: 240px;
}
.value-viz__kw[data-v-a61f1e5a] {
  width: 150px;
}
.value-viz__kpi[data-v-a61f1e5a] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.value-viz__kpi-item[data-v-a61f1e5a] {
  background: #f7f8fa;
  border: 1px solid #e8eaef;
  border-radius: 8px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.value-viz__kpi-item span[data-v-a61f1e5a] {
  font-size: 12px;
  color: #6b7280;
}
.value-viz__kpi-item b[data-v-a61f1e5a] {
  font-size: 20px;
  color: #1f2a37;
  font-weight: 700;
}
.value-viz__kpi-item b.is-neg[data-v-a61f1e5a] {
  color: #c45656;
}
.value-viz__kpi-item em[data-v-a61f1e5a] {
  font-style: normal;
  font-size: 12px;
  color: #9aa3af;
}
.value-viz__kpi-item.is-drill[data-v-a61f1e5a] {
  background: #eef7f3;
  border-color: #cfe8dc;
}
.value-viz__chart-wrap[data-v-a61f1e5a] {
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: 10px;
  padding: 12px 12px 8px;
  min-height: 420px;
}
.value-viz__drill[data-v-a61f1e5a] {
  display: grid;
  grid-template-columns: minmax(280px, 38%) 1fr;
  gap: 12px;
  align-items: stretch;
}
.value-viz__chart-wrap--left[data-v-a61f1e5a],
.value-viz__chart-wrap--right[data-v-a61f1e5a] {
  min-height: 520px;
  margin: 0;
}
.value-viz__empty--sm[data-v-a61f1e5a] {
  height: 280px;
}
@media (max-width: 1100px) {
.value-viz__drill[data-v-a61f1e5a] {
    grid-template-columns: 1fr;
}
}
.value-viz__chart-title[data-v-a61f1e5a] {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 6px;
}
.value-viz__chart-head[data-v-a61f1e5a] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
}
.value-viz__chart-head .value-viz__chart-title[data-v-a61f1e5a] {
  margin-bottom: 0;
}
.value-viz__legend[data-v-a61f1e5a] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}
.value-viz__legend-item[data-v-a61f1e5a] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: #4b5563;
}
.value-viz__legend-item i[data-v-a61f1e5a] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}
.value-viz__empty[data-v-a61f1e5a] {
  height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9aa3af;
  font-size: 14px;
}
.value-viz__alert[data-v-a61f1e5a] {
  margin-top: 12px;
}


.action-viz[data-v-f37a091a] {
  padding: 12px 16px 24px;
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.action-viz__header[data-v-f37a091a] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.action-viz__header h3[data-v-f37a091a] {
  margin: 0 0 4px;
  font-size: 16px;
}
.action-viz__hint[data-v-f37a091a] {
  margin: 0;
  color: #6b7280;
  font-size: 12px;
  max-width: 520px;
}
.action-viz__tools[data-v-f37a091a] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
.action-viz__agent[data-v-f37a091a] { width: 120px;
}
.action-viz__date[data-v-f37a091a] { width: 240px;
}
.action-viz__kw[data-v-f37a091a] { width: 140px;
}
.action-viz__kpi[data-v-f37a091a] {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 12px;
}
.action-viz__kpi-item span[data-v-f37a091a] {
  display: block;
  font-size: 12px;
  color: #6b7280;
}
.action-viz__kpi-item b[data-v-f37a091a] {
  font-size: 18px;
  color: #111827;
}
.action-viz__kpi-item b.is-neg[data-v-f37a091a] { color: #b91c1c;
}
.action-viz__body[data-v-f37a091a] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.action-viz__body--split[data-v-f37a091a] {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 12px;
}
@media (max-width: 1100px) {
.action-viz__body--split[data-v-f37a091a] { grid-template-columns: 1fr;
}
}
.action-viz__chart-wrap[data-v-f37a091a] {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 10px 12px 8px;
}
.action-viz__chart-title[data-v-f37a091a] {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #374151;
}
.action-viz__empty[data-v-f37a091a] {
  padding: 48px 0;
  text-align: center;
  color: #9ca3af;
  font-size: 13px;
}
.action-viz__table[data-v-f37a091a] {
  width: 100%;
  cursor: pointer;
}
.action-viz__cohort-kpi[data-v-f37a091a] {
  display: flex;
  gap: 24px;
  padding: 8px 4px 4px;
  font-size: 12px;
  color: #6b7280;
}
.action-viz__cohort-kpi b[data-v-f37a091a] {
  display: inline-block;
  margin: 0 6px;
  font-size: 16px;
  color: #111827;
}
.action-viz__cohort-kpi em[data-v-f37a091a] {
  font-style: normal;
  color: #1f8a70;
}
.action-viz__alert[data-v-f37a091a] {
  margin-top: 12px;
}


.insight[data-v-1f380726] { padding: 12px 16px 24px; height: 100%; overflow: auto; box-sizing: border-box;
}
.insight__header[data-v-1f380726] { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px;
}
.insight__header h3[data-v-1f380726] { margin: 0 0 4px; font-size: 16px;
}
.insight__hint[data-v-1f380726] { margin: 0; color: #6b7280; font-size: 12px; max-width: 640px;
}
.insight__tools[data-v-1f380726] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end;
}
.insight__agent[data-v-1f380726] { width: 120px;
}
.insight__date[data-v-1f380726] { width: 240px;
}
.insight__kpi[data-v-1f380726] { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 12px;
}
.insight__kpi-item span[data-v-1f380726] { display: block; font-size: 12px; color: #6b7280;
}
.insight__kpi-item b[data-v-1f380726] { font-size: 18px; color: #111827;
}
.insight__kpi-item em[data-v-1f380726] { font-style: normal; font-size: 12px; margin-left: 4px; color: #6b7280;
}
.insight__body[data-v-1f380726] { display: flex; flex-direction: column; gap: 12px;
}
.insight__card[data-v-1f380726] { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; padding: 10px 12px;
}
.insight__card-title[data-v-1f380726] { font-size: 13px; font-weight: 600; margin-bottom: 6px; color: #374151;
}
.insight__table[data-v-1f380726] { width: 100%; cursor: pointer;
}


.big-dep[data-v-9cb26a5a] {
  padding: 12px 16px 20px;
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.big-dep__header[data-v-9cb26a5a] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.big-dep__header h3[data-v-9cb26a5a] {
  margin: 0 0 4px;
  font-size: 16px;
}
.big-dep__hint[data-v-9cb26a5a] {
  margin: 0;
  color: #909399;
  font-size: 12px;
  max-width: 520px;
}
.big-dep__tools[data-v-9cb26a5a] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.big-dep__agent[data-v-9cb26a5a] { width: 130px;
}
.big-dep__min[data-v-9cb26a5a] { width: 120px;
}
.big-dep__kw[data-v-9cb26a5a] { width: 160px;
}
.big-dep__sort[data-v-9cb26a5a] { width: 110px;
}
.big-dep__kpi[data-v-9cb26a5a] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.big-dep__kpi-item[data-v-9cb26a5a] {
  flex: 1;
  min-width: 110px;
  background: #fff;
  border: 1px solid #ebeef5;
  border-radius: 6px;
  padding: 10px 12px;
  cursor: pointer;
}
.big-dep__kpi-item.active[data-v-9cb26a5a] {
  border-color: #409EFF;
  box-shadow: 0 0 0 1px #409EFF inset;
}
.big-dep__kpi-item span[data-v-9cb26a5a] {
  display: block;
  font-size: 12px;
  color: #909399;
}
.big-dep__kpi-item b[data-v-9cb26a5a] {
  display: block;
  font-size: 18px;
  margin-top: 4px;
}
.big-dep__kpi-item em[data-v-9cb26a5a] {
  display: block;
  font-style: normal;
  font-size: 11px;
  color: #c0c4cc;
  margin-top: 2px;
}
.big-dep__kpi-item b.pos[data-v-9cb26a5a] { color: #67C23A;
}
.big-dep__kpi-item b.warn[data-v-9cb26a5a] { color: #E6A23C;
}
.big-dep__kpi-item b.danger[data-v-9cb26a5a] { color: #F56C6C;
}
.big-dep__table[data-v-9cb26a5a] { width: 100%;
}
.big-dep__pager[data-v-9cb26a5a] {
  margin-top: 12px;
  text-align: right;
}
.warn[data-v-9cb26a5a] { color: #E6A23C; font-weight: 600;
}
.danger[data-v-9cb26a5a] { color: #F56C6C; font-weight: 600;
}
.neg[data-v-9cb26a5a] { color: #F56C6C; font-weight: 600;
}
.pos[data-v-9cb26a5a] { color: #67C23A;
}


.ashare[data-v-47c60977] {
  padding: 12px 16px 20px;
  height: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.ashare__header[data-v-47c60977] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.ashare__header h3[data-v-47c60977] {
  margin: 0 0 4px;
  font-size: 16px;
}
.ashare__hint[data-v-47c60977] {
  margin: 0;
  color: #909399;
  font-size: 12px;
  max-width: 520px;
}
.ashare__tools[data-v-47c60977] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.ashare__agent[data-v-47c60977] { width: 130px;
}
.ashare__uid[data-v-47c60977] { width: 130px;
}
.ashare__phone[data-v-47c60977] { width: 130px;
}
.ashare__table[data-v-47c60977] { width: 100%;
}
.ashare__link[data-v-47c60977] { color: #409eff; cursor: pointer;
}
.ashare__uid-btn[data-v-47c60977] {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}
.ashare__pager[data-v-47c60977] { margin-top: 10px; text-align: right;
}
.share-num[data-v-47c60977] {
  display: inline-block;
  min-width: 22px;
  padding: 1px 4px;
  border-radius: 3px;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}
.share-btn[data-v-47c60977] {
  border: 0;
  background: transparent;
  font: inherit;
  padding: 1px 4px;
  cursor: pointer;
}
.share-btn[data-v-47c60977]:disabled {
  cursor: default;
  text-decoration: none;
}
.share-z[data-v-47c60977] { color: #c0c4cc; font-weight: 400;
}
.share-a[data-v-47c60977] { color: #529b2e; background: #f0f9eb; font-weight: 600;
}
.share-b[data-v-47c60977] { color: #337ecc; background: #ecf5ff; font-weight: 600;
}
.share-c[data-v-47c60977] { color: #b88230; background: #fdf6ec; font-weight: 700;
}
.share-d[data-v-47c60977] { color: #c45656; background: #fef0f0; font-weight: 700;
}
.share-click[data-v-47c60977] { cursor: pointer; text-decoration: underline; text-underline-offset: 2px;
}
.share-legend[data-v-47c60977] {
  margin-top: 10px;
  font-size: 12px;
  color: #909399;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 6px;
}
.lg-title[data-v-47c60977] { margin-right: 4px;
}
.lg-sep[data-v-47c60977] { margin-right: 8px;
}


.seg-query[data-v-ea7d5842] { padding: 12px 16px 24px; overflow: auto; height: 100%; box-sizing: border-box;
}
.seg-query__header[data-v-ea7d5842] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px;
}
.seg-query__header h3[data-v-ea7d5842] { margin: 0; font-size: 16px;
}
.seg-query__alert[data-v-ea7d5842] { margin-bottom: 10px;
}
.seg-query__form[data-v-ea7d5842] { margin-bottom: 8px;
}
.seg-query__pager[data-v-ea7d5842] { margin-top: 12px; text-align: right;
}


.seg-models[data-v-53223b87] {
  padding: 12px 16px 24px;
  overflow: auto;
  height: 100%;
  box-sizing: border-box;
}
.seg-models__header[data-v-53223b87] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.seg-models__header h3[data-v-53223b87] {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.seg-models__alert[data-v-53223b87] {
  margin-bottom: 12px;
}
.seg-models__table[data-v-53223b87] {
  width: 100%;
}
.seg-models__model[data-v-53223b87] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.seg-models__model-name[data-v-53223b87] {
  font-weight: 600;
  color: #303133;
  line-height: 1.4;
}
.seg-models__model-code[data-v-53223b87] {
  font-size: 12px;
  color: #909399;
  font-weight: 400;
}
.seg-models__lv[data-v-53223b87] {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 4px;
  color: #606266;
  line-height: 1.5;
}
.seg-models__desc[data-v-53223b87] {
  color: #606266;
  line-height: 1.55;
  font-size: 13px;
}
.seg-models__desc[data-v-53223b87] div {
  margin-bottom: 2px;
}
.seg-models__desc[data-v-53223b87] b {
  color: #303133;
}
.seg-models__empty[data-v-53223b87] {
  color: #909399;
  padding: 24px 0;
  text-align: center;
}


.seg-model-data[data-v-3655ed14] {
  padding: 12px 16px 24px;
  overflow: auto;
  height: 100%;
  box-sizing: border-box;
}
.seg-model-data__header[data-v-3655ed14] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.seg-model-data__header h3[data-v-3655ed14] {
  margin: 0;
  font-size: 16px;
}
.seg-model-data__tools[data-v-3655ed14] {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.seg-model-data__alert[data-v-3655ed14] {
  margin-bottom: 12px;
}
.seg-model-data__block[data-v-3655ed14] {
  margin-bottom: 16px;
  min-height: 72px;
}
.seg-model-data__title[data-v-3655ed14] {
  font-size: 15px;
  font-weight: 600;
  color: #303133;
  margin-bottom: 4px;
}
.seg-model-data__hint[data-v-3655ed14] {
  color: #909399;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 8px;
}
.seg-model-data__hint i[data-v-3655ed14] {
  margin-right: 4px;
}
.seg-cards[data-v-3655ed14] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px;
}
.seg-card[data-v-3655ed14] {
  background: linear-gradient(135deg, #67c23a 0%, #85ce61 100%);
  color: #fff;
  border-radius: 8px;
  padding: 12px 10px;
  cursor: pointer;
  min-height: 72px;
  box-sizing: border-box;
}
.seg-card[data-v-3655ed14]:hover {
  filter: brightness(1.05);
}
.seg-card__num[data-v-3655ed14] {
  font-size: 18px;
  font-weight: 700;
}
.seg-card__lab[data-v-3655ed14] {
  font-size: 12px;
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.seg-model-data__empty[data-v-3655ed14] {
  color: #c0c4cc;
  font-size: 13px;
  padding: 8px 0;
  grid-column: 1 / -1;
}


.seg-board[data-v-11ef28d8] { padding: 12px 16px 24px; overflow: auto; height: 100%; box-sizing: border-box;
}
.seg-board__header[data-v-11ef28d8] { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 8px;
}
.seg-board__header h3[data-v-11ef28d8] { margin: 0; font-size: 16px;
}
.seg-board__tools[data-v-11ef28d8] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
}
.seg-board__alert[data-v-11ef28d8] { margin-bottom: 10px;
}
.seg-board__muted[data-v-11ef28d8] { color: #909399; font-size: 13px; margin: 8px 0 12px;
}
.seg-cards[data-v-11ef28d8] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.seg-card[data-v-11ef28d8] {
  background: linear-gradient(135deg, #67c23a 0%, #85ce61 100%);
  color: #fff;
  border-radius: 8px;
  padding: 12px 10px;
  cursor: pointer;
  min-height: 72px;
  box-sizing: border-box;
}
.seg-card[data-v-11ef28d8]:hover { filter: brightness(1.05);
}
.seg-card__num[data-v-11ef28d8] { font-size: 18px; font-weight: 700;
}
.seg-card__lab[data-v-11ef28d8] { font-size: 12px; margin-top: 6px; display: flex; align-items: center; gap: 4px;
}
.seg-board__pager[data-v-11ef28d8] { margin-top: 12px; text-align: right;
}
.seg-board__num-btn[data-v-11ef28d8] {
  border: none;
  background: transparent;
  color: #409eff;
  cursor: pointer;
  padding: 0 2px;
  font: inherit;
  font-weight: 600;
}
.seg-board__num-btn[data-v-11ef28d8]:hover { text-decoration: underline;
}
.seg-board-dlg__note[data-v-11ef28d8] {
  margin: 0 0 10px;
  color: #909399;
  font-size: 12px;
  line-height: 1.5;
}
.seg-board-dlg__pager[data-v-11ef28d8] {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.seg-board-dlg__total[data-v-11ef28d8] {
  color: #64748b;
  font-size: 12px;
  white-space: nowrap;
}


/* custom-class 挂在 dialog 根上，需非 scoped */
.seg-board-dlg {
  width: 96% !important;
  max-width: 1480px;
  margin-top: 3vh !important;
}
.seg-board-dlg .el-dialog__body {
  padding: 8px 16px 16px;
  overflow-x: hidden;
}
.seg-board-dlg .el-table {
  width: 100% !important;
}
.seg-board-dlg .el-table__body-wrapper,
.seg-board-dlg .el-table__header-wrapper {
  overflow-x: hidden !important;
}


.settings-shell[data-v-08fa3cd1] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.settings-hero[data-v-08fa3cd1],
.settings-card[data-v-08fa3cd1] {
  background: #fff;
  border: 1px solid #e7ebf3;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(31, 45, 61, 0.06);
}
.settings-hero[data-v-08fa3cd1] {
  padding: 24px 28px;
  background: linear-gradient(135deg, rgba(95, 111, 174, 0.12), rgba(95, 111, 174, 0.03));
}
.settings-hero__eyebrow[data-v-08fa3cd1] {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(95, 111, 174, 0.12);
  color: #5f6fae;
  font-size: 16px;
  font-weight: 600;
}
.settings-hero__row[data-v-08fa3cd1] {
  margin-top: 14px;
}
.settings-hero h2[data-v-08fa3cd1] {
  margin: 0;
  font-size: 28px;
  color: #22304d;
}
.settings-hero p[data-v-08fa3cd1],
.settings-card__header p[data-v-08fa3cd1],
.settings-menu__summary[data-v-08fa3cd1],
.settings-dialog__desc[data-v-08fa3cd1],
.settings-profile__meta[data-v-08fa3cd1] {
  margin: 8px 0 0;
  color: #7f8aa3;
  line-height: 1.7;
}
.settings-grid[data-v-08fa3cd1] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
}
.settings-card[data-v-08fa3cd1] {
  padding: 24px;
}
.settings-card__header h3[data-v-08fa3cd1] {
  margin: 0;
  font-size: 22px;
  color: #22304d;
}
.settings-profile[data-v-08fa3cd1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 20px;
  padding: 18px 20px;
  border-radius: 16px;
  background: #f7f9fc;
  border: 1px solid #ebeff5;
}
.settings-profile__label[data-v-08fa3cd1] {
  font-size: 16px;
  color: #5f6fae;
  font-weight: 600;
}
.settings-profile__name[data-v-08fa3cd1] {
  margin-top: 6px;
  font-size: 22px;
  font-weight: 700;
  color: #22304d;
}
.settings-profile__actions[data-v-08fa3cd1] {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.settings-menu[data-v-08fa3cd1] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 18px;
}
.settings-menu__item[data-v-08fa3cd1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid #ebeff5;
  border-radius: 16px;
  text-align: left;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
button.settings-menu__item[data-v-08fa3cd1] {
  cursor: pointer;
}
button.settings-menu__item[data-v-08fa3cd1]:hover {
  border-color: rgba(95, 111, 174, 0.35);
  box-shadow: 0 10px 24px rgba(95, 111, 174, 0.12);
  transform: translateY(-1px);
}
.settings-menu__item--muted[data-v-08fa3cd1] {
  background: #fcfcfe;
}
.settings-menu__content[data-v-08fa3cd1] {
  min-width: 0;
}
.settings-menu__title[data-v-08fa3cd1] {
  font-size: 19px;
  font-weight: 600;
  color: #22304d;
}
.settings-menu__summary[data-v-08fa3cd1] {
  margin-top: 6px;
}
.settings-menu__action[data-v-08fa3cd1] {
  flex-shrink: 0;
}
.settings-dialog__desc[data-v-08fa3cd1] {
  margin-bottom: 16px;
}
.tag-editor[data-v-08fa3cd1] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tag-editor__empty[data-v-08fa3cd1] {
  padding: 20px 0 6px;
  color: #98a2b3;
}
.tag-editor__list[data-v-08fa3cd1] {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.tag-editor__item[data-v-08fa3cd1] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f7f9fc;
  border: 1px solid #edf1f6;
}
.tag-editor__count[data-v-08fa3cd1] {
  flex: 1;
  color: #7f8aa3;
  font-size: 17px;
}
.tag-chip[data-v-08fa3cd1] {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 16px;
  font-weight: 600;
}
.offduty-form[data-v-08fa3cd1] {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 220px;
}
.offduty-form__row[data-v-08fa3cd1] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.offduty-form__row--switch[data-v-08fa3cd1] {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.offduty-form__row--time[data-v-08fa3cd1] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.offduty-form__field[data-v-08fa3cd1] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.offduty-form__label[data-v-08fa3cd1] {
  font-size: 18px;
  font-weight: 600;
  color: #22304d;
}
.offduty-form__days[data-v-08fa3cd1] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
}
@media (max-width: 768px) {
.settings-profile[data-v-08fa3cd1],
  .settings-menu__item[data-v-08fa3cd1] {
    flex-direction: column;
    align-items: stretch;
}
.offduty-form__row--time[data-v-08fa3cd1] {
    grid-template-columns: 1fr;
}
.settings-profile__actions[data-v-08fa3cd1] {
    justify-content: flex-start;
}
.tag-editor[data-v-08fa3cd1] {
    flex-wrap: wrap;
}
}


.user-info-follow[data-v-5e67773b] {
  min-height: 200px;
}
.user-info-follow__toolbar[data-v-5e67773b] {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  overflow-x: auto;
}
.user-info-follow__phone[data-v-5e67773b] {
  flex: 0 0 auto;
  max-width: 110px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #334155;
  font-size: 13px;
  font-weight: 600;
}
.user-info-follow__status[data-v-5e67773b] {
  width: 96px;
  flex: 0 0 auto;
}
.user-info-follow__filter[data-v-5e67773b] {
  width: 100px;
  flex: 0 0 auto;
}
.user-info-follow__kw[data-v-5e67773b] {
  width: 120px;
  flex: 0 0 auto;
}
.user-info-follow__add[data-v-5e67773b],
.user-info-follow__call[data-v-5e67773b] {
  margin-left: 4px;
  flex: 0 0 auto;
  font-weight: 600;
  padding-left: 14px;
  padding-right: 14px;
}
.user-info-follow__list[data-v-5e67773b] {
  border: 1px solid #eef2f7;
  border-radius: 8px;
  padding: 0;
  overflow: auto;
  background: #fff;
}
.user-info-follow__empty[data-v-5e67773b] {
  padding: 36px 12px;
  text-align: center;
  color: #94a3b8;
  font-size: 13px;
}
.user-info-follow__grid-head[data-v-5e67773b],
.user-info-follow__rec[data-v-5e67773b] {
  display: grid;
  grid-template-columns: 72px 88px minmax(0, 1.4fr) minmax(140px, 1fr);
  gap: 8px;
  align-items: center;
  padding: 6px 10px;
  font-size: 12px;
}
.user-info-follow__grid-head[data-v-5e67773b] {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  color: #64748b;
  font-weight: 600;
}
.user-info-follow__rec[data-v-5e67773b] {
  border-bottom: 1px solid #f1f5f9;
  min-height: 36px;
}
.user-info-follow__rec[data-v-5e67773b]:last-child {
  border-bottom: none;
}
.user-info-follow__rec[data-v-5e67773b]:hover {
  background: #f8fafc;
}
.user-info-follow__col[data-v-5e67773b] {
  min-width: 0;
}
.user-info-follow__col--content[data-v-5e67773b] {
  color: #1e293b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-info-follow__col--meta[data-v-5e67773b] {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #64748b;
}
.user-info-follow__dot[data-v-5e67773b] {
  color: #cbd5e1;
  flex: 0 0 auto;
}
.user-info-follow__meta-next[data-v-5e67773b] {
  color: #94a3b8;
}
.user-info-follow__pager[data-v-5e67773b] {
  margin-top: 8px;
  text-align: right;
}


.owner-log[data-v-7b431b9b] {
  min-height: 200px;
}
.owner-log__toolbar[data-v-7b431b9b] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.owner-log__hint[data-v-7b431b9b] {
  color: #909399;
  font-size: 12px;
}
.owner-log__table[data-v-7b431b9b] {
  width: 100%;
}
.owner-log__src[data-v-7b431b9b] {
  margin-left: 4px;
}
.owner-log__pager[data-v-7b431b9b] {
  margin-top: 10px;
  text-align: right;
}


.cs-risk-network__alert[data-v-facb1da2] {
  margin-bottom: 8px;
}
.cs-risk-network__toolbar[data-v-facb1da2] {
  margin-bottom: 6px;
}
.cs-risk-network__sum[data-v-facb1da2] {
  background: #f5f7fa;
  border-radius: 4px;
  padding: 6px 8px;
  margin-bottom: 8px;
  font-size: 12px;
}
.cs-risk-network__sum.is-warn[data-v-facb1da2] {
  color: #f56c6c;
  font-weight: 600;
}
.cs-risk-network__chart[data-v-facb1da2] {
  background: #fff;
  border: 1px solid #ebeef5;
  border-radius: 4px;
}
.cs-risk-network__detail[data-v-facb1da2] {
  background: #fff;
  border: 1px solid #ebeef5;
  border-radius: 4px;
  padding: 8px;
}
.cs-risk-network__detail-title[data-v-facb1da2] {
  font-weight: 600;
  margin-bottom: 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
}
.cs-risk-network__selected[data-v-facb1da2] {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.6;
  color: #606266;
  word-break: break-all;
}
.cs-risk-network__selected-row[data-v-facb1da2] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 4px;
}
.cs-risk-network__quick[data-v-facb1da2] {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.cs-risk-network__qa-label[data-v-facb1da2] {
  color: #909399;
}


.uaf-wrap[data-v-b1819a36] { padding: 4px 0 8px;
}
.uaf-tip[data-v-b1819a36] { margin-bottom: 8px;
}
.uaf-form[data-v-b1819a36] { margin-bottom: 6px;
}
.uaf-all-hint[data-v-b1819a36] {
  margin-left: 8px;
  font-size: 12px;
  color: #909399;
}
.uaf-summary[data-v-b1819a36] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.uaf-kpi[data-v-b1819a36] {
  min-width: 120px;
  padding: 8px 10px;
  border: 1px solid #e4e7ed;
  border-radius: 4px;
  background: #fafafa;
}
.uaf-kpi.clickable[data-v-b1819a36] { cursor: pointer;
}
.uaf-kpi.clickable[data-v-b1819a36]:hover,
.uaf-kpi.active[data-v-b1819a36] {
  border-color: #409EFF;
  background: #ecf5ff;
}
.uaf-kpi-label[data-v-b1819a36] {
  display: block;
  font-size: 12px;
  color: #909399;
  margin-bottom: 2px;
}
.uaf-kpi-num[data-v-b1819a36] {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #303133;
}
.uaf-kpi-num.sm[data-v-b1819a36] { font-size: 14px;
}
.uaf-kpi-num.in[data-v-b1819a36] { color: #f56c6c;
}
.uaf-kpi-num.out[data-v-b1819a36] { color: #67c23a;
}
.uaf-kpi-sub[data-v-b1819a36] {
  display: block;
  font-size: 11px;
  color: #909399;
  margin-top: 2px;
}
.amt-in[data-v-b1819a36] { color: #f56c6c; font-weight: 600;
}
.amt-out[data-v-b1819a36] { color: #67c23a; font-weight: 600;
}
.uaf-table[data-v-b1819a36] { width: 100%;
}
.uaf-pager[data-v-b1819a36] {
  margin-top: 8px;
  text-align: right;
}


.cs-user-calendar[data-v-12f55a8e] {
  padding: 2px 0 8px;
}
.cal-toolbar[data-v-12f55a8e] {
  margin-bottom: 6px;
}
.cal-month-label[data-v-12f55a8e] {
  display: inline-block;
  min-width: 100px;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  margin: 0 6px;
  vertical-align: middle;
}
.cal-legend[data-v-12f55a8e] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 12px;
  color: #909399;
  margin-bottom: 8px;
}
.cal-legend-pos[data-v-12f55a8e] { color: #67c23a;
}
.cal-legend-neg[data-v-12f55a8e] { color: #f56c6c;
}
.cal-weekdays[data-v-12f55a8e] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
  margin-bottom: 5px;
}
.cal-weekday[data-v-12f55a8e] {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: #606266;
  padding: 5px 0;
  background: #f5f7fa;
  border-radius: 4px;
}
.cal-grid[data-v-12f55a8e] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
}
.cal-cell[data-v-12f55a8e] {
  min-height: 0;
  border: 1px solid #ebeef5;
  border-radius: 5px;
  padding: 6px 8px 5px;
  background: #fff;
  cursor: pointer;
}
.cal-cell[data-v-12f55a8e]:hover { border-color: #409eff;
}
.cal-cell.is-other[data-v-12f55a8e] {
  background: #fafafa;
  cursor: default;
  opacity: 0.4;
}
.cal-cell.is-today[data-v-12f55a8e] {
  border-color: #409eff;
  box-shadow: inset 0 0 0 1px #409eff;
}
.cal-cell.is-selected[data-v-12f55a8e] { background: #ecf5ff;
}
.cal-cell.is-active[data-v-12f55a8e] { background: #f0f9eb;
}
.cal-day-num[data-v-12f55a8e] {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 4px;
  color: #303133;
}
.cal-metrics[data-v-12f55a8e] {
  font-size: 11px;
  line-height: 1.4;
  color: #606266;
}
.cal-row[data-v-12f55a8e] {
  display: flex;
  justify-content: space-between;
  gap: 4px;
  margin-bottom: 3px;
}
.cal-row[data-v-12f55a8e]:last-child { margin-bottom: 0;
}
.cal-row > span[data-v-12f55a8e] {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cal-row.is-pos[data-v-12f55a8e] { color: #67c23a; font-weight: 600;
}
.cal-row.is-neg[data-v-12f55a8e] { color: #f56c6c; font-weight: 600;
}
.cal-empty[data-v-12f55a8e] {
  font-size: 11px;
  color: #c0c4cc;
  margin-top: 6px;
  text-align: center;
}
.cal-drawer[data-v-12f55a8e] { padding: 0 14px 20px;
}
.cal-drawer-empty[data-v-12f55a8e] {
  padding: 20px;
  color: #909399;
  text-align: center;
}
.is-pos[data-v-12f55a8e] { color: #67c23a; font-weight: 600;
}
.is-neg[data-v-12f55a8e] { color: #f56c6c; font-weight: 600;
}
.is-mute[data-v-12f55a8e] { color: #c0c4cc;
}


.cs-invite-calendar[data-v-3cfe6af7] {
  padding: 2px 0 8px;
}
.cal-toolbar[data-v-3cfe6af7] {
  margin-bottom: 6px;
}
.cal-month-label[data-v-3cfe6af7] {
  display: inline-block;
  min-width: 100px;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  margin: 0 6px;
  vertical-align: middle;
}
.cal-legend[data-v-3cfe6af7] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 12px;
  color: #909399;
  margin-bottom: 8px;
}
.cal-legend-pos[data-v-3cfe6af7] { color: #67c23a;
}
.cal-weekdays[data-v-3cfe6af7] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
  margin-bottom: 5px;
}
.cal-weekday[data-v-3cfe6af7] {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: #606266;
  padding: 5px 0;
  background: #f5f7fa;
  border-radius: 4px;
}
.cal-grid[data-v-3cfe6af7] {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
}
.cal-cell[data-v-3cfe6af7] {
  min-height: 0;
  border: 1px solid #ebeef5;
  border-radius: 5px;
  padding: 6px 8px 5px;
  background: #fff;
  cursor: pointer;
}
.cal-cell[data-v-3cfe6af7]:hover { border-color: #409eff;
}
.cal-cell.is-other[data-v-3cfe6af7] {
  background: #fafafa;
  cursor: default;
  opacity: 0.4;
}
.cal-cell.is-today[data-v-3cfe6af7] {
  border-color: #409eff;
  box-shadow: inset 0 0 0 1px #409eff;
}
.cal-cell.is-selected[data-v-3cfe6af7] { background: #ecf5ff;
}
.cal-cell.is-active[data-v-3cfe6af7] { background: #f0f9eb;
}
.cal-day-num[data-v-3cfe6af7] {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 4px;
  color: #303133;
}
.cal-metrics[data-v-3cfe6af7] {
  font-size: 11px;
  line-height: 1.4;
  color: #606266;
}
.cal-row[data-v-3cfe6af7] {
  display: flex;
  justify-content: space-between;
  gap: 4px;
  margin-bottom: 3px;
}
.cal-row[data-v-3cfe6af7]:last-child { margin-bottom: 0;
}
.cal-row > span[data-v-3cfe6af7] {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cal-empty[data-v-3cfe6af7] {
  font-size: 11px;
  color: #c0c4cc;
  margin-top: 6px;
  text-align: center;
}
.cal-drawer[data-v-3cfe6af7] { padding: 0 14px 20px;
}
.cal-drawer-empty[data-v-3cfe6af7] {
  padding: 20px;
  color: #909399;
  text-align: center;
}
.is-pos[data-v-3cfe6af7] { color: #67c23a; font-weight: 600;
}


.user-info[data-v-2dab407e] {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: calc(88vh - 72px);
}
.user-info-dialog-wrap--fs .user-info[data-v-2dab407e],
.el-dialog.is-fullscreen .user-info[data-v-2dab407e] {
  height: calc(100vh - 64px);
}
.user-info__layout[data-v-2dab407e] {
  display: flex;
  align-items: stretch;
  gap: 12px;
  min-height: 0;
  flex: 1 1 auto;
}
.user-info__side[data-v-2dab407e] {
  flex: 0 0 320px;
  width: 320px;
  max-width: 36%;
  min-width: 260px;
  overflow: auto;
}
.user-info__main[data-v-2dab407e] {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.user-info__tabs[data-v-2dab407e] {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.user-info__tabs[data-v-2dab407e] .el-tabs__header {
  margin: 0 0 8px;
  flex: 0 0 auto;
}
.user-info__tabs[data-v-2dab407e] .el-tabs__nav-wrap {
  margin-bottom: 0;
}
.user-info__tabs[data-v-2dab407e] .el-tabs__nav-wrap::after {
  height: 1px;
}
.user-info__tabs[data-v-2dab407e] .el-tabs__nav-next,
.user-info__tabs[data-v-2dab407e] .el-tabs__nav-prev {
  line-height: 32px;
  width: 20px;
}
.user-info__tabs[data-v-2dab407e] .el-tabs__item {
  height: 30px !important;
  line-height: 30px !important;
  padding: 0 6px !important;
  font-size: 12px !important;
}
.user-info__tabs[data-v-2dab407e] .el-tabs__item + .el-tabs__item {
  margin-left: 0;
}
.user-info__tabs[data-v-2dab407e] .el-tabs__active-bar {
  height: 2px;
}
.user-info__tabs[data-v-2dab407e] .el-tabs__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}
.user-info__tabs[data-v-2dab407e] .el-tab-pane {
  height: 100%;
}
.user-info__summary[data-v-2dab407e] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  background: #f8fafc;
  border: 1px solid #eef2f7;
  font-size: 12px;
  color: #334155;
  line-height: 1.35;
}
.user-info__seg-header[data-v-2dab407e] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  min-width: 0;
}
.user-info__seg-header > b[data-v-2dab407e],
.user-info__remark-block > b[data-v-2dab407e],
.user-info__lang-block > b[data-v-2dab407e],
.user-info__owner-block > b[data-v-2dab407e],
.user-info__tag-head > b[data-v-2dab407e] {
  flex: 0 0 auto;
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  color: #475569;
  white-space: nowrap;
  line-height: 1.4;
}
.user-info__seg-header-list[data-v-2dab407e] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  min-width: 0;
}
.user-info__seg-header-item[data-v-2dab407e] {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  max-width: 100%;
  line-height: 1.3;
  padding: 1px 6px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #e2e8f0;
}
.user-info__seg-header-name[data-v-2dab407e] {
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  color: #64748b;
  white-space: nowrap;
}
.user-info__seg-header-name[data-v-2dab407e]::after {
  content: '：';
  font-weight: 500;
  color: #94a3b8;
}
.user-info__seg-header-value[data-v-2dab407e] {
  font-weight: 700;
  font-size: 12px;
  color: #dc2626;
  word-break: break-word;
}
.user-info__seg-header-empty[data-v-2dab407e] {
  color: #94a3b8;
  font-size: 12px;
}
.user-info__remark-block[data-v-2dab407e] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  min-width: 0;
}
.user-info__remark-input[data-v-2dab407e] {
  width: 100%;
}
.user-info__remark-input[data-v-2dab407e] .el-textarea__inner {
  min-height: 88px;
  line-height: 1.4;
  font-size: 12px;
  padding: 6px 8px;
}
.user-info__lang-block[data-v-2dab407e] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  min-width: 0;
}
.user-info__lang-block.is-saving[data-v-2dab407e] {
  opacity: 0.7;
  pointer-events: none;
}
.user-info__lang-radios[data-v-2dab407e] {
  display: flex;
  width: 100%;
}
.user-info__lang-radios[data-v-2dab407e] .el-radio-button {
  flex: 1 1 0;
}
.user-info__lang-radios[data-v-2dab407e] .el-radio-button__inner {
  width: 100%;
  padding: 7px 4px;
  font-size: 12px;
}
.user-info__lang-actions[data-v-2dab407e] {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 18px;
}
.user-info__lang-clear[data-v-2dab407e] {
  padding: 0;
  flex: 0 0 auto;
}
.user-info__owner-block[data-v-2dab407e] {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  min-width: 0;
}
.user-info__owner-block.is-saving[data-v-2dab407e] {
  opacity: 0.7;
  pointer-events: none;
}
.user-info__owner-select[data-v-2dab407e] {
  width: 100%;
}
.user-info__owner-readonly[data-v-2dab407e] {
  font-size: 12px;
  color: #334155;
  line-height: 28px;
}
.user-info__owner-hint[data-v-2dab407e] {
  font-size: 11px;
  color: #94a3b8;
  line-height: 1.35;
}
.user-info__tag-block[data-v-2dab407e] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.user-info__tag-block.is-saving[data-v-2dab407e] {
  opacity: 0.7;
  pointer-events: none;
}
.user-info__tag-head[data-v-2dab407e] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.user-info__tag-def-btn[data-v-2dab407e] {
  padding: 0;
  margin-left: 0;
}
.user-info__payout[data-v-2dab407e] {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 6px 8px;
  align-items: center;
  font-size: 12px;
}
.user-info__tag-grid[data-v-2dab407e] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 0;
}
.user-info__tag-grid[data-v-2dab407e] .el-checkbox {
  margin-right: 8px;
  margin-left: 0;
  margin-bottom: 2px;
  min-width: 0;
  max-width: 100%;
  line-height: 1.35;
  white-space: nowrap;
}
.user-info__tag-grid[data-v-2dab407e] .el-checkbox__label {
  font-size: 12px;
  padding-left: 4px;
  white-space: nowrap;
}
.user-info__uid[data-v-2dab407e] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.user-info__summary b[data-v-2dab407e] {
  color: #64748b;
  font-weight: 600;
  margin-right: 3px;
}
.user-info__profile[data-v-2dab407e] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px 16px;
  min-height: 180px;
}
.user-info__kv[data-v-2dab407e] {
  display: flex;
  gap: 8px;
  font-size: 13px;
  padding: 6px 0;
  border-bottom: 1px dashed #eef2f7;
}
.user-info__kv label[data-v-2dab407e] {
  flex: 0 0 96px;
  color: #64748b;
}
.user-info__kv span[data-v-2dab407e] {
  color: #1e293b;
  word-break: break-all;
}
.user-info__pane[data-v-2dab407e] {
  min-height: 200px;
}
.user-info__filter[data-v-2dab407e] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin-bottom: 8px;
}
.user-info__filter-quick[data-v-2dab407e] {
  flex: 0 0 auto;
}
.user-info__filter-field[data-v-2dab407e] {
  width: 110px;
}
.user-info__filter-field--date[data-v-2dab407e] {
  width: 230px;
}
.user-info__filter-field--wide[data-v-2dab407e] {
  width: 150px;
}
.user-info__filter-field--order[data-v-2dab407e] {
  width: 180px;
}
.user-info__pane-toolbar[data-v-2dab407e] {
  margin-bottom: 8px;
}
.user-info__gift-meta[data-v-2dab407e] {
  margin-bottom: 8px;
  color: #606266;
  font-size: 13px;
  line-height: 1.6;
}
.user-info__gift-tip[data-v-2dab407e] {
  margin: 0;
  color: #909399;
  font-size: 12px;
  line-height: 1.4;
}
.user-info__pager[data-v-2dab407e] {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}
.user-info__role[data-v-2dab407e] {
  margin-bottom: 8px;
}
.user-info__empty[data-v-2dab407e] {
  grid-column: 1 / -1;
  padding: 40px 0;
  text-align: center;
  color: #94a3b8;
  font-size: 13px;
}
.user-info__toolbar[data-v-2dab407e] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.user-info__meta[data-v-2dab407e] {
  color: #909399;
  font-size: 12px;
}
.user-info__hero[data-v-2dab407e] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.user-info__kpi[data-v-2dab407e] {
  min-width: 110px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #eef2f7;
}
.user-info__kpi.grow[data-v-2dab407e] {
  flex: 1;
}
.user-info__kpi span[data-v-2dab407e] {
  display: block;
  color: #64748b;
  font-size: 12px;
}
.user-info__kpi b[data-v-2dab407e] {
  font-size: 18px;
  color: #0f172a;
}
.user-info__oneliner-inline[data-v-2dab407e] {
  flex: 1 1 180px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #334155;
  font-size: 12px;
}
.user-info__tags[data-v-2dab407e] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}
.user-info__tags-label[data-v-2dab407e] {
  color: #64748b;
  font-size: 12px;
  margin-right: 2px;
}
.user-info__dims[data-v-2dab407e] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  min-width: 220px;
  padding: 6px 10px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #eef2f7;
  color: #64748b;
  font-size: 12px;
}
.user-info__kpi.tone-good[data-v-2dab407e] {
  border-color: #86efac;
  background: #f0fdf4;
}
.user-info__kpi.tone-ok[data-v-2dab407e] {
  border-color: #93c5fd;
  background: #eff6ff;
}
.user-info__kpi.tone-warn[data-v-2dab407e] {
  border-color: #fcd34d;
  background: #fffbeb;
}
.user-info__kpi.tone-bad[data-v-2dab407e] {
  border-color: #fca5a5;
  background: #fef2f2;
}
.user-info__section-title[data-v-2dab407e] {
  margin: 10px 0 6px;
  color: #334155;
  font-size: 13px;
  font-weight: 600;
}
.user-info__metric-grid[data-v-2dab407e] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 1px solid #ebeef5;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
}
.user-info__metric-item[data-v-2dab407e] {
  display: flex;
  gap: 6px;
  align-items: baseline;
  min-height: 32px;
  padding: 5px 8px;
  border-right: 1px solid #ebeef5;
  border-bottom: 1px solid #ebeef5;
  font-size: 12px;
  line-height: 1.35;
}
.user-info__metric-item label[data-v-2dab407e] {
  flex: 0 0 auto;
  color: #909399;
  white-space: nowrap;
}
.user-info__metric-item span[data-v-2dab407e] {
  color: #303133;
  word-break: break-all;
  font-weight: 500;
}
.user-info__phrases[data-v-2dab407e] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 10px;
}
.user-info__phrase[data-v-2dab407e] {
  padding: 4px 8px;
  border-radius: 4px;
  background: #f5f7fa;
  color: #334155;
  font-size: 12px;
  line-height: 1.4;
}
.user-info__split[data-v-2dab407e] {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 10px;
  margin-top: 4px;
}
.user-info__split-col--narrow[data-v-2dab407e] {
  min-width: 0;
}
.user-info__empty-line[data-v-2dab407e] {
  padding: 10px 0;
  color: #94a3b8;
  font-size: 12px;
  text-align: center;
}
.user-info__need-gen[data-v-2dab407e] {
  margin: 28px auto;
  max-width: 440px;
  text-align: center;
  color: #606266;
  line-height: 1.6;
}
.user-info__need-gen p[data-v-2dab407e] {
  margin: 0 0 14px;
}
.user-info__user-ids[data-v-2dab407e] {
  color: #6495ed;
  cursor: pointer;
  white-space: normal;
  word-break: break-all;
  line-height: 1.5;
}
.user-info__user-ids-body[data-v-2dab407e] {
  white-space: normal;
  word-break: break-all;
  line-height: 1.6;
  color: #334155;
  font-size: 13px;
}
.user-info__behavior .el-table[data-v-2dab407e] {
  font-size: 12px;
}
.user-info__seg-table[data-v-2dab407e] {
  width: 100%;
}
.user-info__seg-levels[data-v-2dab407e] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin-bottom: 4px;
}
.user-info__seg-level[data-v-2dab407e] {
  color: #606266;
  font-size: 13px;
}
.user-info__seg-level.hit[data-v-2dab407e] {
  color: #f56c6c !important;
  font-weight: 700;
}
.user-info__seg-metric[data-v-2dab407e] {
  color: #909399;
  font-size: 12px;
  line-height: 1.5;
}
.user-info__seg-desc[data-v-2dab407e] {
  font-size: 12px;
  color: #606266;
  line-height: 1.5;
}
@media (max-width: 1100px) {
.user-info__profile[data-v-2dab407e] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.user-info__metric-grid[data-v-2dab407e] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.user-info__split[data-v-2dab407e] {
    grid-template-columns: 1fr;
}
.user-info__layout[data-v-2dab407e] {
    flex-direction: column;
}
.user-info__side[data-v-2dab407e] {
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
    min-width: 0;
    max-height: 280px;
}
.user-info__phrases[data-v-2dab407e] {
    grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.user-info__metric-grid[data-v-2dab407e] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}


/* custom-class 挂在 .el-dialog 本节点上 */
.el-dialog.user-info-dialog {
  margin-bottom: 0;
  max-height: 88vh;
  display: flex;
  flex-direction: column;
}
.el-dialog.user-info-dialog:not(.is-fullscreen) {
  margin-top: 4vh !important;
}
.el-dialog.user-info-dialog.is-fullscreen {
  max-height: 100vh;
  height: 100vh;
  margin: 0 !important;
}
.el-dialog.user-info-dialog .el-dialog__header {
  position: relative;
  padding: 8px 12px 6px 14px;
  flex: 0 0 auto;
  border-bottom: 1px solid #eef2f7;
}
.el-dialog.user-info-dialog .user-info-dialog__title {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  line-height: 22px;
  font-size: 15px;
  font-weight: 600;
  color: #303133;
  width: 100%;
  min-height: 28px;
}
.el-dialog.user-info-dialog .user-info-dialog__title-text {
  flex: 0 0 auto;
}
.el-dialog.user-info-dialog .user-info-dialog__title-uid {
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
  background: #f1f5f9;
  border-radius: 4px;
  padding: 1px 8px;
}
.el-dialog.user-info-dialog .user-info-dialog__title-btns {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.el-dialog.user-info-dialog .user-info-dialog__message-btn,
.el-dialog.user-info-dialog .user-info-dialog__follow-btn,
.el-dialog.user-info-dialog .user-info-dialog__call-btn {
  flex: 0 0 auto;
  padding: 3px 8px;
  margin-left: 0;
}
.el-dialog.user-info-dialog .user-info-dialog__title-metrics {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 10px;
  min-width: 0;
  font-size: 12px;
  font-weight: 400;
  color: #334155;
  line-height: 1.35;
}
.el-dialog.user-info-dialog .user-info-dialog__title-metrics b {
  color: #64748b;
  font-weight: 600;
  margin-right: 3px;
}
.el-dialog.user-info-dialog .user-info-dialog__title-actions {
  flex: 0 0 auto;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
.el-dialog.user-info-dialog .el-dialog__body {
  flex: 1 1 auto;
  padding: 4px 12px 10px;
  max-height: none;
  overflow: hidden;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.el-dialog.user-info-dialog .user-info-dialog__icon-btn {
  padding: 0;
  margin: 0;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: #909399;
  cursor: pointer;
  font-size: 15px;
  line-height: 28px;
  text-align: center;
  outline: none;
}
.el-dialog.user-info-dialog .user-info-dialog__icon-btn:hover {
  color: #409eff;
  background: #f0f7ff;
}
.owner-agent-select-popper {
  min-width: 260px !important;
}
.owner-agent-select-popper .el-select-dropdown__item {
  height: auto;
  line-height: 1.35;
  white-space: normal;
  padding: 7px 16px;
}


.agent-alerts[data-v-8eb55d62] {
  display: inline-flex;
  align-items: center;
  margin-right: 8px;
}
.agent-alerts-bell[data-v-8eb55d62] {
  position: relative;
  border: none;
  background: transparent;
  cursor: pointer;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  color: #4b5563;
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.agent-alerts-bell[data-v-8eb55d62]:hover {
  background: rgba(37, 99, 235, 0.08);
  color: #2563eb;
}
.agent-alerts-badge[data-v-8eb55d62] {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(30%, -30%);
}
.agent-alerts-panel__head[data-v-8eb55d62] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.agent-alerts-panel__head-actions[data-v-8eb55d62] {
  display: flex;
  gap: 4px;
}
.agent-alerts-panel__empty[data-v-8eb55d62] {
  color: #9ca3af;
  font-size: 13px;
  padding: 16px 0;
  text-align: center;
}
.agent-alerts-panel__list[data-v-8eb55d62] {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 360px;
  overflow: auto;
}
.agent-alerts-panel__item[data-v-8eb55d62] {
  padding: 10px 8px;
  border-radius: 8px;
  cursor: pointer;
  border-bottom: 1px solid #f3f4f6;
}
.agent-alerts-panel__item[data-v-8eb55d62]:hover {
  background: #f8fafc;
}
.agent-alerts-panel__item.is-unread[data-v-8eb55d62] {
  background: #eff6ff;
}
.agent-alerts-panel__item-top[data-v-8eb55d62] {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #6b7280;
  margin-bottom: 4px;
}
.agent-alerts-panel__type[data-v-8eb55d62] {
  font-weight: 600;
  color: #2563eb;
}
.agent-alerts-panel__text[data-v-8eb55d62] {
  font-size: 13px;
  color: #111827;
  line-height: 1.4;
}
.agent-alerts-settings__row[data-v-8eb55d62] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #f3f4f6;
}
.agent-alerts-settings__hint[data-v-8eb55d62] {
  font-size: 12px;
  color: #9ca3af;
  margin: -4px 0 8px;
}


.wb-shortcuts-dlg {
  max-width: 92vw;
}
.wb-shortcuts-dlg .el-dialog__body {
  padding: 8px 20px 12px;
  max-height: 62vh;
  overflow: auto;
}
.wb-shortcuts-dlg__hint {
  margin: 0 0 12px;
  color: #94a3b8;
  font-size: 12px;
}
.wb-shortcuts-dlg__group {
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f5f9;
}
.wb-shortcuts-dlg__group:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.wb-shortcuts-dlg__group-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-weight: 600;
  color: #334155;
}
.wb-shortcuts-dlg__group-count {
  color: #94a3b8;
  font-size: 12px;
  font-weight: 400;
}
.wb-shortcuts-dlg__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 0;
  padding-left: 2px;
}
.wb-shortcuts-dlg__grid .el-checkbox {
  margin: 4px 16px 4px 0;
  min-width: 140px;
  line-height: 1.4;
}

