.progress-dashboard[data-v-06d2c6ed]{padding:20px;background:#f5f7fa;min-height:100vh}.progress-dashboard .page-header[data-v-06d2c6ed]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#fff;padding:24px;border-radius:12px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.1);box-shadow:0 2px 12px rgba(0,0,0,.1);margin-bottom:20px}.progress-dashboard .page-header .header-left[data-v-06d2c6ed],.progress-dashboard .page-header[data-v-06d2c6ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.progress-dashboard .page-header .header-left[data-v-06d2c6ed]{gap:16px}.progress-dashboard .page-header .header-left .header-info .page-title[data-v-06d2c6ed]{margin:0;font-size:24px;font-weight:600;color:#303133}.progress-dashboard .page-header .header-left .header-info .page-desc[data-v-06d2c6ed]{margin:4px 0 0 0;font-size:14px;color:#909399}.progress-dashboard .concept-panel .concept-panel-head[data-v-06d2c6ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:600;color:#1e3c72}.progress-dashboard .concept-panel .mini-metric[data-v-06d2c6ed]{text-align:center;padding:8px 0 4px}.progress-dashboard .concept-panel .mini-metric b[data-v-06d2c6ed]{display:block;font-size:22px;color:#1e3c72;line-height:1.2}.progress-dashboard .concept-panel .mini-metric span[data-v-06d2c6ed]{font-size:12px;color:#909399}.progress-dashboard .concept-panel .badge-row[data-v-06d2c6ed]{margin-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.progress-dashboard .concept-panel .badge-tag[data-v-06d2c6ed]{margin:0}.progress-dashboard .stats-cards[data-v-06d2c6ed]{margin-bottom:20px}.progress-dashboard .stats-cards .stat-card .stat-content[data-v-06d2c6ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.progress-dashboard .stats-cards .stat-card .stat-content .stat-icon[data-v-06d2c6ed]{width:60px;height:60px;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:24px}.progress-dashboard .stats-cards .stat-card .stat-content .stat-info[data-v-06d2c6ed]{-webkit-box-flex:1;-ms-flex:1;flex:1}.progress-dashboard .stats-cards .stat-card .stat-content .stat-info .stat-value[data-v-06d2c6ed]{font-size:28px;font-weight:600;color:#303133;line-height:1}.progress-dashboard .stats-cards .stat-card .stat-content .stat-info .stat-label[data-v-06d2c6ed]{font-size:14px;color:#909399;margin-top:4px}.progress-dashboard .chart-card[data-v-06d2c6ed]{min-height:400px}.progress-dashboard .chart-card .progress-chart .all-languages-progress .language-progress-item[data-v-06d2c6ed]{margin-bottom:24px}.progress-dashboard .chart-card .progress-chart .all-languages-progress .language-progress-item .language-header[data-v-06d2c6ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.progress-dashboard .chart-card .progress-chart .all-languages-progress .language-progress-item .language-header .language-name[data-v-06d2c6ed]{font-weight:600;color:#303133}.progress-dashboard .chart-card .progress-chart .all-languages-progress .language-progress-item .language-header .language-progress[data-v-06d2c6ed]{font-weight:600;color:#2563eb}.progress-dashboard .chart-card .progress-chart .all-languages-progress .language-progress-item .language-progress-bar[data-v-06d2c6ed]{margin-bottom:8px}.progress-dashboard .chart-card .progress-chart .all-languages-progress .language-progress-item .language-stats[data-v-06d2c6ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:12px;color:#909399}.progress-dashboard .chart-card .progress-chart .single-language-detail .language-detail-content[data-v-06d2c6ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:32px}.progress-dashboard .chart-card .progress-chart .single-language-detail .language-detail-content .progress-circle[data-v-06d2c6ed]{-ms-flex-negative:0;flex-shrink:0}.progress-dashboard .chart-card .progress-chart .single-language-detail .language-detail-content .progress-breakdown[data-v-06d2c6ed]{-webkit-box-flex:1;-ms-flex:1;flex:1}.progress-dashboard .chart-card .progress-chart .single-language-detail .language-detail-content .progress-breakdown .breakdown-item[data-v-06d2c6ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.progress-dashboard .chart-card .progress-chart .single-language-detail .language-detail-content .progress-breakdown .breakdown-item .item-label[data-v-06d2c6ed]{color:#606266}.progress-dashboard .chart-card .progress-chart .single-language-detail .language-detail-content .progress-breakdown .breakdown-item .item-value[data-v-06d2c6ed]{font-weight:600}.progress-dashboard .chart-card .progress-chart .single-language-detail .language-detail-content .progress-breakdown .breakdown-item .item-value.completed[data-v-06d2c6ed]{color:#67c23a}.progress-dashboard .chart-card .progress-chart .single-language-detail .language-detail-content .progress-breakdown .breakdown-item .item-value.progress[data-v-06d2c6ed]{color:#2563eb}.progress-dashboard .chart-card .progress-chart .single-language-detail .language-detail-content .progress-breakdown .breakdown-item .item-value.pending[data-v-06d2c6ed]{color:#909399}.progress-dashboard .rating-card .rating-content .rating-item[data-v-06d2c6ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.progress-dashboard .rating-card .rating-content .rating-item .rating-label[data-v-06d2c6ed]{color:#606266;font-weight:500}.progress-dashboard .rating-card .rating-content .rating-item .rating-tag[data-v-06d2c6ed]{font-weight:600}.progress-dashboard .rating-card .rating-content .rating-item .consecutive-days[data-v-06d2c6ed],.progress-dashboard .rating-card .rating-content .rating-item .favorite-language[data-v-06d2c6ed]{font-weight:600;color:#2563eb}.progress-dashboard .activity-card .activity-list[data-v-06d2c6ed]{max-height:300px;overflow-y:auto}.progress-dashboard .activity-card .activity-list .activity-item[data-v-06d2c6ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.progress-dashboard .activity-card .activity-list .activity-item .activity-icon[data-v-06d2c6ed]{width:32px;height:32px;border-radius:50%;background:#2563eb;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:14px}.progress-dashboard .activity-card .activity-list .activity-item .activity-content[data-v-06d2c6ed]{-webkit-box-flex:1;-ms-flex:1;flex:1}.progress-dashboard .activity-card .activity-list .activity-item .activity-content .activity-title[data-v-06d2c6ed]{font-weight:500;color:#303133;margin-bottom:4px}.progress-dashboard .activity-card .activity-list .activity-item .activity-content .activity-meta[data-v-06d2c6ed]{font-size:12px;color:#909399;margin-bottom:6px}.progress-dashboard .activity-card .activity-list .activity-item .activity-content .activity-progress[data-v-06d2c6ed]{margin-top:4px}.progress-dashboard .activity-card .activity-list .empty-activity[data-v-06d2c6ed]{text-align:center;color:#909399;padding:40px 0}.progress-dashboard .recommendation-card .recommendations .recommendation-item[data-v-06d2c6ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;margin-bottom:12px;line-height:1.6}.progress-dashboard .recommendation-card .recommendations .recommendation-item .recommendation-icon[data-v-06d2c6ed]{color:#67c23a;margin-top:2px;-ms-flex-negative:0;flex-shrink:0}.progress-dashboard .recommendation-card .recommendations .empty-recommendations[data-v-06d2c6ed]{text-align:center;color:#909399;padding:40px 0}.progress-dashboard .leaderboard-card .leaderboard .leaderboard-item[data-v-06d2c6ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px;border-radius:8px;margin-bottom:8px;-webkit-transition:all .3s ease;transition:all .3s ease}.progress-dashboard .leaderboard-card .leaderboard .leaderboard-item[data-v-06d2c6ed]:hover{background:#f5f7fa}.progress-dashboard .leaderboard-card .leaderboard .leaderboard-item.current-user[data-v-06d2c6ed]{background:#e7f4ff;border:1px solid #2563eb}.progress-dashboard .leaderboard-card .leaderboard .leaderboard-item .rank-number[data-v-06d2c6ed]{width:24px;height:24px;border-radius:50%;background:#2563eb;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:600;font-size:12px}.progress-dashboard .leaderboard-card .leaderboard .leaderboard-item .user-info[data-v-06d2c6ed]{-webkit-box-flex:1;-ms-flex:1;flex:1}.progress-dashboard .leaderboard-card .leaderboard .leaderboard-item .user-info .user-name[data-v-06d2c6ed]{font-weight:500;color:#303133}.progress-dashboard .leaderboard-card .leaderboard .leaderboard-item .user-info .user-stats[data-v-06d2c6ed]{font-size:12px;color:#909399;margin-top:2px}.progress-dashboard .leaderboard-card .leaderboard .leaderboard-item .user-score[data-v-06d2c6ed]{font-size:12px;color:#2563eb;font-weight:500}.flow4[data-v-06d2c6ed]{margin-bottom:20px;padding:20px;border-radius:12px;background:#fff;border:1px solid rgba(30,60,114,.06);-webkit-box-shadow:0 1px 2px rgba(16,24,40,.04),0 12px 24px -12px rgba(30,60,114,.22);box-shadow:0 1px 2px rgba(16,24,40,.04),0 12px 24px -12px rgba(30,60,114,.22)}.flow4-head[data-v-06d2c6ed]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:10px}.flow4-head h3[data-v-06d2c6ed]{position:relative;margin:0;padding-left:12px;font-size:16px;font-weight:800;color:#0f172a}.flow4-head h3[data-v-06d2c6ed]:before{content:"";position:absolute;left:0;top:10%;width:4px;height:80%;border-radius:2px;background:-webkit-gradient(linear,left top,left bottom,from(#3b82f6),to(#1e3c72));background:linear-gradient(180deg,#3b82f6,#1e3c72)}.flow4-head p[data-v-06d2c6ed]{margin:0;font-size:12px;color:#94a3b8}.flow4-grid[data-v-06d2c6ed]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.flow4-card[data-v-06d2c6ed]{position:relative;padding:18px 12px;border-radius:12px;text-align:center;cursor:pointer;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8faff));background:linear-gradient(180deg,#fff,#f8faff);border:1px solid rgba(30,60,114,.06);-webkit-box-shadow:0 2px 6px rgba(30,60,114,.07);box-shadow:0 2px 6px rgba(30,60,114,.07);-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.flow4-card[data-v-06d2c6ed]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.flow4-no[data-v-06d2c6ed]{position:absolute;top:8px;left:10px;font-size:11px;font-weight:700;color:#94a3b8}.flow4-ic[data-v-06d2c6ed]{width:44px;height:44px;margin:4px auto 8px;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:20px;background:linear-gradient(135deg,#1e3c72,#2a5298 55%,#3b82f6);-webkit-box-shadow:0 8px 16px -7px rgba(37,99,235,.75),inset 0 1px 0 hsla(0,0%,100%,.25);box-shadow:0 8px 16px -7px rgba(37,99,235,.75),inset 0 1px 0 hsla(0,0%,100%,.25)}.flow4-card h4[data-v-06d2c6ed]{margin:0 0 4px;font-size:14px;font-weight:800;color:#0f172a}.flow4-v[data-v-06d2c6ed]{margin:0;font-size:12px;color:#2563eb;font-variant-numeric:tabular-nums}@media (max-width:768px){.flow4-grid[data-v-06d2c6ed]{grid-template-columns:repeat(2,1fr)}}