d3b1cd75a0
P0 visual polish: - adm-actions: grouped layout (teaching/content/admin) with 3-col grid at wide, responsive - thick 8px colored progress bars (green ≥75 / amber 50-74 / pink <50) - session % rendered as colored chip (tinted bg + border) - hover state on .adm-sess-row and .asgn-row in admin-grid - empty states with Lucide icon + CTA button (inbox/users/clock) - class-name badge on assignment row (disambiguates duplicates) - relative timestamp on session rows via relativeAgo() - search input above assignment list (filterAdminAssignments()) - adm-act-icon bumped 16px → 20px; card hover: scale + shadow P1 header KPIs + urgency: - dh-kpi-row: classes / students / active-asgn / pending chips under greeting - isTeacherUrgent(): assignments within 48h get pink border + срочно badge - adm-act-badge: count badge on Мои классы and Работы cards - loadTeacherKPIs() fetches /api/classes + teacherAssignments() in parallel P2 grouping + mobile + micro: - chevron-right icons on Все/Все классы section links - mobile ≤640: single-column groups, KPI chips wrap, sess-rows wrap - mobile ≤480: adm-act-group single column - dark mode rules for new elements Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>