.student-report-document{box-sizing:border-box;color:#2f2a22;background:#fff;border:1px solid #e4e4e7;width:min(100%,760px);margin-inline:auto;padding:38px 44px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;font-size:9.6pt;line-height:1.45;box-shadow:0 1px 3px #0000000d}.student-report-header{color:#71717a;letter-spacing:.12em;text-transform:uppercase;border-bottom:.7pt solid #e4e4e7;justify-content:space-between;gap:12pt;padding-bottom:8pt;font-size:8pt;font-weight:600;display:flex}.student-report-section{border-top:.7pt dashed #e4e4e7;min-width:0;margin-top:10pt;padding-top:14pt}.student-report-section-heading{break-after:avoid;align-items:center;gap:7pt;margin-bottom:10pt;display:flex}.student-report-section-heading>span{color:#4f46e5;letter-spacing:.1em;font-size:7.5pt;font-weight:750}.student-report-section-heading h2{color:#71717a;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:8pt;font-weight:700}.student-report-score-line{align-items:baseline;gap:10pt;margin:2pt 0 7pt;display:flex}.student-report-total-score{color:#d97706;font-size:18pt;font-weight:760;line-height:1}.student-report-total-score span,.student-report-question-count span{color:#71717a;margin-left:3pt;font-size:8pt;font-weight:500}.student-report-question-count{font-size:18pt;font-weight:760;line-height:1}.student-report-score-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3pt 4pt;margin:5pt 0 4pt;display:grid}.student-report-score-pill{white-space:nowrap;break-inside:avoid;border:.7pt solid;border-radius:3.5pt;justify-content:space-between;align-items:baseline;gap:4pt;min-width:0;padding:2.4pt 5pt;font-size:8.1pt;display:flex}.student-report-score-pill.score-right,.student-report-score-badge.score-right{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.student-report-score-pill.score-partial,.student-report-score-badge.score-partial{color:#b45309;background:#fef3c7;border-color:#fde68a}.student-report-score-pill.score-wrong,.student-report-score-badge.score-wrong{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.student-report-score-pill.score-muted,.student-report-score-badge.score-muted{color:#71717a;background:#f4f4f5;border-color:#e4e4e7}.student-report-score-pill-question{align-items:baseline;gap:2pt;min-width:0;font-weight:650;display:inline-flex}.student-report-score-pill-question:before{text-align:center;flex:0 0 7pt;width:7pt;font-size:7pt;font-weight:800}.student-report-score-pill.score-right .student-report-score-pill-question:before{content:"✓"}.student-report-score-pill.score-partial .student-report-score-pill-question:before{content:"◐"}.student-report-score-pill.score-wrong .student-report-score-pill-question:before{content:"×"}.student-report-score-pill.score-muted .student-report-score-pill-question:before{content:"-"}.student-report-score-legend{color:#71717a;gap:12pt;margin-bottom:9pt;font-size:7.2pt;display:flex}.student-report-score-legend span:before{color:#fff;text-align:center;border-radius:2pt;width:8pt;height:8pt;margin-right:3pt;font-size:6pt;font-weight:800;line-height:8pt;display:inline-block}.student-report-score-legend .score-right:before{content:"✓";background:#16a34a}.student-report-score-legend .score-partial:before{content:"◐";background:#d97706}.student-report-score-legend .score-wrong:before{content:"×";background:#dc2626}.student-report-review{border-bottom:.7pt dashed #e4e4e7;grid-template-columns:1.15cm minmax(0,1fr);gap:10pt;margin-bottom:9pt;padding-bottom:8pt;display:grid}.student-report-review-marker{color:#71717a;flex-direction:column;align-items:start;gap:4pt;font-size:8.5pt;display:flex}.student-report-score-badge{white-space:nowrap;border-radius:4pt;padding:1.5pt 4pt;font-size:7.5pt;font-weight:700;display:inline-block}.student-report-review-content{flex-direction:column;gap:4pt;min-width:0;display:flex}.student-report-detail{grid-template-columns:1.9cm minmax(0,1fr);align-items:start;gap:7pt;min-width:0;font-size:8.7pt;display:grid}.student-report-detail-label{color:#71717a;letter-spacing:.08em;text-transform:uppercase;padding-top:1pt;font-size:7.3pt;font-weight:700}.student-report-detail-content{font-size:8.7pt;line-height:1.45}.student-report-hint{color:#4f46e5;border-top:.7pt solid #c7d2fe;margin-top:4pt;padding-top:5pt;font-size:8.5pt}.student-report-hint>strong{margin-bottom:2pt;display:block}.student-report-review-part{padding-top:4pt}.student-report-practice-set h3{margin:0 0 8pt;font-size:9.5pt}.student-report-practice-item{border:.7pt solid #e4e4e7;border-radius:5pt;grid-template-columns:.55cm minmax(0,1fr);gap:8pt;margin-bottom:6pt;padding:8pt;display:grid}.student-report-practice-item>strong{color:#4f46e5}.student-report-practice-answer,.student-report-text-box{border:.7pt solid #e4e4e7;border-radius:6pt;margin-top:8pt;padding:9pt 10pt}.student-report-document p{margin:0 0 5pt}.student-report-document .tableWrapper{max-width:100%;overflow-x:auto}.student-report-document table{border-collapse:collapse;width:100%}.student-report-document .student-report-layout{table-layout:fixed}.student-report-document th,.student-report-document td{text-align:left;overflow-wrap:anywhere;border:1px solid #d1d5db;padding:.4rem}.student-report-document .student-report-layout>:is(thead,tbody)>tr>td{border:0;padding:0}.student-report-document img{max-width:100%;height:auto}.student-report-document .tiptap-editor .tiptap-mathematics-render[data-type=block-math]{text-align:left;width:100%;margin:5pt 0;padding:4pt 8pt;overflow-x:auto}.student-report-document .tiptap-mathematics-render .katex-display{min-width:fit-content;margin:0}@media screen and (width<=720px){.student-report-document{padding:6mm}.student-report-header{flex-wrap:wrap}.student-report-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (width<=480px){.student-report-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-report-review,.student-report-detail{grid-template-columns:minmax(0,1fr);gap:4pt}.student-report-review-marker{flex-direction:row;align-items:center}}@media print{@page{size:A4;margin:12mm}.student-report-document{width:186mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0;padding:0}.student-report-score-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.student-report-practice-answer{transform:rotate(180deg)}.student-report-document img{object-fit:contain;max-width:100%;max-height:230mm}.student-report-document thead{display:table-header-group}.student-report-document .tableWrapper,.student-report-document .tiptap-editor .tiptap-mathematics-render[data-type=block-math]{overflow:visible}.student-report-document table{table-layout:fixed;width:100%}.student-report-document th,.student-report-document td{overflow-wrap:anywhere}.student-report-document tr,.student-report-question h3{break-inside:avoid}.student-report-document .student-report-layout>tbody>tr{break-inside:auto}.student-report-batch-item+.student-report-batch-item{break-before:page}[data-report-print-hidden]{display:none!important}[data-report-print-ancestor]{height:auto!important;max-height:none!important;box-shadow:none!important;--tw-translate-x:0!important;--tw-translate-y:0!important;border:0!important;margin:0!important;padding:0!important;transition:none!important;animation:none!important;position:static!important;overflow:visible!important;transform:none!important}body[data-report-print-ancestor][data-scroll-locked]{position:static!important;overflow:visible!important}[data-report-print-root]{width:186mm!important;max-width:186mm!important;margin:0!important}.report-controls{display:none!important}}
