.student-kpis-v46{grid-template-columns:repeat(4,1fr)}.student-timeline{margin:20px 0}.timeline-legend{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.timeline-legend span{padding:5px 8px;border-radius:20px;background:#edf3f5;color:#506a77;font-size:9px;font-weight:800}.timeline-legend .grade{background:#fff0dc;color:#9b5c0b}.timeline-legend .diagnostic{background:#e5f2fb;color:#176d9f}.timeline-legend .note{background:#f0eafb;color:#6d4b9c}.timeline-legend .evaluation{background:#f6e8f1;color:#8d4270}.timeline-legend .accommodation{background:#e5f6ed;color:#14714f}.timeline-list{position:relative;margin-top:8px}.timeline-list:before{content:"";position:absolute;left:116px;top:8px;bottom:8px;width:2px;background:#dce7ec}.timeline-event{display:grid;grid-template-columns:95px 42px minmax(0,1fr);gap:12px;align-items:start;padding:11px 0}.timeline-event time{padding-top:8px;text-align:right;color:var(--muted);font-size:11px}.timeline-event>i{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;margin-left:5px;border-radius:10px;background:#eaf1f4;color:#466776;font-style:normal;font-weight:900}.timeline-event.grade>i{background:#ffeed5;color:#a3620f}.timeline-event.diagnostic>i{background:#e0f0fa;color:#176f9e}.timeline-event.note>i{background:#eee6fa;color:#704ba1}.timeline-event.evaluation>i{background:#f5e4ef;color:#90466f}.timeline-event.accommodation>i{background:#dff4e9;color:#167550}.timeline-event strong{display:block}.timeline-event p{margin:4px 0 0;color:var(--muted);line-height:1.45}.student-report-head+ .student-hero{}@media(max-width:900px){.student-kpis-v46{grid-template-columns:1fr 1fr}}@media(max-width:600px){.student-kpis-v46{grid-template-columns:1fr}.timeline-list:before{left:15px}.timeline-event{grid-template-columns:32px minmax(0,1fr);gap:10px}.timeline-event time{grid-column:2;text-align:left;padding:0}.timeline-event>i{grid-column:1;grid-row:1/3;margin:0}.timeline-event>div{grid-column:2}}@media print{.student-timeline{break-before:page}.timeline-list:before{background:#bbb!important}.timeline-event{break-inside:avoid}.timeline-event>i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
