.grades-module.svelte-emqdg3{background:#0f131a;border:2px solid #2d3748;border-radius:12px;padding:1.5rem;margin-bottom:3rem;box-shadow:0 4px 6px #0000004d}.tabs-header.svelte-emqdg3{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #2d3748;padding-bottom:.5rem}.tab-btn.svelte-emqdg3{background:none;border:none;color:#a0aec0;font-family:inherit;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease;border-radius:6px}.tab-btn.svelte-emqdg3:hover{background:#2d374880;color:#e2e8f0}.tab-btn.active.svelte-emqdg3{background:var(--theme-color);color:#0f131a}.loading.svelte-emqdg3{text-align:center}.no-data.svelte-emqdg3{color:#a0aec0;font-style:italic}.grades-header.svelte-emqdg3{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2d3748;padding-bottom:1rem;margin-bottom:1rem}.grades-header.svelte-emqdg3 h3:where(.svelte-emqdg3){color:#a0aec0;text-transform:uppercase;letter-spacing:2px;font-size:1rem;margin:0}.overall-grade.svelte-emqdg3{background:var(--theme-color);color:#0f131a;padding:.25rem 1rem;border-radius:20px;font-weight:800;font-size:1.2rem;box-shadow:0 0 10px #ffffff1a}.assignments-list.svelte-emqdg3{display:flex;flex-direction:column;gap:.75rem}.assignment-row.svelte-emqdg3{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#2d37484d;border-radius:6px;transition:background .2s}.assignment-row.svelte-emqdg3:hover{background:#2d374899}.assignment-name.svelte-emqdg3{color:#cbd5e0;font-size:.95rem}.assignment-score.svelte-emqdg3{color:#e2e8f0;font-weight:700;font-size:1.05rem}.chart-container.svelte-1xehulq{position:relative;width:100%;max-width:450px;margin:0 auto 3rem}.no-data.svelte-1xehulq{color:#a0aec0;font-style:italic;text-align:center;padding:2rem 0;margin-bottom:3rem}.student-card.svelte-orhwd2{padding:1.5rem 2.5rem 2.5rem;border-top:8px solid var(--theme-color);width:100%;max-width:600px}.header-actions.svelte-orhwd2{display:flex;justify-content:flex-start;margin-bottom:3rem}.student-header.svelte-orhwd2{text-align:center;margin-bottom:2rem}.house-subtitle.svelte-orhwd2{color:var(--theme-color);text-transform:uppercase;letter-spacing:2px;font-weight:700;margin-top:-1rem;margin-bottom:2.5rem}.rank-display.svelte-orhwd2{display:flex;flex-direction:column;align-items:center;margin-bottom:3rem}.rank-badge-large.svelte-orhwd2{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 0 15px rgba(255,255,255,.1)) drop-shadow(0 0 30px var(--theme-color));margin-bottom:1.5rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.rank-badge-large.svelte-orhwd2:hover{transform:scale(1.1) translateY(-5px)}.rank-title.svelte-orhwd2{color:var(--theme-color);margin:0 0 .5rem;font-size:2rem;letter-spacing:2px;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.5)}.rank-level-text.svelte-orhwd2{font-size:1rem;color:#a0aec0;text-transform:uppercase;letter-spacing:3px;margin-bottom:1rem;font-weight:700}.rank-description.svelte-orhwd2{color:#cbd5e0;font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:85%;font-style:italic}.scoreboard-container.svelte-orhwd2{display:flex;justify-content:center;margin:0 auto 3rem}.points-tracker.svelte-orhwd2{background:#0f131a;color:#fff;text-align:center;padding:1.5rem 3rem;border-radius:12px;min-width:250px;box-shadow:inset 0 4px 10px #0009,0 4px 6px #0000004d;border:2px solid #2d3748;border-bottom:4px solid var(--theme-color)}.points-tracker.svelte-orhwd2 h3:where(.svelte-orhwd2){margin:0 0 .5rem;color:#a0aec0;text-transform:uppercase;letter-spacing:2px;font-size:.9rem;font-weight:400}.points-display.svelte-orhwd2{display:flex;justify-content:center;align-items:baseline;gap:.5rem}.points-number.svelte-orhwd2{font-size:4rem;font-weight:800;color:#e2e8f0;text-shadow:0 0 15px rgba(0,0,0,.5);line-height:1}.points-label.svelte-orhwd2{font-size:1.2rem;font-weight:600;color:var(--theme-color)}.split-name.svelte-orhwd2{display:flex;align-items:baseline;justify-content:center;gap:.75rem;color:var(--theme-color);text-shadow:2px 2px 4px rgba(0,0,0,.6)}.name-english.svelte-orhwd2{white-space:nowrap}.name-pinyin.svelte-orhwd2{letter-spacing:2px}
