.Dashboard_pageHeader__dr6M_{margin-bottom:var(--jvbi-space-6)}.Dashboard_greeting__n9LId{font-size:24px;font-weight:700;color:var(--jvbi-color-text);margin:0}.Dashboard_subtitle___NB8y{font-size:14px;color:var(--jvbi-color-text-muted);margin-top:var(--jvbi-space-2)}.Dashboard_statRow__HPl6v{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--jvbi-space-4);gap:var(--jvbi-space-4);margin-bottom:var(--jvbi-space-6)}.Dashboard_statCard__IhZTh{background:var(--jvbi-color-surface);border:1px solid var(--jvbi-color-border);border-radius:var(--jvbi-radius-md);padding:var(--jvbi-space-5);box-shadow:var(--jvbi-shadow-sm);display:flex;flex-direction:column;gap:var(--jvbi-space-2)}.Dashboard_statLabel__EcBGi{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--jvbi-color-text-muted);display:flex;align-items:center;gap:var(--jvbi-space-2)}.Dashboard_statIcon__p67T3{color:var(--jvbi-color-primary);display:inline-flex}.Dashboard_statValue__WcPO9{font-size:28px;font-weight:700;color:var(--jvbi-color-text);line-height:1.1}.Dashboard_statHelp__vsFjc{font-size:12px;color:var(--jvbi-color-text-subtle)}.Dashboard_statValueAccent__wSm20{color:var(--jvbi-color-primary)}.Dashboard_statValueSuccess__uZilV{color:var(--jvbi-color-success)}.Dashboard_statValueWarning__pU71F{color:var(--jvbi-color-warning)}.Dashboard_grid__DUVxM{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--jvbi-space-5);gap:var(--jvbi-space-5);margin-bottom:var(--jvbi-space-6)}.Dashboard_panel__pVTJJ{background:var(--jvbi-color-surface);border:1px solid var(--jvbi-color-border);border-radius:var(--jvbi-radius-md);padding:var(--jvbi-space-5);box-shadow:var(--jvbi-shadow-sm)}.Dashboard_panelBlock__I9Vtg{margin-bottom:var(--jvbi-space-6)}.Dashboard_panelHeader__XP08T{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--jvbi-space-4)}.Dashboard_panelTitle__iGHwy{font-size:16px;font-weight:700;color:var(--jvbi-color-text);margin:0}.Dashboard_panelLink__NJqXE{font-size:13px;font-weight:600;color:var(--jvbi-color-primary);text-decoration:none}.Dashboard_panelLink__NJqXE:hover{text-decoration:underline}.Dashboard_courseList___xgy1{display:flex;flex-direction:column;gap:var(--jvbi-space-3)}.Dashboard_courseRow__U1uwL{display:grid;grid-template-columns:minmax(200px,1.4fr) 2fr;grid-gap:var(--jvbi-space-5);gap:var(--jvbi-space-5);align-items:center;padding:var(--jvbi-space-3) var(--jvbi-space-4);background:var(--jvbi-color-surface);border:1px solid var(--jvbi-color-border);border-radius:var(--jvbi-radius-sm);text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.Dashboard_courseRow__U1uwL:hover{border-color:var(--jvbi-color-primary);box-shadow:var(--jvbi-shadow-sm)}.Dashboard_courseInfo__nk5fu{display:flex;flex-direction:column;gap:4px;min-width:0}.Dashboard_courseName__wHaDx{font-size:14px;font-weight:600;color:var(--jvbi-color-text);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.Dashboard_courseMeta__Mxmz0{font-size:12px;color:var(--jvbi-color-text-muted)}.Dashboard_courseBarWrap__IcgNV{display:flex;align-items:center;gap:var(--jvbi-space-3)}.Dashboard_courseBar__VX7i8{flex:1 1;height:8px;background:var(--jvbi-color-surface-muted);border-radius:999px;overflow:hidden}.Dashboard_courseBarFill__9Y45q{height:100%;background:linear-gradient(90deg,var(--jvbi-color-primary) 0,#2d6cd9 100%);border-radius:999px;transition:width .32s ease}.Dashboard_courseBarPct___OJN0{font-size:13px;font-weight:700;color:var(--jvbi-color-primary);min-width:42px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.Dashboard_programmeList__4ggU5{display:flex;flex-direction:column;gap:var(--jvbi-space-3)}.Dashboard_programmeItem__nSu83{display:flex;flex-direction:column;gap:6px;padding:var(--jvbi-space-3);background:var(--jvbi-color-surface-muted);border-radius:var(--jvbi-radius-sm)}.Dashboard_programmeTitle__8JAJk{font-size:13px;font-weight:600;color:var(--jvbi-color-text)}.Dashboard_programmeMeta__yTeib{display:flex;justify-content:space-between;font-size:11px;color:var(--jvbi-color-text-muted)}.Dashboard_programmeBar__B7O3e{height:6px;background:#fff;border-radius:999px;overflow:hidden}.Dashboard_programmeBarFill__DfrST{height:100%;background:var(--jvbi-color-primary);border-radius:inherit;transition:width .24s ease}.Dashboard_emptyState__dqH3K{padding:var(--jvbi-space-5);text-align:center;color:var(--jvbi-color-text-subtle);font-size:13px;background:var(--jvbi-color-surface-muted);border-radius:var(--jvbi-radius-sm)}@media (max-width:768px){.Dashboard_greeting__n9LId{font-size:20px}.Dashboard_statRow__HPl6v{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jvbi-space-3)}.Dashboard_statValue__WcPO9{font-size:22px}.Dashboard_grid__DUVxM{grid-template-columns:1fr;gap:var(--jvbi-space-4)}.Dashboard_courseRow__U1uwL{grid-template-columns:1fr;gap:var(--jvbi-space-2);align-items:stretch}}@media (max-width:480px){.Dashboard_statRow__HPl6v{grid-template-columns:1fr}}.Dashboard_classList__wDhir{display:flex;flex-direction:column;gap:10px}.Dashboard_classRow__q9X5I{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--jvbi-color-border,#e3e8f0);border-radius:10px;background:#fff}.Dashboard_classInfo__ho7da{display:flex;flex-direction:column;gap:3px;min-width:0}.Dashboard_className__H10ov{font-size:14px;font-weight:600;color:var(--jvbi-color-text,#1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Dashboard_classMeta__MqaId{font-size:12px;color:var(--jvbi-color-text-muted,#5b6471)}.Dashboard_joinBtn__ENUwp{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 16px;border-radius:8px;background:var(--jvbi-color-primary,#1f4ea1);color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s ease}.Dashboard_joinBtn__ENUwp:hover{background:var(--jvbi-color-primary-hover,#1a4189)}.Dashboard_statCardLink__XTkVH{text-decoration:none;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease,border-color .12s ease}.Dashboard_statCardLink__XTkVH:hover{border-color:var(--jvbi-color-primary,#1f4ea1);box-shadow:0 4px 14px rgba(15,23,42,.08);transform:translateY(-2px)}