.training-statistics[data-v-6aa4fdcd]{padding:10px}.card-header[data-v-6aa4fdcd]{display:flex;align-items:center;justify-content:space-between}.panel-title[data-v-6aa4fdcd]{font-size:18px;font-weight:600;color:#303133}.info-bar[data-v-6aa4fdcd]{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;background:#f5f7fa;border-radius:6px}.info-item[data-v-6aa4fdcd]:last-child{margin-left:auto}.info-item[data-v-6aa4fdcd]{font-size:14px;color:#606266}.info-item i[data-v-6aa4fdcd]{margin-right:4px;color:#909399}.stat-cards[data-v-6aa4fdcd]{margin-bottom:16px}.stat-cards-full[data-v-6aa4fdcd]{display:flex;flex-wrap:wrap}.stat-cards-full .stat-col[data-v-6aa4fdcd]{flex:1 1 0;min-width:140px;max-width:none;padding-left:8px;padding-right:8px}.stat-card[data-v-6aa4fdcd]{display:flex;align-items:center;border-radius:8px;padding:14px;margin-bottom:10px;background:#f8f9fa}.stat-icon[data-v-6aa4fdcd]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0;font-size:20px;color:#fff}.card-blue .stat-icon[data-v-6aa4fdcd]{background:#409eff}.card-green .stat-icon[data-v-6aa4fdcd]{background:#67c23a}.card-orange .stat-icon[data-v-6aa4fdcd]{background:#e6a23c}.card-red .stat-icon[data-v-6aa4fdcd]{background:#f56c6c}.card-purple .stat-icon[data-v-6aa4fdcd]{background:#9b59b6}.stat-value[data-v-6aa4fdcd]{font-size:20px;font-weight:700;color:#303133}.stat-value small[data-v-6aa4fdcd]{font-size:14px;font-weight:400;margin-left:2px}.stat-label[data-v-6aa4fdcd]{font-size:12px;color:#909399;margin-top:2px}.section-title[data-v-6aa4fdcd]{font-size:16px;font-weight:600;color:#303133;margin:20px 0 10px;padding-left:10px;border-left:3px solid #409eff}.legend-bar[data-v-6aa4fdcd]{display:flex;align-items:center;gap:20px;margin-bottom:12px;padding:8px 16px;background:#fafafa;border-radius:6px;font-size:13px;color:#606266}.legend-item[data-v-6aa4fdcd]{display:flex;align-items:center;gap:6px}.legend-dot[data-v-6aa4fdcd]{display:inline-block;width:14px;height:14px;border-radius:3px}.legend-ac[data-v-6aa4fdcd]{background:#e8f5e9;border:1px solid #66bb6a}.legend-wa[data-v-6aa4fdcd]{background:#fce4ec;border:1px solid #ef5350}.legend-ns[data-v-6aa4fdcd]{background:#f5f5f5;border:1px solid #e0e0e0}.problem-cell[data-v-6aa4fdcd]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:36px}.text-ac .cell-score[data-v-6aa4fdcd]{color:#fff}.text-ac .cell-attempts[data-v-6aa4fdcd]{color:hsla(0,0%,100%,.85)}.text-wa .cell-score[data-v-6aa4fdcd]{color:#fff}.text-wa .cell-attempts[data-v-6aa4fdcd]{color:hsla(0,0%,100%,.85)}.text-ns .cell-score[data-v-6aa4fdcd]{color:#9e9e9e}.text-ns .cell-attempts[data-v-6aa4fdcd]{color:#bdbdbd}.cell-score[data-v-6aa4fdcd]{font-size:16px;font-weight:700;line-height:1.3}.cell-attempts[data-v-6aa4fdcd]{font-size:11px;font-weight:500;line-height:1.2}.ac-count[data-v-6aa4fdcd]{font-weight:700;color:#67c23a}.text-muted[data-v-6aa4fdcd]{color:#c0c4cc}.problem-cell.clickable[data-v-6aa4fdcd]{cursor:pointer}.problem-cell.clickable[data-v-6aa4fdcd]:hover{opacity:.85}.submission-item[data-v-6aa4fdcd]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;background-color:#fff;transition:background-color .15s}.submission-item[data-v-6aa4fdcd]:hover{background-color:#eef1f6}.submission-item.is-even[data-v-6aa4fdcd]{background-color:#f4f5f7}.submission-item+.submission-item[data-v-6aa4fdcd]{border-top:1px solid #e8eaed}.submission-time-group[data-v-6aa4fdcd]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.submission-time[data-v-6aa4fdcd]{font-family:SF Mono,Courier New,Consolas,monospace;font-size:13px;font-weight:600;color:#2c2e33;white-space:nowrap}.submission-status-badge[data-v-6aa4fdcd]{display:inline-flex;align-items:center;padding:3px 12px;border-radius:4px;font-size:12px;font-weight:600;line-height:20px;white-space:nowrap;flex-shrink:0}.submission-status-badge.status-ac[data-v-6aa4fdcd]{background-color:#e8f8df;color:#49a834}.submission-status-badge.status-error[data-v-6aa4fdcd]{background-color:#fde8e8;color:#d94242}.submission-status-badge.status-other[data-v-6aa4fdcd]{background-color:#fdf3e3;color:#c78b2a}.submission-detail-link[data-v-6aa4fdcd]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background-color:#d9ecff;color:#2b85e4;font-size:16px;cursor:pointer;transition:all .2s;flex-shrink:0}.submission-detail-link[data-v-6aa4fdcd]:hover{background-color:#2b85e4;color:#fff}.dialog-empty[data-v-6aa4fdcd]{text-align:center;padding:40px 20px;color:#c0c4cc}.dialog-empty i[data-v-6aa4fdcd]{font-size:36px}.dialog-empty p[data-v-6aa4fdcd]{margin-top:10px;font-size:14px;color:#909399}