.page[data-v-bb24a744]{width:100%}.page-hero[data-v-bb24a744]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.hero-info h2[data-v-bb24a744]{font-size:28px;font-weight:700;color:#1a1a2e;margin:0}.hero-info p[data-v-bb24a744]{font-size:14px;color:#888;margin:4px 0 0}.empty-state[data-v-bb24a744]{display:flex;align-items:center;justify-content:center;height:300px;color:#bbb;font-size:15px;background:#fff;border-radius:8px}.text-muted[data-v-bb24a744]{color:#ccc;font-size:13px}.data-table[data-v-bb24a744]{border-radius:8px;overflow:hidden}.data-table[data-v-bb24a744] th{white-space:nowrap;font-weight:600;color:#555;background:#fafbfc}.data-table[data-v-bb24a744] td{cursor:pointer}.final-grade[data-v-bb24a744]{display:inline-block;width:28px;height:28px;line-height:28px;border-radius:8px;font-weight:700;font-size:14px;color:#fff;margin-right:6px;text-align:center}.grade-S[data-v-bb24a744]{background:#f1c40f;color:#7d6608}.grade-A[data-v-bb24a744]{background:#27ae60}.grade-B[data-v-bb24a744]{background:#3498db}.grade-C[data-v-bb24a744]{background:#e74c3c}.final-score[data-v-bb24a744]{font-weight:600;color:#333}.breakdown[data-v-bb24a744]{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:#888}
