.report-layout{--primary-color:#1890ff;--success-color:#52c41a;--warning-color:#faad14;--error-color:#ff4d4f;--text-primary:#262626;--text-secondary:#8c8c8c;--border-color:#d9d9d9;--radius-sm:6pt;--radius-md:8pt;--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.12);background:#f5f5f5;color:#262626;font-family:var(--app-font-sans);line-height:1.6}@page{size:A4;margin:36pt}[data-v-1252c6ae]{box-sizing:border-box;margin:0;padding:0}.export-progress-modal[data-v-1252c6ae]{align-items:center;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.progress-backdrop[data-v-1252c6ae]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.export-progress-content[data-v-1252c6ae]{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:500px;min-width:400px;padding:0;position:relative;z-index:10}.progress-header[data-v-1252c6ae]{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 24px 16px}.progress-title[data-v-1252c6ae]{color:#262626;font-size:18px;font-weight:600}.progress-close[data-v-1252c6ae]{align-items:center;background:#f5f5f5;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;transition:all .3s;width:24px}.progress-close[data-v-1252c6ae]:hover{background:#e6f7ff;color:#1890ff}.progress-body[data-v-1252c6ae]{padding:20px 24px 24px;text-align:center}.progress-message[data-v-1252c6ae]{color:#595959;font-size:14px;line-height:1.5;margin-bottom:12px}.progress-info[data-v-1252c6ae]{color:#8c8c8c;font-size:13px;margin-bottom:16px}.progress-bar-container[data-v-1252c6ae]{background:#f0f0f0;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden;width:100%}.progress-bar[data-v-1252c6ae]{background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:4px;height:100%;min-width:2px;transition:width .3s ease}.progress-text[data-v-1252c6ae]{color:#1890ff;font-size:16px;font-weight:600}.loading-container[data-v-1252c6ae]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.loading-spinner[data-v-1252c6ae]{animation:spin-1252c6ae 1s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top-color:#1890ff;height:48px;margin-bottom:16px;width:48px}.loading-text[data-v-1252c6ae]{color:#595959;font-size:14px;line-height:1.5;text-align:center}@keyframes spin-1252c6ae{0%{transform:rotate(0)}to{transform:rotate(1turn)}}strong[data-v-1252c6ae]{font-weight:700!important}.report-layout[data-v-1252c6ae]{background:#f5f5f5;color:#262626;line-height:1.6;margin:0 auto;min-height:100vh;overflow-x:hidden}.main-content[data-v-1252c6ae]{margin:0 auto;width:1200px}.topbar[data-v-1252c6ae]{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 0}.topbar-title[data-v-1252c6ae]{color:#262626;font-size:24px;font-weight:600}.topbar-actions[data-v-1252c6ae]{align-items:center;display:flex;gap:16px}.btn[data-v-1252c6ae]{border:none;border-radius:6pt;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s}.btn-text[data-v-1252c6ae]{background:none;border:1pt solid #1890ff;color:#1890ff}.btn-text[data-v-1252c6ae]:hover{background:#1890ff;color:#fff}.report-container[data-v-1252c6ae]{margin:0 auto;max-width:1200px}.report-header[data-v-1252c6ae]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8pt;box-shadow:0 4pt 16pt #d9d9d9;color:#fff;margin-bottom:12px;padding:32px}.report-title-xueqing[data-v-1252c6ae]{font-size:28px;font-weight:600;margin-bottom:8px;text-align:center}.report-meta[data-v-1252c6ae]{font-size:14px;gap:32px;margin-bottom:8px;opacity:.95}.report-actions[data-v-1252c6ae],.report-meta[data-v-1252c6ae]{display:flex;flex-wrap:wrap;justify-content:center}.report-actions[data-v-1252c6ae]{gap:16px;margin-bottom:24px}.btn-export[data-v-1252c6ae]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;box-shadow:0 2px 8px #d9d9d9;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s ease}.btn-export[data-v-1252c6ae]:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 16px #e6f7ff;transform:translateY(-1px)}.btn-export[data-v-1252c6ae]:active{box-shadow:0 2px 8px #e6f7ff;transform:translateY(0)}.btn-export-icon[data-v-1252c6ae]{filter:none;font-size:14px}.btn-export-text[data-v-1252c6ae]{font-size:13px;font-weight:500;letter-spacing:.3px}.report-section[data-v-1252c6ae]{background:#fff;border:none;border-radius:8pt;box-shadow:0 0 0 1pt #f5f7fa,0 2pt 8pt #d9d9d9;margin-bottom:12px;outline:1pt solid #f5f7fa;padding:24px}.section-header[data-v-1252c6ae]{background:#f5f7fa;border-top-left-radius:8pt;border-top-right-radius:8pt;gap:12px;margin:-24px -24px 20px;padding:16px 20px}.section-header[data-v-1252c6ae],.section-icon[data-v-1252c6ae]{align-items:center;display:flex}.section-icon[data-v-1252c6ae]{font-size:24px}.section-title[data-v-1252c6ae]{color:#262626;font-size:18px;font-weight:600}.highlight-title[data-v-1252c6ae]{align-items:center;display:flex;gap:8px}.highlight-title .el-icon[data-v-1252c6ae]{align-items:center;display:flex;font-size:16px}.report-meta-item[data-v-1252c6ae]{align-items:center;display:flex;gap:8px}.report-meta-item .el-icon[data-v-1252c6ae]{align-items:center;display:flex;font-size:16px}.suggestion-title[data-v-1252c6ae]{align-items:center;display:flex;gap:8px}.suggestion-title .el-icon[data-v-1252c6ae]{align-items:center;display:flex;font-size:16px}.comparison-label[data-v-1252c6ae]{align-items:center;display:flex;gap:8px}.comparison-label .el-icon[data-v-1252c6ae]{align-items:center;display:flex;font-size:14px}.student-name .el-icon[data-v-1252c6ae]{flex-shrink:0;font-size:16px;line-height:1}.metric-change .el-icon[data-v-1252c6ae]{font-size:14px}.metrics-grid[data-v-1252c6ae]{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px}.metric-card[data-v-1252c6ae]{background:#fff;border:1pt solid #d9d9d9;border-radius:6pt;flex:1;min-width:250px;padding:20px;text-align:center;transition:all .3s}.metric-card[data-v-1252c6ae]:hover{border-color:#d9d9d9;box-shadow:0 4pt 16pt #d9d9d9;transform:translateY(-2px)}.metric-value[data-v-1252c6ae]{color:#262626;font-size:32px;font-weight:600;margin-bottom:8px}.metric-label[data-v-1252c6ae]{color:#8c8c8c;font-size:14px;margin-bottom:12px}.metric-change[data-v-1252c6ae]{align-items:center;display:flex;font-size:14px;font-weight:600;gap:4px;justify-content:center}.metric-change.positive[data-v-1252c6ae]{color:#52c41a}.metric-change.negative[data-v-1252c6ae]{color:#ff4d4f}.metric-change.neutral[data-v-1252c6ae]{color:#8c8c8c}.overall-summary[data-v-1252c6ae]{color:#262626;line-height:1.8;margin-bottom:20px}.highlight-box[data-v-1252c6ae]{background:#f6ffed;border-radius:6px;margin:16px 0;padding:16px;position:relative}.highlight-box[data-v-1252c6ae]:before{background:#52c41a;border-radius:6px 0 0 6px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.highlight-box.warning[data-v-1252c6ae]{background:#fffbe6}.highlight-box.warning[data-v-1252c6ae]:before{background:#faad14}.highlight-box.success[data-v-1252c6ae]{background:#f6ffed}.highlight-box.success[data-v-1252c6ae]:before{background:#52c41a}.highlight-box.info[data-v-1252c6ae]{background:#e6f7ff}.highlight-box.info[data-v-1252c6ae]:before{background:#1890ff}.highlight-title[data-v-1252c6ae]{color:#262626;font-weight:600;margin-bottom:8px}.highlight-content[data-v-1252c6ae]{line-height:1.6}.highlight-content p[data-v-1252c6ae]{margin-bottom:8px}.highlight-content ol[data-v-1252c6ae],.highlight-content ul[data-v-1252c6ae]{margin:8px 0;padding-left:24px}.highlight-content li[data-v-1252c6ae]{line-height:1.6;margin:4px 0}.highlight-content>div[data-v-1252c6ae]{margin:8px 0;padding-left:24px}.highlight-content>div>p[data-v-1252c6ae]{margin:4px 0}.weakness-list[data-v-1252c6ae]{display:grid;gap:16px}.weakness-item[data-v-1252c6ae]{background:#fff;border:1pt solid #d9d9d9;border-radius:6pt;padding:16px;transition:all .3s}.weakness-item[data-v-1252c6ae]:hover{border-color:#1890ff;box-shadow:0 4pt 16pt #d9d9d9}.weakness-header[data-v-1252c6ae]{align-items:center;display:flex;gap:12px;margin-bottom:12px}.weakness-number[data-v-1252c6ae]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:32px;justify-content:center;width:32px}.weakness-name[data-v-1252c6ae]{color:#262626;flex:1;font-size:16px;font-weight:600}.weakness-description[data-v-1252c6ae]{color:#8c8c8c;line-height:1.6;margin-bottom:8px}.weakness-reason[data-v-1252c6ae]{background:#fafafa;border-radius:6pt;color:#262626;font-size:13px;line-height:1.6;padding:12px}.progress-bar[data-v-1252c6ae]{background:#f0f0f0;border-radius:4pt;height:8px;margin:8px 0;overflow:hidden;width:100%}.progress-fill[data-v-1252c6ae]{height:100%;transition:width .3s ease}.comparison-grid[data-v-1252c6ae]{display:flex;gap:20px;margin-bottom:20px}.comparison-card[data-v-1252c6ae]{background:#fafafa;border-radius:6pt;flex:1;padding:16px}.comparison-label[data-v-1252c6ae]{color:#8c8c8c;font-size:13px;margin-bottom:8px}.comparison-value[data-v-1252c6ae]{color:#1890ff;font-size:24px;font-weight:600;margin-bottom:4px}.comparison-change[data-v-1252c6ae]{align-items:center;display:flex;font-size:14px;font-weight:600;gap:4px}.comparison-change.up[data-v-1252c6ae]{color:#52c41a}.comparison-change.down[data-v-1252c6ae]{color:#ff4d4f}.comparison-text[data-v-1252c6ae]{color:#262626;line-height:1.8;margin-top:16px}.comparison-text ol[data-v-1252c6ae],.comparison-text ul[data-v-1252c6ae]{margin:8px 0;padding-left:24px}.comparison-text li[data-v-1252c6ae]{line-height:1.6;margin:4px 0}.comparison-text p[data-v-1252c6ae]{margin:8px 0;padding-left:24px}.data-table[data-v-1252c6ae]{border-collapse:collapse;margin-top:16px;width:100%}.data-table th[data-v-1252c6ae]{background:#fafafa;border-bottom:2pt solid #d9d9d9;font-size:13px;font-weight:600;padding:12px;text-align:left}.data-table td[data-v-1252c6ae]{border-bottom:1pt solid #d9d9d9;font-size:13px;padding:12px}.data-table tr[data-v-1252c6ae]:hover{background:#fafafa}.ai-badge[data-v-1252c6ae]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:inline-flex;gap:6px}.ai-badge[data-v-1252c6ae],.priority-badge[data-v-1252c6ae]{border-radius:12pt;font-size:12px;font-weight:600;padding:4px 12px}.priority-high[data-v-1252c6ae]{background:#fff2f0;color:#ff4d4f}.priority-medium[data-v-1252c6ae]{background:#fff7e6;color:#faad14}.priority-low[data-v-1252c6ae]{background:#f6ffed;color:#52c41a}.status-badge[data-v-1252c6ae]{border-radius:4pt;font-size:12px;font-weight:600;padding:4px 8px}.status-excellent[data-v-1252c6ae]{background:#f6ffed;color:#52c41a}.status-good[data-v-1252c6ae]{background:#e6f7ff;color:#1890ff}.status-medium[data-v-1252c6ae]{background:#fff7e6;color:#faad14}.status-poor[data-v-1252c6ae]{background:#fff2f0;color:#ff4d4f}.suggestion-list[data-v-1252c6ae]{display:grid;gap:16px}.suggestion-item[data-v-1252c6ae]{background:linear-gradient(135deg,#e0f2fe,#ddd6fe);border-radius:6px;padding:16px;position:relative}.suggestion-item[data-v-1252c6ae]:before{background:#1890ff;border-radius:6px 0 0 6px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.suggestion-title[data-v-1252c6ae]{color:#262626;font-size:15px;font-weight:600;margin-bottom:8px}.suggestion-content[data-v-1252c6ae]{color:#262626;line-height:1.6}.suggestion-content ol[data-v-1252c6ae],.suggestion-content ul[data-v-1252c6ae]{margin:8px 0;padding-left:24px}.suggestion-content li[data-v-1252c6ae]{line-height:1.6;margin:4px 0}.student-list[data-v-1252c6ae]{display:grid;gap:12px}.student-item[data-v-1252c6ae]{align-items:flex-start;background:#fff;border:1pt solid #d9d9d9;border-radius:6pt;display:flex;gap:16px;padding:16px;transition:all .3s}.student-item[data-v-1252c6ae]:hover{border-color:#1890ff;box-shadow:0 4pt 16pt #d9d9d9}.student-avatar[data-v-1252c6ae]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.student-info[data-v-1252c6ae]{flex:1;min-width:0}.student-name[data-v-1252c6ae]{align-items:center;color:#262626;display:flex;font-size:15px;font-weight:600;gap:6px;line-height:1.4;margin-bottom:4px}.student-name .el-icon[data-v-1252c6ae],.student-name span[data-v-1252c6ae],.student-name svg[data-v-1252c6ae]{flex-shrink:0;font-size:16px;height:16px;line-height:1;width:16px}.student-class[data-v-1252c6ae]{color:#8c8c8c;line-height:1.5}.student-class[data-v-1252c6ae],.student-issues[data-v-1252c6ae]{font-size:13px;margin-bottom:8px}.student-issues[data-v-1252c6ae]{color:#262626;line-height:1.6}.student-issues strong[data-v-1252c6ae]{color:#262626;font-weight:600}.student-suggestion[data-v-1252c6ae]{background:#f0f7ff;border-radius:6pt;color:#1890ff;font-size:13px;line-height:1.5;margin-top:8px;padding:8px 12px}.student-suggestion .el-icon[data-v-1252c6ae]{align-items:center;display:inline-flex;font-size:14px;margin-right:6px}.strategy-note[data-v-1252c6ae]{background:#f9f9f9;border:4px solid transparent;color:#666;font-size:13px;line-height:1.6;margin-top:8px;padding:8px 12px}.two-column[data-v-1252c6ae]{display:flex;gap:24px}.two-column[data-v-1252c6ae]>*{flex-shrink:0;width:calc(50% - 12px)}
