/* ===== 概览页独立样式（从 console 主样式拆出） ===== */

/* 概览第二排：快捷操作卡 */
.stats-act {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 14px;
}

.stat-act {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
  border: 1px solid transparent;
  font-family: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: transform .3s, box-shadow .3s, border-color .3s;
}

.stat-act:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 176, 124, .5);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
}

.stat-act .v.sm {
  font-size: 15px;
  font-weight: 700;
}

.stat-act .s b {
  color: #1b9668;
}

.stat-act.launch {
  background: linear-gradient(135deg, #141414, #1f2b26);
  color: #fff;
}

.stat-act.launch .l {
  color: #35e3c0;
}

.stat-act.launch .v.sm {
  color: #fff;
}

.stat-act.launch .s {
  color: #9b9895;
}

.stat-act.launch .s u {
  color: #35e3c0;
  text-underline-offset: 3px;
}

.stat-act.launch:hover {
  border-color: rgba(53, 227, 192, .5);
  box-shadow: 0 12px 28px rgba(20, 20, 20, .35);
}

/* 概览快捷卡：查看诊断/信源报告（与上方数据卡同色） */
.stat-act[data-goto] {
  background: #fff;
  border-color: transparent;
}

.stat-act[data-goto]:hover {
  background: #fff;
  border-color: rgba(34, 176, 124, .5);
}

.stat-act[data-goto] .l {
  color: #157a54;
}

.stat-act[data-goto] .v.sm {
  color: #1a1a1a;
}

/* 用量进度条 */
.stat .prog {
  display: block;
  height: 6px;
  border-radius: 999px;
  background: rgba(0, 0, 0, .08);
  overflow: hidden;
  margin: -2px 0 2px;
}

.stat .prog > i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #0fc8a9, #1b9668);
  transition: width .6s cubic-bezier(.2, .7, .2, 1);
}

.stat .prog > i.full {
  background: linear-gradient(90deg, #f0a020, #e0662a);
}

@media (max-width: 900px) {
  .stats-act {
    grid-template-columns: 1fr;
  }
}

/* 课程动态表格 */
#v-overview .overview-courses { min-width: 0; }
.overview-course-list { overflow-x: auto; }
#v-overview .overview-course-table { width: 100%; min-width: 360px; border-collapse: collapse; table-layout: fixed; }
#v-overview .overview-course-table th { background: transparent; color: #8792a5; font-size: 12px; font-weight: 500; text-align: left; padding: 12px 14px; }
#v-overview .overview-course-table td { padding: 20px 14px; border-bottom: 1px solid #edf1f7; font-size: 13px; line-height: 1.8; vertical-align: middle; color: #6b7a90; overflow-wrap: anywhere; }
#v-overview .overview-course-table th { border-bottom: 1px solid #edf1f7; }
#v-overview .overview-course-table th:nth-child(1) { width: 40%; }
#v-overview .overview-course-table th:nth-child(2) { width: 15%; }
#v-overview .overview-course-table th:nth-child(3) { width: 45%; }
#v-overview .overview-course-table td:first-child { color: #162235; font-weight: 600; }
#v-overview .overview-course-table td:nth-child(2), #v-overview .overview-course-table td:nth-child(3) { color: #34445c; white-space: nowrap; }
#v-overview .overview-course-table tbody tr:last-child td { border-bottom: 0; }
