:root{--ui-control-height:40px;--ui-control-padding:12px;--ui-control-icon:16px;--ui-control-icon-space:38px;--ui-control-font:var(--type-secondary);--ui-space-label:6px}@media screen{body select:not([multiple]):not([data-native-appearance]):is(:not([size]),[size="0"],[size="1"]){appearance:none;-webkit-appearance:none;height:var(--ui-control-height);min-height:var(--ui-control-height);max-width:100%;min-width:0;padding:6px var(--ui-control-icon-space) 6px var(--ui-control-padding);background-image:url(/icons/select-chevron.svg);background-repeat:no-repeat;background-position:right var(--ui-control-padding) center;background-size:var(--ui-control-icon);border-radius:var(--ui-radius-control,8px);font-family:var(--type-family);font-size:var(--ui-control-font);font-weight:500;line-height:1.5;text-overflow:ellipsis;cursor:pointer}body select:not([multiple]):not([data-native-appearance]):dir(rtl){padding-inline:var(--ui-control-padding) var(--ui-control-icon-space);background-position:left var(--ui-control-padding) center}body select:disabled{cursor:not-allowed;opacity:.6}body select:focus-visible{outline:2px solid var(--ui-focus,#087d9a);outline-offset:2px}body select[aria-invalid=true]{border-color:var(--destructive)}[data-slot=select-trigger]{min-width:0;max-width:100%;min-height:var(--ui-control-height);padding-inline:var(--ui-control-padding);gap:12px;font-size:var(--ui-control-font);font-weight:500;border-radius:var(--ui-radius-control,8px);box-shadow:none}[data-slot=select-value]{min-width:0;overflow:hidden;text-overflow:ellipsis}[data-slot=select-chevron]{flex:none;width:16px;height:16px;opacity:.75}[data-slot=input],[data-slot=textarea]{font-family:var(--type-family);font-size:var(--ui-control-font);line-height:1.5;border-radius:var(--ui-radius-control,8px);box-shadow:none}[data-slot=input]{min-height:var(--ui-control-height)}[data-slot=textarea]{min-height:96px;resize:vertical}body input:is(:not([type]),[type=text],[type=search],[type=email],[type=password],[type=tel],[type=url],[type=number],[type=date],[type=month],[type=time],[type=datetime-local]):not([data-control-size]){min-height:var(--ui-control-height);height:var(--ui-control-height);min-width:0;max-width:100%;padding-block:6px;font-size:var(--ui-control-font);line-height:1.5}input:is([type=date],[type=month],[type=time]):not([data-control-size]){color-scheme:light}:is([data-slot=select-content],[data-slot=dropdown-menu-content]){max-width:calc(100vw - 24px);border-color:var(--ui-line);border-radius:var(--ui-radius-control,8px);box-shadow:var(--ui-shadow-menu);font-family:var(--type-family);font-size:var(--type-secondary)}:is([data-slot=select-item],[data-slot=dropdown-menu-item],[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-radio-item]){min-height:36px;line-height:1.5;overflow-wrap:anywhere}[data-slot=dialog-content]{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:var(--ui-radius-panel,12px);border-color:var(--ui-line);font-family:var(--type-family)}[data-slot=dialog-header]{padding-right:32px;text-align:left}[data-slot=dialog-title]{line-height:1.3;overflow-wrap:anywhere}body [data-slot=dialog-content] [data-slot=dialog-description]{color:var(--ui-ink-muted);line-height:1.55;overflow-wrap:anywhere}body :is(.app-dialog,[data-slot=dialog-content]) :is(label,legend),body [data-slot=dialog-content].app-dialog :is(label,legend){color:var(--ui-ink-muted);font-size:var(--type-secondary);font-weight:600;line-height:1.5}body [data-slot=dialog-content] .form-note{color:var(--ui-ink-muted);font-size:var(--type-secondary);line-height:1.5}[data-slot=dialog-close]{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}[data-slot=table-container]{min-width:0;max-width:100%;overscroll-behavior-inline:contain}[data-slot=table]{font-variant-numeric:tabular-nums;line-height:1.5}[data-slot=table-head]{font-weight:650}body :is(button,a)[data-ui-action]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ui-control-height);height:auto;max-width:100%;padding:8px 12px;border-radius:var(--ui-radius-control,8px);font-family:var(--type-family);font-size:var(--type-secondary);font-weight:600;line-height:1.4;white-space:normal;text-align:center;box-shadow:none}[data-ui-action] svg{flex:none;width:16px;height:16px}[data-ui-action]:focus-visible{outline:2px solid var(--ui-focus,#087d9a);outline-offset:2px}.app-main .heading-actions,.platform-console .operations-actions{flex-wrap:wrap}.app-main .student-directory-toolbar{gap:10px 14px}.app-main .student-directory-actions{gap:10px}.app-main .student-directory-toolbar .directory-tools select{flex-basis:165px}.app-main .calendar-report-heading{margin:0;padding:16px 20px;border-bottom:1px solid var(--ui-line-subtle)}.app-main .calendar-report-note{margin:12px 20px;font-size:var(--type-secondary);color:var(--ui-ink-muted);line-height:1.5}.app-main .calendar-report-heading~.report-table-wrap{margin-top:0}.app-main .report-table tbody th[scope=row]{text-transform:none;letter-spacing:normal;background:transparent;font-weight:600}.app-main .report-table-wrap:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.app-main .personnel-table td:nth-child(3) small{white-space:nowrap}.app-main .setup-details span{color:var(--ui-ink-muted)}.app-main :is(.setup-summary span,.setup-overview p,.staff-identity small){color:var(--ui-ink-muted)}.app-main .stat-note,.app-main .stat-value>span{color:var(--ui-ink-muted)}.app-main .intelligence-metrics :is(p,small){color:var(--ui-ink-muted);line-height:1.5}.app-main .report-hero{padding:14px 20px}.app-main .report-hero h2{margin:0;font-size:var(--type-card-title);font-weight:750}.school-detail-frame .student-import-back{display:none}.school-detail-frame .student-import-header{align-items:center;gap:12px;margin:8px 0 18px}.school-detail-frame .student-import-header>div>span{display:none}.school-detail-frame .student-import-header h2{margin:0 0 4px;font-size:var(--type-card-title);font-weight:700}.school-detail-frame .student-import-header p{font-size:var(--type-secondary);color:var(--ui-ink-muted)}.school-detail-frame .student-import-icon{width:40px;height:40px;border-radius:8px}.school-detail-frame .student-import-icon svg{width:22px;height:22px}.school-detail-frame .student-import-card{border-radius:var(--ui-radius-panel);padding:20px;box-shadow:none}.school-detail-frame .student-import-card-head{gap:14px}.school-detail-frame .student-import-card-head h2{font-size:var(--type-card-title)}.school-detail-frame .student-import-classes summary{font-size:var(--type-secondary);font-weight:650;cursor:pointer;min-height:24px}.school-detail-frame .student-import-classes p{font-size:var(--type-secondary);line-height:1.55}@container (max-width: 850px){.app-main .intelligence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-main :is(.entry-form,.form-grid) label{min-width:0}:is(.app-dialog,[data-slot=dialog-content]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%}:is(.app-dialog,[data-slot=dialog-content]) .dialog-actions{flex-wrap:wrap;gap:8px}}@media screen and (max-width:767px){:root{--ui-control-height:44px;--ui-control-font:var(--type-body)}[data-slot=dialog-content]{max-height:calc(100dvh - 24px);padding:20px}[data-slot=dialog-close]{min-width:44px;min-height:44px;top:8px;right:8px}:is([data-slot=select-item],[data-slot=dropdown-menu-item],[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-radio-item]){min-height:44px}.app-main .student-directory-toolbar .directory-tools select{flex-basis:calc(50% - 5px)}[data-slot=button]:is([data-size=default],[data-size=sm],[data-size=icon]){min-height:44px}[data-slot=button][data-size=icon]{min-width:44px}.app-main .register-status-buttons button,.app-main .register-summary span{font-size:var(--type-secondary)}.app-main .register-status-buttons button{min-height:44px}.app-main .content-shell .page-heading{flex-wrap:wrap}.app-main .heading-actions{width:100%;justify-content:flex-start;gap:8px}.app-main .heading-actions button{width:auto;min-height:44px;padding:8px 12px;font-size:var(--type-secondary)}.app-main .student-directory-panel .student-directory-table tbody tr{grid-template-columns:minmax(0,1fr) 44px;row-gap:3px}.app-main .student-directory-panel .student-directory-table tbody td{height:auto!important;min-height:0}.app-main .student-directory-panel .student-directory-table tbody td:last-child button{min-width:44px;min-height:44px}.school-detail-frame .student-import-card{padding:16px}.school-detail-frame .student-import-classes summary{min-height:44px;display:flex;align-items:center;gap:8px}.school-detail-frame .student-import-classes summary:before{content:"+";font-size:18px}.school-detail-frame .student-import-classes[open] summary:before{content:"−"}}@media screen and (forced-colors:active){body select:not([multiple]):not([data-native-appearance]):is(:not([size]),[size="0"],[size="1"]){appearance:auto;-webkit-appearance:auto;background-image:none;padding-inline:12px}}@media screen and (max-width:360px){.app-main .student-directory-toolbar .directory-tools select{flex-basis:100%;width:100%}.app-main .intelligence-metrics{grid-template-columns:minmax(0,1fr)}}:root{--ref-canvas:#fff;--ref-surface:#fff;--ref-surface-muted:#f7fafb;--ref-table-head:#eaf1f5;--ref-table-hover:#eaf3f7;--ref-ink:#172d40;--ref-muted:#526b7d;--ref-line:#d1dee6;--ref-line-soft:#e3ebf0;--ref-panel-radius:10px;--ref-control-radius:7px;--ref-control-height:42px;--ref-shadow:0 1px 2px rgb(16 39 54/5%);--ref-type-page:24px;--ref-type-section:18px;--ref-type-table-head:13px;--ref-type-table-row:15px;--ref-type-table-meta:13px;--ref-section-accent:#1c779c;--ref-section-wash:#f1f8fb}@media screen{.app-main .topbar-school-mobile{display:none}.school-detail-top-actions{display:flex;align-items:center;gap:10px}}@media screen and (max-width:600px){.app-main .topbar-school-mobile{display:block;min-width:0;flex:1}.app-main .topbar .top-context,.app-main .topbar .top-search{display:none}.app-main .topbar-school .school-identity-text strong{font-size:13px;line-height:1.25}}@media screen{.app-sidebar [data-slot=sidebar-inner],[data-mobile=true][data-slot=sidebar]{background:#173f54;color:#d6e3e9;box-shadow:7px 0 20px rgb(15 48 65/9%)}.app-sidebar .brand-header,[data-mobile=true] .brand-header{min-height:74px;gap:10px;padding:11px 14px;border-bottom:1px solid rgb(255 255 255/12%);background:#12384c}.app-sidebar .school-brand-button,[data-mobile=true] .school-brand-button{min-width:0}@media (min-width:768px){[data-slot=sidebar][data-state=expanded] .app-sidebar .brand-header{padding-inline-end:56px}}.app-sidebar .school-identity-mark,[data-mobile=true] .school-identity-mark{width:50px;height:50px;border-color:rgb(255 255 255/22%);border-radius:50%;box-shadow:0 2px 5px rgb(0 0 0/14%)}.app-sidebar .school-identity-text strong,[data-mobile=true] .school-identity-text strong{font-size:14px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.app-sidebar .nav-content,[data-mobile=true] .nav-content{padding:9px 10px 15px}.app-sidebar .nav-label,[data-mobile=true] .nav-label{margin:9px 0 3px;padding:9px 10px 5px;color:var(--school-accent,#e2bb5d);font-size:var(--type-secondary);font-weight:760;letter-spacing:.065em}.app-sidebar .nav-button,[data-mobile=true] .nav-button{min-height:42px;height:auto;padding:8px 11px;border:1px solid transparent;border-radius:var(--ref-control-radius);color:#d4e1e8;font-size:var(--type-navigation,15px);font-weight:650;line-height:1.3}.app-sidebar .nav-button:hover,[data-mobile=true] .nav-button:hover{background:rgb(255 255 255/8%);color:#fff}.app-sidebar .nav-button[data-active=true],[data-mobile=true] .nav-button[data-active=true]{padding-left:8px;border-color:rgb(255 255 255/12%);border-left:4px solid var(--school-accent,#e2bb5d);background:rgb(230 243 249/12%);box-shadow:none;color:#fff;font-weight:750}.app-sidebar .nav-footer,[data-mobile=true] .nav-footer{border-top:1px solid rgb(255 255 255/12%);background:#12384c}.app-sidebar .utility-link,[data-mobile=true] .utility-link{color:#cfdee6}.app-sidebar .profile-card,[data-mobile=true] .profile-card{border-top-color:rgb(255 255 255/12%)}.platform-app .platform-sidebar,.platform-console .operations-sidebar{background:#173f54;box-shadow:7px 0 20px rgb(15 48 65/9%)}.platform-console .operations-brand{justify-content:flex-start;background:#12384c}.platform-console .operations-brand>a{display:block;min-width:0;text-decoration:none}.aioeducate-sidebar-brand{display:flex;min-width:0;align-items:center;gap:11px}.aioeducate-sidebar-brand-mark{display:block;width:46px;height:46px;flex:none;overflow:hidden;border:1px solid rgb(255 255 255/28%);border-radius:50%;background:#fff}.platform-console .aioeducate-sidebar-brand-mark .aioeducate-logo{display:block;width:138px;height:46px;padding:0;border:0;border-radius:0;background:transparent}.aioeducate-sidebar-brand-mark img{display:block;width:138px;max-width:none;height:46px}.aioeducate-sidebar-brand-name{display:grid;min-width:0;gap:2px}.aioeducate-sidebar-brand-name strong{color:#fff;font-size:var(--type-body);font-weight:780;line-height:1.2}.aioeducate-sidebar-brand-name small{color:#e2bb5d;font-size:11px;font-weight:750;letter-spacing:.075em;line-height:1.25;text-transform:uppercase;white-space:nowrap}.platform-console.sidebar-collapsed .aioeducate-sidebar-brand-name{display:none}.platform-console.sidebar-collapsed .operations-brand{justify-content:center}.platform-app .platform-sidebar nav a.selected,.platform-console .operations-sidebar nav>a.active,.platform-console .platform-sidebar nav a.selected{border:1px solid rgb(255 255 255/12%);background:rgb(230 243 249/12%);box-shadow:inset 3px 0 0 #67c8cf}.platform-console .operations-sidebar nav>a:hover{background:rgb(255 255 255/8%)}.platform-app .platform-sidebar nav a,.platform-console .operations-sidebar nav>a{font-size:var(--type-navigation,15px)}:is(.app-main,.platform-console,.platform-app,.unit-dashboard){--ui-canvas:var(--ref-canvas);--ui-surface:var(--ref-surface);--ui-line:var(--ref-line);--ui-radius-panel:var(--ref-panel-radius);--ui-radius-control:var(--ref-control-radius)}.app-main,.onboarding-shell,.platform-app,.platform-console .operations-content,.platform-console .operations-main,.platform-console.platform-operations,.unit-dashboard{background:#fff}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(.panel-heading,.finance-panel-heading,.setup-section-head){border-left:3px solid var(--ref-section-accent);padding-left:13px}.platform-console .manual-onboarding-card{border:1px solid #bfd4e2;border-top:3px solid var(--ref-section-accent)}.platform-console .manual-step>header{margin:-6px -6px 1px;padding:13px 16px;border-left:3px solid var(--ref-section-accent);border-radius:6px;background:var(--ref-section-wash)}.platform-console .manual-modules-details,.platform-console .manual-optional-details,.platform-console .manual-payment-set,.platform-console .manual-type-set{border-color:#cbdce8}.platform-console .manual-type-set{border-left:3px solid #388b8d;background:#f5faf9}.platform-console .manual-optional-details>summary{background:#f6f9fc}.app-main .page-heading h1,.platform-console .operations-heading h1{font-size:var(--ref-type-page);line-height:1.2;letter-spacing:-.015em}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(.panel-heading h2,.finance-panel-heading h2,.operations-panel h2){font-size:var(--ref-type-section);line-height:1.3}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(.panel,.operations-panel,.platform-card,.profile-panel,.finance-list-panel){border-color:var(--ref-line);border-radius:var(--ref-panel-radius);box-shadow:var(--ref-shadow)}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#c5d3dd;border-radius:var(--ref-control-radius);color:var(--ref-ink)}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{border-color:#24618a;box-shadow:0 0 0 3px rgb(36 97 138/14%)}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(table,[data-slot=table]){font-variant-numeric:tabular-nums}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) table thead th{height:auto;padding:12px 15px;border-bottom:1px solid #cad8e1;background:var(--ref-table-head);color:#4e6474;font-size:var(--ref-type-table-head);font-weight:780;line-height:1.3;letter-spacing:.045em;text-align:left;text-transform:uppercase}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) table tbody td{padding:13px 15px;border-bottom:1px solid var(--ref-line-soft);color:#334b5b;font-size:var(--ref-type-table-row);line-height:1.45;vertical-align:middle}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) table tbody tr{background:var(--ref-surface)}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) table tbody tr:nth-child(2n){background:var(--ref-surface-muted)}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) table tbody tr:hover{background:var(--ref-table-hover)}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) table tbody tr:focus-within{outline:2px solid rgb(44 112 157/42%);outline-offset:-2px}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) table tbody td strong{color:var(--ref-ink);font-weight:750}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) table tbody td small{color:var(--ref-muted);font-size:var(--ref-type-table-meta);line-height:1.4}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(.row-action,.table-action){display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--ref-control-radius);color:#5c7790}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(.row-action,.table-action):hover{background:#e6f0f6;color:#194e72}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(.row-action,.table-action):focus-visible{outline:3px solid #24618a;outline-offset:2px}.app-main .student-directory-panel .student-cell strong{color:var(--ref-ink);font-size:var(--ref-type-table-row);font-weight:750}.app-main .student-directory-panel .student-cell small{color:var(--ref-muted)}.app-main .finance-table td strong{color:var(--ref-ink);font-weight:750}.app-main .finance-table td small{color:var(--ref-muted)}.app-main .finance-status{font-weight:740}.app-main .top-context{max-width:180px;font-size:13px;font-weight:600;line-height:1.3}.app-main .topbar-school .school-identity-text strong{font-size:13px;font-weight:650;line-height:1.25}}@media screen and (max-width:767px){.app-sidebar .brand-header,[data-mobile=true] .brand-header{min-height:68px;padding:11px 14px}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) table tbody td,:is(.app-main,.platform-console,.platform-app,.unit-dashboard) table thead th{padding:10px 12px}}@media screen{.app-main :is(.top-search button,.top-context,.stat-label,.overview-section-top small,.class-coverage-rank,.overview-footnote,.readiness-list small,.students-panel .student-cell small,.workspace-footer){color:var(--ref-muted)}.app-main :is(.quick-access-title>span,.overview-panel-heading>span,.overview-section-top>div>span){color:var(--ref-section-accent)}.app-main :is(.distribution-legend strong,.class-coverage-row strong,.readiness-list strong){color:var(--ref-ink)}.app-main .distribution-legend span,.app-main .readiness-list p{color:var(--ref-muted)}.app-main :is(.profile-hero p,.profile-panel-heading p,.profile-fact span,.profile-contact p,.profile-contact-meta,.profile-history small,.profile-empty){color:var(--ref-muted)}.app-main .profile-tabs button:not([aria-current=page]){color:var(--ref-muted)}.app-main :is(.profile-badges>span,.profile-chip,.profile-contact-avatar){color:#32558d}.app-main .profile-badges .profile-complete{color:#206346}html[data-app-theme=dark] .app-main :is(.profile-badges>span,.profile-chip,.profile-contact-avatar){background:var(--ref-surface-muted);color:var(--ref-ink)}html[data-app-theme=dark] .app-main .profile-badges .profile-complete{background:#16483a;color:#bcf1dc}.app-main :is(.school-detail-title span,.field-settings-hero .registration-eyebrow){color:var(--ref-section-accent)}.app-main .field-settings-shell :is(p,small){color:var(--ref-muted)}.app-main .field-settings-shell :is(h1,h2,h3,strong){color:var(--ref-ink)}.app-main .finance-tabs button,.app-main .service-subtabs button{color:var(--ref-muted)}.app-main .finance-tabs button[aria-pressed=true]{color:var(--ref-section-accent)}.app-main .finance-empty h3{color:var(--ref-ink)}.app-main .gate-presence.away{color:var(--ref-muted)}html[data-app-theme=dark] .app-main .calendar-engine-metrics strong{color:var(--ref-ink)}.app-main .student-directory-page-controls span{color:var(--ref-muted)}.app-main .distribution-donut>div{background:var(--ref-surface);color:var(--ref-ink)}.app-main .distribution-donut small{color:var(--ref-muted)}.app-main .distribution-donut strong{color:var(--ref-ink)}.app-main :is(.setup-launch-row p,.current-term small,.current-term p,.setup-record small,.academic-year-terms small,.term-archive small){color:var(--ref-muted)}.app-main :is(.calendar-event-fields label,.calendar-review-form label,.calendar-event-heading p,.calendar-events-heading p,.calendar-review p,.calendar-review small){color:var(--ref-muted)}.app-main .attention-card small{color:#d0e2f4}.app-main :is(.panel-bottom-link,.panel-heading>button){color:var(--ref-section-accent)}html[data-app-theme=dark] .app-main .setup-eyebrow{color:var(--ref-section-accent)}html[data-app-theme=dark] .setup-details strong,html[data-app-theme=dark] .setup-logo-upload{color:var(--ref-ink)}html[data-app-theme=dark] .school-calendar-schedule,html[data-app-theme=dark] .student-id-example{background:var(--ref-surface-muted);border-color:var(--ref-line);color:var(--ref-ink)}html[data-app-theme=dark] .school-calendar-schedule>div:first-child strong{color:var(--ref-ink)}html[data-app-theme=dark] .school-calendar-schedule>div:first-child p{color:var(--ref-muted)}html[data-app-theme=dark] .calendar-weekdays label{border-color:var(--ref-line);color:var(--ref-ink)}html[data-app-theme=dark] .app-main .academic-eyebrow{color:var(--ref-section-accent)}html[data-app-theme=dark] .app-main :is(.report-actions p,.report-release p,.report-release small){color:var(--ref-muted)}html[data-app-theme=dark] .app-main .report-directory-head p{color:var(--ref-muted)}html[data-app-theme=dark] .app-main .early-roster strong{color:var(--ref-ink)!important}html[data-app-theme=dark] .assessment-history strong{color:var(--ref-ink)}.app-main .assessment-state.approved{background:#e6f5ed;color:#176346}html[data-app-theme=dark] .app-main .assessment-state.approved{background:#16483a;color:#bcf1dc}html[data-app-theme=dark] .app-main :is(.finance-empty p,.finance-pagination,.finance-scroll-hint){color:var(--ref-muted)}.app-main .directory-avatar.blue{color:#385394}.app-main :is(.assessment-avatar,.assessment-grade){color:#385394}html[data-app-theme=dark] .app-main :is(.assessment-avatar,.assessment-grade){background:var(--ref-surface-muted);color:var(--ref-ink)}html[data-app-theme=dark] .finance-account-print-tools{color:var(--ref-ink)}html[data-app-theme=dark] .finance-account-print-tools :is(a,label,button){color:var(--ref-ink)}html[data-app-theme=dark] .finance-account-print-tools input{background:var(--ref-surface);color:var(--ref-ink);border-color:var(--ref-line);color-scheme:dark}html[data-app-theme=dark] .app-main .directory-avatar.blue{background:var(--ref-surface-muted);color:var(--ref-ink)}html[data-app-theme=dark] .app-main .student-directory-panel tbody tr{border-color:var(--ref-line)!important}html[data-app-theme=dark] .app-main :is(.calendar-engine-metrics>div,.calendar-event-form,.school-calendar-events,.calendar-review,.calendar-review-form){background:var(--ref-surface-muted);border-color:var(--ref-line);color:var(--ref-ink)}html[data-app-theme=dark] .app-main :is(.calendar-event-fields label,.calendar-review-form label,.calendar-event-heading p,.calendar-events-heading p,.calendar-event-main small,.calendar-review p,.calendar-review small){color:var(--ref-muted)}html[data-app-theme=dark] .app-main :is(.calendar-event-heading strong,.calendar-events-heading strong,.calendar-review strong){color:var(--ref-ink)}.app-main .calendar-review-status{color:#78501b}html[data-app-theme=dark] .app-main .calendar-review-status{background:#4a3a20;color:#ffe0a6}html[data-app-theme=dark] .app-main .calendar-review-status.ready{background:#16483a;color:#bcf1dc}html[data-app-theme=dark] .app-main .setup-task-disclosure summary{color:var(--ref-ink)}html[data-app-theme=dark] .app-main :is(.current-term strong,.academic-year-terms strong){color:var(--ref-ink)}html[data-app-theme=dark] .app-main :is(.current-term small,.academic-year-terms small,.term-archive small){color:var(--ref-muted)}html[data-app-theme=dark] .app-main :is(.academic-year-terms>summary,.term-archive>summary,.setup-calendar-nav){background:var(--ref-surface-muted);border-color:var(--ref-line);color:var(--ref-ink)}html[data-app-theme=dark] .app-main .setup-calendar-nav button{color:var(--ref-muted)}html[data-app-theme=dark] .app-main .setup-calendar-nav button[aria-current=page]{background:var(--ref-surface);color:var(--ref-ink)}html[data-app-theme=dark] .review-acknowledgement,html[data-app-theme=dark] .review-ledger-summary{background:var(--ref-surface-muted);color:var(--ref-muted)}html[data-app-theme=dark] .review-ledger-summary strong{color:var(--ref-ink)}html[data-app-theme=dark] .finance-status.issued,html[data-app-theme=dark] .finance-status.paid{background:#234a3b;color:#d8f5e7}html[data-app-theme=dark] .finance-status.draft,html[data-app-theme=dark] .finance-status.part-paid{background:#51432b;color:#ffedbd}html[data-app-theme=dark] .finance-status.unpaid,html[data-app-theme=dark] .finance-status.void{background:#512f39;color:#ffdae2}.personnel-status.active{background:#e8f4ef;color:#176346}.personnel-status.ended{background:#eef2f6;color:#526b7d}html[data-app-theme=dark] .personnel-status.active{background:#234a3b;color:#d8f5e7}html[data-app-theme=dark] .personnel-status.ended{background:var(--ref-surface-muted);color:var(--ref-muted)}html[data-app-theme=dark] .app-main .personnel-empty p,html[data-app-theme=dark] .app-main .personnel-footnote{color:var(--ref-muted)}html[data-app-theme=dark] :is(.personnel-history header p,.personnel-history article p,.personnel-history small,.personnel-detail-section dt){color:var(--ref-muted)}html[data-app-theme=dark] :is(.personnel-history strong,.personnel-detail-section dd){color:var(--ref-ink)}html[data-app-theme=dark] .people-notice,html[data-app-theme=dark] .personnel-review .personnel-detail-section{background:var(--ref-surface-muted);border-color:var(--ref-line)}html[data-app-theme=dark] .people-notice{color:var(--ref-muted)}html[data-app-theme=dark] .personnel-pagination{color:var(--ref-muted);border-color:var(--ref-line)}.avatar.admin-avatar{color:#745036}html[data-app-theme=dark] .avatar.admin-avatar{background:var(--ref-surface-muted);color:var(--ref-ink);border-color:var(--ref-line)}html[data-app-theme=dark] .app-sidebar .avatar.admin-avatar{background:#ffffff25;color:#f3c253;border:0}html[data-app-theme=dark] .workspace-loading{color:var(--ref-muted)}html[data-app-theme=dark] .academic-person-avatar,html[data-app-theme=dark] .gate-initials{background:var(--ref-surface-muted);color:var(--ref-ink)}html[data-app-theme=dark] .academic-teacher-list button{color:#ffdae2}html[data-app-theme=dark] .academic-roster-pagination{color:var(--ref-muted);border-color:var(--ref-line)}html[data-app-theme=dark] .academic-roster-pagination button{background:var(--night-control);color:var(--ref-ink);border-color:var(--ref-line)}html[data-app-theme=dark] :is(.progression-years,.document-view-switch,.document-record-list .archived-document,.document-archive-evidence,.guardian-report-list>div){background:var(--ref-surface-muted);border-color:var(--ref-line);color:var(--ref-ink)}html[data-app-theme=dark] :is(.progression-years strong,.progression-note strong,.progression-history strong,.document-empty strong,.document-record-main strong,.guardian-report-list strong,.guardian-report-history strong){color:var(--ref-ink)}html[data-app-theme=dark] :is(.progression-years small,.progression-note,.progression-history small,.progression-history p,.document-policy-note,.document-record-main small,.document-record-history,.guardian-report-note,.guardian-report-list small,.guardian-report-history small,.guardian-report-history summary){color:var(--ref-muted)}html[data-app-theme=dark] :is(.progression-history,.document-record-list article,.document-record-history>div,.guardian-report-history){border-color:var(--ref-line)}html[data-app-theme=dark] .progression-pending{background:#4a3a20;border-color:#80643a;color:#ffe0a6}html[data-app-theme=dark] .transfer-current{background:var(--ref-surface-muted);border-color:var(--ref-line)}html[data-app-theme=dark] .transfer-current span{color:var(--ref-muted)}html[data-app-theme=dark] :is(.transfer-current strong,.transfer-history strong){color:var(--ref-ink)}html[data-app-theme=dark] :is(.transfer-history small,.transfer-history p,.transfer-empty){color:var(--ref-muted)}html[data-app-theme=dark] .document-view-switch button{color:var(--ref-muted)}html[data-app-theme=dark] .document-view-switch button[aria-pressed=true]{background:var(--ref-table-hover);color:var(--ref-ink)}html[data-app-theme=dark] :is(.guardian-report-list button,.consent-actions button){background:var(--night-control);border-color:var(--night-border);color:var(--ref-ink)}.staff-avatar,.staff-role{color:#304e88}html[data-app-theme=dark] .app-main :is(.staff-avatar,.staff-role,.personnel-avatar,.count-chip){background:var(--ref-surface-muted);color:var(--ref-ink)}html[data-app-theme=dark] .app-main .intelligence-loading p{color:var(--ref-muted)}html[data-app-theme=dark] .app-main .intelligence-panel-head .count-chip{color:var(--ref-ink)!important}.app-main .registration-shell{container-type:inline-size;container-name:student-registration}@container student-registration (max-width: 800px){.registration-grid{grid-template-columns:minmax(0,1fr);gap:16px}.registration-side{position:static;padding:16px}.registration-side nav{display:flex;overflow:auto;max-width:100%;padding-bottom:4px}.registration-side nav button{min-width:120px;flex:none}.registration-side nav small,.registration-side-note{display:none}.registration-main{min-height:0;padding:20px}}}@media screen{.app-theme-switch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:38px;min-height:38px;border:1px solid #cad9e4;border-radius:8px;background:#fff;color:#244c68;font-size:var(--type-secondary);font-weight:700}.app-theme-switch:hover{border-color:#5595ae;background:#edf6f9}.app-theme-switch:focus-visible{outline:3px solid #277f9c;outline-offset:2px}.app-theme-switch--compact{width:38px;padding:0}.platform-console .operations-mobile-bar .app-theme-switch{display:inline-flex;margin-left:4px;border:1px solid #cad9e4;background:#fff;color:#244c68}.app-main .top-actions .app-theme-switch{flex:none}}html[data-app-theme=dark]{color-scheme:dark;--background:#111c27;--foreground:#eaf1f6;--card:#1b2b39;--card-foreground:#eaf1f6;--popover:#203240;--popover-foreground:#eaf1f6;--muted:#263a49;--muted-foreground:#b5c9d7;--secondary:#29445a;--secondary-foreground:#d9eef8;--accent:#29465b;--accent-foreground:#e5f4fa;--border:#3a5364;--input:#455e6e;--ring:#70c6dc;--ref-canvas:#111c27;--ref-surface:#1b2b39;--ref-surface-muted:#223544;--ref-table-head:#29465b;--ref-table-hover:#2d4a5d;--ref-ink:#eaf1f6;--ref-muted:#b5c9d7;--ref-line:#3a5364;--ref-line-soft:#324958;--ref-section-accent:#6fc3d4;--ref-section-wash:#263b4b;--ref-shadow:none;--ui-ink:#eaf1f6;--ui-ink-muted:#b5c9d7;--ui-line:#3a5364;--ui-line-subtle:#324958;--ui-surface:#1b2b39;--ui-canvas:#111c27;--ui-positive-surface:#234a3b;--ui-positive-ink:#d8f5e7;--ui-caution-surface:#4a3a20;--ui-caution-ink:#ffe0a6;--ui-info-surface:#29465b;--ui-info-ink:#d9eef8;--ui-attention-surface:#512f39;--ui-attention-ink:#ffdae2;--ui-focus:#70c6dc;--night-panel:#1b2b39;--night-raised:#223544;--night-control:#172836;--night-border:#456173;--night-ink:#eaf1f6;--night-muted:#b5c9d7;--night-link:#9bdceb}@media screen{html[data-app-theme=dark] body{background:#111c27;color:#eaf1f6}html[data-app-theme=dark] .platform-console :is(.operations-main,.operations-content),html[data-app-theme=dark] :is(.app-main,.platform-console.platform-operations,.platform-app,.unit-dashboard,.onboarding-shell){background:#111c27;color:#eaf1f6}html[data-app-theme=dark] .app-main{--school-ink:#eaf1f6;--school-muted:#b5c9d7;--school-border:#3a5364}html[data-app-theme=dark] :is(.app-main .topbar,.platform-console .operations-mobile-bar){border-color:#3a5364;background:#1b2b39;color:#eaf1f6}html[data-app-theme=dark] .platform-console .operations-mobile-bar :is(.operations-context,.platform-school-search-link,span){color:#e1eef5}html[data-app-theme=dark] .platform-console .operations-mobile-bar .platform-shell-signout{border-color:#547083;color:#eaf1f6}html[data-app-theme=dark] .platform-console .operations-mobile-bar .app-theme-switch{border-color:#547083;background:#172836;color:#eaf1f6}html[data-app-theme=dark] :is(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(.panel,.operations-panel,.platform-card,.profile-panel,.finance-list-panel,.setup-content,.setup-side,.finance-stats section,.platform-metric,.operations-school,.operations-stat,.operations-wide,.operations-state,.operations-timeline,.manual-onboarding-card,.manual-payment-set,.manual-modules-details,.manual-optional-details){border-color:#3a5364;background:#1b2b39;box-shadow:none;color:#eaf1f6}html[data-app-theme=dark] :is(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(h1,h2,h3,h4,.operations-heading h1,.manual-step>header h2,.school-directory-table strong,.student-cell strong,.finance-table td strong,.setup-record strong){color:#eaf1f6}html[data-app-theme=dark] :is(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(.page-heading p,.operations-heading p,.manual-step>header p,.panel-heading p,.finance-panel-heading p,.setup-section-head p,.manual-grid small,.student-cell small,.finance-table td small){color:#b5c9d7}html[data-app-theme=dark] :is(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.search-field,.platform-request-search,.app-theme-switch){border-color:#547083;background:#172836;color:#eaf1f6}html[data-app-theme=dark] :is(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(input,textarea)::placeholder{color:#aec1d0;opacity:1}html[data-app-theme=dark] :is(.app-main,.platform-console,.platform-app,.unit-dashboard) table thead th{border-color:#456173;background:#29465b;color:#e3eff5}html[data-app-theme=dark] :is(.app-main,.platform-console,.platform-app,.unit-dashboard) table tbody td{border-color:#324958;color:#dae8f0}html[data-app-theme=dark] :is(.app-main,.platform-console,.platform-app,.unit-dashboard) table tbody tr:nth-child(2n){background:var(--ref-surface-muted)}html[data-app-theme=dark] :is(.app-main,.platform-console,.platform-app,.unit-dashboard) table tbody tr:hover{background:var(--ref-table-hover)}html[data-app-theme=dark] .platform-console .manual-step>header{background:#263b4b}html[data-app-theme=dark] .platform-console .onboarding-steps li.current{color:#8ed6e7}html[data-app-theme=dark] .platform-console .onboarding-steps li{color:#bdd0dd}html[data-app-theme=dark] .platform-console .onboarding-steps li.current>span{background:#1682a1;color:#fff}html[data-app-theme=dark] .platform-console :is(.manual-type-set,.manual-optional-details>summary,.manual-onboarding-card>footer,.manual-review>div,.manual-payment-summary,.onboarding-logo-picker){border-color:#456173;background:#223544;color:#eaf1f6}html[data-app-theme=dark] .platform-console :is(.manual-grid label,.manual-step>label,.manual-type-set label strong,.manual-optional-details summary,.manual-review strong,.manual-payment-summary strong){color:#eaf1f6}html[data-app-theme=dark] .platform-console .manual-type-set label{border-color:#456173;background:#172836}html[data-app-theme=dark] .platform-console .manual-type-set label.selected{border-color:#70c6dc;background:#244b55}html[data-app-theme=dark] .platform-console .manual-type-set :is(label small,p),html[data-app-theme=dark] .platform-console :is(.manual-required-key,.manual-grid em,.manual-grid small){color:#b5c9d7}html[data-app-theme=dark] :is(.app-main,.platform-console) .app-theme-switch:hover{border-color:#70c6dc;background:#29465b}html[data-app-theme=dark] .app-theme-switch{border-color:var(--night-border);background:var(--night-control);color:var(--night-ink)}html[data-app-theme=dark] .app-theme-switch:hover{border-color:var(--ref-section-accent);background:var(--ref-table-hover)}html[data-app-theme=dark] [data-slot=dropdown-menu-content]{background:var(--popover);color:var(--popover-foreground);border-color:var(--ref-line)}html[data-app-theme=dark] .account-menu :is(strong,[role=menuitem],[role=menuitem] span){color:var(--ref-ink)}html[data-app-theme=dark] .account-menu small{color:var(--ref-muted)}html[data-app-theme=dark] .account-menu [role=menuitem]:focus{background:var(--ref-table-hover)}html[data-app-theme=dark] .app-main :is(.setup-group,.setup-record,.staff-row,.subject-row,.finance-table td){border-color:#324958}html[data-app-theme=dark] .app-main :is(.finance-tabs,.setup-record-list,.staff-list,.subject-list,.current-term,.class-list button[aria-current=page]){border-color:#456173;background:#223544}html[data-app-theme=dark] .app-main :is(.finance-stats strong,.finance-panel-heading h2,.setup-record strong,.class-list strong,.subject-row strong,.staff-identity strong){color:#eaf1f6}html[data-app-theme=dark] .app-main :is(.finance-stats p,.finance-panel-heading p,.setup-record small,.class-list small,.subject-row small,.staff-identity small){color:#b5c9d7}html[data-app-theme=dark] .app-main .welcome-banner{border-color:#456173;background:#234056}html[data-app-theme=dark] .app-main .page-heading :is(h1,.heading-kicker){color:#eaf1f6}html[data-app-theme=dark] .app-main :is(.stat-card,.quick-access,.quick-access-title,.setup-overview,.overview-panel,.report-summary,.personnel-stats){border-color:#456173;background:#1b2b39;color:#eaf1f6}html[data-app-theme=dark] .app-main .report-summary>div{background:var(--ref-surface);border-color:var(--ref-line)}html[data-app-theme=dark] .app-main .report-summary>div:nth-child(2){background:var(--ui-positive-surface)}html[data-app-theme=dark] .app-main .report-summary>div:nth-child(3){background:var(--ui-caution-surface)}html[data-app-theme=dark] .app-main .report-summary>div:nth-child(4){background:var(--ui-info-surface)}html[data-app-theme=dark] .app-main :is(.report-filters label,.report-table tbody th){color:var(--ref-ink);border-color:var(--ref-line)}html[data-app-theme=dark] .app-main :is(.report-hero,.class-sheet-link,.class-back){background:var(--ref-surface);border-color:var(--ref-line);color:var(--ref-ink)}html[data-app-theme=dark] .app-main :is(.class-sheet-name strong,.class-sheet-stats strong){color:var(--ref-ink)}html[data-app-theme=dark] .app-main :is(.class-sheet-name small,.class-sheet-stats small,.report-scroll-hint){color:var(--ref-muted)}html[data-app-theme=dark] .app-main .class-sheet-open{color:var(--night-link)}html[data-app-theme=dark] .app-main .report-state{background:var(--ref-surface-muted);color:var(--ref-ink)}html[data-app-theme=dark] .app-main :is(.report-state.submitted,.report-state.locked){background:var(--ui-positive-surface);color:var(--ui-positive-ink)}html[data-app-theme=dark] .app-main .report-state.unsubmitted{background:var(--ui-caution-surface);color:var(--ui-caution-ink)}html[data-app-theme=dark] .app-main .progression-reminder{border-color:#377b83;background:#214148;color:#eaf1f6}html[data-app-theme=dark] .app-main .progression-reminder>svg{color:#83d5d4}html[data-app-theme=dark] .app-main :is(.stat-card>p,.stat-note,.stat-value>span,.stat-value .stat-prefix){color:#bfd0dc}html[data-app-theme=dark] .app-main .quick-access-title strong,html[data-app-theme=dark] .app-main .stat-value{color:#eaf1f6}html[data-app-theme=dark] .app-main .quick-access button{border-color:#456173;color:#dcecf4}html[data-app-theme=dark] .app-main .quick-access button:hover{background:#29465b}html[data-app-theme=dark] .app-main .top-search{border-color:#547083;background:#172836;color:#c7dbe6}html[data-app-theme=dark] .app-main .top-search input{background:transparent;color:#eaf1f6}html[data-app-theme=dark] .app-main .top-context{color:#d0e0e9}html[data-app-theme=dark] .app-main .topbar-school .school-identity-text strong{color:#eaf1f6}html[data-app-theme=dark] .app-main .student-directory-toolbar{border-color:#456173;background:#1b2b39}html[data-app-theme=dark] .app-main .student-directory-panel :is(.student-cell strong,.directory-age-cell){color:#eaf1f6}html[data-app-theme=dark] .app-main .student-directory-panel .student-cell small{color:#b5c9d7}html[data-app-theme=dark] .app-main .student-directory-panel .student-class-label{background:#29465b;color:#e1eef5}html[data-app-theme=dark] .app-main .student-directory-panel .row-action{color:#bad5e3}html[data-app-theme=dark] .app-main .student-directory-toolbar [data-ui-action=import]{border-color:#547083;background:#29465b;color:#eaf1f6}html[data-app-theme=dark] .app-main .student-directory-toolbar [data-ui-action=import]:hover{background:#345b70}html[data-app-theme=dark] .app-main .student-directory-page-controls button:not(:disabled){border-color:#547083;background:#223544;color:#dcecf4}html[data-app-theme=dark] .app-main .stat-label{color:#d0e0e9}html[data-app-theme=dark] .app-main :is(.assessment-mode,.assessment-hero,.assessment-summary>div,.assessment-search,.assessment-toolbar,.assessment-panel,.assessment-panel-top,.assessment-footer,.assessment-history,.early-toolbar,.early-editor-footer){border-color:#456173;background:#1b2b39;color:#eaf1f6}html[data-app-theme=dark] .app-main .assessment-mode button{color:#c4d5df}html[data-app-theme=dark] .app-main .assessment-mode button[aria-selected=true]{background:#34556a;color:#fff;box-shadow:none}html[data-app-theme=dark] .app-main :is(.assessment-hero h2,.assessment-panel-top h3,.assessment-summary strong,.assessment-person strong,.assessment-weight strong,.assessment-history h3){color:#eaf1f6}html[data-app-theme=dark] .app-main :is(.assessment-panel-top p,.assessment-panel-top h3 span,.assessment-summary span,.assessment-toolbar label,.assessment-weight span,.assessment-search>span,.assessment-person small,.assessment-footer>span){color:#bed0dc}html[data-app-theme=dark] .app-main .assessment-term{border-color:#547083;background:#29465b;color:#eaf1f6}html[data-app-theme=dark] .app-main .assessment-table :is(th,td){border-color:#456173}html[data-app-theme=dark] .app-main .assessment-state:not(.approved):not(.submitted){background:#29465b;color:#d8eaf4}html[data-app-theme=dark] .app-main :is(.finance-tabs,.finance-notice,.finance-draft-preview,.fee-schedule-grid article){border-color:#456173;background:#1b2b39;color:#eaf1f6}html[data-app-theme=dark] .app-main .finance-tabs button{color:#c0d2df}html[data-app-theme=dark] .app-main .finance-tabs button[aria-pressed=true]{background:#34556a;color:#fff;box-shadow:none}html[data-app-theme=dark] .app-main .finance-notice :is(strong,summary){color:#dcecf4}html[data-app-theme=dark] .app-main .finance-toolbar>label{color:#c0d2df}html[data-app-theme=dark] .app-main :is(.fee-schedule-grid h3,.fee-schedule-grid article>strong,.fee-schedule-grid li,.finance-draft-preview b){color:#eaf1f6}html[data-app-theme=dark] .app-main :is(.register-toolbar,.register-search-row,.register-footer,.register-progress,.register-status-summary,.register-state){border-color:#456173;background:#1b2b39;color:#eaf1f6}html[data-app-theme=dark] .app-main .register-progress{background:#214148}html[data-app-theme=dark] .app-main .register-progress-heading :is(strong,span,strong span){color:#d9f1ef}html[data-app-theme=dark] .app-main .register-status-summary>.present{background:#193b30}html[data-app-theme=dark] .app-main .register-status-summary>.late{background:#3c3020}html[data-app-theme=dark] .app-main .register-status-summary>.absent{background:#3e2831}html[data-app-theme=dark] .app-main .register-status-summary>.excused{background:#2b3153}html[data-app-theme=dark] .app-main .register-status-summary>div :is(strong,span){color:#eaf1f6}html[data-app-theme=dark] .app-main :is(.register-toolbar h2,.register-filters label,.register-name strong,.register-state,.register-number){color:#eaf1f6}html[data-app-theme=dark] .app-main :is(.register-name small,.register-toolbar p){color:#b5c9d7}html[data-app-theme=dark] .app-main .register-status-buttons button:not(.selected){border-color:#547083;background:#29465b;color:#eaf1f6}html[data-app-theme=dark] .app-main .register-row{border-color:#456173}html[data-app-theme=dark] .app-main .gate-hero{border-color:#456173;background:#1b2b39}html[data-app-theme=dark] .app-main .gate-privacy{border-color:#397767;background:#1d3b35;color:#cde7db}html[data-app-theme=dark] .app-main .gate-privacy strong{color:#e2f5eb}html[data-app-theme=dark] .app-main .gate-day-notice{border-color:#806b42;background:#3d3525;color:#f2dfb7}html[data-app-theme=dark] .app-main .gate-day-notice strong{color:#fff0cb}html[data-app-theme=dark] .app-main .gate-learner{border-color:#324958;background:#1b2b39;color:#eaf1f6}html[data-app-theme=dark] .app-main .gate-learner:hover{background:#29465b}html[data-app-theme=dark] .app-main .gate-learner:disabled:hover{background:#1b2b39}html[data-app-theme=dark] .app-main :is(.gate-learner-name strong,.gate-confirm-person strong,.gate-event strong,.gate-activity-empty strong){color:#eaf1f6}html[data-app-theme=dark] .app-main :is(.gate-learner-name small,.gate-confirm-person small,.gate-event small,.gate-event-staff,.gate-event em,.gate-section-title small,.gate-list-hint,.gate-empty,.gate-activity-empty,.gate-activity-pagination){color:#b5c9d7}html[data-app-theme=dark] .app-main :is(.gate-event,.gate-activity-pagination){border-color:#324958}html[data-app-theme=dark] .app-main .gate-initials{background:#29465b;color:#b9deef}html[data-app-theme=dark] .app-main .gate-presence.away{background:#29465b;color:#d3e3ec}html[data-app-theme=dark] .app-main .personnel-tabs button{border-color:#547083;background:#223544;color:#d8e7ef}html[data-app-theme=dark] .app-main .personnel-tabs button[aria-pressed=true]{border-color:#70c6dc;background:#294e65;color:#fff}html[data-app-theme=dark] .app-main .staff-workspace>.personnel-tabs button,html[data-app-theme=dark] .app-main .staff-workspace>.personnel-tabs button[aria-pressed=true]{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--night-muted)}html[data-app-theme=dark] .app-main .staff-workspace>.personnel-tabs button[aria-pressed=true]{border-bottom-color:var(--night-link);color:var(--night-ink)}html[data-app-theme=dark] .app-main .personnel-filters label{border-color:#547083;background:#172836;color:#b5c9d7}html[data-app-theme=dark] .app-main .personnel-filters label input{border:0;background:transparent}html[data-app-theme=dark] .app-main :is(.personnel-profile-header,.personnel-detail-note,.personnel-review .personnel-detail-section){border-color:#456173;background:#1b2b39;color:#eaf1f6}html[data-app-theme=dark] .app-main :is(.personnel-detail-section dd,.personnel-profile-header p,.personnel-detail-note p,.personnel-history article p){color:#c2d3de}html[data-app-theme=dark] .app-main .setup-side button{color:#c1d1dc}html[data-app-theme=dark] .app-main .setup-side button[aria-current=page]{background:#294e65;color:#fff}html[data-app-theme=dark] .app-main :is(.setup-summary,.setup-launch-row){border-color:#456173;background:#223544}html[data-app-theme=dark] .app-main :is(.setup-summary strong,.setup-launch-row strong,.setup-launch-intro h2,.setup-launch-tasks h3){color:#eaf1f6}html[data-app-theme=dark] .app-main :is(.setup-summary span,.setup-launch-row p,.setup-launch-intro p,.setup-launch-progress p){color:#bed0dc}html[data-app-theme=dark] .app-main :is(.setup-launch-intro>strong,.setup-launch-progress>strong){background:#23515b;color:#d6f1f2}html[data-app-theme=dark] .app-main .setup-launch-row button:not(:disabled){border-color:#547083;background:#29465b;color:#eaf1f6}html[data-app-theme=dark] .app-main .setup-launch-row button:disabled{border-color:#547083;background:#29465b;color:#c5d7e1;opacity:.7}html[data-app-theme=dark] .app-main :is(.setup-task-disclosure,.setup-details,.setup-records,.class-detail-head){border-color:#456173}html[data-app-theme=dark] .app-main .personnel-stats :is(.people-stat-payroll-0,.people-stat-attendance-1,.people-stat-leave-1){background:#193b30}html[data-app-theme=dark] .app-main .personnel-stats :is(.people-stat-payroll-1,.people-stat-leave-0){background:#3c3020}html[data-app-theme=dark] .app-main .personnel-stats :is(.people-stat-payroll-2,.people-stat-attendance-2){background:#243f54}html[data-app-theme=dark] .app-main .personnel-stats article :is(span,strong){color:#e5eff5}html[data-app-theme=dark] .app-main .people-filters label{color:#c5d5df}html[data-app-theme=dark] .app-main .people-search>div{border-color:#547083;background:#172836}html[data-app-theme=dark] .app-main .people-search input{background:transparent}html[data-app-theme=dark] .app-main input:is([type=date],[type=datetime-local],[type=month],[type=time])::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.82}html[data-app-theme=dark] .app-main [class*=year-planning-module__workspace]{color:#eaf1f6}html[data-app-theme=dark] .app-main :is([class*=year-planning-module__panel],[class*=year-planning-module__details],[class*=year-planning-module__settingsLink]){border-color:#456173;background:#1b2b39;color:#eaf1f6}html[data-app-theme=dark] .app-main :is([class*=year-planning-module__panelHead],[class*=year-planning-module__promotionFooter],[class*=year-planning-module__promotionTotals],[class*=year-planning-module__pager]){border-color:#456173}html[data-app-theme=dark] .app-main :is([class*=year-planning-module__promotionFilters],[class*=year-planning-module__empty],[class*=year-planning-module__filters]){color:#eaf1f6}html[data-app-theme=dark] .app-main [class*=year-planning-module__empty] strong{color:#eaf1f6}html[data-app-theme=dark] .app-main :is([class*=year-planning-module__panelHead] p,[class*=year-planning-module__empty] p,[class*=year-planning-module__filterHint],[class*=year-planning-module__pager],[class*=year-planning-module__moreFilters]>summary){color:#b5c9d7}html[data-app-theme=dark] :is(.platform-console,.platform-app) :is(.platform-metric small,.platform-metric strong,.platform-card h2,.sms-totals strong,.sms-ring strong,.platform-activity-card li strong,.platform-quick-actions strong,.platform-table-card td strong){color:#eaf1f6}html[data-app-theme=dark] :is(.platform-console,.platform-app) :is(.platform-metric em,.platform-card>header>small,.registration-chart small,.platform-chart-card footer,.sms-totals span,.sms-ring span,.platform-activity-card li p,.platform-activity-card time,.platform-quick-actions small){color:#b5c9d7}html[data-app-theme=dark] :is(.platform-console,.platform-app) :is(.platform-welcome-actions>:not(:nth-child(2)),.platform-card>header>a,.platform-quick-actions>a){border-color:#456173;background:#223544;color:#d6eef8}html[data-app-theme=dark] :is(.platform-console,.platform-app) :is(.registration-chart,.platform-activity-card li,.sms-totals>div){border-color:#456173}html[data-app-theme=dark] :is(.platform-console,.platform-app) .registration-chart{background:repeating-linear-gradient(180deg,transparent 0,transparent 30px,#324958 31px)}html[data-app-theme=dark] :is(.platform-console,.platform-app) .sms-ring{background:radial-gradient(closest-side,#1b2b39 72%,transparent 73% 100%),conic-gradient(#45a6e9 var(--used),#33516a 0)}html[data-app-theme=dark] .app-main :is(.registration-shell,.profile-shell,.academic-workspace,.intelligence-workspace){background:transparent;color:var(--night-ink)}html[data-app-theme=dark] .app-main .registration-loading{background:var(--ref-canvas);color:var(--night-muted)}html[data-app-theme=dark] .app-main .school-detail-title{border-color:var(--night-border)}html[data-app-theme=dark] .app-main .school-detail-title strong{color:var(--night-ink)}html[data-app-theme=dark] .app-main .school-detail-title span{color:#e2bb5d}html[data-app-theme=dark] .app-main .detail-back-link{color:var(--night-link)}html[data-app-theme=dark] .app-main .profile-tabs{border-color:var(--night-border);background:var(--night-panel)}html[data-app-theme=dark] .app-main .profile-tabs button{color:var(--night-muted)}html[data-app-theme=dark] .app-main .profile-tabs button:hover{background:var(--night-raised);color:var(--night-ink)}html[data-app-theme=dark] .app-main .profile-tabs button[aria-current=page]{background:#294e65;color:#fff}html[data-app-theme=dark] .app-main :is(.registration-main-head,.registration-footer,.registration-side-note,.registration-card-options,.registration-review-row,.registration-contact,.registration-drafts>button,.registration-photo-card,.registration-optional,.registration-card,.registration-check){border-color:var(--night-border)}html[data-app-theme=dark] .app-main :is(.registration-callout,.registration-check,.registration-check:has(input:checked),.registration-optional,.registration-photo-card,.registration-review-row,.registration-empty,.registration-save-state,.registration-side nav button[aria-current=step],.registration-drafts>button:hover){border-color:var(--night-border);background:var(--night-raised);color:var(--night-muted)}html[data-app-theme=dark] .app-main :is(.registration-main-head h1,.registration-side-heading h2,.registration-side nav strong,.registration-side nav button[aria-current=step] strong,.registration-card-head,.registration-callout strong,.registration-check strong,.registration-photo-card strong,.registration-review-row strong,.registration-drafts strong,.registration-optional summary){color:var(--night-ink)}html[data-app-theme=dark] .app-main :is(.registration-main-head p,.registration-side-heading p,.registration-side nav small,.registration-side-note,.registration-callout p,.registration-check small,.registration-photo-card p,.registration-review-row small,.registration-review-row em,.registration-drafts small,.registration-optional summary>span:last-child,.registration-muted){color:var(--night-muted)}html[data-app-theme=dark] .app-main :is(.registration-field,.registration-card-options,.registration-footer span,.registration-side nav button,.registration-optional summary){color:var(--night-muted)}html[data-app-theme=dark] .app-main :is(.registration-field input,.registration-field select,.registration-field textarea,.registration-photo-card button){border-color:var(--night-border);background:var(--night-control);color:var(--night-ink)}html[data-app-theme=dark] .app-main .registration-side nav button:not(:disabled):hover{background:#29465b}html[data-app-theme=dark] .app-main .registration-side nav button[aria-current=step] .registration-step-icon{background:#294e65;color:#b9e4ef}html[data-app-theme=dark] .app-main .registration-step-icon{background:#29465b;color:#b9d5e4}html[data-app-theme=dark] .app-main .registration-track{background:#34566b}html[data-app-theme=dark] .app-main .registration-main-head{flex-wrap:wrap}html[data-app-theme=dark] .app-main .registration-main-head h1{overflow-wrap:normal}html[data-app-theme=dark] .app-main :is(.profile-hero,.academic-class-header,.intelligence-hero){border-color:var(--night-border);background:linear-gradient(115deg,#203748,#1b2b39);box-shadow:none;color:var(--night-ink)}html[data-app-theme=dark] .app-main :is(.profile-hero h1,.academic-class-header h2,.intelligence-hero h2){color:var(--night-ink)}html[data-app-theme=dark] .app-main :is(.profile-hero p,.academic-class-header p,.intelligence-hero p){color:var(--night-muted)}html[data-app-theme=dark] .app-main :is(.profile-panel,.registration-side,.registration-main,.registration-drafts,.academic-directory,.academic-detail,.academic-catalog,.intelligence-metrics article,.intelligence-readiness-list article){border-color:var(--night-border);background:var(--night-panel);box-shadow:none;color:var(--night-ink)}html[data-app-theme=dark] .app-main :is(.profile-panel-heading h2,.profile-fact strong,.profile-contact strong,.profile-history strong,.profile-access-heading h2,.academic-directory-head h2,.academic-section-head h2,.academic-section-head h3,.academic-subject-copy h4,.academic-teacher-list strong,.academic-roster strong,.intelligence-metrics strong,.intelligence-readiness-list strong,.intelligence-summary-lines strong,.intelligence-alert strong,.intelligence-bar strong,.intelligence-bar b,.intelligence-subjects h4,.intelligence-subjects li strong,.finance-amounts strong,.intelligence-trend strong,.intelligence-student strong,.intelligence-answer p,.intelligence-limitations strong){color:var(--night-ink)}html[data-app-theme=dark] .app-main :is(.profile-panel-heading p,.profile-fact span,.profile-contact p,.profile-contact-meta,.profile-history small,.profile-access-heading p,.profile-empty,.academic-directory-head p,.academic-directory-head small,.academic-summary,.academic-section-head p,.academic-subject-copy p,.academic-class-list button small,.academic-teacher-list small,.academic-roster small,.academic-footnote,.intelligence-metrics small,.intelligence-metrics p,.intelligence-panel-head p,.intelligence-summary-lines p,.intelligence-alert small,.intelligence-alert p,.intelligence-bar small,.intelligence-subjects li,.intelligence-subjects p,.finance-amounts small,.intelligence-trend p,.intelligence-student small,.intelligence-student p,.intelligence-answer small,.intelligence-limitations,.intelligence-readiness-list p){color:var(--night-muted)}html[data-app-theme=dark] .app-main .intelligence-alert em{color:#b9dcea}html[data-app-theme=dark] .app-main :is(.profile-back,.academic-footnote button,.academic-subject-card button,.intelligence-trend span,.student-next-step){color:var(--night-link)}html[data-app-theme=dark] .app-main :is(.profile-portrait,.profile-panel-heading>span,.profile-contact-avatar,.profile-chip,.academic-class-symbol,.academic-hero-icon,.academic-subject-icon,.academic-person-avatar,.intelligence-metrics article>span,.intelligence-readiness-list article>span){background:#29465b;color:#b9e4ef}html[data-app-theme=dark] .app-main .profile-badges>span{background:#29465b;color:#d6e9f2}html[data-app-theme=dark] .app-main .profile-badges :is(.profile-complete,.profile-incomplete){background:#29465b;color:#d6e9f2}html[data-app-theme=dark] .app-main :is(.profile-side-facts .profile-fact,.profile-contact,.consent-event-list,.academic-toolbar,.academic-levels,.academic-detail-tabs,.academic-table-wrap,.academic-teacher-list,.academic-roster,.intelligence-alert,.intelligence-subjects,.intelligence-trend,.intelligence-student){border-color:var(--night-border)}html[data-app-theme=dark] .app-main :is(.academic-sections,.academic-help,.academic-no-teachers,.intelligence-empty,.intelligence-readiness-list article.ready,.intelligence-assistant,.intelligence-answer,.intelligence-limitations,.finance-amounts div){border-color:var(--night-border);background:var(--night-raised);color:var(--night-muted)}html[data-app-theme=dark] .app-main :is(.academic-class-list button,.academic-subject-card,.academic-roster-pagination button,.intelligence-prompts button){border-color:var(--night-border);background:var(--night-panel);color:var(--night-ink);box-shadow:none}html[data-app-theme=dark] .app-main :is(.academic-class-list button:hover,.academic-subject-card:hover,.academic-roster a:hover,.intelligence-prompts button:hover){background:#29465b}html[data-app-theme=dark] .app-main :is(.academic-class-list button[aria-current=page],.academic-levels button[aria-pressed=true],.academic-detail-tabs button[aria-current=page],.academic-sections button[aria-current=page]){border-color:#70c6dc;background:#294e65;color:#fff}html[data-app-theme=dark] .app-main :is(.academic-class-list button strong,.academic-class-list button[aria-current=page] strong,.academic-sections button,.academic-levels button,.academic-detail-tabs button){color:var(--night-ink)}html[data-app-theme=dark] .app-main :is(.academic-code,.academic-status,.academic-detail-tabs button span,.intelligence-source.local_rules,.intelligence-readiness-list small,.count-chip){background:#29465b;color:#d6e9f2}html[data-app-theme=dark] .app-main :is(.academic-search,.academic-level-filter,.intelligence-ask-row input){border-color:var(--night-border);background:var(--night-control);color:var(--night-ink)}html[data-app-theme=dark] .app-main .academic-search input{background:transparent;color:var(--night-ink)}html[data-app-theme=dark] .app-main .intelligence-period{border-color:var(--night-border)}html[data-app-theme=dark] .app-main .intelligence-period :is(small,strong){color:var(--night-ink)}html[data-app-theme=dark] .app-main .intelligence-kicker{color:#80d4d7}html[data-app-theme=dark] .app-main .intelligence-panel-head span{color:#e2bb5d}html[data-app-theme=dark] .app-main .intelligence-bar>span{background:#34566b}html[data-app-theme=dark] .app-main .intelligence-source.python{background:#1e493e;color:#b6eed8}html[data-app-theme=dark] .app-main :is(.risk-pill.high,.risk-pill.medium,.risk-pill.low){background:#29465b;color:var(--night-ink)}html[data-app-theme=dark] :is(.academic-dialog,.ghana-subject-dialog) :is(label,[data-slot=dialog-title],.ghana-subject-option strong){color:var(--night-ink)}html[data-app-theme=dark] :is(.academic-dialog,.ghana-subject-dialog) :is(label small,[data-slot=dialog-description],.academic-dialog-note,.ghana-subject-option small,.ghana-subject-selection>span){color:var(--night-muted)}html[data-app-theme=dark] :is(.academic-dialog,.ghana-subject-dialog) :is(input:not([type=checkbox]),select,.ghana-subject-search,.ghana-subject-list){border-color:var(--night-border);background:var(--night-control);color:var(--night-ink)}html[data-app-theme=dark] :is(.academic-dialog,.ghana-subject-dialog) :is(.academic-no-teachers,.ghana-subject-option[data-unavailable=true]){background:var(--night-raised);color:var(--night-muted)}html[data-app-theme=dark] .ghana-subject-dialog :is(.ghana-subject-option,.ghana-subject-list){border-color:var(--night-border)}html[data-app-theme=dark] .ghana-subject-dialog .ghana-subject-option:hover{background:#29465b}html[data-app-theme=dark] body [data-slot=dialog-content]{border-color:var(--night-border);background:var(--night-panel);color:var(--night-ink);box-shadow:0 22px 70px #07111ac0}html[data-app-theme=dark] body [data-slot=dialog-content] :is([data-slot=dialog-title],h2,h3,strong){color:var(--night-ink)}html[data-app-theme=dark] body [data-slot=dialog-content] :is([data-slot=dialog-description],p,small,label,legend,.form-note,.academic-dialog-note){color:var(--night-muted)}html[data-app-theme=dark] body [data-slot=dialog-content] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--night-border);background:var(--night-control);color:var(--night-ink)}html[data-app-theme=dark] body [data-slot=dialog-content] fieldset{border-color:var(--night-border)}html[data-app-theme=dark] body [data-slot=dialog-content] input:is([type=date],[type=datetime-local],[type=month],[type=time])::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.82}html[data-app-theme=dark] body [data-slot=dialog-content] :is(input,textarea)::placeholder{color:#aec1d0;opacity:1}html[data-app-theme=dark] body [data-slot=dialog-content] :is(.dialog-actions,[data-slot=dialog-footer],.academic-remove-subject){border-color:var(--night-border)}html[data-app-theme=dark] body [data-slot=dialog-content] button:not(.primary-button):not([data-slot=dialog-close]):not(:disabled){color:var(--night-ink)}html[data-app-theme=dark] body [data-slot=dialog-content] button:not(.primary-button):not([data-slot=dialog-close]):not(:disabled):hover{background:#29465b}html[data-app-theme=dark] body [data-slot=dialog-content] button[data-slot=button][data-variant=default]:not(.primary-button):not(:disabled){background:#245e9a;color:#fff}html[data-app-theme=dark] body [data-slot=dialog-content] button[data-slot=button][data-variant=default]:not(.primary-button):not(:disabled):hover{background:#1c4f84;color:#fff}html[data-app-theme=dark] body [data-slot=dialog-content] button[data-slot=button][data-variant=destructive]:not(.primary-button):not(:disabled){background:#a32f46;color:#fff}html[data-app-theme=dark] body [data-slot=dialog-content] [data-slot=dialog-close]{color:var(--night-muted)}html[data-app-theme=dark] :is(.portrait-source-button,.staff-portrait-actions .portrait-source-actions button){border-color:var(--night-border);background:var(--night-control);color:var(--night-ink)}html[data-app-theme=dark] :is(.portrait-source-button:hover,.staff-portrait-actions .portrait-source-actions button:hover){border-color:var(--night-link);background:var(--night-raised);color:var(--night-ink)}html[data-app-theme=dark] body :is(.photo-crop-viewport,.portrait-camera-stage){border-color:var(--night-border);background:var(--night-control)}html[data-app-theme=dark] body :is(.photo-crop-file,.photo-crop-controls>p){border-color:var(--night-border);background:var(--night-raised);color:var(--night-muted)}html[data-app-theme=dark] body :is(.photo-crop-file strong,.photo-crop-controls label strong){color:var(--night-ink)}html[data-app-theme=dark] body :is(.photo-crop-file small,.photo-crop-caption,.photo-crop-controls label,.portrait-camera-status){color:var(--night-muted)}html[data-app-theme=dark] body .photo-crop-reset{color:var(--night-link)}html[data-app-theme=dark] body :is(.finance-detail-dialog,.finance-form-dialog,.finance-action-dialog) :is(.finance-draft-preview,.finance-invoice-balances,.finance-inline-note,.fee-lines){border-color:var(--night-border);background:var(--night-raised);color:var(--night-muted)}html[data-app-theme=dark] body :is(.finance-detail-dialog,.finance-form-dialog,.finance-action-dialog) :is(.finance-draft-preview b,.finance-invoice-balances strong,.finance-invoice-heading h3,.finance-payment-list h3,.finance-payment-list article strong,.finance-history strong,.fee-lines>strong){color:var(--night-ink)}html[data-app-theme=dark] body :is(.finance-detail-dialog,.finance-form-dialog,.finance-action-dialog) :is(.finance-draft-preview>div,.finance-invoice-balances span,.finance-invoice-heading p,.finance-payment-list>p,.finance-payment-list small,.finance-history,.finance-inline-note,.entry-form .finance-ack){color:var(--night-muted)}html[data-app-theme=dark] body :is(.finance-detail-dialog,.finance-form-dialog,.finance-action-dialog) :is(.finance-print-link,.finance-payment-list a){color:var(--night-link)}html[data-app-theme=dark] body :is(.finance-detail-dialog,.finance-form-dialog,.finance-action-dialog) :is(.finance-history>div,.finance-payment-list article,.finance-draft-preview b){border-color:var(--night-border)}html[data-app-theme=dark] .ghana-subject-dialog :is(.ghana-subject-selection button,.ghana-subject-footer a){color:var(--night-link)}html[data-app-theme=dark] .ghana-subject-dialog .ghana-subject-option[data-unavailable=true] .ghana-subject-added{color:#91d7b5}html[data-app-theme=dark] .app-main .overview-panel-heading{border-color:var(--night-border);background:var(--night-panel)}html[data-app-theme=dark] .app-main .overview-panel-heading h2{color:var(--night-ink)}html[data-app-theme=dark] .app-main .overview-panel-heading button{color:var(--night-link)}}@media screen{:is(.app-main,.platform-console,.platform-app,.unit-dashboard){--workspace-title-size:24px;--workspace-section-size:18px;--workspace-card-gap:14px}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(.student-directory-table,.finance-table,.assessment-table,.personnel-table,.report-table) tbody td,:is(.app-main,.platform-console,.platform-app,.unit-dashboard) table tbody td{font-size:var(--ref-type-table-row,15px)}:is(.app-main,.platform-console,.platform-app,.unit-dashboard) table tbody td small{font-size:var(--type-secondary,14px)}.app-main .student-directory-panel .student-directory-table .student-cell strong,.platform-console .platform-billing-table-wrap td:first-child strong,.platform-console .sms-credits-table-wrap td strong{font-size:var(--ref-type-table-row,15px)}:is(.app-main .registration-main-head h1,.app-main .profile-hero h1,.platform-console .tenant-hero h1,.platform-app .platform-welcome h1,.unit-dashboard .unit-dashboard-header h1,.unit-dashboard .unit-choice h1){font-size:var(--workspace-title-size,24px);line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.app-main .notification-review-hero h2,.app-main .personnel-profile-header h2{font-size:var(--workspace-section-size);line-height:1.3}.app-main .notification-review-hero,.platform-console .tenant-hero{padding:18px 20px;border-radius:var(--ref-panel-radius,10px)}.app-main .profile-shell{padding-bottom:36px}.app-main .profile-hero{gap:16px;margin:16px 0;padding:20px 22px;border-radius:var(--ref-panel-radius,10px);box-shadow:none}.app-main .profile-portrait,.app-main .profile-portrait img{width:84px;height:84px}.app-main .profile-portrait{font-size:27px}.app-main .profile-hero h1{margin:3px 0}.app-main .profile-hero p{margin-bottom:9px}.app-main .profile-badges>span{padding:5px 8px}.app-main :is(.profile-layout,.profile-access-grid,.profile-primary,.profile-secondary){gap:var(--workspace-card-gap)}.app-main .profile-panel{padding:18px;border-radius:var(--ref-panel-radius,10px);box-shadow:none}.app-main .profile-panel-heading{margin-bottom:15px}.app-main .profile-facts{gap:14px 22px}.app-main .profile-side-facts{gap:11px}.app-main .profile-side-facts .profile-fact{padding-bottom:10px}.app-main .profile-guardian-access{margin-top:20px}.app-main .profile-access-heading{margin-bottom:13px}.app-main .profile-access-heading h2{font-size:var(--workspace-section-size)}}@media screen and (max-width:760px){.app-main .profile-hero{padding:18px}.app-main .profile-layout{grid-template-columns:minmax(0,1fr)}}@container (max-width: 760px){.app-main :is(.profile-layout,.profile-access-grid){grid-template-columns:minmax(0,1fr)}.app-main .profile-hero{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center}.app-main .profile-portrait,.app-main .profile-portrait img{width:72px;height:72px}.app-main .profile-hero>.primary-button{grid-column:1/-1;justify-self:stretch}}@media screen and (max-width:520px){.app-main .profile-portrait,.app-main .profile-portrait img{width:72px;height:72px}.app-main .profile-hero h1{font-size:22px}.app-main .profile-panel{padding:16px}}.terminal-report-sheet{--terminal-ink:#111;box-sizing:border-box;min-width:0;width:100%;max-width:800px;margin:0 auto;padding:28px 32px;border:1px solid #aaa;border-radius:4px;background:#fff;color:var(--terminal-ink);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.terminal-report-sheet *{box-sizing:border-box;color:inherit}@media screen{.terminal-report-sheet,.terminal-report-sheet *{color:#111!important}.terminal-report-sheet :is(table,thead,tbody,tr,th,td){background:#fff!important}.terminal-report-sheet .terminal-report-results :is(th,td){border-color:#999!important;padding:8px 7px!important;font-size:14px!important;letter-spacing:normal;line-height:1.4}.terminal-report-sheet .terminal-report-results thead th{font-size:12px!important}}.terminal-report-sheet .terminal-report-head{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;align-items:center;padding:0 0 10px;border-bottom:2px solid #111;background:#fff}.terminal-report-logo{width:68px;height:68px;display:grid;place-items:center;background:#fff}.terminal-report-logo img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);display:block}.terminal-report-logo>span{display:grid;place-items:center;width:60px;height:60px;border:2px solid #111;border-radius:3px;font-size:24px;font-weight:800}.terminal-report-sheet .terminal-report-school h2{margin:0 0 6px;font-size:23px;line-height:1.25;font-weight:800;letter-spacing:0;text-align:left;color:#111}.terminal-report-school p{margin:2px 0;font-size:14px;line-height:1.4}.terminal-report-contact{display:flex;flex-wrap:wrap;gap:2px 14px}.terminal-report-contact>span{min-width:0;overflow-wrap:anywhere}.terminal-report-title{text-align:center;padding:8px 0}.terminal-report-sheet .terminal-report-title h3{margin:0;font-size:20px;font-weight:800;line-height:1.3;color:#111}.terminal-report-title p{margin:4px 0 0;font-weight:600;font-size:14px}.terminal-report-learner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:6px 18px;margin:0 0 6px;padding:8px 0;border-top:1px solid #999;border-bottom:1px solid #999}.terminal-report-learner>div{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.terminal-report-learner dt{font-size:12px;font-weight:600;color:#444}.terminal-report-learner dd{margin:0;min-width:0;font-weight:750;font-size:14px}.terminal-report-table-scroll{overflow-x:auto}@media screen{.terminal-report-sheet .terminal-report-results table{min-width:760px;table-layout:auto}.terminal-report-results thead th{white-space:nowrap;overflow-wrap:normal!important;word-break:normal!important}.terminal-report-scroll-hint{display:none;font-size:12px;margin:0 0 7px;color:#333!important}}@media screen and (max-width:620px){.terminal-report-scroll-hint{display:block}}@media print{.terminal-report-scroll-hint{display:none}}.terminal-report-results table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.4;table-layout:fixed}.terminal-report-results td,.terminal-report-results th{border:1px solid #999;padding:8px 7px;vertical-align:top;text-align:center}.terminal-report-results thead th{font-weight:800;background:#fff;border-top:2px solid #111;border-bottom:2px solid #111;font-size:12px}.terminal-report-results th:first-child{width:22%;text-align:left;font-weight:650}.terminal-report-results thead th:last-child{width:20%}.terminal-report-results .terminal-report-remark{text-align:left}.terminal-report-results .terminal-report-total{font-weight:800}.terminal-report-average{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid #111;margin:0 0 8px;padding:6px 0;font-weight:750}.terminal-report-average strong{font-size:20px}.terminal-report-average small{font-size:13px;font-weight:600}.terminal-report-average>div{display:grid;gap:3px;min-width:0}.terminal-report-average>div:last-child{text-align:right}.terminal-report-average>div>span{font-size:12px}.terminal-report-average>div:last-child strong{font-size:16px}.terminal-report-statistics{display:flex;flex-wrap:wrap;gap:6px 20px;padding:8px 0;border-bottom:1px solid #999;font-size:12px}.terminal-report-statistics strong{font-weight:750}.terminal-report-sheet .terminal-report-teacher h4{margin:16px 0 6px;font-size:14px;font-weight:800;text-align:left;color:#111}.terminal-report-teacher p{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.5}.terminal-report-writing-lines{height:48px;border-top:1px solid #bbb;border-bottom:1px solid #bbb;margin-top:14px}.terminal-report-signatures{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:14px 0 12px}.terminal-report-signatures.terminal-report-signatures--headmaster{grid-template-columns:minmax(0,280px);justify-content:end;gap:0}.terminal-report-sign-line:has(img){height:72px;display:flex;justify-content:center;align-items:end}.terminal-report-sign-line img{width:240px;height:72px;max-width:100%;object-fit:contain}.terminal-report-signatures>div{display:grid;gap:3px;text-align:center}.terminal-report-sign-line{height:18px;border-bottom:1px solid #444}.terminal-report-signatures strong{font-size:13px;font-weight:750}.terminal-report-signatures>div>span:last-child{font-size:12px;color:#444}.terminal-report-sheet>footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #aaa;padding-top:8px;font-size:11px;color:#444}@media(max-width:620px){.terminal-report-sheet{padding:18px 14px}.terminal-report-sheet .terminal-report-head{grid-template-columns:64px minmax(0,1fr);gap:12px}.terminal-report-logo{width:64px;height:64px}.terminal-report-logo>span{width:56px;height:56px;font-size:22px}.terminal-report-sheet .terminal-report-school h2{font-size:18px}.terminal-report-school p{font-size:13px}.terminal-report-learner{gap:10px 12px}.terminal-report-results table{min-width:580px}.terminal-report-signatures{gap:24px}.report-workspace .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-workspace .report-metrics>div{min-width:0}.report-workspace .report-metrics>div:nth-child(3){grid-column:1/-1}}@media print{@page{size:A4 portrait;margin:10mm}body:has(.terminal-report-sheet),html:has(.terminal-report-sheet){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important;margin:0!important;padding:0!important}body:has(.terminal-report-sheet) :not(:has(.terminal-report-sheet)):not(.terminal-report-sheet):not(.terminal-report-sheet *){display:none!important}body:has(.terminal-report-sheet) :has(.terminal-report-sheet){display:block!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;border:0!important;box-shadow:none!important}body .terminal-report-sheet{width:190mm!important;max-width:190mm!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;zoom:1;font-size:11px;line-height:1.35;print-color-adjust:economy;-webkit-print-color-adjust:economy;break-inside:auto}.terminal-report-sheet *{color:#000!important;background:#fff!important;box-shadow:none!important;text-shadow:none!important}.terminal-report-sheet .terminal-report-head{grid-template-columns:18mm minmax(0,1fr);gap:3mm;padding-bottom:2mm}.terminal-report-logo{width:18mm;height:18mm}.terminal-report-logo>span{width:16mm;height:16mm;font-size:24px}.terminal-report-sheet .terminal-report-school h2{font-size:21px}.terminal-report-school p{font-size:11px;line-height:1.35}.terminal-report-title{padding:2mm 0}.terminal-report-sheet .terminal-report-title h3{font-size:17px}.terminal-report-title p{font-size:11px}.terminal-report-learner{gap:1.5mm 4mm;margin-bottom:1mm;padding:2mm 0}.terminal-report-learner dt{font-size:10px}.terminal-report-learner dd{font-size:12px}.terminal-report-table-scroll{overflow:visible}.terminal-report-results table{min-width:0;font-size:11px;line-height:1.3}.terminal-report-results td,.terminal-report-results th{padding:1.6mm 1.5mm}.terminal-report-results thead th{font-size:10px}.terminal-report-average{margin-bottom:2mm;padding:1.5mm 0}.terminal-report-average strong{font-size:18px}.terminal-report-average small{font-size:11px}.terminal-report-sheet .terminal-report-teacher h4{font-size:11px;margin:3mm 0 1mm}.terminal-report-teacher p{font-size:11px;line-height:1.4}.terminal-report-writing-lines{height:12mm;margin-top:3mm}.terminal-report-signatures{margin:3mm 0 2mm;gap:16mm}.terminal-report-sign-line{height:6mm}.terminal-report-signatures strong{font-size:11px}.terminal-report-signatures>div>span:last-child{font-size:10px}.terminal-report-sheet>footer{font-size:9px;padding-top:2mm}.terminal-report-sheet tr{break-inside:avoid}.terminal-report-results thead{display:table-header-group}.terminal-report-sheet>footer,.terminal-report-signatures,.terminal-report-teacher{break-inside:avoid}}.results-broadsheet-print,.results-bulk-reports{display:none}.assessment-workspace>.assessment-mode{flex-wrap:wrap;min-width:0;width:fit-content}.assessment-workspace>.assessment-mode button[aria-selected=true]{background:white;color:#193653;box-shadow:0 2px 8px #273b5815}.assessment-workspace .assessment-toolbar{gap:12px;align-items:end}.assessment-workspace .assessment-toolbar label{min-width:min(100%,180px)}.assessment-workspace .assessment-toolbar select{width:100%;max-width:100%;min-height:44px}.assessment-workspace .assessment-toolbar .assessment-weight{min-width:180px;padding:0 0 8px}.assessment-workspace .assessment-toolbar button{min-height:44px;height:auto}@media(max-width:600px){.assessment-workspace .assessment-toolbar label{flex-basis:100%}.assessment-workspace .assessment-toolbar .assessment-weight{min-width:0;flex-basis:100%}}@media print{body:has(.results-broadsheet-print) :not(:has(.results-broadsheet-print)):not(.results-broadsheet-print):not(.results-broadsheet-print *){display:none!important}body:has(.results-broadsheet-print) :has(.results-broadsheet-print){display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important;border:0!important;box-shadow:none!important}.results-broadsheet-print{display:block!important}.results-broadsheet-print>section{break-after:page;page:broadsheet}.results-broadsheet-print>section:last-child{break-after:auto}.results-broadsheet-print table{width:100%;table-layout:fixed;border-collapse:collapse}.results-broadsheet-print table td,.results-broadsheet-print table th{font-size:10px;overflow-wrap:anywhere}.results-broadsheet-print table th:nth-child(2){width:16%}.results-broadsheet-print small{font-size:9px}.results-broadsheet-print strong{font-size:10px}.results-broadsheet-print *{color:#000!important}.results-broadsheet-print table :is(th,td,strong,small){font-size:9px!important;line-height:1.3!important}.results-broadsheet-print table td>strong>small{display:inline!important;margin-left:4px}.results-broadsheet-print table tbody td:nth-child(n+3)>small:first-of-type{display:none!important}.results-broadsheet-print header h2{font-size:18px!important;margin:0!important}.results-broadsheet-print header h3{font-size:16px!important;margin:4px 0!important}.results-broadsheet-print header p{font-size:10px!important;margin:3px 0!important}.results-bulk-reports{display:block!important}.results-bulk-reports .terminal-report-sheet{break-after:page;page:terminal}.results-bulk-reports .terminal-report-sheet:last-child{break-after:auto}@page terminal{size:A4 portrait;margin:10mm}}