:root{--ui-ink:#17324e;--ui-ink-muted:#49647d;--ui-line:#d9e4ed;--ui-line-subtle:#e9eff4;--ui-surface:#ffffff;--ui-canvas:#f4f7fa;--ui-focus:#087d9a;--ui-positive-ink:#216b3e;--ui-positive-surface:#edf8f0;--ui-caution-ink:#8d5814;--ui-caution-surface:#fff7e9;--ui-attention-ink:#a3323b;--ui-attention-surface:#fff0f0;--ui-info-ink:#4d5b9b;--ui-info-surface:#f0f3ff;--ui-radius-control:8px;--ui-radius-panel:12px;--ui-shadow-menu:0 12px 32px rgb(19 50 78/14%)}:where(.app-main,.platform-console,.platform-app,.unit-dashboard){color:var(--ui-ink);font-family:var(--type-family);font-size:var(--type-body);line-height:var(--type-line-body)}:where(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(h1,h2,h3,h4){line-height:var(--type-line-heading);overflow-wrap:anywhere}:where(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(p,small,dt,dd,td,th){overflow-wrap:anywhere}:where(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(button,input,select,textarea){font-family:inherit}:where(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;border-radius:var(--ui-radius-control)}:where(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(button,a,input,select,textarea,summary,[role=tab]):focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}:where(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(button,a,[role=tab]){-webkit-tap-highlight-color:transparent}:where(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(.panel,.profile-panel,.operations-panel,.platform-billing-panel,.platform-card){box-shadow:none}:where(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(table){font-variant-numeric:tabular-nums}:where(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(tbody tr:hover){background:#f6f9fb}:where(.app-main,.platform-console,.platform-app,.unit-dashboard) :is([role=alert],.error-banner){line-height:1.5}.platform-console .operations-sidebar{background:#102f50;box-shadow:none}.platform-console .operations-sidebar nav>a.active{background:#17678f;box-shadow:inset 3px 0 0 #67c8cf}.platform-console .operations-sidebar nav>span{color:#b9d1df}.platform-console .operations-mobile-bar{box-shadow:none}.platform-console .operations-content{padding-top:24px}.platform-console .operations-heading{padding-bottom:15px}.platform-console .operations-page-content{padding-top:16px}.platform-console .operations-page-content>.operations-grid{gap:12px}.platform-console .educational-units-workspace{gap:13px}.platform-console .educational-units-summary{display:flex;flex-wrap:wrap;gap:9px 22px;align-items:center;min-height:48px;padding:9px 15px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-ink-muted);font-size:var(--type-secondary)}.platform-console .educational-units-summary strong{margin-right:4px;color:var(--ui-ink);font-size:var(--type-body)}.platform-console .educational-units-tabs{border-radius:var(--ui-radius-control);background:#f7f9fb}.platform-console .educational-units-tabs button.active{box-shadow:none}.platform-console .educational-units-list>header button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.platform-app .platform-sidebar,.platform-console .platform-sidebar{background:#102f50}.platform-app .platform-sidebar nav a.selected,.platform-console .platform-sidebar nav a.selected{background:#17678f;box-shadow:inset 3px 0 0 #67c8cf}.platform-app .platform-metric,.platform-console .platform-metric{border:1px solid var(--ui-line);border-radius:var(--ui-radius-panel);background:var(--ui-surface)}.platform-app .platform-metric:is(.blue,.green,.amber,.red,.purple,.sky),.platform-console .platform-metric:is(.blue,.green,.amber,.red,.purple,.sky){background:var(--ui-surface)}.platform-app .revenue-empty,.platform-console .revenue-empty{background:#f6f9fb}.platform-app .platform-quick-actions>a:hover,.platform-console .platform-quick-actions>a:hover{box-shadow:none}.platform-console .platform-welcome{margin-bottom:14px}.platform-console .platform-stat-grid{gap:10px}.platform-console .platform-metric{min-height:104px}.platform-console .platform-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-console .platform-insight-grid>.platform-card{min-width:0}.platform-console .registration-chart{grid-template-columns:repeat(12,minmax(36px,1fr));overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.platform-console .registration-chart small{white-space:nowrap}@media (max-width:1300px){.platform-console .platform-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.platform-console .platform-insight-grid{grid-template-columns:minmax(0,1fr)}.platform-console .platform-sms-card{grid-column:auto}}.app-main :is(.personnel-intro,.service-intro,.assessment-hero,.gate-hero){background:#f8fbfd;box-shadow:none}.app-main .welcome-banner{background:#20486f;border-color:#20486f;box-shadow:none}@container (max-width: 850px){.app-main .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main .quick-access{flex-wrap:wrap}.app-main .quick-access-title{flex:1 0 100%}.app-main .quick-access button{flex:1 1 32%;min-height:48px;border-top:1px solid var(--ui-line)}.app-main .intelligence-grid-primary,.app-main .intelligence-grid-secondary{grid-template-columns:minmax(0,1fr)}.app-main .people-filters:has(.people-month-picker){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.app-main .people-filters:has(.people-month-picker) .people-search{grid-column:1;min-width:0!important}.app-main .people-filters:has(.people-month-picker)>button[type=submit]{grid-column:2;grid-row:1}.app-main .people-filters:has(.people-month-picker) .people-month-picker{grid-column:1/-1;grid-row:2}}@container (max-width: 520px){.app-main .quick-access button{flex-basis:48%}}@media (min-width:768px) and (max-width:950px){.app-main .topbar{padding-inline:16px;gap:10px}.app-main .top-search{width:auto;flex:1 1 auto;min-width:0}.app-main .top-actions{flex:none;gap:8px}.app-main .top-actions .admin-avatar,.app-main .top-context,.app-main .top-divider{display:none}}@media (min-width:761px) and (max-width:1399px){.platform-console .platform-billing-mobile-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.platform-console .platform-billing-mobile-list article{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(115px,.8fr) minmax(280px,1.3fr) auto;align-items:center;gap:16px;padding:12px 20px;border:0;border-top:1px solid var(--ui-line-subtle);border-radius:0}.platform-console .platform-billing-mobile-list article>div:first-child{display:grid;justify-content:start;gap:4px}.platform-console .platform-billing-mobile-list article>dl,.platform-console .platform-billing-mobile-list article>small{margin:0}.platform-console .platform-billing-mobile-list article>button{white-space:nowrap}}@media (max-width:760px){.platform-console .operations-content{padding-top:18px}.platform-console .platform-billing-mobile-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){:where(.app-main,.platform-console,.platform-app,.unit-dashboard) :is(button,a,[role=tab]){transition-duration:.01ms!important}}.app-main{--school-ink:#193752;--school-muted:#526b80;--school-border:#d9e4eb;--school-surface:#fff;--school-tint:#f6f9fb}.app-main .content-shell .page-heading{justify-content:space-between;text-align:left;align-items:center;gap:12px 20px}.app-main .page-heading .heading-kicker{display:none}.app-main .page-heading h1{color:var(--school-ink);font-size:clamp(24px,2vw,28px);font-weight:780;letter-spacing:-.035em}.app-main .panel{border-color:var(--school-border);box-shadow:none}.app-main :is(.panel-heading h2,.setup-section-head h3,.report-panel-top h3,.register-panel-top h3){color:var(--school-ink);font-size:var(--type-card-title);font-weight:750}.app-main :is(.panel-heading p,.setup-section-head p,.report-panel-top p,.register-panel-top p){color:var(--school-muted)}.app-main :is(.personnel-intro,.service-intro,.assessment-hero,.gate-hero,.report-hero){border-color:var(--school-border);border-radius:var(--ui-radius-panel);background:var(--school-surface);box-shadow:none}.app-main :is(.personnel-intro,.service-intro,.assessment-hero,.gate-hero,.report-hero) p{color:var(--school-muted)}.app-main :is(.directory-tools,.report-filters,.register-filters) :is(input,select){border-color:#cbd9e3;background:#fff;color:var(--school-ink);font-size:var(--type-secondary)}.app-main :is(.directory-tools,.report-filters,.register-filters) :is(input,select):focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.app-main :is(.student-directory-table,.finance-table,.assessment-table,.personnel-table,.report-table) :is(th,td){line-height:1.45}.app-main :is(.student-directory-table,.finance-table,.assessment-table,.personnel-table,.report-table) th{color:#49647a;background:var(--school-tint);font-size:var(--type-secondary);font-weight:750}.app-main :is(.student-directory-table,.finance-table,.assessment-table,.personnel-table,.report-table) td{color:#304b63;font-size:var(--type-secondary)}.app-main :is(.student-directory-table,.finance-table,.assessment-table,.personnel-table,.report-table) tbody tr:hover{background:#f5f9fb}.app-main .primary-button{background:#17678f;border-color:#17678f;color:#fff;box-shadow:none;font-weight:700}.app-main .primary-button:hover{background:#105473;border-color:#105473}.app-main .empty-state{color:var(--school-muted)}.app-main .empty-state h3{color:var(--school-ink);font-weight:750}.app-main .student-directory-toolbar{border-color:var(--school-border)}.app-main .student-directory-actions>span{color:var(--school-ink);font-weight:700}.app-main .student-directory-panel .student-directory-table td{height:59px}.app-main .student-directory-panel .student-directory-table .student-cell strong{color:var(--school-ink);font-size:var(--type-secondary);font-weight:700}.app-main .student-directory-panel .student-directory-table .student-cell small{color:var(--school-muted)}.app-main .student-directory-panel .student-class-label{background:#edf4f7;color:#315a73;border-radius:5px;font-weight:650}.app-main .student-directory-pagination{color:var(--school-muted);font-size:var(--type-secondary)}.app-main .student-directory-page-controls button:not(:disabled){border-color:var(--school-border);color:#17678f;font-weight:700}.app-main .class-register{gap:12px}.app-main .register-toolbar{align-items:end;gap:14px 22px;padding:14px 18px;border-color:var(--school-border);border-radius:var(--ui-radius-panel);background:var(--school-surface);box-shadow:none}.app-main .register-toolbar h2{margin:0 0 6px;color:var(--school-ink);font-size:var(--type-card-title);font-weight:750;letter-spacing:-.02em}.app-main .register-filters{align-items:end}.app-main .register-filters label{color:#49647a;font-weight:700}.app-main .register-filters input,.app-main .register-filters select{height:40px}.app-main .register-summary{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:10px}.app-main .register-progress,.app-main .register-status-summary{display:grid;min-width:0;padding:0;border:1px solid var(--school-border);border-radius:var(--ui-radius-panel);box-shadow:none;overflow:hidden}.app-main .register-progress{align-content:center;gap:9px;padding:11px 16px;background:#f0f7f8}.app-main .register-status-summary{grid-template-columns:repeat(4,minmax(0,1fr));background:#fff}.app-main .register-status-summary>div{display:grid;align-content:center;gap:3px;min-width:0;padding:12px 16px;border:0;border-right:1px solid var(--school-border);border-radius:0}.app-main .register-status-summary>div:last-child{border-right:0}.app-main .register-summary strong{color:var(--school-ink);font-size:24px;font-weight:770}.app-main .register-summary span{color:var(--school-muted);font-weight:650}.app-main .register-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.app-main .register-progress-heading strong{color:#0b6268;white-space:nowrap}.app-main .register-progress-heading strong span{font-size:16px;color:#4d7180}.app-main .register-progress-heading>span{color:#315b68;text-align:right}.app-main .register-progress progress{display:block;width:100%;height:7px;border:0;border-radius:999px;overflow:hidden;appearance:none;background:#d7e6e9}.app-main .register-progress progress::-webkit-progress-bar{border-radius:999px;background:#d7e6e9}.app-main .register-progress progress::-webkit-progress-value{border-radius:999px;background:#11868b}.app-main .register-progress progress::-moz-progress-bar{border-radius:999px;background:#11868b}.app-main .register-status-summary>.present{background:#edf8f0}.app-main .register-status-summary>.present strong{color:#216b3e}.app-main .register-status-summary>.late{background:#fff7e9}.app-main .register-status-summary>.late strong{color:#8d5814}.app-main .register-status-summary>.absent{background:#fff0f0}.app-main .register-status-summary>.absent strong{color:#a3323b}.app-main .register-status-summary>.excused{background:#f0f3ff}.app-main .register-status-summary>.excused strong{color:#4d5b9b}.app-main .register-deadline{border-color:var(--school-border);background:#f6f9fb;color:#3c5a72}.app-main .register-deadline.overdue{border-color:#ebd5b4;background:#fff8ed;color:#7c5526}.app-main .register-panel-top{padding:15px 18px}.app-main .register-panel-top h3{margin:0}.app-main .register-panel-top p{margin:3px 0 0}.app-main .register-panel-actions{display:flex;align-items:center;gap:10px}.app-main .register-state{background:#eaf3f7;color:#245b72;border:1px solid #d1e3ec}.app-main .register-state.submitted{background:#eaf6ee;color:#2f704d;border-color:#cce7d6}.app-main .register-state.locked{background:#f0f2f4;color:#42576a;border-color:#dce3e8}.app-main .register-search-row{padding:11px 18px;background:#f9fbfc}.app-main .register-row{padding:11px 18px}.app-main .register-number{color:#61788b}.app-main .register-avatar{background:#e9f1f5;color:#356782}.app-main .register-name strong{color:var(--school-ink);font-weight:700}.app-main .register-name small{color:var(--school-muted)}.app-main .register-status-buttons button{border-color:#cbd9e3;color:#425c73;background:#fff;font-weight:700}.app-main .register-status-buttons button:not(:disabled):hover{border-color:#8ca8ba}.app-main .register-status-buttons button.selected.present{background:#e5f5e9;border-color:#79bd8d;color:#185c33}.app-main .register-status-buttons button.selected.late{background:#fff1d8;border-color:#dbaa57;color:#805014}.app-main .register-status-buttons button.selected.absent{background:#ffe7e9;border-color:#db8990;color:#95262f}.app-main .register-status-buttons button.selected.excused{background:#e9edff;border-color:#9aa8e6;color:#425395}.app-main .register-status-buttons button:focus-visible{outline:3px solid #31839b;outline-offset:2px}.app-main .register-row:not(:has(.register-remarks)) .register-status-buttons{grid-column:4/-1}.app-main .register-remarks{border-color:#cbd9e3;color:var(--school-ink)}.app-main .register-remarks::placeholder{color:#688196}.app-main .register-footer{justify-content:flex-end;padding:14px 18px}.app-main .register-history{padding:16px 18px}.app-main .attendance-report-workspace{gap:12px}.app-main .report-filters{border-color:var(--school-border);padding:14px 18px}.app-main .report-filters label{color:#49647a}.app-main .report-range-hint:not(.invalid){color:var(--school-muted)}.app-main .report-summary{gap:0;border:1px solid var(--school-border);border-radius:var(--ui-radius-panel);background:#fff;overflow:hidden}.app-main .report-summary>div{border:0;border-right:1px solid var(--school-border);border-radius:0;padding:14px 18px}.app-main .report-summary>div:last-child{border-right:0}.app-main .report-summary small,.app-main .report-summary span{color:var(--school-muted)}.app-main .report-summary strong{color:var(--school-ink);font-size:25px}.app-main .report-summary>div:nth-child(2){background:var(--ui-positive-surface)}.app-main .report-summary>div:nth-child(2) strong{color:var(--ui-positive-ink)}.app-main .report-summary>div:nth-child(3){background:var(--ui-caution-surface)}.app-main .report-summary>div:nth-child(3) strong{color:var(--ui-caution-ink)}.app-main .report-summary>div:nth-child(4){background:var(--ui-info-surface)}.app-main .report-summary>div:nth-child(4) strong{color:var(--ui-info-ink)}.app-main .class-sheet-list{gap:0;padding:0}.app-main .class-sheet-link{border:0;border-top:1px solid var(--school-border);border-radius:0;padding:14px 18px;box-shadow:none;transform:none}.app-main .class-sheet-link:hover{background:#f5f9fb;border-color:var(--school-border);box-shadow:none;transform:none}.app-main .class-sheet-name strong{color:var(--school-ink);font-size:var(--type-body);font-weight:720}.app-main .class-sheet-name small,.app-main .class-sheet-stats small{color:var(--school-muted)}.app-main .class-sheet-stats strong{color:var(--school-ink)}.app-main .report-note{color:var(--school-muted)}.app-main .assessment-summary,.app-main .finance-stats,.app-main .service-metrics{gap:0;border:1px solid var(--school-border);border-radius:var(--ui-radius-panel);background:#fff;overflow:hidden}.app-main .assessment-summary>div,.app-main .finance-stats section,.app-main .service-metrics>div{min-width:0;padding:13px 16px;border:0;border-right:1px solid var(--school-border);border-radius:0;background:transparent}.app-main .finance-stats section:last-child,.app-main .service-metrics>div:last-child{border-right:0}.app-main .finance-stats section>span{display:none}.app-main .finance-stats p{margin:0 0 5px;color:var(--school-muted);font-weight:650}.app-main .finance-stats strong{color:var(--school-ink);font-size:clamp(17px,1.4vw,21px);font-weight:760;overflow-wrap:anywhere}.app-main .finance-stats .finance-stat-positive{background:var(--ui-positive-surface)}.app-main .finance-stats .finance-stat-positive strong{color:var(--ui-positive-ink)}.app-main .finance-stats .finance-stat-attention{background:var(--ui-attention-surface)}.app-main .finance-stats .finance-stat-attention strong{color:var(--ui-attention-ink)}.app-main .service-metrics>div{grid-template-columns:minmax(0,1fr);gap:3px}.app-main .service-metrics svg{display:none}.app-main .service-metrics span{color:var(--school-muted);font-weight:650}.app-main .service-metrics strong{color:var(--school-ink);font-weight:760}.app-main .service-metrics>div:first-child{background:var(--ui-positive-surface)}.app-main .service-metrics>div:first-child strong{color:var(--ui-positive-ink)}.app-main .service-metrics>div:nth-child(2){background:#edf5fb}.app-main .service-metrics>div:nth-child(2) strong{color:#205b81}.app-main .service-intro{padding:13px 18px}.app-main .service-intro span{display:none}.app-main .service-intro h2{margin:0;font-size:var(--type-card-title)}.app-main .finance-notice{padding:9px 14px;border-color:var(--school-border);border-radius:var(--ui-radius-control);background:#f6f9fb}.app-main .finance-notice strong{color:var(--school-muted);font-weight:650}.app-main .assessment-workspace{gap:12px}.app-main .assessment-hero{padding:14px 18px;border-radius:var(--ui-radius-panel);color:var(--school-ink)}.app-main .assessment-hero .registration-eyebrow{display:none}.app-main .assessment-hero h2{margin:0;font-size:var(--type-card-title);color:var(--school-ink)}.app-main .assessment-term{padding:7px 11px;border:1px solid var(--school-border);border-radius:7px;background:#f6f9fb;color:var(--school-muted)}.app-main .assessment-archive-toolbar{padding:11px 17px}.app-main .assessment-archive-toolbar label,.app-main .assessment-toolbar label{color:#49647a}.app-main .assessment-toolbar{padding:14px 18px}.app-main .assessment-summary{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.app-main .assessment-summary>div{padding:12px 16px}.app-main .assessment-summary>div:nth-child(3){border-right:0}.app-main .assessment-summary strong{color:var(--school-ink);font-size:23px}.app-main .assessment-summary span{color:var(--school-muted);font-weight:650}.app-main .assessment-summary>div:nth-child(2){background:var(--ui-positive-surface)}.app-main .assessment-summary>div:nth-child(2) strong{color:var(--ui-positive-ink)}.app-main .assessment-state{margin:8px 12px;min-width:78px;padding:7px 11px;border-radius:7px}.app-main .assessment-panel-top{padding:15px 18px}.app-main .assessment-panel-top h3{color:var(--school-ink);font-size:var(--type-card-title);font-weight:750}.app-main .assessment-search{padding:11px 18px}.app-main .assessment-next{color:var(--school-muted)}.app-main .gate-workspace{gap:12px}.app-main .gate-hero{align-items:center;padding:14px 18px;border:1px solid var(--school-border);border-radius:var(--ui-radius-panel);background:#fff;color:var(--school-ink)}.app-main .gate-hero:after{display:none}.app-main .gate-hero h2{margin:0;color:var(--school-ink);font-size:var(--type-card-title);font-weight:750}.app-main .gate-hero-copy>span{color:var(--school-muted);font-size:var(--type-secondary)}.app-main .gate-today{flex-direction:row;align-items:baseline;gap:8px;min-width:0;padding:0;border:0;background:transparent}.app-main .gate-today strong{color:var(--school-ink);font-size:27px}.app-main .gate-today small{color:var(--school-muted);font-weight:650}.app-main .gate-day-notice,.app-main .gate-privacy{padding:10px 14px;border-radius:var(--ui-radius-control)}.app-main .gate-privacy{color:#385e55}.app-main .gate-day-notice{color:#72512c}.app-main .personnel-directory,.app-main .personnel-workspace{gap:12px;min-width:0}.app-main .personnel-tabs{min-width:0}.app-main .personnel-stats{gap:0;border:1px solid var(--school-border);border-radius:var(--ui-radius-panel);overflow:hidden;background:#fff}.app-main .personnel-stats article{border:0;border-right:1px solid var(--school-border);border-radius:0;background:transparent;padding:13px 17px}.app-main .personnel-stats article:last-child{border-right:0}.app-main .personnel-stats span{color:var(--school-muted);font-weight:650}.app-main .personnel-stats strong{color:var(--school-ink);font-weight:770}.app-main .personnel-stats :is(.people-stat-payroll-0,.people-stat-attendance-1,.people-stat-leave-1){background:var(--ui-positive-surface)}.app-main .personnel-stats :is(.people-stat-payroll-0,.people-stat-attendance-1,.people-stat-leave-1) strong{color:var(--ui-positive-ink)}.app-main .personnel-stats :is(.people-stat-payroll-1,.people-stat-leave-0){background:var(--ui-caution-surface)}.app-main .personnel-stats :is(.people-stat-payroll-1,.people-stat-leave-0) strong{color:var(--ui-caution-ink)}.app-main .personnel-stats :is(.people-stat-payroll-2,.people-stat-attendance-2){background:#edf5fb}.app-main .personnel-stats :is(.people-stat-payroll-2,.people-stat-attendance-2) strong{color:#205b81}.app-main .personnel-status[data-status=requested],.app-main .personnel-status[data-status=submitted]{background:var(--ui-caution-surface);color:var(--ui-caution-ink)}.app-main .personnel-status[data-status=approved],.app-main .personnel-status[data-status=paid]{background:var(--ui-positive-surface);color:var(--ui-positive-ink)}.app-main .personnel-status[data-status=rejected]{background:var(--ui-attention-surface);color:var(--ui-attention-ink)}.app-main .personnel-panel>header{padding:15px 18px}.app-main .personnel-panel h3{color:var(--school-ink);font-size:var(--type-card-title);font-weight:750}.app-main .personnel-filters{padding:0 18px 14px}.app-main .personnel-filters label,.app-main .personnel-filters select{border-color:#cbd9e3;color:var(--school-ink)}.app-main .personnel-table th{color:#49647a;background:var(--school-tint);font-weight:750}.app-main .personnel-table td{color:#304b63;padding-block:13px}.app-main .personnel-table strong{color:var(--school-ink);font-weight:700}.app-main .personnel-pagination,.app-main .personnel-table small{color:var(--school-muted)}@media (max-width:900px){.app-main .register-toolbar{align-items:flex-start}.app-main .register-summary{grid-template-columns:1fr}.app-main .register-row:not(:has(.register-remarks)) .register-status-buttons{grid-column:3}.app-main .report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main .report-summary>div:nth-child(2){border-right:0}.app-main .report-summary>div:nth-child(n+3){border-top:1px solid var(--school-border)}}@container (max-width: 760px){.app-main .finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main .finance-stats section:nth-child(2){border-right:0}.app-main .finance-stats section:nth-child(n+3){border-top:1px solid var(--school-border)}}@media (max-width:600px){.app-main .content-shell .page-heading{align-items:flex-start}.app-main .register-toolbar{padding:14px}.app-main .register-toolbar h2{display:none}.app-main .register-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.app-main .register-settings-button{grid-column:1/-1;justify-self:start}.app-main .register-summary{grid-template-columns:1fr}.app-main .register-status-summary>div{padding:11px 12px}.app-main .register-summary strong{font-size:22px}.app-main .register-summary span{font-size:13px}.app-main .register-panel-top{padding:13px 15px}.app-main .register-panel-actions{gap:6px}.app-main .register-row{padding:12px 15px;grid-template-rows:auto auto auto}.app-main .register-avatar,.app-main .register-number{grid-row:1}.app-main .register-remarks,.app-main .register-status-buttons{grid-column:1/-1;width:100%}.app-main .register-row:not(:has(.register-remarks)) .register-status-buttons{grid-column:1/-1}.app-main .register-status-buttons{grid-row:2;flex-wrap:nowrap}.app-main .register-status-buttons button{min-width:0;flex:1 1 0;padding-inline:3px}.app-main .register-remarks{grid-row:3}.app-main .student-directory-panel .student-directory-table tbody tr{grid-template-rows:auto auto auto;row-gap:3px}.app-main .student-directory-panel .student-directory-table tbody td:nth-child(2){grid-column:1;grid-row:2;justify-self:start}.app-main .student-directory-panel .student-directory-table tbody td:nth-child(3){grid-column:1;grid-row:3;justify-self:start;padding:3px 0 0 47px!important}.app-main .student-directory-panel .student-directory-table tbody td:last-child{grid-row:1/4}.app-main .class-sheet-link,.app-main .report-summary>div{padding:12px 14px}.app-main .service-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main .service-metrics>div:nth-child(2){border-right:0}.app-main .service-metrics>div:last-child{grid-column:1/-1;border-top:1px solid var(--school-border)}.app-main .assessment-hero{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.app-main .assessment-term{max-width:100%;white-space:normal}.app-main .assessment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main .assessment-summary>div:nth-child(2){border-right:0}.app-main .assessment-summary>div:nth-child(3){grid-column:1;border-top:1px solid var(--school-border)}.app-main .assessment-state{grid-column:2;align-self:center;justify-self:start}.app-main .gate-hero{flex-direction:row;align-items:center;flex-wrap:wrap}.app-main .gate-today{align-self:auto}.app-main .register-status-buttons button{min-height:42px}.app-main .register-panel{overflow:visible}.app-main .register-footer{position:sticky;bottom:0;z-index:3;border:1px solid var(--school-border);border-radius:0 0 var(--ui-radius-panel) var(--ui-radius-panel);background:#fff;box-shadow:0 -9px 20px -17px rgb(19 50 78/40%)}.app-main .personnel-tabs{flex-wrap:wrap;overflow:visible}.app-main .personnel-tabs button{flex:1 1 145px;justify-content:center}.app-main .personnel-stats article{padding:11px 9px}.app-main .personnel-stats span{font-size:var(--type-secondary)}.app-main .personnel-stats strong{font-size:22px}}@container (max-width: 650px){.app-main .personnel-table{overflow-x:hidden}.app-main .personnel-table table,.app-main .personnel-table tbody{display:block;min-width:0;width:100%}.app-main .personnel-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}.app-main .personnel-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px 15px;border-top:1px solid var(--school-border)}.app-main .personnel-table tbody td{display:block;min-width:0;padding:0;border:0}.app-main .personnel-table tbody td:first-child{grid-column:1/-1}.app-main .personnel-table tbody td:nth-child(2),.app-main .personnel-table tbody td:nth-child(3){grid-column:1}.app-main .personnel-table tbody td:nth-child(4){grid-column:2;grid-row:2;justify-self:end}.app-main .personnel-table tbody td:last-child{grid-column:2;grid-row:3;justify-self:end}.app-main .personnel-table tbody td:last-child button{min-height:36px}.app-main .personnel-table tbody td:nth-child(2) strong{font-size:var(--type-secondary)}.app-main .personnel-table tbody td:nth-child(3){color:var(--school-muted);font-size:var(--type-secondary)}.app-main .personnel-table tbody td:nth-child(3) small{margin-top:0}}@media (max-width:350px){.app-main .topbar{padding-inline:10px;gap:6px}.app-main .top-search{min-width:0}.app-main .top-actions{gap:6px}.app-main .school-sidebar-toggle--mobile{width:44px;height:44px;padding-inline:0}.app-main .school-sidebar-toggle-label{display:none}.app-main .register-filters{grid-template-columns:1fr}.app-main .register-panel-top{flex-wrap:wrap}.app-main .register-panel-actions{justify-content:space-between;width:100%}.app-main .register-status-buttons button{font-size:13px}.app-main .report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main .report-filters label{min-width:0}.app-main .report-filters input{width:100%}}