.school-app{--sch-paper: #FBF9F6;--sch-panel: #FFFFFF;--sch-panel-quiet: #FAF6EF;--sch-ink: #1A1A1A;--sch-ink-mid: #3A3A3A;--sch-ink-soft: #6B6B6B;--sch-rule: rgba(26, 26, 26, .12);--sch-rule-soft: rgba(26, 26, 26, .07);--sch-gold: #C8963E;--sch-gold-deep: #8B6424;--sch-sidebar: 268px}.school-app .font-serif{font-family:Fraunces,Georgia,Times New Roman,serif;font-optical-sizing:auto;letter-spacing:-.012em;font-weight:500}.school-app .tracking-widest{letter-spacing:.08em}.school-app table,.school-app .tnum,.school-app .sch-figure{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.school-app .sch-figure{font-family:Inter,Helvetica Neue,sans-serif;letter-spacing:0}.school-app .sch-ico{display:inline-flex;flex:0 0 auto}.school-app .sch-ico svg{width:.95em;height:.95em}.school-app button,.school-app input:not([type=checkbox]):not([type=radio]),.school-app select,.school-app textarea{min-height:44px}.school-app textarea{min-height:5.5rem}.school-app .rounded-md{border-radius:3px}.school-app .rounded-lg{border-radius:4px}.school-app .shadow-charcoal\/5{box-shadow:none!important}.school-app .border-charcoal\/10{border-color:var(--sch-rule)}.school-app .border-cream-dark{border-color:var(--sch-rule-soft)}.school-app .sch-keyline{border-left:3px solid var(--sch-gold)}.school-app .sch-keyline-quiet{border-left:3px solid var(--sch-rule)}.school-app .sch-rule-under{border-bottom:1px solid var(--sch-rule);padding-bottom:.625rem}@media (max-width: 639px){.school-app table.sch-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.school-app table.sch-table,.school-app table.sch-table tbody{display:block}.school-app table.sch-table tr{display:block;border:1px solid var(--sch-rule);border-radius:3px;padding:.25rem .875rem;margin-bottom:.625rem;background:var(--sch-panel)}.school-app table.sch-table td{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.625rem 0;border-bottom:1px solid var(--sch-rule-soft);text-align:right;white-space:normal;word-break:break-word}.school-app table.sch-table td:last-child{border-bottom:0}.school-app table.sch-table td:before{content:attr(data-label);flex:0 0 auto;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sch-ink-soft)}.school-app table.sch-table td[data-label=""]:before{content:none}.school-app table.sch-table td .truncate,.school-app table.sch-table td [class*=max-w-]{overflow:visible;white-space:normal;text-overflow:clip;max-width:none!important}.school-app table.sch-table td.sch-actions{justify-content:flex-start;flex-wrap:wrap;gap:.5rem}}.school-app .sch-glyph{display:inline-block;width:.7em;text-align:center;font-style:normal;line-height:1}.school-app .sch-shell{min-height:100vh}.school-app .sch-sidebar{background:var(--sch-panel);border-right:1px solid var(--sch-rule)}.school-app .sch-nav-link{position:relative;display:flex;align-items:center;gap:.625rem;min-height:44px;padding:.5rem .875rem;border-radius:3px;color:var(--sch-ink-soft);border-left:3px solid transparent;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.school-app .sch-nav-link:hover{color:var(--sch-ink);background:var(--sch-panel-quiet)}.school-app .sch-nav-active{color:var(--sch-ink);font-weight:600;background:var(--sch-panel-quiet);border-left-color:var(--sch-gold)}@media (max-width: 1023px){.school-app .sch-drawer{transform:translate(-100%);transition:transform .2s ease;will-change:transform}.school-app .sch-drawer[data-open=true]{transform:translate(0)}}.school-app .sch-overlay{opacity:0;pointer-events:none;transition:opacity .2s ease}.school-app .sch-overlay[data-open=true]{opacity:1;pointer-events:auto}.school-app a:focus-visible,.school-app button:focus-visible,.school-app input:focus-visible,.school-app select:focus-visible,.school-app textarea:focus-visible,.school-app summary:focus-visible,.school-app [tabindex]:focus-visible{outline:2px solid var(--sch-gold-deep);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){.school-app *,.school-app *:before,.school-app *:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
