.wrap.svelte-miphcc{display:flex;flex-direction:column;gap:var(--space-5)}.grid.svelte-miphcc{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--space-4)}.tpl.svelte-miphcc{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.tpl-head.svelte-miphcc{display:flex;align-items:center;gap:var(--space-3)}.tpl-icon.svelte-miphcc{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-positive) 12%,transparent);color:var(--color-positive);font-size:var(--text-lg)}.tpl-id.svelte-miphcc{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.tpl-name.svelte-miphcc{font-weight:700;color:var(--text-primary)}.tpl-prog.svelte-miphcc{font-size:var(--text-xs);color:var(--text-tertiary)}.tpl-desc.svelte-miphcc{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}.tpl-fees.svelte-miphcc{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md)}.fees-label.svelte-miphcc{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.fees-sum.svelte-miphcc{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.fee-rows.svelte-miphcc{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.fee-rows.svelte-miphcc li:where(.svelte-miphcc){display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary)}.fr-fee.svelte-miphcc{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.tpl-meta.svelte-miphcc{display:flex;gap:var(--space-2);flex-wrap:wrap}.meta-chip.svelte-miphcc{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);background:var(--surface-sunken);padding:2px var(--space-2);border-radius:var(--radius-full)}.tpl-foot.svelte-miphcc{margin-top:auto;padding-top:var(--space-2)}.add-btn.svelte-miphcc{font-size:var(--text-sm);font-weight:600;color:var(--color-action-contrast);background:var(--color-action);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4)}.add-btn.svelte-miphcc:hover{background:color-mix(in srgb,var(--color-action) 88%,var(--text-primary))}.cont-note.svelte-miphcc{font-size:var(--text-xs);color:var(--text-tertiary)}.created.svelte-miphcc{font-size:var(--text-sm);color:var(--color-positive)}.link.svelte-miphcc{font-weight:600;color:var(--color-action);white-space:nowrap}.belt-chip.svelte-18wig9e{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-2) 2px 4px;border-radius:var(--radius-full);background:var(--surface-sunken);font-size:var(--text-xs);font-weight:600;color:var(--text-primary);white-space:nowrap}.belt.svelte-18wig9e{position:relative;width:30px;height:11px;flex-shrink:0;border-radius:3px;background:var(--belt-color);border:1px solid color-mix(in srgb,var(--belt-color) 55%,var(--border-strong));display:flex;align-items:stretch;justify-content:flex-end;gap:2px;padding:1px 3px 1px 1px;overflow:hidden}.lengthwise.svelte-18wig9e{position:absolute;left:0;right:0;height:2px;pointer-events:none}.split-half.svelte-18wig9e{position:absolute;left:0;right:0;bottom:0;height:50%;pointer-events:none}.border-ring.svelte-18wig9e{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid;border-radius:inherit;pointer-events:none}.degree-tip.svelte-18wig9e{position:absolute;top:0;bottom:0;width:2px;pointer-events:none}.stripe.svelte-18wig9e{width:3px;border-radius:1px;background:color-mix(in srgb,var(--belt-color) 15%,var(--text-primary))}.stripe.colored.svelte-18wig9e{box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--belt-color) 40%,transparent)}.tips-count.svelte-18wig9e{color:var(--text-tertiary);font-weight:500}.emphasis.svelte-18wig9e{background:color-mix(in srgb,var(--color-positive) 12%,transparent);color:var(--color-positive)}.overlay.svelte-1cfonk2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.backdrop.svelte-1cfonk2{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface-sunken) 65%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.dialog.svelte-1cfonk2{position:relative;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:min(480px,100%);display:flex;flex-direction:column;animation:svelte-1cfonk2-pop .18s ease}@keyframes svelte-1cfonk2-pop{0%{opacity:0;transform:scale(.97)}}header.svelte-1cfonk2{padding:var(--space-5) var(--space-6) var(--space-2)}header.svelte-1cfonk2 p:where(.svelte-1cfonk2){margin-top:var(--space-2);font-size:var(--text-sm)}header.svelte-1cfonk2 strong:where(.svelte-1cfonk2){color:var(--text-primary)}.candidate.svelte-1cfonk2{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-1) var(--space-5) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.name.svelte-1cfonk2{font-weight:600;font-size:var(--text-sm)}.belts.svelte-1cfonk2{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.arrow.svelte-1cfonk2{color:var(--text-tertiary)}footer.svelte-1cfonk2{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--border-subtle)}.btn.svelte-1cfonk2{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;border:1px solid transparent}.btn.primary.svelte-1cfonk2{background:var(--color-action);color:var(--color-action-contrast)}.btn.primary.svelte-1cfonk2:hover{filter:brightness(.94)}.btn.ghost.svelte-1cfonk2{color:var(--text-secondary)}.btn.ghost.svelte-1cfonk2:hover{background:var(--surface-hover);color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.dialog.svelte-1cfonk2{animation:none}}.overlay.svelte-w7v6ds{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.backdrop.svelte-w7v6ds{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface-sunken) 65%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.dialog.svelte-w7v6ds{position:relative;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:min(80vh,680px);display:flex;flex-direction:column;animation:svelte-w7v6ds-pop .18s ease}@keyframes svelte-w7v6ds-pop{0%{opacity:0;transform:scale(.97)}}header.svelte-w7v6ds{padding:var(--space-5) var(--space-6) var(--space-2)}header.svelte-w7v6ds p:where(.svelte-w7v6ds){margin-top:var(--space-2);font-size:var(--text-sm)}.summary.svelte-w7v6ds{font-weight:600;color:var(--text-primary)}.list.svelte-w7v6ds{list-style:none;margin:0;padding:var(--space-1) var(--space-5) var(--space-2);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:2px}.list.svelte-w7v6ds li:where(.svelte-w7v6ds){display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.list.svelte-w7v6ds li.bb:where(.svelte-w7v6ds){background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.name.svelte-w7v6ds{font-weight:600;font-size:var(--text-sm)}.bb-tag.svelte-w7v6ds{font-size:var(--text-xs);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.override-note.svelte-w7v6ds{font-weight:600;color:var(--color-warning)}.ov-tag.svelte-w7v6ds{font-size:var(--text-xs);font-weight:600;color:var(--color-warning);padding:1px var(--space-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-warning) 14%,transparent);white-space:nowrap}.belts.svelte-w7v6ds{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.arrow.svelte-w7v6ds{color:var(--text-tertiary)}footer.svelte-w7v6ds{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--border-subtle)}.btn.svelte-w7v6ds{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;border:1px solid transparent}.btn.primary.svelte-w7v6ds{background:var(--color-action);color:var(--color-action-contrast)}.btn.primary.svelte-w7v6ds:hover{filter:brightness(.94)}.btn.ghost.svelte-w7v6ds{color:var(--text-secondary)}.btn.ghost.svelte-w7v6ds:hover{background:var(--surface-hover);color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.dialog.svelte-w7v6ds{animation:none}}.student.svelte-1onsr8{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle)}.student.promoted.svelte-1onsr8{background:color-mix(in srgb,var(--color-positive) 5%,transparent)}.student.flash.svelte-1onsr8{animation:svelte-1onsr8-flash-bg 1.1s ease 2}@keyframes svelte-1onsr8-flash-bg{50%{background:color-mix(in srgb,var(--color-accent) 16%,transparent)}}.main.svelte-1onsr8{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}input[type=checkbox].svelte-1onsr8{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--color-action)}.not-yet.svelte-1onsr8{font-size:var(--text-xs);font-weight:600;color:var(--color-warning);white-space:nowrap}.done-mark.svelte-1onsr8{width:16px;text-align:center;color:var(--color-positive);font-weight:700;flex-shrink:0}.who.svelte-1onsr8{display:flex;flex-direction:column;width:190px;min-width:0;flex-shrink:0}.name.svelte-1onsr8{font-weight:600;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.name.svelte-1onsr8:hover{color:var(--color-action)}.meta.svelte-1onsr8{font-size:var(--text-xs);color:var(--text-tertiary)}.belts.svelte-1onsr8{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.arrow.svelte-1onsr8{color:var(--text-tertiary)}.status.svelte-1onsr8{display:flex;align-items:center;flex:1 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);max-width:100%}.reg-date.svelte-1onsr8{font-size:var(--text-xs);color:var(--text-tertiary)}.register-btn.svelte-1onsr8{font-size:var(--text-xs);font-weight:600;color:var(--color-action);padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb,var(--color-action) 35%,transparent);border-radius:var(--radius-full)}.register-btn.svelte-1onsr8:hover{background:var(--color-action-soft)}.checks.svelte-1onsr8,.audit.svelte-1onsr8{margin:var(--space-2) 0 0;padding-left:calc(16px + 32px + 2 * var(--space-3))}.checks.svelte-1onsr8{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.check.svelte-1onsr8{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary)}.check.met.svelte-1onsr8 .check-icon:where(.svelte-1onsr8){color:var(--color-positive)}.check.svelte-1onsr8:not(.met){background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning);font-weight:600}.check-reason.svelte-1onsr8{font-weight:500}.signoff-btn.svelte-1onsr8{font-size:var(--text-xs);font-weight:600;padding:2px var(--space-3);border-radius:var(--radius-full);color:var(--color-action);border:1px solid color-mix(in srgb,var(--color-action) 35%,transparent)}.signoff-btn.svelte-1onsr8:hover{background:var(--color-action-soft)}.signoff-btn.undo.svelte-1onsr8{color:var(--text-tertiary);border-color:var(--border-default)}.signoff-btn.undo.svelte-1onsr8:hover{background:var(--surface-hover);color:var(--text-secondary)}.audit.svelte-1onsr8{font-size:var(--text-xs);font-weight:600;color:var(--color-positive);animation:svelte-1onsr8-fade-in .35s ease}@keyframes svelte-1onsr8-fade-in{0%{opacity:0}}.sr-only.svelte-1onsr8{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.student.flash.svelte-1onsr8,.audit.svelte-1onsr8{animation:none}}@media(max-width:860px){.main.svelte-1onsr8{flex-wrap:wrap}.who.svelte-1onsr8{width:auto;flex:1}.checks.svelte-1onsr8,.audit.svelte-1onsr8{padding-left:0}}.overlay.svelte-1cvwg6z{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.backdrop.svelte-1cvwg6z{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface-sunken) 65%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.dialog.svelte-1cvwg6z{position:relative;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:min(80vh,680px);display:flex;flex-direction:column;animation:svelte-1cvwg6z-pop .18s ease}@keyframes svelte-1cvwg6z-pop{0%{opacity:0;transform:scale(.97)}}header.svelte-1cvwg6z{padding:var(--space-5) var(--space-6) var(--space-2)}header.svelte-1cvwg6z p:where(.svelte-1cvwg6z){margin-top:var(--space-2);font-size:var(--text-sm)}.list.svelte-1cvwg6z{list-style:none;margin:0;padding:var(--space-1) var(--space-5) var(--space-2);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:2px}.list.svelte-1cvwg6z li:where(.svelte-1cvwg6z){display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.name.svelte-1cvwg6z{font-weight:600;font-size:var(--text-sm)}.tip-name.svelte-1cvwg6z{font-size:var(--text-xs);color:var(--text-secondary)}.belts.svelte-1cvwg6z{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.arrow.svelte-1cvwg6z{color:var(--text-tertiary)}.bump.svelte-1cvwg6z{font-size:var(--text-xs);font-weight:700;color:var(--color-positive);font-variant-numeric:tabular-nums;white-space:nowrap}footer.svelte-1cvwg6z{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--border-subtle)}.btn.svelte-1cvwg6z{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;border:1px solid transparent}.btn.primary.svelte-1cvwg6z{background:var(--color-action);color:var(--color-action-contrast)}.btn.primary.svelte-1cvwg6z:hover{filter:brightness(.94)}.btn.ghost.svelte-1cvwg6z{color:var(--text-secondary)}.btn.ghost.svelte-1cvwg6z:hover{background:var(--surface-hover);color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.dialog.svelte-1cvwg6z{animation:none}}.student.svelte-j8hsam{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle)}.student.awarded.svelte-j8hsam{background:color-mix(in srgb,var(--color-positive) 5%,transparent)}.main.svelte-j8hsam{display:flex;align-items:center;gap:var(--space-3)}input[type=checkbox].svelte-j8hsam{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--color-action)}input[type=checkbox].svelte-j8hsam:disabled{opacity:.4}.done-mark.svelte-j8hsam{width:16px;text-align:center;color:var(--color-positive);font-weight:700;flex-shrink:0}.who.svelte-j8hsam{display:flex;flex-direction:column;width:190px;min-width:0;flex-shrink:0}.name.svelte-j8hsam{font-weight:600;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.name.svelte-j8hsam:hover{color:var(--color-action)}.meta.svelte-j8hsam{font-size:var(--text-xs);color:var(--text-tertiary)}.belts.svelte-j8hsam{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.status.svelte-j8hsam{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.next-tip.svelte-j8hsam{font-size:var(--text-xs);color:var(--text-secondary)}.next-tip.svelte-j8hsam strong:where(.svelte-j8hsam){color:var(--text-primary);font-weight:600}.next-tip.bumped.svelte-j8hsam strong:where(.svelte-j8hsam){color:var(--color-positive)}.to-go.svelte-j8hsam{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.auto-mark.svelte-j8hsam{width:13px;text-align:center;color:var(--text-tertiary);flex-shrink:0}.count.svelte-j8hsam{font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ready.svelte-j8hsam{font-size:var(--text-xs);color:var(--text-tertiary)}.audit.svelte-j8hsam{margin:var(--space-2) 0 0;padding-left:calc(16px + 32px + 2 * var(--space-3));font-size:var(--text-xs);font-weight:600;color:var(--color-positive);animation:svelte-j8hsam-fade-in .35s ease}@keyframes svelte-j8hsam-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.audit.svelte-j8hsam{animation:none}}@media(max-width:860px){.main.svelte-j8hsam{flex-wrap:wrap}.who.svelte-j8hsam{width:auto;flex:1}.status.svelte-j8hsam{margin-left:calc(16px + var(--space-3))}.audit.svelte-j8hsam{padding-left:0}}.toast-stack.svelte-1rvefds{position:fixed;bottom:var(--space-6);right:var(--space-6);left:auto;z-index:60;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast.svelte-1rvefds{max-width:360px;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);animation:svelte-1rvefds-slide-in .25s ease}.toast.success.svelte-1rvefds{border-left:3px solid var(--color-positive)}.toast.info.svelte-1rvefds{border-left:3px solid var(--color-info)}.toast.accent.svelte-1rvefds{border-left:3px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--surface-raised))}@keyframes svelte-1rvefds-slide-in{0%{opacity:0;transform:translate(12px)}}@media(prefers-reduced-motion:reduce){.toast.svelte-1rvefds{animation:none}}.hero.svelte-w87v06{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--color-brand-faint),transparent 45%),var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.hero-top.svelte-w87v06{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.eyebrow.svelte-w87v06{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand)}.event-meta.svelte-w87v06{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.hero-actions.svelte-w87v06{display:flex;gap:var(--space-2);flex-shrink:0}.primary.svelte-w87v06{font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-action);color:var(--color-action-contrast)}.reviews.svelte-w87v06{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.review.svelte-w87v06{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.review.svelte-w87v06:last-child{border-bottom:none}.review-text.svelte-w87v06{color:var(--text-secondary)}.review-text.svelte-w87v06 strong:where(.svelte-w87v06){color:var(--text-primary)}.review-actions.svelte-w87v06{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.review-link.svelte-w87v06{font-size:var(--text-sm);font-weight:600;color:var(--color-action)}.review-btn.svelte-w87v06{font-size:var(--text-sm);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);color:var(--text-secondary)}.review-btn.primary.svelte-w87v06{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-contrast)}.hero-stats.svelte-w87v06{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.stat.svelte-w87v06{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md)}.stat.celebrate.svelte-w87v06{background:color-mix(in srgb,var(--color-positive) 9%,var(--surface-sunken))}.stat-label.svelte-w87v06{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.stat-value.svelte-w87v06{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.stat-sub.svelte-w87v06{font-size:var(--text-sm);font-weight:500;color:var(--text-tertiary)}.stat-foot.svelte-w87v06{font-size:var(--text-xs);color:var(--text-tertiary)}.grad-picker.svelte-w87v06{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-4)}.pick-group.svelte-w87v06{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.pick-label.svelte-w87v06{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.grad-chip.svelte-w87v06{display:flex;flex-direction:column;gap:1px;padding:var(--space-2) var(--space-3);text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised)}.grad-chip.svelte-w87v06:hover{background:var(--surface-hover)}.grad-chip.active.svelte-w87v06{border-color:var(--color-action);background:var(--color-action-soft)}.chip-name.svelte-w87v06{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.chip-date.svelte-w87v06{font-size:var(--text-xs);color:var(--text-tertiary)}.past-select.svelte-w87v06{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;font-family:inherit;max-width:16rem}.past-select.svelte-w87v06:hover{background:var(--surface-hover)}.result-names.svelte-w87v06{list-style:none;margin:0;padding:var(--space-2) var(--space-5) var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.result-names.svelte-w87v06 li:where(.svelte-w87v06){font-size:var(--text-sm);color:var(--text-secondary)}.banner.svelte-w87v06{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:color-mix(in srgb,var(--color-warning) 8%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);border-left:3px solid var(--color-warning);border-radius:var(--radius-md)}.banner-text.svelte-w87v06{display:flex;flex-direction:column;gap:2px}.banner-text.svelte-w87v06 strong:where(.svelte-w87v06){font-size:var(--text-sm);color:var(--text-primary)}.banner-text.svelte-w87v06 span:where(.svelte-w87v06){font-size:var(--text-sm);color:var(--text-secondary)}.banner.svelte-w87v06 .btn:where(.svelte-w87v06){margin-left:auto;flex-shrink:0}.tabs.svelte-w87v06{display:flex;gap:2px;padding:3px;background:var(--surface-sunken);border-radius:var(--radius-md)}.tab.svelte-w87v06{padding:var(--space-1) var(--space-3);border-radius:calc(var(--radius-md) - 3px);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);white-space:nowrap}.tab.active.svelte-w87v06{background:var(--surface-raised);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-sm)}.legend.svelte-w87v06{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0 var(--space-5);font-size:var(--text-xs);color:var(--text-secondary)}.legend-item.svelte-w87v06{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.legend-icon.svelte-w87v06{font-weight:700}.legend-icon.met.svelte-w87v06{color:var(--color-positive)}.legend-icon.unmet.svelte-w87v06{color:var(--color-warning)}.legend-dot.svelte-w87v06{color:var(--text-tertiary)}.group.svelte-w87v06{border-top:1px solid var(--border-default)}.group.svelte-w87v06:first-of-type{margin-top:var(--space-4)}.group-header.svelte-w87v06{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-5);background:var(--surface-sunken)}.group-header.bb.svelte-w87v06{background:color-mix(in srgb,var(--color-accent) 9%,var(--surface-sunken))}.group-header.svelte-w87v06 input[type=checkbox]:where(.svelte-w87v06){width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--color-action)}.group-header.svelte-w87v06 input[type=checkbox]:where(.svelte-w87v06):disabled{opacity:.4}.group-belts.svelte-w87v06{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.group-arrow.svelte-w87v06{color:var(--text-tertiary)}.group-meta.svelte-w87v06{font-size:var(--text-sm);color:var(--text-secondary)}.group-ready.svelte-w87v06{margin-left:auto;font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}.empty.svelte-w87v06{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin:0;padding:var(--space-8) var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--text-tertiary)}.empty.svelte-w87v06 p:where(.svelte-w87v06){margin:0;max-width:44ch;color:inherit}.action-bar.svelte-w87v06{position:sticky;bottom:var(--space-4);z-index:30;display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:svelte-w87v06-rise .22s ease}@keyframes svelte-w87v06-rise{0%{opacity:0;transform:translateY(8px)}}.bar-info.svelte-w87v06{display:flex;flex-direction:column;margin-right:auto;min-width:0}.bar-info.svelte-w87v06 strong:where(.svelte-w87v06){font-size:var(--text-sm)}.bar-summary.svelte-w87v06{font-size:var(--text-xs);color:var(--text-secondary)}.btn.svelte-w87v06{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;border:1px solid transparent;white-space:nowrap}.btn.primary.svelte-w87v06{background:var(--color-action);color:var(--color-action-contrast)}.btn.primary.svelte-w87v06:hover{filter:brightness(.94)}.btn.secondary.svelte-w87v06{background:var(--surface-raised);border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn.secondary.svelte-w87v06:hover{background:var(--surface-hover)}.btn.ghost.svelte-w87v06{color:var(--text-secondary);padding:var(--space-2) var(--space-3)}.btn.ghost.svelte-w87v06:hover{background:var(--surface-hover);color:var(--text-primary)}.btn.svelte-w87v06:disabled{opacity:.65;cursor:default}.spinner.svelte-w87v06{width:12px;height:12px;border-radius:var(--radius-full);border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:svelte-w87v06-spin .7s linear infinite}@keyframes svelte-w87v06-spin{to{transform:rotate(360deg)}}.roster-picker.svelte-w87v06{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-5) 0}.roster-tab.svelte-w87v06{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised)}.roster-tab.svelte-w87v06:hover{background:var(--surface-hover)}.roster-tab.active.svelte-w87v06{border-color:var(--color-action);background:var(--color-action-soft)}.roster-name.svelte-w87v06{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.roster-meta.svelte-w87v06{font-size:var(--text-xs);color:var(--text-tertiary)}.roster-header.svelte-w87v06{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-2) var(--space-5);background:var(--surface-sunken);border-top:1px solid var(--border-default)}.roster-header.svelte-w87v06 input[type=checkbox]:where(.svelte-w87v06){width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--color-action)}.roster-header.svelte-w87v06 input[type=checkbox]:where(.svelte-w87v06):disabled{opacity:.4}.roster-title.svelte-w87v06{display:flex;flex-direction:column;min-width:0}.roster-title.svelte-w87v06 strong:where(.svelte-w87v06){font-size:var(--text-sm)}.roster-sub.svelte-w87v06{font-size:var(--text-xs);color:var(--text-secondary)}.roster-right.svelte-w87v06{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.present-toggle.svelte-w87v06{font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-base);color:var(--text-secondary);white-space:nowrap}.present-toggle.svelte-w87v06:hover{background:var(--surface-hover)}.present-toggle.on.svelte-w87v06{border-color:var(--color-action);background:var(--color-action-faint);color:var(--color-action)}.present-toggle.svelte-w87v06:focus-visible{box-shadow:var(--focus-ring)}.roster-ready.svelte-w87v06{margin-left:auto;font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap}@media(max-width:1000px){.hero-stats.svelte-w87v06{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.hero-stats.svelte-w87v06{grid-template-columns:1fr}.banner.svelte-w87v06{flex-wrap:wrap}.banner.svelte-w87v06 .btn:where(.svelte-w87v06){margin-left:0}.action-bar.svelte-w87v06{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.action-bar.svelte-w87v06{animation:none}.spinner.svelte-w87v06{animation-duration:1.4s}}
