.report-page{--report-muted:#627184}.report-page .report-container{padding-top:32px}.report-page .report-hero{align-items:center;padding-bottom:28px}.report-page .report-hero h1{font-size:clamp(2rem,3.5vw,2.75rem)}.report-page .report-hero p{color:var(--report-muted);font-size:.875rem;line-height:1.7}.report-page .hero-tags{flex-wrap:wrap;margin-bottom:12px}.report-page .hero-tags span{font-size:.8125rem}.report-page .hero-score>span,.report-page .hero-guidance>span{color:#d2e5e7;font-size:.875rem}.report-page .hero-score em,.report-page .hero-guidance em{font-size:.8125rem;line-height:1.6}.report-page .hero-score strong{font-size:2.75rem}.report-page .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-page .summary-card{min-width:0;min-height:148px;padding:22px 20px}.report-page .summary-card>span{color:var(--report-muted);margin-bottom:10px;font-size:.875rem;font-weight:750}.report-page .summary-card>strong{word-break:keep-all;overflow-wrap:anywhere;font-size:1.1875rem;line-height:1.45}.report-page .summary-card>p{color:var(--report-muted);word-break:keep-all;font-size:.8125rem;line-height:1.65}.report-page .summary-notice-card>.summary-notice-copy{font-size:.9375rem;line-height:1.7}.report-page .card-icon{color:#a9b6c2;font-size:.75rem}.report-page .eyebrow{display:none}.report-page .section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.report-page .section-heading>div{min-width:0}.report-page .section-heading h2{word-break:keep-all;font-size:1.3125rem;line-height:1.45}.report-page .section-heading>div>p:last-child:not(.eyebrow){color:var(--report-muted);font-size:.875rem;line-height:1.6}.report-page .subject-badge,.report-page .date-chip,.report-page .status-dot{flex-shrink:0;font-size:.75rem;line-height:1.5}.report-page .learning-plan-meta{gap:8px;margin-top:14px}.report-page .learning-plan-meta strong{font-size:1rem}.report-page .learning-plan-meta span{color:var(--report-muted);font-size:.75rem}.report-page .learning-layer{margin-top:14px;padding:16px}.report-page .learning-layer-heading h3{color:var(--learning-accent);font-size:.875rem}.report-page .learning-detail-content{background:0 0;border:0;padding:0}.report-page .learning-detail-content .learning-layer-heading h3{color:var(--report-muted)}.report-page .fitted-progress-units{grid-template-columns:1fr;gap:6px}.report-page .fitted-progress-units>span{text-align:left;letter-spacing:-.02em;justify-content:flex-start;font-size:1rem;line-height:1.6;overflow:visible}.report-page .fitted-progress-units>span>b{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;flex:auto;min-width:0}.report-page .summary-progress-units>span{font-size:1rem}.report-page .summary-progress-units{gap:3px}.report-page .learning-middle-unit .progress-unit-list{margin-top:7px}.report-page .learning-middle-unit .progress-unit-list>span{min-height:0;color:var(--ink);background:0 0;border:0;padding:0;font-size:1.125rem}.report-page .lesson-list{gap:8px}.report-page .lesson-list li{background:#f8fafb;border-color:#e3e9ed;min-height:48px;padding:10px;font-weight:600}.report-page .lesson-list li p{word-break:keep-all;line-height:1.65}.report-page .learning-clinic-note{margin-top:16px}.report-page .learning-clinic-note small{display:none}.report-page .learning-clinic-note strong{font-size:1rem}.report-page .learning-clinic-note p{font-size:.875rem}.report-page .next-learning-placeholder p,.report-page .learning-content-empty{color:var(--report-muted);font-size:.875rem;line-height:1.7}.report-page .check-list,.report-page .next-homework-list{margin-top:18px}.report-page .task-card{overflow:hidden}.report-page .check-list li,.report-page .next-homework-list li>p{font-size:1rem;line-height:1.65}.report-page .check-list li{gap:10px;padding:12px}.report-page .check-list li em{white-space:nowrap;font-size:.75rem}.report-page .homework-carry-badge{font-size:.75rem;line-height:1.3}.report-page .homework-result p span,.report-page .homework-empty-state p{color:var(--report-muted);font-size:.875rem}.report-page .next-homework-list li{padding:12px}.report-page .next-homework-list li>span{font-size:.875rem}.report-page .test-metrics{grid-template-columns:1.1fr 1fr 1fr 1.15fr;margin-top:18px}.report-page .test-metrics>div{min-width:0;padding:20px}.report-page .test-metrics span{color:var(--report-muted);font-size:.875rem}.report-page .test-metrics .main-score span{color:#d2e5e7}.report-page .test-metrics p{color:var(--report-muted);font-size:.8125rem;line-height:1.65}.report-page .test-metrics strong{font-variant-numeric:tabular-nums}.report-page .status-text{word-break:keep-all;overflow-wrap:anywhere;line-height:1.55;font-size:1.125rem!important}.report-page .chart-heading{align-items:center}.report-page .chart-legend{color:var(--report-muted);flex-wrap:wrap;font-size:.8125rem}.report-page .score-chart{margin-top:18px;padding-top:70px}.report-page .score-chart canvas{touch-action:pan-y}.report-page .score-chart canvas:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #75b5ab}.report-page .chart-tooltip{gap:10px}.report-page .chart-tooltip span{color:var(--report-muted);white-space:normal;font-size:.8125rem}.report-page .chart-tooltip strong{white-space:nowrap;font-size:1rem}.report-page .chart-tooltip em{color:#a45721;font-size:.8125rem}.report-page .achievement-list{gap:20px;margin-top:24px}.report-page .achievement-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 14px}.report-page .achievement-row>div:first-child{flex-wrap:wrap;grid-column:1;align-items:baseline;gap:8px;display:flex}.report-page .achievement-row strong{word-break:keep-all;font-size:1rem;line-height:1.55}.report-page .achievement-row div>span{color:#4a786e;white-space:nowrap;font-size:.75rem}.report-page .achievement-row.needs-review div>span{color:#a45721}.report-page .achievement-row>b{grid-area:1/2;font-size:1.25rem}.report-page .achievement-row>b small{margin-left:2px;font-size:.75rem}.report-page .achievement-row .bar-track{grid-area:2/1/auto/-1;height:10px}.report-page .achievement-row.is-stable .bar-track span{background:linear-gradient(90deg,#3b7c82,#54a096)}.report-page .achievement-row.needs-review .bar-track span{background:linear-gradient(90deg,#df8b4b,#f0bd89)}.report-page .achievement-row>p{color:var(--report-muted);word-break:keep-all;overflow-wrap:anywhere;background:0 0;margin:0;padding:0;font-size:.875rem;line-height:1.75;display:block}.report-page .donut-wrap{background:0 0;border:0;grid-template-columns:152px minmax(0,1fr);gap:20px;padding:0}.report-page .donut-chart{width:144px;height:144px;margin:8px auto;box-shadow:0 8px 20px #1f364c14}.report-page .donut-chart:after{width:92px;height:92px}.report-page .donut-center>span{color:var(--report-muted);font-size:.75rem}.report-page .donut-center>em{letter-spacing:-1px;font-family:inherit;font-size:1.875rem}.report-page .donut-legend button{gap:9px;padding:10px}.report-page .donut-legend button>span strong{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;font-size:.875rem;line-height:1.6;overflow:visible}.report-page .donut-legend button>span small{color:var(--report-muted);font-size:.75rem}.report-page .donut-legend b{font-family:inherit;font-size:1rem}.report-page .donut-legend b small{font-size:.75rem}.report-page .wrong-answer-detail{padding:18px}.report-page .wrong-answer-detail header small{color:var(--report-muted);font-size:.75rem}.report-page .wrong-answer-detail header strong{word-break:keep-all;overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.report-page .wrong-answer-detail header b{font-family:inherit;font-size:1.125rem}.report-page .wrong-answer-detail>p{overflow-wrap:anywhere;font-size:1rem;line-height:1.8}.report-page .wrong-answer-detail>small{color:var(--report-muted);font-size:.8125rem}.report-page .donut-interaction-hint{color:var(--report-muted);margin:-5px 0 0;font-size:.75rem;line-height:1.7}.report-page .analysis-note{margin-bottom:24px}.report-page .analysis-note div>p:last-child{overflow-wrap:anywhere;font-size:1rem;line-height:1.85}.report-page .weakness-section{margin-bottom:24px}.report-page .weakness-card{grid-template-columns:28px minmax(0,1fr);gap:14px;padding:22px}.report-page .weakness-card p{font-size:1rem;line-height:1.8}.report-page .weakness-card h3{line-height:1.5}.report-page .weakness-card em{font-size:.75rem}.report-page .teacher-card blockquote{color:#e3edef;font-size:1rem;line-height:1.9}.report-page .teacher-card div>span{font-size:.8125rem}.report-page .history-toggle b{font-size:1rem}.report-page .history-toggle small,.report-page .history-list small{color:var(--report-muted);font-size:.8125rem}.report-page .history-list b,.report-page .history-list strong{font-size:.875rem}.report-page .history-list b em{font-size:.75rem}.report-page .guidance-report-notice div>p:not(.eyebrow){font-size:1rem}.report-page .guidance-report-notice small,.report-page .report-data-empty{font-size:.875rem;line-height:1.7}@media (width<=1000px){.report-page .donut-wrap{grid-template-columns:1fr}.report-page .donut-chart{width:164px;height:164px}.report-page .donut-chart:after{width:108px;height:108px}}@media (width<=780px){.report-page .report-container{padding-top:22px}.report-page .report-hero{align-items:stretch;gap:20px}.report-page .report-hero h1{font-size:2rem;line-height:1.3}.report-page .hero-score{gap:5px 12px;padding:18px}.report-page .hero-score strong{font-size:2.5rem}.report-page .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-page .summary-card{min-height:0;padding:18px 15px}.report-page .summary-card>strong{font-size:1.0625rem}.report-page .summary-card:first-child{order:1}.report-page .summary-card:nth-child(3){order:2}.report-page .summary-card:nth-child(2){order:3;grid-column:1/-1}.report-page .summary-notice-card{order:4;grid-column:1/-1}.report-page .lesson-section .content-card,.report-page .homework-section>.content-card,.report-page .test-summary,.report-page .chart-card,.report-page .analysis-grid>.content-card{padding:22px 18px}.report-page .section-heading h2{font-size:1.25rem}.report-page .learning-layer{padding:14px}.report-page .learning-detail-content{padding:0}.report-page .lesson-list li{padding:9px 7px}.report-page .test-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-page .test-metrics>div{padding:18px 13px}.report-page .test-metrics strong{font-size:1.875rem}.report-page .chart-heading{align-items:flex-start;gap:14px}.report-page .score-chart{padding-top:96px}.report-page .chart-tooltip span{text-overflow:clip;overflow:visible}.report-page .chart-tooltip{padding:12px}.report-page .donut-wrap{gap:18px}.report-page .donut-legend button{min-height:52px;padding:12px}.report-page .teacher-card{gap:16px;padding:24px 20px}.report-page .teacher-avatar{display:none}.report-page .analysis-note{gap:16px;padding:24px 20px}}
