.page[data-v-484b2d5b]{width:100%}.page-hero[data-v-484b2d5b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.hero-info h2[data-v-484b2d5b]{font-size:28px;font-weight:700;color:var(--color-text);margin:0}.hero-info p[data-v-484b2d5b]{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}.empty-state[data-v-484b2d5b]{display:flex;align-items:center;justify-content:center;height:300px;color:var(--color-text-muted);font-size:15px;background:var(--color-surface);border-radius:8px}.text-muted[data-v-484b2d5b]{color:var(--color-text-muted);font-size:13px}.data-table[data-v-484b2d5b]{border-radius:8px;overflow:hidden}.data-table[data-v-484b2d5b] th{white-space:nowrap;font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-subtle)}.data-table[data-v-484b2d5b] td{cursor:pointer}.final-grade[data-v-484b2d5b]{display:inline-block;width:28px;height:28px;line-height:28px;border-radius:8px;font-weight:700;font-size:14px;color:var(--color-surface);margin-right:6px;text-align:center}.grade-S[data-v-484b2d5b]{background:var(--color-grade-s);color:var(--color-grade-s)}.grade-A[data-v-484b2d5b]{background:var(--color-success)}.grade-B[data-v-484b2d5b]{background:var(--color-info)}.grade-C[data-v-484b2d5b]{background:var(--color-danger)}.final-score[data-v-484b2d5b]{font-weight:600;color:var(--color-text)}.breakdown[data-v-484b2d5b]{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--color-text-secondary)}
