.student-trends{--st-purple:#6757d8;--st-muted:#858494;color:#292735;min-width:0}.st-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:5px 0 24px}.st-control{display:grid;gap:7px;font-size:12px;color:#777582;min-width:150px;max-width:100%}.st-control select{font:inherit;font-size:13px;padding:10px 30px 10px 11px;border:1px solid #e4e1ec;border-radius:9px;background:#fff;color:#363240;max-width:100%;min-height:39px}.st-segment{display:flex;padding:3px;border-radius:10px;background:#f3f1f8;gap:2px;flex-wrap:wrap}.st-button{font:inherit;font-size:12px;border:1px solid #e7e3ef;background:#fff;color:#615d70;padding:8px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}.st-button:hover{border-color:#afa4e9;color:#6757d8}.st-button:focus-visible,.st-control select:focus-visible,.st-point:focus-visible,.st-bar:focus-visible{outline:3px solid #beb4f4;outline-offset:3px}.st-button:disabled{opacity:.4;cursor:default}.st-segment .st-button{border-color:transparent;background:transparent}.st-segment .st-button.is-active{background:#fff;box-shadow:0 1px 5px #30294a12;color:#6757d8;font-weight:600}.st-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 16px}.st-stat{padding:15px 17px;background:#f8f7fc;border:1px solid #efedf5;border-radius:12px;min-width:0}.st-stat>span{display:block;color:#7e7a8c;font-size:12px}.st-stat strong{display:block;font-size:26px;line-height:1.7;font-weight:650;color:#3c3558;font-variant-numeric:tabular-nums}.st-stat strong small{font-size:11px;font-weight:400;margin-left:5px;color:#8b859b}.st-stat p{margin:0;color:#8a8598;font-size:11px}.st-caption{font-size:12px;color:#827b90;line-height:1.8;margin:12px 0 18px}.st-chart{padding:8px 0 0;min-width:0;background:linear-gradient(180deg,#fff,#fcfbff);border-radius:12px}.st-chart svg{display:block;width:100%;height:auto;overflow:visible;min-height:180px}.st-chart text{font-size:11px;fill:#8b8599}.st-chart .st-value{fill:#6757d8;font-size:12px;font-weight:600}.st-grid-line{stroke:#eeebf5;stroke-dasharray:3 5}.st-area{fill:#a69ae8;opacity:.12}.st-line{fill:none;stroke:#8070db;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.st-point{fill:#fff;stroke:#8070db;stroke-width:2.5;cursor:pointer}.st-bar{fill:#9e8fe7;cursor:pointer}.st-bar:hover,.st-bar:focus{fill:#6757d8}.st-point:hover,.st-point:focus{fill:#8070db;stroke-width:4}.st-chart-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;color:#938b9f;font-size:11px;margin:0 5px 14px}.st-chart-meta i{display:inline-block;width:8px;height:8px;border-radius:3px;background:#9e8fe7;margin-right:6px}.st-point-detail{display:block;background:#f8f6fd;border:1px solid #ece7f8;border-radius:9px;font-size:12px;line-height:1.7;color:#74618d;padding:11px 14px;overflow-wrap:anywhere}.st-records{margin-top:24px;border-top:1px solid #eeeaf4}.st-records>summary{padding:17px 0;color:#5d526f;font-weight:600;font-size:13px;cursor:pointer}.st-records>summary span{font-size:11px;color:#a199ad;font-weight:400;margin-left:10px}.st-table-wrap{overflow:auto}.st-table{width:100%;font-size:12px;border-collapse:collapse;text-align:left}.st-table th{font-weight:500;color:#8b8397;background:#faf9fc;white-space:nowrap}.st-table th,.st-table td{padding:12px 10px;border-bottom:1px solid #efecf5;line-height:1.7}.st-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.st-table td strong{font-weight:500;color:#504760}.st-table td small{display:block;color:#9c94a7;font-size:11px}.st-row-actions{display:flex;gap:5px}.st-row-actions .st-button{padding:5px 8px;font-size:11px}.st-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 4px;font-size:12px;color:#8d849b}.st-empty,.st-loading{padding:35px 20px;text-align:center;color:#9b94a6;font-size:13px;line-height:1.9}.st-health{padding:15px 18px;background:#f6f9f7;border:1px solid #e6eee8;border-radius:12px;margin:12px 0 22px;color:#50725b}.st-health>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.st-health>div>span{font-size:12px}.st-health>div>strong{font-size:16px}.st-health p{font-size:12px;margin:8px 0;line-height:1.8}.st-health>small{display:block;font-size:10px;line-height:1.7;opacity:.85}.st-health-unassessed,.st-health-unavailable,.st-health-insufficient,.st-health-unsupported,.st-health-unknown{background:#f8f7fb;border-color:#ece9f2;color:#8d839d}.st-health-obesity,.st-health-obese,.st-health-overweight,.st-health-thinness,.st-health-thin,.st-health-severe_thinness{background:#fff9f0;border-color:#f4e7cf;color:#9c773f}.st-reference{font-size:11px;color:#958a9d;margin:14px 0;line-height:1.9}.st-reference summary{cursor:pointer}.st-reference a{color:#8674b0}.st-honor-summary{display:flex;align-items:center;gap:15px;padding:18px 20px;background:linear-gradient(110deg,#fcf8ef,#faf7ff);border:1px solid #eee7d8;border-radius:13px;margin-bottom:20px}.st-medal{display:flex;align-items:center;justify-content:center;color:#c3a060;width:42px;flex-shrink:0}.st-medal svg{width:34px;height:42px}.st-honor-summary strong{font-size:28px;color:#9c7c48}.st-honor-summary strong small{font-size:14px;font-weight:500}.st-honor-summary p{font-size:12px;color:#a59a8c;margin:6px 0 0}.st-honor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.st-honor{border:1px solid #ebe5dc;border-radius:13px;padding:20px;background:linear-gradient(135deg,#fffdfa,#fff);min-width:0}.st-honor-top{display:flex;justify-content:space-between;align-items:center}.st-honor-level{font-size:11px;color:#9b815b;background:#f6f0e6;padding:4px 9px;border-radius:5px}.st-honor h4{font-size:17px;margin:16px 0 10px;color:#564b3e;overflow-wrap:anywhere}.st-honor>p{font-size:13px;line-height:1.8;color:#887d6f}.st-honor dl{margin:16px 0;font-size:11px}.st-honor dl>div{display:flex;gap:16px;margin:7px 0}.st-honor dt{color:#aba295;flex-shrink:0}.st-honor dd{margin:0;color:#8a7d6b;overflow-wrap:anywhere}.st-honor details{font-size:11px;color:#9a8f80;line-height:1.8;margin:12px 0;overflow-wrap:anywhere}.st-honor summary{cursor:pointer}.st-compact .st-controls{gap:8px;margin-bottom:15px}.st-compact .st-control{min-width:130px;flex:1}.st-compact .st-segment{flex-shrink:0}.st-compact .st-stat{padding:10px 12px}.st-compact .st-stat strong{font-size:23px}.st-compact .st-honor-grid{grid-template-columns:1fr}.st-compact .st-chart svg{min-height:150px}.so-card .student-trends{margin-top:10px}@media(max-width:700px){.st-controls{align-items:stretch;gap:10px}.st-control{min-width:calc(50% - 10px);flex:1}.st-segment{align-self:end;justify-content:center}.st-stats{gap:6px}.st-stat{padding:10px}.st-stat strong{font-size:22px}.st-stat strong small{font-size:10px}.st-stat p{font-size:10px}.st-honor-grid{grid-template-columns:1fr}.st-chart svg{min-height:150px}.st-health>div{align-items:start}.st-records>summary span{display:block;margin:5px 0 0}.st-table{font-size:11px}.st-table th,.st-table td{padding:10px 7px}.st-chart-meta{font-size:10px}.st-pager{gap:9px}}@media(prefers-reduced-motion:reduce){.student-trends *{scroll-behavior:auto}}
/* Examination summaries share the same compact layout in school and teacher views. */
.st-exam{padding:14px 0;border-bottom:1px solid #eeebf3;min-width:0}.st-exam:first-child{padding-top:0}.st-exam-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.st-exam-heading h4{margin:0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.st-exam-heading time{font-size:12px;color:#756d82;white-space:nowrap;font-variant-numeric:tabular-nums}.st-exam-meta{margin:5px 0 10px;font-size:12px;line-height:1.6;color:#756d82;overflow-wrap:anywhere}.st-exam-table{table-layout:fixed}.st-exam-table th,.st-exam-table td{padding:8px 10px;overflow-wrap:anywhere;white-space:normal}.st-exam-table th:first-child{width:45%}.st-exam-table td{font-variant-numeric:tabular-nums}.st-exam-table tbody th{background:none;color:inherit;font-weight:500}.st-exam-table td .st-row-actions{flex-wrap:wrap}.st-exam-table .st-row-actions .st-button{min-height:44px;min-width:44px}@media(max-width:480px){.st-exam-heading{flex-wrap:wrap;gap:3px 12px}.st-exam-heading h4{font-size:15px}.st-exam-table{font-size:13px}.st-exam-table th,.st-exam-table td{padding:8px 6px}.st-exam-table th:first-child{width:38%}.st-exams+.st-pager .st-button{min-height:44px}}
