@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff")}.wordmark--dark[data-v-7c94eeea]{color:#fff}.wordmark--dark b[data-v-7c94eeea]{color:#5eead4}.auth-wrap[data-v-84cece16]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));color-scheme:light;font-family:var(--font-sans);background:radial-gradient(1100px 560px at 50% -12%,#0b4a45,#16211f 46%,#0e1613)}.auth-col[data-v-84cece16]{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center}.auth-lockup[data-v-84cece16]{display:flex;align-items:center;gap:12px;margin-bottom:22px}.auth-mark[data-v-84cece16]{display:block;border-radius:11px;box-shadow:0 6px 20px #0006}.shell[data-v-28ccb5c0]{height:100dvh}.hdr[data-v-28ccb5c0]{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 24px}.hdr-left[data-v-28ccb5c0],.hdr-right[data-v-28ccb5c0]{display:flex;align-items:center;gap:12px;min-width:0}.hdr-right[data-v-28ccb5c0]{gap:10px;flex:none}.school-picker[data-v-28ccb5c0]{width:220px}.content[data-v-28ccb5c0] .n-layout-scroll-container{padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}@media(max-width:899px){.hdr[data-v-28ccb5c0]{padding:0 12px;gap:8px}.hdr-left[data-v-28ccb5c0],.hdr-right[data-v-28ccb5c0]{gap:8px}.school-picker[data-v-28ccb5c0]{width:100%;max-width:200px}.content[data-v-28ccb5c0] .n-layout-scroll-container{padding:16px 12px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.fr-section[data-v-6f7ee7fe]{font-weight:700;color:var(--text);margin:18px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.fr-section[data-v-6f7ee7fe]:first-child{margin-top:0}:root{--teal-50: #F0F9F7;--teal-100: #D6ECE8;--teal-200: #A9DAD2;--teal-300: #6FC3B7;--teal-400: #2FA294;--teal-500: #0D8074;--teal-600: #0A6E63;--teal-700: #0A5F57;--teal-800: #0B4A45;--teal-900: #0C3B37;--mint: #5EEAD4;--stone-0: #FFFFFF;--stone-50: #FAFAF9;--stone-100: #F5F5F4;--stone-200: #E7E5E4;--stone-300: #D6D3D1;--stone-400: #A8A29E;--stone-500: #78716C;--stone-600: #57534E;--stone-700: #44403C;--stone-800: #292524;--stone-900: #1C1B19;--surface-dark: #16211F;--success: #059669;--success-bg: #ECFDF5;--success-border: #A7F3D0;--flag: #F59E0B;--flag-bg: #FFFBEB;--flag-border: #FDE68A;--dispute: #DC2626;--dispute-bg: #FEF2F2;--dispute-border: #FCA5A5;--font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 1px 2px rgba(28, 27, 25, .06);--shadow-md: 0 1px 2px rgba(28, 27, 25, .05), 0 18px 40px rgba(28, 27, 25, .06);--bg: var(--stone-50);--surface: var(--stone-0);--surface-2: var(--stone-100);--border: var(--stone-200);--border-strong: var(--stone-300);--text: var(--stone-900);--text-secondary: var(--stone-600);--text-muted: var(--stone-500);--text-faint: var(--stone-400);--brand: var(--teal-500);--brand-strong: var(--teal-700);--brand-tint: var(--teal-50);--wordmark-ink: var(--stone-900);--wordmark-up: var(--teal-500)}:root.dark{--bg: #101A18;--surface: #16211F;--surface-2: #1E2A27;--border: #2B3A36;--border-strong: #3A4B47;--text: #F5F5F4;--text-secondary: #CBC7C2;--text-muted: #9A938C;--text-faint: #756E67;--brand: var(--mint);--brand-strong: var(--teal-300);--brand-tint: rgba(94, 234, 212, .12);--wordmark-ink: #FFFFFF;--wordmark-up: var(--mint);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 2px rgba(0, 0, 0, .3), 0 18px 40px rgba(0, 0, 0, .35)}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}:root{font-family:var(--font-sans);color-scheme:light}:root.dark{color-scheme:dark}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);transition:background-color .2s ease,color .2s ease}.wordmark{font-family:var(--font-sans);font-weight:700;letter-spacing:-.3px;color:var(--wordmark-ink);line-height:1}.wordmark b{color:var(--wordmark-up);font-weight:700}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.auth-card{width:100%;max-width:400px;border-radius:18px;box-shadow:0 24px 60px #00000073,0 2px 6px #00000038}.auth-sub{color:#78716c;margin:0 0 20px;font-size:14px}.auth-alt{margin-top:16px;text-align:center;font-size:13px}.auth-alt a{color:#0d8074;text-decoration:none}.auth-alt a:hover{text-decoration:underline}a.brand-link{color:var(--brand);text-decoration:none}a.brand-link:hover{text-decoration:underline}.n-input:not(.n-input--textarea) .n-input__placeholder span{line-height:var(--n-height)}
