:root{--background:#f6f8fa;--foreground:#193447;--ink:var(--foreground);--card:#fff;--primary:#216e86;--primary-hover:#19596e;--muted:#536a79;--border:#dae4eb;--border-soft:#eaf0f4;--ring:#28778e;--accent:#d4af55;--radius:12px;--radius-control:9px;--shadow-card:0 1px 3px #16374b05;--shadow-control:0 1px 2px #16374b08;--focus-shadow:0 0 0 4px #28778e16;--ease:cubic-bezier(.2, .7, .2, 1);--type-family:"Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{font-size:16px}body{background:var(--background);color:var(--foreground);font-family:var(--type-family);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:1;cursor:not-allowed}a{color:var(--primary);text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(1.55rem,2vw,1.875rem);font-weight:720;line-height:1.2}h2{letter-spacing:-.025em;margin-bottom:.25rem;font-size:1.0625rem;font-weight:680;line-height:1.4}h3{font-size:1rem;line-height:1.4}label{color:#405b6b;gap:8px;min-width:0;font-size:13px;font-weight:600;line-height:1.5;display:grid}input,select{border-radius:var(--radius-control);width:100%;min-width:0;min-height:44px;color:var(--foreground);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background-color .16s var(--ease);background-color:#fff;border:1px solid #8196a3;padding:10px 13px;font-size:14px;line-height:1.5;box-shadow:inset 0 1px 2px #19344703}input:hover,select:hover{border-color:#6f8998}input::placeholder{color:#81929d;font-weight:400}.button{border-radius:var(--radius-control);background:var(--primary);color:#fff;white-space:nowrap;min-height:44px;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .14s var(--ease);border:1px solid #15566d;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:650;line-height:1.4;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 1px 2px #16374b0d}.button:disabled:not([aria-busy=true]){color:#5c6e79;box-shadow:none;background:#edf1f4;border-color:#d8e1e6;transform:none}.button svg{flex:none;width:17px;height:17px}.button:hover:not(:disabled){background:var(--primary-hover);border-color:#144e60;transform:translateY(-1px);box-shadow:0 3px 8px #16374b18}.button.secondary{color:#375a6c;box-shadow:var(--shadow-control);background:#fff;border-color:#cfdee7}.button.secondary:hover:not(:disabled){color:#1e5b72;background:#f3f8fa;border-color:#9ebdcd;box-shadow:0 2px 5px #16374b09}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.brand{width:190px;max-width:100%;display:block}.brand img{width:100%;height:auto;display:block}.subtle{color:var(--muted);font-size:.875rem}.error,.notice{color:#96343d;background:#fff3f3;border:1px solid #efc6c9;border-radius:8px;padding:.8rem 1rem;font-size:.875rem}.notice{color:#7c5015;background:#fff7e9;border-color:#ecd8ad}.error .button{margin-left:.5rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{clip-path:inset(50%);z-index:100;background:#fff;border-radius:6px;padding:.75rem 1rem;position:fixed;top:-80px;left:1rem}.skip-link:focus{clip-path:none;top:1rem}.workspace{grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{color:#d6e3e9;z-index:20;background:#173f54;flex-direction:column;align-self:start;height:100dvh;display:flex;position:sticky;top:0;box-shadow:5px 0 18px #102f4108}.sidebar-heading{background:#12384c;border-bottom:1px solid #ffffff15;align-items:center;gap:10px;min-height:80px;padding:14px;display:flex}.school-avatar{color:#315c76;background:#eaf2f7;border:1px solid #cfdee7;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:.875rem;font-weight:750;display:grid}.sidebar .school-avatar{color:#e2bb5d;background:#ffffff18;border-color:#ffffff38}.sidebar-school{color:#fff;overflow-wrap:anywhere;flex:1;min-width:0;font-size:.875rem;font-weight:700;line-height:1.3}.icon-button{min-width:44px;height:44px;color:inherit;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;padding:6px;display:inline-grid}.icon-button svg{stroke-width:1.7px;width:20px;height:20px}.icon-button:hover{background:#ffffff18}.sidebar nav{flex:1;padding:9px 10px 20px;overflow-y:auto}.nav-label{color:#e2bb5d;letter-spacing:.065em;text-transform:uppercase;margin:14px 0 5px;padding:9px 10px 5px;font-size:.75rem;font-weight:750}.sidebar nav a,.sidebar .nav-item{color:#d4e1e8;border:1px solid #0000;border-radius:7px;align-items:center;gap:12px;min-height:44px;padding:8px 11px;font-size:.9375rem;font-weight:650;display:flex}.sidebar nav a:hover,.sidebar .nav-item:hover:not(:disabled){color:#fff;background:#ffffff14}.sidebar nav a[aria-current=page],.sidebar .nav-item[data-active=true],.sidebar-bottom a[aria-current=page]{color:#fff;background:#e6f3f91f;border-color:#ffffff1f #ffffff1f #ffffff1f #e2bb5d;border-left-style:solid;border-left-width:4px;padding-left:8px;font-weight:750}.sidebar nav svg,.utility-link svg,.sign-out svg{stroke-width:1.7px;flex:none;width:18px;height:18px}.nav-chevron{margin-left:auto;width:15px!important}.nav-chevron.expanded{transform:rotate(90deg)}.sidebar .nav-item{text-align:left;background:0 0;width:100%;font-family:inherit}.nav-submenu{border-left:1px solid #ffffff25;margin:3px 0 7px 23px;padding:2px 0 2px 8px}.nav-submenu[hidden]{display:none}.sidebar .nav-submenu :is(a,button){gap:9px;padding-inline:8px;font-size:.8125rem}.sidebar .nav-submenu a[aria-current=page]{padding-left:5px}.sidebar-bottom{background:#12384c;border-top:1px solid #ffffff1f;padding:14px 17px 18px}.utility-link,.sign-out{color:#cfdee6;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 6px;font-size:.875rem;display:flex}.sign-out{text-align:left;background:0 0;border:0;border-radius:7px}.utility-link:hover,.sign-out:hover{color:#fff;background:#ffffff12}.profile-card{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin:9px 0 7px;padding-top:14px;display:flex}.avatar{color:#795622;background:#f2e6cf;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.75rem;font-weight:750;display:inline-grid}.sidebar .avatar{color:#f3c253;background:#ffffff25}.profile-text{min-width:0}.profile-text strong,.profile-text small{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;display:block;overflow:hidden}.profile-text strong{color:#fff;font-weight:650}.profile-text small{color:#b5cbd7;text-transform:capitalize}.main{min-width:0}.topbar{border-bottom:1px solid var(--border-soft);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:80px;padding:14px 32px;display:flex}.workspace-greeting{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:0 5px;min-width:0;font-size:14px;display:flex}.workspace-greeting strong{color:var(--foreground);overflow-wrap:anywhere;font-size:16px;font-weight:650}.workspace-date{min-height:19px;color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 20px;margin-left:auto;font-size:12px;display:flex}.content{width:100%;max-width:1530px;margin:auto;padding:32px}.page-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.heading-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.page-head p{max-width:72ch;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.mobile-toggle,.mobile-close,.navigation-backdrop{display:none}.workspace-collapsed{grid-template-columns:78px minmax(0,1fr)}.workspace-collapsed .sidebar-heading{flex-direction:column;padding-inline:8px}.workspace-collapsed .sidebar-school,.workspace-collapsed .nav-label,.workspace-collapsed .sidebar nav a span,.workspace-collapsed .nav-item span,.workspace-collapsed .nav-chevron,.workspace-collapsed .utility-link span,.workspace-collapsed .profile-text,.workspace-collapsed .sign-out span{display:none}.workspace-collapsed .sidebar nav{padding-inline:8px;padding-top:20px}.workspace-collapsed .sidebar nav a,.workspace-collapsed .sidebar .nav-item{justify-content:center;margin-bottom:8px;padding-inline:10px}.workspace-collapsed .sidebar-bottom{padding-inline:15px}.workspace-collapsed .profile-card{justify-content:center}.sidebar :is(a,button):focus-visible{outline-color:#e2bb5d}.panel-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:.875rem}.record-count{color:var(--muted);font-variant-numeric:tabular-nums;background:#f8fafb;border:1px solid #e3ebf0;border-radius:7px;flex:none;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.5}.toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.directory-toolbar{border-bottom:1px solid var(--border-soft);background:#fcfdfe;padding:16px 22px}.toolbar label{flex:1;min-width:160px;max-width:420px}.search-field{background:#fff;border:1px solid #8196a3;border-radius:7px;align-items:center;padding-left:12px;display:flex}.search-field svg{color:#647f90;flex:none;width:18px;height:18px}.search-field input{background:0 0;border:0}.search-field:focus-within{outline:2px solid var(--ring);outline-offset:3px}.search-field input:focus-visible{outline:none}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;min-width:700px}.data-table th,.data-table td{border-bottom:1px solid var(--border-soft);padding:17px 20px;font-size:13px;line-height:1.5}.data-table thead th{color:#526a79;letter-spacing:.01em;white-space:nowrap;background:#f5f8fa;font-size:12px;font-weight:600}.data-table tbody th{color:var(--foreground);background:0 0;font-weight:600}.data-table tbody tr:hover{background:#f5f9fb}.data-table td{color:#3e5a6e}.data-table tr:last-child td{border-bottom:0}.student-cell{align-items:center;gap:10px;display:flex}.student-cell strong{color:var(--foreground);min-width:130px;font-weight:650}.learner-avatar{color:#346e8c;background:#edf4f8;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.6875rem;font-weight:750;display:grid}.pill{color:#216b3e;text-transform:capitalize;background:#edf8f0;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;font-weight:650;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}:is(.billing-account,.finance-register-table,.billing-record-table) .pill:is([data-status=outstanding],[data-status=overdue],[data-status=unpaid]){color:#8c2746;background:#fbeef2}:is(.billing-account,.finance-register-table,.billing-record-table) .pill[data-status=part_paid]{color:#8b650c;background:#fff6db}:is(.billing-account,.finance-register-table,.billing-record-table) .pill:is([data-status=paid],[data-status=cleared]){color:#216b3e;background:#edf8f0}.empty{text-align:center;color:var(--muted);padding:64px 24px}.empty h3{color:#2a4b60;margin:14px 0 6px}.empty p{max-width:40ch;margin:0 auto;font-size:.875rem}.empty-icon{border:1px solid var(--border-soft);color:#40809b;background:#f1f8fb;border-radius:13px;place-items:center;width:52px;height:52px;display:inline-grid}.empty-icon svg{stroke-width:1.5px;width:25px;height:25px}.pagination{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.pagination .subtle{margin-right:auto}.dialog{margin-bottom:24px;padding:24px}.dialog>h2{margin-bottom:6px}.form-intro{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:13px;padding-bottom:20px;display:flex}.form-intro .empty-icon{flex:none;width:44px;height:44px}.form-intro p{margin:5px 0 0}.form-section{border:0;min-width:0;margin:24px 0 0;padding:0}.form-section legend{color:#214d68;margin-bottom:6px;padding:0;font-size:1rem;font-weight:730}.form-section>p{margin-bottom:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.form-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;display:flex}.choice{align-items:center;gap:10px;min-height:44px;margin-top:16px;font-weight:500;display:flex}.choice input:is([type=checkbox],[type=radio]){width:18px;height:18px;min-height:18px;accent-color:var(--primary);flex:none;margin:0;padding:0}.auth-shell{background:#edf4f5;place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{width:min(100%,455px);padding:32px}.auth-card h1{margin:28px 0 10px}.auth-form{gap:20px;margin-top:30px;display:grid}.login-page{isolation:isolate;background:#d8e6e3;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";z-index:-1;filter:blur(5px);background:linear-gradient(90deg,#e7f0ec38,#e7f0ec0a 70%),url(/marketing/aioeducate-login-family-print.webp) 50%/cover no-repeat;position:absolute;inset:-12px}.login-topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffcf;border-bottom:1px solid #ffffffa8;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:10px max(24px,50% - 590px);display:flex}.login-main{flex:1;place-items:center;padding:40px 24px 48px;display:grid}.login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffd1;border:1px solid #ffffffdc;border-radius:24px;width:min(100%,455px);padding:38px;box-shadow:0 20px 60px #163e4140,0 2px 10px #163e4114}.login-heading{text-align:center}.login-heading h1{color:#173955;letter-spacing:-.045em;margin:0;font-size:2.25rem;font-weight:780;line-height:1.14}.login-heading p{color:#5b7482;margin:10px 0 0;font-size:.875rem}.login-card label{color:#284b60;font-weight:730}.login-card input{border-color:#cadbd8;border-radius:10px;min-height:52px;padding-inline:15px}.password-field{background:#fff;border:1px solid #cadbd8;border-radius:10px;align-items:center;padding-right:8px;display:flex}.password-field input{background:0 0;border:0}.password-field .icon-button{color:#587789}.password-field .icon-button:hover{background:#eaf5f1}.password-field:focus-within{outline:3px solid var(--ring);outline-offset:3px}.password-field input:focus-visible{outline:none}.login-card .button{background:#087b81;border-radius:10px;width:100%;min-height:53px;margin-top:3px;font-size:1rem;font-weight:760;box-shadow:0 9px 20px #00646e20}.login-card .button:hover:not(:disabled){background:#06666d}.login-help{color:#526d7c;text-align:center;margin:25px 0 0;font-size:.875rem}.login-bottom{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#476375;background:#ffffffb8;place-items:center;min-height:44px;font-size:.875rem;display:grid}.brand-home-link{border-radius:8px;align-items:center;display:inline-flex}.directory-view-switch{border:1px solid var(--border-soft);background:#f3f7f8;border-radius:12px;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:5px;display:inline-flex}.directory-view-switch a{min-height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:8px 15px;font-weight:650;text-decoration:none;display:inline-flex}.directory-view-switch a[aria-current=page]{color:var(--foreground);background:#fff;box-shadow:0 1px 5px #163e411a}.directory-view-switch a:hover{color:var(--foreground)}.directory-view-switch svg{width:17px;height:17px}.directory-archive-context{color:var(--muted);margin:0;padding:0 20px 10px;font-size:.875rem}.brand-home-link:focus-visible{outline:3px solid var(--ring);outline-offset:5px}.sign-in-card{-webkit-backdrop-filter:blur(28px)saturate(1.2);background:#ffffff9c;border:1px solid #ffffffb0;border-radius:18px;width:min(100%,430px);padding:34px 36px;box-shadow:0 16px 48px #163e413d,inset 0 1px #ffffffa6}.sign-in-card .auth-form{gap:16px;margin-top:0}.sign-in-card label{color:#173447;font-size:.875rem}.sign-in-card input{background:#ffffffb8;border:1.5px solid #17645f;min-height:50px;box-shadow:inset 0 1px 2px #0c23351c}.sign-in-card input:hover:not(:disabled),.sign-in-card .password-field:hover{border-color:#0c4d49}.sign-in-card input:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-color:#087b81}.sign-in-card .password-field{background:#ffffffb8;border:1.5px solid #17645f;box-shadow:inset 0 1px 2px #0c23351c}.sign-in-card .password-field input{box-shadow:none;background:0 0;border:0}.sign-in-card .password-field input:focus-visible{outline:0}.sign-in-card input:-webkit-autofill{-webkit-text-fill-color:#173447;-webkit-box-shadow:inset 0 0 0 1000px #eff7f4}.sign-in-card .login-recovery-link{color:#145a6c;text-underline-offset:3px;justify-self:end;margin-top:-5px;font-size:.875rem;font-weight:650}.sign-in-card .button{border-radius:9px;min-height:50px;margin-top:0;box-shadow:0 4px 12px #075b631f}.welcome-page{background:#f4f8f6;flex-direction:column;min-height:100dvh;display:flex}.welcome-topbar{z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:12px max(28px,50% - 640px);display:flex;position:relative}.welcome-hero{flex:1;align-items:center;min-height:570px;display:flex;position:relative;overflow:hidden}.welcome-photo{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.welcome-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#f3f8f5 0%,#f3f8f5f0 27%,#f3f8f57a 43%,#0000 60%);position:absolute;inset:0}.welcome-copy{z-index:2;width:min(100%,1280px);margin:0 auto;padding:72px 28px;position:relative}.welcome-copy>*{max-width:560px}.welcome-copy h1{color:#15354c;letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3.25rem,5.6vw,5.75rem);font-weight:760;line-height:1.12}.welcome-copy h1+p{color:#39576a;margin:27px 0 32px;font-size:clamp(1.0625rem,1.5vw,1.3125rem);line-height:1.65}.welcome-action{min-height:52px;padding-inline:23px;font-size:.9375rem}.welcome-actions{flex-wrap:wrap;gap:12px;display:flex}.welcome-actions .secondary{color:#174b57;background:#ffffffdf;border-color:#9db9bd}@media (max-width:767px){.welcome-topbar{min-height:70px;padding-inline:20px}.welcome-topbar .brand{width:160px}.welcome-hero{flex-direction:column-reverse;align-items:stretch;min-height:0;display:flex}.welcome-photo{object-position:75% center;width:100%;height:min(52vh,370px);min-height:250px;display:block;position:relative}.welcome-hero:before{display:none}.welcome-copy{padding:34px 22px 42px}.welcome-copy h1{font-size:clamp(2.6rem,11vw,4rem)}.welcome-copy h1+p{margin:16px 0 22px;font-size:1rem;line-height:1.55}.welcome-actions{grid-template-columns:minmax(0,1fr);display:grid}.welcome-action{width:100%}}@media (max-width:1100px) and (min-width:768px){.workspace{grid-template-columns:224px minmax(0,1fr)}.workspace-collapsed{grid-template-columns:78px minmax(0,1fr)}.topbar,.content{padding-inline:22px}}@media (max-width:767px){.workspace,.workspace-collapsed{display:block}.sidebar{z-index:50;width:min(288px,100vw - 42px);height:100dvh;max-height:100dvh;display:none;position:fixed;inset:0 auto 0 0}.sidebar.mobile-open{display:flex}.navigation-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1c2c80;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar-heading{min-height:74px}.sidebar nav{flex:1;overflow-y:auto}.sidebar-bottom{padding-block:10px;display:block}.mobile-toggle,.mobile-close{display:inline-grid}.mobile-close{margin-left:auto}.collapse-control{display:none}.workspace-collapsed .sidebar-heading{flex-direction:row;padding-inline:14px}.workspace-collapsed .sidebar-school,.workspace-collapsed .sidebar nav a span,.workspace-collapsed .utility-link span,.workspace-collapsed .sign-out span,.workspace-collapsed .nav-label,.workspace-collapsed .sidebar .nav-item span{display:block}.workspace-collapsed .sidebar nav a,.workspace-collapsed .sidebar .nav-item{justify-content:flex-start;margin-bottom:0}.workspace-collapsed .sidebar nav{padding:9px 10px 20px}.topbar{gap:9px;min-height:74px;padding:12px 16px}.content{padding:23px 16px}.page-head{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:20px}.page-head .button{min-height:42px}.panel-heading{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:17px 16px}.panel-heading p{font-size:.8125rem}.directory-toolbar{padding:14px 16px}.toolbar label{min-width:140px}.toolbar .button{padding-inline:12px}.table-wrap{scrollbar-width:thin}.pagination{padding-inline:16px}.pagination .subtle{flex-basis:100%}.dialog{padding:20px 16px}.form-grid{grid-template-columns:1fr;gap:16px}.form-intro .empty-icon{display:none}.login-main{padding:28px 16px 36px}.login-topbar{min-height:70px;padding-inline:16px}.login-topbar .brand{width:158px}.login-page:before{background-position:69%}.login-card,.sign-in-card{padding:28px 24px}.login-heading h1{font-size:1.9375rem}}@media (max-width:480px){.welcome-topbar,.login-topbar{gap:8px}.welcome-topbar .brand,.login-topbar .brand{width:clamp(110px,36vw,140px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}textarea{border-radius:var(--radius-control);width:100%;min-width:0;min-height:100px;font:inherit;color:var(--foreground);resize:vertical;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);background:#fff;border:1px solid #8196a3;padding:11px 13px;box-shadow:inset 0 1px 2px #19344703}textarea:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-color:var(--ring);box-shadow:var(--focus-shadow)}.setup-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.setup-content{min-width:0}.setup-nav{gap:5px;padding:15px 10px;display:grid}.setup-nav .heading-kicker{padding:3px 10px 8px}.setup-nav a{color:var(--muted);border-radius:7px;align-items:center;gap:10px;padding:10px;font-size:.875rem;font-weight:650;display:flex}.setup-nav a svg{width:18px;height:18px}.setup-nav a[aria-current=page]{color:#1b647f;background:#eaf3f7}.setup-nav a:hover{background:#f0f6f8}.setup-calendar-nav{border-bottom:1px solid var(--border-soft);background:#fbfdfe;gap:6px;padding:15px 20px;display:flex;overflow-x:auto}.setup-calendar-nav :is(button,a){min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 14px;font-size:.875rem;font-weight:650}.setup-calendar-nav :is(button,a)[aria-current=page]{border-color:var(--border);color:#1b647f;background:#fff}.current-term{background:#f1f8fb;border:1px solid #d4e6ef;border-radius:10px;align-items:center;gap:14px;margin:22px;padding:20px;display:flex}.current-term>div{flex:1;min-width:0}.current-term small{color:var(--muted);letter-spacing:.08em;margin-bottom:5px;font-size:.6875rem;font-weight:750;display:block}.current-term strong{font-size:1rem;display:block}.current-term p{color:var(--muted);margin:5px 0 0;font-size:.8125rem}.calendar-section-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.calendar-section-heading p{margin:5px 0 0}.academic-years{gap:14px;padding:0 22px 22px;display:grid}.academic-year{border:1px solid var(--border);border-radius:8px;overflow:hidden}.academic-year summary{cursor:pointer;background:#f7fafb;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;display:flex}.academic-year summary>span:first-child{gap:3px;display:grid}.academic-year small{color:var(--muted);font-size:.8125rem}.term-records article{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.term-records article strong,.term-records article small{display:block}.term-records strong{font-size:.875rem;font-weight:650}.term-records .pill{margin-left:4px;display:inline-flex}.calendar-form-row{margin-top:20px}.modal-panel{overscroll-behavior:contain;width:min(640px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--foreground);scrollbar-width:thin;background:#fff;border:1px solid #e0e8ee;border-radius:18px;margin:auto;padding:28px;overflow-y:auto;box-shadow:0 24px 80px #0f273845,0 4px 12px #0f273818}.modal-panel::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c24365e}.modal-heading{z-index:3;border-bottom:1px solid var(--border-soft);background:#fff;justify-content:space-between;align-items:center;gap:16px;margin:-28px -28px 24px;padding:20px 24px 18px 28px;display:flex;position:sticky;top:-28px}.modal-heading h2{margin:0}.modal-heading .icon-button:hover{background:#edf4f8}.modal-panel .error{margin-block:16px}.success{color:#216b3e;background:#edf8f0;border:1px solid #cbe2d3;border-radius:8px;align-items:center;gap:9px;padding:12px 15px;font-size:.875rem;display:flex}.success svg{flex:none;width:18px;height:18px}.calendar-weekdays{flex-wrap:wrap;gap:9px;display:flex}.calendar-weekdays label{border:1px solid var(--border);color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:9px 10px;font-size:.8125rem;display:flex}.calendar-weekdays label:has(input:checked){color:#195d79;background:#eaf3f7;border-color:#85afc0}.calendar-weekdays input{width:17px;min-height:17px;accent-color:var(--primary);margin:0}.schedule-record{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:20px;margin:0 22px;padding:22px 0;display:flex}.schedule-record p{margin:7px 0}.weekday-summary{flex-wrap:wrap;gap:5px;display:flex}.weekday-summary span{text-align:center;border:1px solid var(--border-soft);min-width:35px;color:var(--muted);border-radius:5px;padding:5px 6px;font-size:.75rem}.weekday-summary .selected{color:#1b647f;background:#eaf3f7;border-color:#bdd6e2;font-weight:700}.calendar-inset{margin:0 22px 20px}.calendar-events{padding:0 22px 22px}.calendar-event-row{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:13px;padding:18px 0;display:flex}.calendar-event-row>div{flex:1;min-width:0}.calendar-event-row strong{overflow-wrap:anywhere;font-size:.875rem}.calendar-event-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.8125rem;display:block}.pill.closed{color:#8c4c2b;background:#fff2e8}.day-preview{border-top:1px solid var(--border)}.calendar-day-controls{flex-wrap:wrap;align-items:end;gap:12px;padding:0 22px 20px;display:flex}.calendar-day-controls label{flex:1;min-width:140px}.day-summary{border-block:1px solid var(--border-soft);color:var(--muted);background:#f7fafb;padding:12px 22px;font-size:.8125rem}.calendar-days-table{min-width:540px}@media (max-width:1200px){.setup-layout{grid-template-columns:1fr;gap:20px}.setup-nav{flex-wrap:wrap;align-items:center;padding:8px 12px;display:flex}.setup-nav .heading-kicker{margin:0 auto 0 0;padding:8px}}@media (max-width:767px){.current-term{flex-wrap:wrap;margin:16px;padding:16px}.current-term .empty-icon{display:none}.current-term>div{flex-basis:100%}.calendar-section-heading{flex-wrap:wrap;align-items:flex-start;padding:18px 16px}.academic-years{padding-inline:16px}.academic-year summary,.term-records article{padding-inline:13px}.term-records article{flex-wrap:wrap}.setup-calendar-nav{gap:2px;padding-inline:12px}.setup-calendar-nav :is(button,a){padding-inline:11px}.schedule-record{flex-wrap:wrap;margin-inline:16px}.calendar-events{padding-inline:16px}.calendar-event-row{flex-wrap:wrap}.calendar-event-row>div{flex-basis:70%}.calendar-event-row>.button{margin-left:auto}.calendar-inset{margin-inline:16px}.calendar-day-controls{padding-inline:16px}.calendar-day-controls label{min-width:120px}}.class-register{gap:18px;display:grid}.register-toolbar{background:linear-gradient(110deg,#fff 45%,#f6f8ff);border:1px solid #e4eaf4;border-radius:14px;justify-content:space-between;align-items:end;gap:20px;padding:24px 26px;display:flex;box-shadow:0 11px 30px #24355508}.register-toolbar h2{color:#354461;letter-spacing:-.7px;margin:7px 0 5px;font-size:24px;font-weight:720}.register-toolbar p{color:#91a0b5;margin:0;font-size:13px;line-height:1.5}.register-filters{flex-wrap:wrap;gap:10px;display:flex}.register-filters label{color:#91a0b3;gap:7px;font-size:13px;font-weight:650;display:grid}.register-filters select,.register-filters input{color:#566783;background:#fff;border:1px solid #dce4f1;border-radius:8px;min-width:160px;height:38px;padding:0 11px;font-size:13px}.register-filters input{min-width:142px}.register-saved{color:#648d70;background:#f1faf4;border:1px solid #dcefe2;border-radius:8px;align-items:center;gap:7px;padding:11px 15px;font-size:13px;font-weight:650;display:flex}.register-empty{color:#9aa9be;text-align:center;align-content:center;justify-items:center;gap:10px;min-height:230px;display:grid}.register-empty svg{color:#8da4d7}.register-empty h3{color:#5b6e8b;margin:0;font-size:17px}.register-empty p{max-width:420px;font-size:13px;line-height:1.6}.register-summary{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:center;gap:8px;display:grid}.register-summary>div{background:#fff;border:1px solid #e8ecf4;border-radius:11px;gap:4px;padding:17px 18px;display:grid}.register-summary strong{color:#425574;font-size:22px;font-weight:720;line-height:1}.register-summary span{color:#97a5b9;font-size:13px}.register-summary .register-state{color:#5e76b8;white-space:nowrap;background:#edf2ff;border-radius:7px;justify-self:end;padding:8px 11px;font-weight:700}.register-summary .register-state.submitted{color:#65a17b;background:#eaf7ef}.register-summary .register-state.locked{color:#7e8899;background:#f2f3f6}.register-panel{overflow:hidden}.register-panel-top{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:15px;padding:22px 25px;display:flex}.register-panel-top h3{color:#40516e;margin:0;font-size:16px;font-weight:700}.register-panel-top p{color:#9aa8ba;margin:5px 0 0;font-size:13px}.register-panel-top button,.register-search-row button{font-size:13px}.register-search-row{background:#fbfcfe;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:14px;padding:15px 25px;display:flex}.register-search-row .search-field{width:100%;max-width:290px;height:38px}.register-rows{display:grid}.register-row{border-bottom:1px solid #eef1f6;grid-template-columns:27px 35px minmax(120px,1fr) minmax(270px,1.4fr) minmax(125px,.9fr);align-items:center;gap:10px;padding:13px 24px;display:grid}.register-row:last-child{border:0}.register-number{color:#b2bed0;font-size:13px}.register-avatar{color:#6d85c5;background:#edf2ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.register-name strong{color:#4b5d78;font-size:13px;font-weight:650;display:block}.register-name small{color:#a1adbd;margin-top:4px;font-size:13px;display:block}.register-status-buttons{gap:4px;display:flex}.register-status-buttons button{color:#91a0b4;white-space:nowrap;background:#fff;border:1px solid #e3e8f0;border-radius:6px;padding:8px 7px;font-size:13px;font-weight:650}.register-status-buttons button:hover:not(:disabled){color:#5470c4;border-color:#aebfea}.register-status-buttons button.selected.present{color:#528c65;background:#e8f7ee;border-color:#c6e9d1}.register-status-buttons button.selected.late{color:#ad7c36;background:#fff4e5;border-color:#f2dcb7}.register-status-buttons button.selected.absent{color:#b36671;background:#fceced;border-color:#eccbd0}.register-status-buttons button.selected.excused{color:#697eba;background:#eef2ff;border-color:#d4def7}.register-status-buttons button:disabled:not(.selected){opacity:.45}.register-remarks{color:#596b85;border:1px solid #e4e9f1;border-radius:7px;min-width:0;height:34px;padding:0 9px;font-size:13px}.register-remarks::placeholder{color:#b1bdd0}.register-remarks:disabled{background:#fafbfc}.register-footer{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:19px 25px;display:flex}.register-footer>span{color:#95a4b8;align-items:center;gap:6px;font-size:13px;display:flex}.register-footer>span svg{color:#85ad98}.register-footer>div{gap:8px;display:flex}.register-footer button{font-size:13px}.register-history{padding:20px 25px}.register-history h3{color:#475a78;margin:0 0 15px;font-size:13px;font-weight:700}.register-history>div{border-top:1px solid #edf0f5;gap:10px;padding:10px 0;display:flex}.register-history strong{color:#576a88;font-size:13px;display:block}.register-history small{color:#9aa8bb;margin-top:3px;font-size:13px;display:block}@media (max-width:1150px){.register-row{grid-template-columns:22px 34px minmax(130px,1fr) minmax(260px,1.6fr);gap:8px}.register-remarks{grid-column:4;width:100%;max-width:100%}.register-status-buttons{grid-area:1/4}.register-row{grid-template-rows:auto auto}.register-number,.register-avatar,.register-name{grid-row:1/3}}@media (max-width:900px){.register-toolbar{flex-direction:column;align-items:start}.register-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.register-summary .register-state{text-align:center;justify-self:stretch}.register-row{grid-template-columns:24px 35px minmax(100px,1fr);gap:8px}.register-status-buttons,.register-remarks{grid-area:auto/3}.register-number,.register-avatar{grid-row:1/4}.register-name{grid-area:1/3}.register-status-buttons{grid-row:2}.register-remarks{grid-row:3}.register-footer{flex-direction:column;align-items:start}.register-footer>div{align-self:flex-end}}@media (max-width:600px){.register-toolbar{padding:18px}.register-filters{width:100%}.register-filters label{flex:1;min-width:140px}.register-filters select,.register-filters input{width:100%;min-width:0}.register-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.register-summary .register-state{place-items:center;display:grid}.register-panel-top,.register-search-row,.register-footer{padding:16px}.register-search-row{flex-direction:column;align-items:stretch}.register-search-row .search-field{max-width:none}.register-row{grid-template-columns:24px 33px minmax(0,1fr);padding:14px 13px}.register-status-buttons{flex-wrap:wrap}.register-status-buttons button{flex:1;min-width:65px}.register-footer>div{width:100%}.register-footer button{flex:1}.register-history{padding:17px}}.status.excused{color:#7185bb;background:#eef2ff}.attendance-progress i.excused{background:#93a6d9}.register-settings-button{align-self:end;height:38px;font-size:13px}.register-deadline{color:#647b99;background:#f6f9fd;border:1px solid #dce8f4;border-radius:9px;align-items:center;gap:9px;padding:11px 15px;font-size:13px;display:flex}.register-deadline svg{flex:none}.register-deadline.overdue{color:#a06b38;background:#fff8ef;border-color:#f0d9bd}.register-unsaved{color:#8d6524;background:#fff9ea;border:1px solid #efd9ae;border-radius:8px;padding:11px 15px;font-size:13px;font-weight:650}@media (max-width:600px){.register-filters{grid-template-columns:minmax(0,1fr);display:grid}.register-filters label{width:100%;min-width:0}.register-settings-button{justify-self:start}}.class-register{max-width:1480px;margin:0 auto}.register-toolbar h1{margin:.35rem 0 0;font-size:24px}.register-toolbar{border-color:var(--border);box-shadow:none;background:#fff}.register-toolbar h1,.register-panel-top h2,.register-history h2{color:var(--ink)}.register-panel-top h2{margin:0;font-size:16px}.register-summary{grid-template-columns:minmax(190px,1fr) minmax(350px,2fr);gap:14px;display:grid}.register-summary>.register-progress{gap:8px;padding:18px 22px;display:grid}.register-progress strong{font-size:27px}.register-progress strong span{font-size:18px}.register-progress progress{accent-color:#19745f;width:100%;height:7px}.register-summary>.register-status-summary{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 10px;display:grid}.register-status-summary>div{text-align:center;border-left:1px solid #e7ecef;gap:8px;display:grid}.register-status-summary>div:first-child{border:0}.register-status-summary .present strong{color:#297a50}.register-status-summary .late strong{color:#926511}.register-status-summary .absent strong{color:#af4454}.register-status-summary .excused strong{color:#536e9f}.register-state{color:#725b20;background:#f5edce;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:650}.register-state.submitted{color:#2c7750;background:#e8f5ec}.register-state.locked{color:#52616a;background:#edf0f3}.register-snapshot{color:#3f6c58;background:#f1f7f4;align-items:center;gap:7px;margin:0;padding:10px 24px;font-size:12px;display:flex}.register-snapshot svg{flex:none;width:16px}.register-search-row .search-field{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.register-search-row .search-field svg{flex:none;width:17px}.register-search-row .search-field input{box-shadow:none;border:0;width:100%;min-width:0;margin:0;padding:8px 0}.register-name strong{color:#344b57}.register-name small,.register-number,.register-summary span{color:var(--muted)}.register-status-buttons button{color:#5e7180;min-height:36px}.register-row input{margin:0}.register-history h2{margin:0 0 14px;font-size:15px}.register-footer>span{color:#627582}.register-filters label{color:#586e7a}.register-filters select,.register-filters input{color:#344b57;max-width:290px}.register-summary>div{border-color:var(--border)}@media (max-width:1000px){.register-summary{grid-template-columns:1fr}.register-summary>.register-status-summary{min-width:0}}@media (max-width:600px){.register-summary{grid-template-columns:minmax(0,1fr)}.register-summary>.register-status-summary{gap:0;padding:17px 4px}.register-status-summary strong{font-size:20px}.register-status-summary span{font-size:11px}.register-toolbar{padding:18px}.register-footer>div{flex-wrap:wrap}.register-row{grid-template-columns:18px 30px minmax(0,1fr)}.register-status-buttons button{min-width:67px}.register-snapshot{align-items:flex-start;padding:10px 16px}.register-filters select,.register-filters input{max-width:none}}.teacher-assignments{gap:0;display:grid}.teacher-assignment{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.teacher-assignment small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.teacher-assignment .button{flex-shrink:0}@media (max-width:600px){.teacher-assignment{flex-direction:column;align-items:start;gap:10px}}.profile-shell{padding-bottom:70px}.profile-hero{background:linear-gradient(115deg,#fff,#f8faff);border:1px solid #e5eaf5;border-radius:18px;align-items:center;gap:23px;margin:31px 0 24px;padding:30px;display:flex;box-shadow:0 15px 40px #25345009}.profile-portrait,.profile-portrait img{object-fit:cover;border-radius:17px;width:104px;height:104px}.profile-portrait{color:#617aca;background:#e9efff;flex:none;place-items:center;font-size:34px;font-weight:730;display:grid}.profile-hero-copy{flex:1;min-width:0}.profile-hero h1{color:#344260;letter-spacing:-.8px;margin:6px 0;font-size:31px;line-height:1.2}.profile-hero p{color:#8e9bb1;margin:0 0 13px;font-size:13px}.profile-badges{flex-wrap:wrap;gap:8px;display:flex}.profile-badges>span{color:#6379b5;background:#edf2ff;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:13px;font-weight:650;display:inline-flex}.profile-badges .profile-complete{color:#276542;background:#eaf7ef}.profile-badges .profile-incomplete{color:#75541a;background:#fff4e8}.profile-hero>.primary-button{align-self:start}.profile-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start;gap:22px;display:grid}.profile-primary,.profile-secondary{gap:20px;display:grid}.profile-panel{background:#fff;border:1px solid #e8edf4;border-radius:15px;padding:23px;box-shadow:0 10px 35px #25345007}.profile-panel-heading{align-items:center;gap:11px;margin-bottom:22px;display:flex}.profile-panel-heading>span{color:#5d77c2;background:#edf2ff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.profile-panel-heading>div{flex:1}.profile-panel-heading h2{color:#3d4d69;margin:0;font-size:16px;font-weight:700}.profile-panel-heading p{color:#9aa8bb;margin:4px 0 0;font-size:13px}.profile-panel-heading>svg{color:#74a48f}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 28px;display:grid}.profile-fact{min-width:0}.profile-fact span{color:#9ba8bb;margin-bottom:6px;font-size:13px;display:block}.profile-fact strong{color:#51617c;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.45;display:block}.profile-side-facts{gap:17px;display:grid}.profile-side-facts .profile-fact{border-bottom:1px solid #f0f2f6;padding-bottom:14px}.profile-side-facts .profile-fact:last-child{border:0;padding-bottom:0}.profile-contact-list{display:grid}.profile-contact{border-top:1px solid #eef1f5;gap:12px;padding:15px 0;display:flex}.profile-contact:first-child{border:0;padding-top:0}.profile-contact-avatar{color:#617bc7;background:#eaf0ff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.profile-contact-avatar.secondary{color:#70a18a;background:#edf7f3}.profile-contact>div{min-width:0}.profile-contact strong{color:#465771;font-size:13px}.profile-contact p{color:#98a6b9;margin:4px 0;font-size:13px}.profile-chip{color:#6880ba;background:#edf2ff;border-radius:5px;padding:3px 6px;font-size:13px}.profile-contact-meta{color:var(--muted);flex-wrap:wrap;gap:9px 14px;font-size:13px;display:flex}.profile-contact-meta span{overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.profile-empty{color:#99a7bc;font-size:13px}.restricted-panel{border-color:#e5eaf5}.restricted-panel .profile-panel-heading>span{color:#75a488;background:#eef8f1}.profile-history{gap:14px;display:grid}.profile-history>div{gap:9px;display:flex}.profile-history-dot{background:#91a7dd;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.profile-history strong{text-transform:capitalize;color:#536480;font-size:13px;display:block}.profile-history small{color:#a0abc0;margin-top:4px;font-size:13px;display:block}.profile-back{color:#6178b7;justify-content:space-between;align-items:center;padding:5px 3px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.profile-shell{max-width:1300px;margin:0 auto;padding-bottom:40px}.profile-back{color:#3c6376;gap:8px;margin-bottom:12px}.profile-back svg{width:17px}.profile-hero{box-shadow:none;border-color:var(--border);background:#fff;margin:0 0 20px}.profile-hero h1{color:var(--ink)}.profile-hero p{color:#627681}.profile-portrait{color:#2e657a;background:#e9f1f6;border-radius:50%}.profile-badges svg{width:14px;height:14px}.profile-layout{grid-template-columns:minmax(0,1.65fr) minmax(230px,.8fr)}.profile-panel{box-shadow:none;border-color:var(--border)}.profile-panel-heading svg{width:18px;height:18px}.profile-panel-heading h2{color:var(--ink)}.profile-panel-heading p{color:var(--muted)}.profile-facts,.profile-side-facts{margin:0}.profile-fact dt{color:var(--muted);margin:0 0 5px;font-size:12px}.profile-fact dd{color:#344f5d;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:550;line-height:1.5}.profile-contact p,.profile-empty{color:var(--muted)}.profile-contact-meta svg{width:13px;height:13px}.profile-history small{color:var(--muted);line-height:1.5}.profile-tabs{border-bottom:1px solid var(--border);gap:3px;margin:0 0 24px;display:flex;overflow:auto}.profile-tabs :is(button,a){color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 17px;font-size:13px;font-weight:600}.profile-tabs :is(button,a)[aria-current=page]{color:#254e63;border-color:#c6a348}.profile-tabs :is(button,a):focus-visible{outline-offset:-3px;outline:2px solid #357c98}.student-profile-link{color:inherit;text-decoration:none}.student-profile-link:hover{color:#28637b;text-decoration:underline}.enrollment-periods{gap:15px;margin:0;padding:0;list-style:none;display:grid}.enrollment-periods li{border-bottom:1px solid var(--border);gap:10px;padding-bottom:16px;display:flex}.enrollment-periods strong{color:#344f5d;font-size:14px;display:block}.enrollment-periods small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.enrollment-periods p{color:var(--muted);margin:7px 0 0;font-size:12px}@media (max-width:1100px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-secondary{grid-row:auto}.profile-hero h1{font-size:27px}}@media (max-width:600px){.profile-hero{flex-wrap:wrap;gap:15px;padding:20px}.profile-portrait{width:66px;height:66px;font-size:25px}.profile-hero-copy{flex-basis:180px}.profile-hero h1{font-size:23px}.profile-panel{padding:20px}.profile-facts{grid-template-columns:minmax(0,1fr)}.profile-tabs :is(button,a){padding:12px 13px}}.mobile-cell-label{display:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-color:var(--ring);box-shadow:var(--focus-shadow)}:where(input,select,textarea):disabled{color:#798d9b;cursor:not-allowed;background-color:#f5f7f9;border-color:#e4ebf0}:where(input,textarea)::placeholder{color:#81929d;opacity:1}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23627c8d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:40px}select:required:invalid{color:#81929d}select option{color:var(--foreground);background:#fff}input[type=date]{font-variant-numeric:tabular-nums}input[type=checkbox]{accent-color:var(--primary)}input[type=checkbox]:focus-visible{box-shadow:none;outline:2px solid var(--ring);outline-offset:3px}.button:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px #102c4020}.button:disabled{color:#8b9ca7;box-shadow:none;background:#f4f7f9;border-color:#e3ebf0;transform:none}.icon-button{transition:background-color .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease)}.icon-button:active:not(:disabled){transform:scale(.96)}.icon-button:disabled{color:#8b9ca7}:where(.sidebar nav a,.sidebar .nav-item,.utility-link,.sign-out,.setup-nav a,.profile-tabs :is(button,a),.setup-calendar-nav :is(button,a)){transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease)}.sidebar nav a,.sidebar .nav-item{min-height:44px;font-size:13px;font-weight:560}.sidebar .nav-submenu :is(a,button){font-size:12px}.sidebar nav a[aria-current=page],.sidebar .nav-item[data-active=true]{font-weight:650}.nav-label{letter-spacing:.1em;margin-top:16px;font-size:10px}.nav-chevron{transition:transform .18s var(--ease)}.sidebar-bottom{border-top-color:#ffffff14}.sidebar nav,.table-wrap,.modal-panel{scrollbar-width:thin;scrollbar-color:#b8cbd5 transparent}.sidebar nav{scrollbar-color:#ffffff35 transparent}.topbar-school strong{font-size:14px;font-weight:650}.topbar-school small{margin-top:1px;font-size:12px}.panel-heading h2{margin:0}.panel-heading p{margin-top:6px;font-size:13px;line-height:1.6}.data-table tbody tr{transition:background-color .14s var(--ease)}.data-table tbody tr:focus-within{background:#f0f7fa}.data-table .button{min-height:36px;padding:7px 11px;font-size:12px}.student-cell strong{font-size:13px;font-weight:630}.learner-avatar{background:#edf4f8;border:1px solid #e2ecf2;width:36px;height:36px}.pill{border-radius:6px;padding:4px 9px;line-height:1.4}.pagination{gap:8px;padding:18px 24px;font-size:12px}.pagination .subtle,.pagination>span:first-child{margin-right:auto;font-size:12px}.pagination .button{min-height:36px;padding:7px 12px;font-size:12px}.empty-icon{background:#f1f7fa;border-color:#e1edf3;border-radius:15px;width:56px;height:56px;box-shadow:inset 0 1px #fff}.empty h3{margin-top:20px;font-size:16px;font-weight:650}.empty p{color:var(--muted);font-size:13px;line-height:1.7}.empty>svg{stroke-width:1.5px;color:#6b93a6;width:30px;height:30px}.search-field{border-radius:var(--radius-control);min-height:44px;box-shadow:var(--shadow-control);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-color:#8196a3}.search-field:focus-within{border-color:var(--ring);box-shadow:var(--focus-shadow)}.search-field input:focus-visible{box-shadow:none;outline:none}.search-field input{min-height:42px}.directory-toolbar{background:#fcfdfe;padding:18px 24px}.form-grid .span-two{grid-column:1/-1}.form-section{margin-top:28px}.form-section+.form-section{border-top:1px solid var(--border-soft);padding-top:26px}.form-section legend{color:#294b5e;margin-bottom:6px;font-size:15px;font-weight:650}.form-section>p{margin-bottom:22px;font-size:13px}.choice{color:#506c7b;gap:11px;font-size:13px;line-height:1.6}.choice input[type=checkbox]{border-radius:4px}.form-actions{gap:10px;margin-top:28px;padding-top:22px}.dialog:has(.form-section){max-width:1100px;padding:28px}.form-intro h2{font-size:18px;font-weight:680}.form-intro p{font-size:13px;line-height:1.6}.form-intro .empty-icon{border-radius:12px;width:46px;height:46px}.modal-description,.modal-panel>p,.modal-panel form>p{color:var(--muted);font-size:13px;line-height:1.7}.modal-heading h2{letter-spacing:-.03em;font-size:18px;font-weight:680}.modal-heading .icon-button{color:#718795;border-radius:8px;width:32px;min-width:32px;height:32px}.modal-heading .icon-button svg{width:18px;height:18px}.modal-panel .form-actions{z-index:2;border-top:1px solid var(--border-soft);background:#fff;margin:24px -28px -28px;padding:18px 28px;position:sticky;bottom:-28px}.modal-panel form:has(.form-actions){display:flow-root}.modal-panel[open]{animation:modal-appear .18s var(--ease)}.modal-panel[open]::backdrop{animation:.18s ease-out backdrop-appear}@keyframes modal-appear{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes backdrop-appear{0%{opacity:0}to{opacity:1}}.setup-nav{box-shadow:var(--shadow-card);border-radius:12px;padding:12px 10px}.setup-nav a{padding:11px 10px;font-size:13px;font-weight:600}.setup-nav a[aria-current=page]{color:#215a72;background:#ebf3f7;box-shadow:inset 0 0 0 1px #dfeaf0}.setup-nav .heading-kicker{letter-spacing:.12em;font-size:10px}.setup-calendar-nav{background:#fbfcfd;gap:5px;padding:14px 20px}.setup-calendar-nav :is(button,a){border-radius:8px;min-height:38px;font-size:13px;font-weight:600}.setup-calendar-nav :is(button,a)[aria-current=page]{color:#295d72;box-shadow:var(--shadow-control);border-color:#dbe6ed}.current-term{background:#f3f8fa;border-color:#deebf1;border-radius:12px;margin:24px;padding:22px}.current-term strong{font-size:15px}.calendar-section-heading{padding:24px}.academic-years{gap:16px;padding:0 24px 24px}.academic-year{border-color:#dfe8ee;border-radius:11px}.academic-year summary{background:#f8fafb;padding:17px 18px}.academic-year summary:before{content:"";width:6px;height:6px;transition:transform .16s var(--ease);border-bottom:1.5px solid #7c929f;border-right:1.5px solid #7c929f;flex:none;margin-right:4px;transform:rotate(-45deg)}.academic-year[open] summary:before{transform:rotate(45deg)translateY(-2px)}.academic-year summary>span:first-of-type{flex:1}.term-records article{padding:15px 18px}.term-records .button{min-height:36px;padding:7px 11px;font-size:12px}.calendar-weekdays label{transition:background-color .15s var(--ease), border-color .15s var(--ease);border-radius:8px;padding:10px 11px}.class-setup-table{table-layout:auto;min-width:0}.class-setup-table th,.class-setup-table td{padding-inline:18px}.class-setup-table th:last-child,.class-setup-table td:last-child{text-align:right;width:140px}.class-name-cell{align-items:center;gap:10px;min-width:130px;display:flex}.class-name-cell strong{overflow-wrap:anywhere;font-weight:620}.class-record-icon{color:#527f95;background:#f0f6fa;border:1px solid #e4edf3;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.class-record-icon svg{stroke-width:1.6px;width:17px;height:17px}.class-level{color:var(--muted);background:#f3f6f8;border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.5;display:inline-flex}.class-setup .empty{padding-block:76px}.teacher-assignment{padding-block:18px}.teacher-assignment strong{font-size:13px;font-weight:600}.register-toolbar{border-radius:var(--radius);box-shadow:var(--shadow-card);border-color:var(--border);padding:24px}.register-toolbar h1{font-size:clamp(24px,2vw,28px)}.register-filters select,.register-filters input{border-radius:var(--radius-control);border-color:#cddce5;height:44px;min-height:44px;padding-left:12px;font-size:13px}.register-filters select{padding-right:36px}.register-settings-button{height:44px}.register-summary{align-items:stretch;gap:16px}.register-summary>div{box-shadow:var(--shadow-card);border-radius:12px}.register-status-summary>div{align-content:center}.register-row{padding-block:17px}.register-status-buttons{gap:5px}.register-status-buttons button{min-height:40px;transition:background-color .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease), box-shadow .14s var(--ease);border-radius:7px;padding:8px 10px;font-size:12px;font-weight:600}.register-status-buttons button:disabled:not(.selected){opacity:1;color:#8b9ba7;background:#fafcfd;border-color:#e7edf2}.register-status-buttons button.selected{opacity:1;box-shadow:inset 0 0 0 .5px}.register-status-buttons button.selected.present{color:#32794e}.register-status-buttons button.selected.late{color:#946618}.register-status-buttons button.selected.absent{color:#a74455}.register-status-buttons button.selected.excused{color:#506d9d}.register-remarks{border-radius:7px;height:38px;min-height:38px;font-size:12px}.register-search-row .search-field{height:44px}.register-panel-top p,.register-history small{color:var(--muted);line-height:1.6}.register-name small{font-size:12px}.profile-hero,.profile-panel{border-radius:var(--radius);box-shadow:var(--shadow-card)}.profile-hero{padding:30px}.profile-hero h1{font-size:clamp(24px,2.4vw,30px);font-weight:710}.profile-panel-heading>span{color:#46768e;background:#eef5f8}.profile-portrait{color:#376c83;background:#edf4f8;border:1px solid #e0ebf2}.profile-contact-avatar{color:#507f97;background:#eef5f9}.profile-panel-heading p{font-size:12px}.profile-fact dt{color:var(--muted);font-size:12px}.profile-fact dd{color:#345367;font-weight:550}.profile-history-dot{background:#9eb8c7}.profile-contact strong{color:#345367;font-weight:600}.error,.notice,.success,.register-deadline,.register-unsaved{border-radius:10px;line-height:1.6}.login-card .button:disabled{color:#fff;background:#6a9599;border-color:#0000}.auth-card{border-radius:18px;box-shadow:0 12px 42px #1934470b}@media (max-width:1100px) and (min-width:768px){.topbar,.content{padding-inline:24px}.class-setup-table th,.class-setup-table td{padding-inline:12px}.class-name-cell{min-width:110px}.class-setup-table th:last-child,.class-setup-table td:last-child{width:125px}}@media (max-width:767px){.content{padding:24px 16px}.topbar{min-height:74px;padding:12px 16px}.page-head{gap:16px;margin-bottom:24px}.page-head h1{font-size:26px}.panel-heading,.calendar-section-heading{padding:20px}.panel-heading p{font-size:13px}.current-term{margin:20px;padding:18px}.academic-years{padding:0 20px 20px}.pagination{padding:16px 20px}.form-grid{gap:18px}.dialog:has(.form-section){padding:22px 20px}.register-toolbar{padding:20px}.register-status-buttons button{min-height:44px}.profile-hero{padding:22px}.class-setup .empty{padding:64px 20px}}@media (max-width:600px){input,select,textarea{font-size:16px}.modal-panel{border-radius:16px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:24px 20px}.modal-heading{margin:-24px -20px 22px;padding:18px 16px 16px 20px;top:-24px}.modal-panel .form-actions{margin:24px -20px -24px;padding:16px 20px;bottom:-24px}.modal-panel .form-actions .button{flex:160px;min-height:44px}.setup-calendar-nav{padding:12px}.current-term{flex-wrap:wrap}.current-term .button{margin-left:0}.profile-tabs{margin-bottom:20px}.profile-tabs :is(button,a){padding-inline:12px;font-size:12px}.register-filters select,.register-filters input,.register-search-row .search-field input,.register-remarks{font-size:16px}.register-status-buttons{flex-wrap:wrap}.register-status-buttons button{min-width:72px}.directory-toolbar{padding:18px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.student-directory-table .pill[data-status]:not([data-status=active]){color:#647785;background:#f0f3f6}.button[aria-busy=true]:before{content:"";border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite control-spin}@keyframes control-spin{to{transform:rotate(360deg)}}.form-actions .button:last-child{min-width:120px}@media (prefers-reduced-motion:reduce){.button[aria-busy=true]:before{border-right-color:currentColor;animation:none}}.form-fields{border:0;min-width:0;margin:0;padding:0}@media (hover:none){.button:hover:not(:disabled){transform:none}}.button[aria-busy=true]{background:var(--primary);color:#fff;cursor:progress;border-color:#15566d}.sidebar-school{font-size:13px;font-weight:650;line-height:1.35}.sidebar-heading .school-avatar{width:40px;height:40px;font-size:12px}.sidebar-heading .icon-button{width:32px;min-width:32px;height:32px}.register-avatar{color:#34657a;background:#edf4f8;border:1px solid #e0ebf2}.register-history strong,.profile-history strong{color:#456276}.profile-badges>span,.profile-chip{color:#47768a;background:#eef5f8}@media (max-width:767px){.sidebar-heading .mobile-close{width:44px;min-width:44px;height:44px}}.table-wrap{container:data-region/inline-size}@container data-region (max-width:620px){.class-setup-table,.student-directory-table,.calendar-days-table{min-width:0;display:block}.class-setup-table thead,.student-directory-table thead,.calendar-days-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.class-setup-table tbody,.student-directory-table tbody,.calendar-days-table tbody{padding:0 20px;display:grid}.class-setup-table tr,.student-directory-table tr,.calendar-days-table tr{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px;padding:20px 0;display:grid}.class-setup-table tr:last-child,.student-directory-table tr:last-child,.calendar-days-table tr:last-child{border-bottom:0}.class-setup-table td,.student-directory-table td,.calendar-days-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;font-size:13px;display:block}.mobile-cell-label{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:550;display:block}.class-setup-table td:first-child,.student-directory-table td:first-child{grid-column:1/-1}.class-setup-table td:first-child .mobile-cell-label,.student-directory-table td:first-child .mobile-cell-label{display:none}.class-setup-table td:last-child{text-align:left;width:auto}.class-setup-table .class-name-cell,.student-directory-table .student-cell strong{min-width:0}.class-setup-table tr:hover,.student-directory-table tr:hover{background:0 0}.calendar-days-table td:last-child{grid-column:1/-1}}@media (max-width:600px){.modal-heading .icon-button{width:40px;min-width:40px;height:40px}}.recovery-card{border:1px solid var(--border);background:var(--card,#fff);border-radius:18px;width:min(100%,540px);margin:40px auto;padding:clamp(24px,4vw,40px);box-shadow:0 12px 36px #1934470a}.recovery-card h1{letter-spacing:-.035em;margin:12px 0;font-size:clamp(24px,3vw,30px)}.recovery-card p{color:var(--muted);margin-bottom:24px;line-height:1.7}.workspace-tabs{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;gap:4px;margin:0 0 24px;padding:5px;display:flex}.workspace-tabs :is(button,a){white-space:normal;min-width:0;max-width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:12px 16px;font-weight:600}.workspace-tabs :is(button,a):is([aria-pressed=true],[aria-current=page]){color:var(--primary);background:#eaf3f6}.workspace-tabs :is(button,a):hover{background:#f0f5f7}.payroll-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.payroll-summary article{gap:8px;padding:22px;display:grid}.payroll-summary article span{color:var(--muted);font-size:12px}.payroll-summary strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,30px)}.payroll-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:12px;padding:20px 24px;display:flex}.payroll-filters label:first-child{flex:220px}.payroll-filters label{gap:7px;font-size:12px;font-weight:600;display:grid}.payroll-table td small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.payroll-table td{vertical-align:top}.payroll-table .row-actions{flex-wrap:wrap;gap:7px;display:flex}.payroll-table .button{min-height:36px;padding:8px 11px;font-size:12px}.payroll-bulk{border-bottom:1px solid var(--border);background:#f7fafb;justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;display:flex}.salary-section{border:1px solid var(--border);background:#fcfdfe;border-radius:12px;padding:18px}.salary-section h3{margin:0 0 10px;font-size:15px}.salary-section .panel-heading{border:0;padding:0 0 14px}.salary-section .panel-heading p{margin:4px 0 0}.salary-section summary{cursor:pointer;padding:3px 0;font-weight:650}.salary-section[open]>summary{margin-bottom:18px}.pay-line{border-top:1px solid var(--border);padding:16px 0}.pay-line:first-child{border-top:0}.button-row{flex-wrap:wrap;gap:10px;display:flex}.pay-line .button-row{margin:12px 0}.statutory-switches{gap:16px;display:grid}.statutory-switch{border:1px solid var(--border);background:#fff;border-radius:10px;gap:14px;padding:16px;display:grid}.checkbox-label{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;line-height:1.5;display:flex}.checkbox-label input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--primary);flex:none;margin-top:2px}.payment-total{background:#eef6f8;border:1px solid #d6e6eb;border-radius:12px;gap:7px;padding:22px;display:grid}.payment-total span{color:var(--muted);font-size:13px}.payment-total strong{letter-spacing:-.035em;font-size:32px}.staff-picker{gap:8px;padding:20px 0;display:grid}.report-downloads{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.status.draft{color:#526579;background:#edf1f5}.status.submitted{color:#8b650c;background:#fff6db}.status.approved,.status.paid{color:#28664d;background:#e8f5ed}.status.cancelled,.status.ended{color:#6f5960;background:#f1edef}.payslip-sheet{color:#193447;border:1px solid var(--border);background:#fff;border-radius:12px;padding:clamp(20px,3vw,36px)}.payslip-header{border-bottom:2px solid #216e86;justify-content:space-between;align-items:start;gap:16px;padding-bottom:20px;display:flex}.payslip-header :is(h1,h2){margin:8px 0;font-size:22px}.payslip-header p{color:#647786;margin:0}.payslip-person{flex-wrap:wrap;justify-content:space-between;gap:20px;padding:22px 0;display:flex}.payslip-person>div{gap:6px;display:grid}.payslip-person span{text-transform:uppercase;letter-spacing:.1em;color:#647786;font-size:10px}.payslip-person small{color:#647786}.payslip-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.payslip-columns h3{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #dae4eb;padding-bottom:12px;font-size:13px}.payslip-sheet dl{margin:0 0 20px}.payslip-sheet dl>div{justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.payslip-sheet dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.payslip-net{background:#eaf3f6;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:22px;display:flex}.payslip-net strong{font-size:28px}.payslip-sheet footer{color:#647786;border-top:1px solid #dae4eb;padding-top:16px;font-size:11px;line-height:1.7}.payslip-print{max-width:900px;margin:auto;padding:30px}.print-controls{margin-bottom:20px}@media (max-width:620px){.payroll-summary{grid-template-columns:1fr;gap:10px}.payroll-summary article{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.payroll-summary strong{font-size:23px}.payroll-bulk{flex-wrap:wrap}.payslip-columns{grid-template-columns:1fr;gap:0}.payslip-net{padding:16px}.payslip-net strong{font-size:24px}.payslip-print{padding:12px}}@container data-region (max-width:620px){.payroll-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.payroll-table tbody{padding:12px;display:block}.payroll-table tr{border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:12px;display:block}.payroll-table td{border:0;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:8px;display:grid}.payroll-table td .mobile-cell-label{color:var(--muted);font-size:11px;font-weight:500;display:block}.payroll-table td>small,.payroll-table td>.row-actions{grid-column:2}}@media print{@page{size:A4;margin:15mm}body{background:#fff}.print-controls{display:none}.payslip-print{max-width:none;margin:0;padding:0}.payslip-sheet{box-shadow:none;border:0;border-radius:0;padding:0}.payslip-columns{grid-template-columns:1fr 1fr}.payslip-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.payroll-filters .search-input{align-items:center;display:flex;position:relative}.payroll-filters .search-input>svg{width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;left:13px}.payroll-filters .search-input>input{width:100%;padding-left:39px}.weekday-options{flex-wrap:wrap;gap:12px;display:flex}.staff-name{align-items:center;gap:12px;display:flex}.staff-name img{object-fit:cover;border-radius:50%;flex:none}.staff-photo-preview{object-fit:cover;aspect-ratio:1;background:#f3f6f8;border-radius:50%;max-width:100%}.import-totals{border:1px solid var(--border);background:#f6f9fb;border-radius:10px;flex-wrap:wrap;gap:10px 18px;padding:16px;display:flex}.import-issues{max-height:280px;overflow:auto}.form-stack{gap:18px;display:grid}.payroll-table .status{border-radius:6px;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}@container data-region (max-width:620px){.payroll-table{width:100%;min-width:0;display:block}.payroll-table tr{width:100%;min-width:0}.payroll-table td{overflow-wrap:anywhere;min-width:0}.payroll-table td>*{min-width:0}.payroll-table .row-actions{min-width:0;max-width:100%}.payroll-table .button{white-space:normal;text-align:center;max-width:100%;min-height:44px}.payroll-table .status{justify-self:start}}.payroll-select{cursor:pointer;place-items:center;width:44px;min-height:44px;display:grid}.payroll-select input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--primary);margin:0}.academic-workspace{gap:24px;min-width:0;display:grid}.academic-workspace>.page-head{margin-bottom:0}.academic-class-layout{align-items:start;gap:24px;min-width:0;display:grid}.academic-class-directory,.academic-detail{min-width:0}@media (max-width:1099px){.academic-class-layout.has-selection .academic-class-directory{display:none}}.academic-class-directory .table-wrap{scrollbar-width:thin;overscroll-behavior:contain;max-height:480px;overflow-y:auto}.academic-toolbar{flex-wrap:wrap;align-items:end;gap:14px;padding:18px 24px;display:flex}.academic-toolbar>label:not(.academic-search){min-width:140px}.academic-toolbar>p{flex:1;margin:0}.academic-search{flex:1;min-width:170px;position:relative}.academic-search svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;bottom:14px;left:13px}.academic-search input{padding-left:40px}.academic-action-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.structure-navigation{background:#eaf0f3;border-radius:11px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex}.structure-navigation a{min-height:44px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:650;display:inline-flex}.structure-navigation a svg{width:17px;height:17px}.structure-navigation a[aria-current=page]{color:var(--primary);box-shadow:var(--shadow-control);background:#fff}.structure-navigation a:hover{color:var(--primary)}.grade-overview{padding:0 24px 16px}.grade-item{border:1px solid var(--border);border-radius:11px;margin-bottom:10px;overflow:clip}.grade-item h3{margin:0}.grade-toggle{text-align:left;width:100%;min-height:86px;color:var(--ink);background:#fff;border:0;grid-template-columns:40px minmax(80px,1fr) minmax(90px,.65fr) auto 18px;align-items:center;gap:16px;padding:16px;display:grid}.grade-toggle:hover{background:#f5f9fa}.grade-toggle:focus-visible{outline-offset:-4px}.grade-symbol{width:40px;height:40px;color:var(--primary);background:#edf5f6;border-radius:11px;place-items:center;display:grid}.grade-symbol svg{width:21px;height:21px}.grade-title,.grade-next{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.grade-title strong{font-size:15px;font-weight:680}.grade-title small,.grade-next span,.grade-class-name small{color:var(--muted);font-size:12px;font-weight:450}.grade-next small{font-size:13px;font-weight:550}.grade-count{color:var(--muted);white-space:nowrap;background:#f1f4f6;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:550}.grade-count.has-classes{color:#287451;background:#e9f5ef}.grade-chevron{width:18px;height:18px;color:var(--muted);transition:transform .15s var(--ease)}.grade-item.is-open .grade-chevron{transform:rotate(180deg)}.grade-item.is-open .grade-toggle{background:#f5f9fa}.grade-expanded{border-top:1px solid var(--border-soft);padding:20px}.grade-expanded-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grade-expanded h4{margin:0 0 4px;font-size:14px}.grade-expanded-heading p{color:var(--muted);margin:0;font-size:12px}.grade-classes{gap:10px;margin-block:18px;display:grid}.grade-class-link{border:1px solid var(--border-soft);min-height:72px;color:var(--ink);transition:border-color .15s var(--ease), background-color .15s var(--ease);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.grade-class-link:hover{background:#f6fafb;border-color:#97b8c5}.grade-class-link>svg{width:18px;height:18px;color:var(--primary);flex-shrink:0;margin-left:auto}.grade-class-name{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.grade-class-name strong{font-size:14px;font-weight:650}.grade-settings{border-top:1px solid var(--border-soft);gap:8px;padding-top:14px;display:flex}.grade-no-classes{color:var(--muted);border:1px dashed var(--border);background:#f8fafb;border-radius:10px;align-items:center;gap:12px;padding:18px;display:flex}.grade-no-classes svg{flex-shrink:0;width:22px;height:22px}.grade-no-classes p{margin:0;font-size:13px}.grade-choice-groups{overscroll-behavior:contain;scrollbar-width:thin;gap:16px;max-height:min(44vh,400px);padding:2px 8px 2px 2px;display:grid;overflow-y:auto}.grade-choice-band{border:1px solid var(--border);border-radius:10px;min-width:0;padding:12px}.grade-choice-band legend{color:var(--ink);padding-inline:6px;font-size:13px;font-weight:650}.grade-choice-group-action{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.grade-choice-group-action small{color:var(--muted);font-size:12px}.grade-choice-select{min-height:44px;color:var(--primary);background:0 0;border:0;border-radius:6px;padding:6px;font-size:12px;font-weight:650}.grade-choice-select:hover{background:#edf5f6}.grade-choice-band .grade-class-choices{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.grade-choice-band .grade-class-choices label{padding:10px}.grade-class-choices .check span{overflow-wrap:anywhere;min-width:0}.class-creation-preview{background:#f2f8f9;border:1px solid #bed4da;border-radius:10px;gap:5px;padding:16px;display:grid}.class-creation-preview small,.class-creation-preview span{color:var(--muted);font-size:12px}.class-creation-preview strong{overflow-wrap:anywhere;font-size:16px}@media (max-width:600px){.structure-navigation{width:100%}.structure-navigation a{flex:1;padding-inline:10px}.grade-overview{padding:0 16px 10px}.grade-toggle{grid-template-columns:32px minmax(0,1fr) auto 16px;gap:10px;min-height:90px;padding:12px}.grade-symbol{grid-row:1/3;width:32px;height:32px}.grade-title{grid-column:2}.grade-next{grid-area:2/2/auto/4;align-items:center;gap:6px;display:flex}.grade-next small,.grade-next span{font-size:11px}.grade-count{grid-area:1/3;padding:4px 6px;font-size:11px}.grade-chevron{grid-area:1/4/3}.grade-title strong{font-size:14px}.grade-title small{font-size:11px}.grade-expanded{padding:14px}.grade-expanded-heading>.button{width:100%}.grade-class-link{gap:8px;padding:12px}.grade-class-link .class-record-icon{display:none}.grade-choice-band{padding:10px}.grade-choice-band .grade-class-choices{gap:8px}.grade-choice-band .grade-class-choices label{padding:8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.grade-chevron,.grade-class-link{transition:none}}.academic-workspace .icon-button{min-width:44px;min-height:44px}.modal-panel:has(.assessment-policy-form){width:min(960px,100vw - 32px)}.assessment-form-section{border:1px solid var(--border-soft);border-radius:12px;gap:18px;min-width:0;padding:20px;display:grid}.assessment-form-section>h3,.assessment-section-heading h3{margin:0;font-size:16px}.assessment-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.assessment-section-heading>div{flex:1;min-width:180px}.assessment-section-heading p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.7}.assessment-config-row{border:1px solid var(--border-soft);background:#fbfcfd;border-radius:10px;gap:18px;min-width:0;margin:0;padding:18px;display:grid}.assessment-config-row legend{color:#456878;padding-inline:6px;font-size:12px;font-weight:650}.assessment-row-controls{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.assessment-row-controls>.button{margin-left:auto}.assessment-row-controls .check{min-height:44px;margin:0}label.check{flex-direction:row;align-items:center;gap:10px;min-height:44px;display:flex}.check input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px;margin:0;padding:0}.assessment-preview-result{border-top:1px solid var(--border-soft);gap:14px;margin-top:24px;padding-top:20px;display:grid}.assessment-preview-result h3{color:var(--primary);margin:0}.assessment-preview-result p{margin:0;line-height:1.7}@media (max-width:600px){.assessment-form-section{padding:16px}.assessment-config-row{padding:14px}.assessment-row-controls>.button{margin-left:0}}.academic-table{min-width:0}.academic-table th,.academic-table td{overflow-wrap:anywhere;padding:18px}.academic-table tr[data-selected=true]{background:#f0f7f6}.academic-cell-note{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6;display:block}.academic-subject-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:18px;padding:6px 24px 24px;display:grid}.academic-subject-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;align-items:start;gap:10px;padding:22px;transition:border-color .16s,box-shadow .16s;display:flex}.academic-subject-card:hover{border-color:#a3bfbd;box-shadow:0 7px 20px #173f5409}.academic-subject-card.archived{background:#f8fafb}.academic-subject-card h3{margin:0;font-size:16px;line-height:1.5}.academic-subject-card p,.academic-subject-card small{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.academic-subject-top,.academic-card-actions{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.academic-card-actions{margin-top:auto;padding-top:8px}.academic-tabs{border-block:1px solid var(--border-soft);gap:4px;padding:0 18px;display:flex}.academic-tabs button{min-height:50px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.academic-tabs button svg{width:17px;height:17px}.academic-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.academic-tabs button:hover{background:#f3f8f7}.academic-lookup{border:1px solid var(--border-soft);background:#f8fafb;border-radius:10px;gap:12px;padding:16px;display:grid}.academic-lookup .pagination{border:0;padding:0}.academic-pool{overscroll-behavior:contain;gap:8px;max-height:360px;padding:2px;display:grid;overflow-y:auto}.academic-pool-option{border:1px solid var(--border-soft);cursor:pointer;border-radius:10px;align-items:start;gap:12px;padding:14px;display:flex}.academic-pool-option:has(input:checked){background:#f0f7f5;border-color:#8cb7b2}.academic-pool-option input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.academic-pool-option span{min-width:0}.academic-pool-option strong{font-size:14px;line-height:1.6;display:block}.academic-pool-option small{color:var(--muted);margin-block:4px;font-weight:400;display:block}.academic-tag{color:#415a68;background:#edf2f5;border-radius:5px;margin-right:5px;padding:4px 7px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.academic-sources{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:14px;font-size:12px}.academic-sources a{margin-top:10px;display:block}.academic-history{gap:18px;margin-block:20px;display:grid}.academic-history article{border:1px solid var(--border-soft);border-radius:10px;padding:18px}.academic-history small{color:var(--muted);margin-top:6px;line-height:1.6;display:block}.academic-history p{overflow-wrap:anywhere;line-height:1.6}.academic-history details{padding-block:8px;font-size:13px}.academic-history-values{margin:10px 0 0}.academic-history-values>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:12px;padding-block:8px;display:grid}.academic-history-values dt{color:var(--muted);text-transform:capitalize}.academic-history-values dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (min-width:1100px){.setup-layout.class-setup{grid-template-columns:1fr;gap:20px}.class-setup>.setup-nav{flex-wrap:wrap;align-items:center;padding:8px 12px;display:flex}.class-setup .setup-nav .heading-kicker{margin:0 auto 0 0;padding:8px}.academic-class-layout.has-selection{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr)}}@container data-region (max-width:680px){.academic-table,.academic-table tbody{min-width:0;display:block}.academic-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.academic-table tbody{padding:0 20px}.academic-table tr{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.academic-table td{border:0;min-width:0;padding:0;display:block}.academic-table td:first-child,.academic-table td:last-child{grid-column:1/-1}.academic-table td:first-child .mobile-cell-label{display:none}.academic-table .mobile-cell-label{display:block}.academic-class-directory .academic-table tr{gap:10px;padding-block:16px}.academic-class-directory .academic-table .mobile-cell-label{display:none}}@media (max-width:600px){.academic-toolbar{padding:16px 20px}.academic-toolbar>label{flex:100%}.academic-subject-grid{padding:0 20px 20px}.academic-workspace .page-head>.academic-action-group{width:100%}.academic-pool .academic-tag{margin-top:4px}}@media (prefers-reduced-motion:reduce){.academic-subject-card{transition:none}}.gradebook-navigation{overflow:hidden}.gradebook-term,.gradebook-directory,.gradebook-start,.gradebook-detail{padding:20px}.gradebook-term{max-width:660px}.gradebook-layout{grid-template-columns:minmax(210px,240px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.gradebook-content,.gradebook-layout>*,.gradebook-scope{min-width:0}.gradebook-directory{gap:16px;display:grid}.gradebook-directory .panel-heading{padding:0}.gradebook-directory .pagination{flex-wrap:wrap;padding:0}.gradebook-directory .pagination>span{width:100%}.gradebook-directory .pagination>button{flex:1}.gradebook-offerings{gap:8px;max-height:560px;display:grid;overflow:auto}.gradebook-offering{text-align:left;color:var(--ink);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;gap:4px;padding:13px 14px;display:grid}.gradebook-offering span,.gradebook-offering small,.gradebook-scope span{color:var(--muted)}.gradebook-offering:hover,.gradebook-offering[aria-pressed=true]{background:#edf6f7;border-color:#8db9be}.gradebook-detail>.panel-heading{flex-wrap:wrap;align-items:start;padding:0 0 18px}.gradebook-scope{overflow-wrap:anywhere;gap:5px;display:grid}.gradebook-scope h2{margin:0;font-size:1.08rem}.gradebook-scope span{font-size:.88rem}.gradebook-summary,.gradebook-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:20px;display:flex}.gradebook-summary{border-block:1px solid var(--border);color:var(--muted);padding:14px 0;font-size:.88rem}.gradebook-summary strong{color:var(--ink)}.gradebook-search{max-width:420px;margin:18px 0}.gradebook-table{min-width:640px}.gradebook-table th small{margin-top:4px;font-size:.72rem;font-weight:500;display:block}.gradebook-table td{vertical-align:top}.gradebook-table input{min-width:90px;max-width:130px}.gradebook-table textarea{min-width:160px}.gradebook-result{gap:8px;display:grid}.gradebook-result label{font-size:.78rem}.gradebook-observations{gap:12px;min-width:230px;display:grid}.gradebook-observations label>span{font-size:.82rem}.gradebook-start{gap:18px;display:grid}.gradebook-start p{margin:0}.gradebook-start>.button{justify-self:start}.gradebook-detail .pagination{flex-wrap:wrap;padding:16px 0 0}.modal-panel:has(.gradebook-detail){width:min(1100px,100vw - 28px)}@media (max-width:1150px){.gradebook-layout{grid-template-columns:1fr}.gradebook-offerings{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:220px}}@media (max-width:640px){.gradebook-directory,.gradebook-detail,.gradebook-term,.gradebook-start{padding:16px}.gradebook-offerings{grid-template-columns:1fr}.gradebook-actions>.button{flex:180px}.gradebook-table input,.gradebook-table textarea{width:100%;min-width:0;max-width:none}.gradebook-observations{min-width:0}.gradebook-term{max-width:none}}@container data-region (max-width:620px){.gradebook-table{min-width:0;display:block}.gradebook-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gradebook-table tbody{display:grid}.gradebook-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 0;display:grid}.gradebook-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.gradebook-table td:first-child .mobile-cell-label{display:none}.gradebook-table input,.gradebook-table textarea{width:100%;min-width:0;max-width:none}.gradebook-observations{min-width:0}}.assessment-nav{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;gap:5px;padding:5px;display:flex}.assessment-nav a{min-height:44px;color:var(--muted);border-radius:8px;align-items:center;padding:10px 16px;font-size:13px;font-weight:650;display:inline-flex}.assessment-nav a:hover{background:#f2f7f9}.assessment-nav a[aria-current=page]{color:var(--primary);background:#eaf3f6}.report-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:22px;display:grid}.report-selection .pagination{padding:12px 0 0}.report-start{justify-items:start;gap:14px;padding:32px;display:grid}.report-start>svg{width:36px;height:36px;color:var(--primary)}.report-start p{max-width:640px;color:var(--muted);margin:0}.report-batch-heading,.report-action-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.report-batch-heading p,.report-action-panel p{color:var(--muted);margin:5px 0 0;font-size:13px}.report-action-panel>div:first-child{flex:300px}.report-action-panel .button-row,.report-batch-heading .button-row{flex-wrap:wrap;gap:10px;display:flex}.report-publication{border-top:3px solid var(--accent)}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-metrics article{gap:10px;padding:22px;display:grid}.report-metrics span{color:var(--muted);font-size:12px}.report-metrics strong{letter-spacing:-.035em;font-size:clamp(20px,2vw,27px);line-height:1.2}.report-directory .panel-heading{flex-wrap:wrap}.report-directory .academic-search{width:320px;max-width:100%}.report-row-actions{flex-wrap:wrap;gap:8px;max-width:580px;display:flex}.report-row-actions p{overflow-wrap:anywhere;flex:100%;margin:0}.report-directory-table{min-width:640px}.report-directory-table td{vertical-align:top}.modal-panel:has(.report-sheet){width:min(1080px,100vw - 28px)}.report-sheet{color:#243e4c;border:1px solid var(--border);background:#fff;border-radius:10px;padding:28px;font-size:12px}.report-school{text-align:center;border-bottom:3px solid #b8a060;padding-bottom:20px}.report-school h2{letter-spacing:-.035em;margin:0 0 10px;font-size:24px;font-weight:750}.report-school p{text-transform:uppercase;letter-spacing:.15em;margin:0 0 5px;font-size:14px;font-weight:700}.report-school span{color:var(--muted)}.report-status{text-align:center;color:var(--muted);background:#f3f7f9;margin-bottom:20px;padding:8px;font-size:11px}.report-identities{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:0 0 22px;display:grid}.report-identities dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:10px}.report-identities dd{overflow-wrap:anywhere;margin:0;font-weight:650}.report-overview{background:#f3f8fa;border-radius:8px;flex-wrap:wrap;gap:16px;margin-bottom:22px;padding:18px;display:flex}.report-overview>div{flex:150px;gap:6px;display:grid}.report-overview span{color:var(--muted);font-size:11px}.report-overview strong{color:#235c70;font-size:20px}.report-results{min-width:600px}.report-results th,.report-results td{vertical-align:top;padding:12px;font-size:11px}.report-components{gap:8px;display:grid}.report-components>span{gap:2px;display:grid}.report-components strong,.report-components small{font-size:10px}.report-components small{color:var(--muted)}.report-rating{text-transform:capitalize;font-weight:650}.report-note,.report-attendance{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.report-note p,.report-remarks p{white-space:pre-wrap;overflow-wrap:anywhere}.report-attendance h3,.report-remarks h3,.report-note h3{font-size:12px}.report-attendance dl{flex-wrap:wrap;gap:14px 22px;margin:0 0 10px;display:flex}.report-attendance dt{color:var(--muted);font-size:10px}.report-attendance dd{margin:4px 0 0;font-weight:650}.report-attendance p{color:var(--muted);font-size:10px}.report-remarks{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.report-remarks section{border-top:1px solid var(--border);padding-top:15px}.report-sheet footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);margin-top:28px;padding-top:12px;font-size:9px}.report-print-page{max-width:980px;margin:0 auto;padding:30px 20px}.report-print-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}@container data-region (max-width:620px){.report-directory-table,.report-results{min-width:0;display:block}.report-directory-table thead,.report-results thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.report-directory-table tbody,.report-results tbody{padding:0 18px;display:grid}.report-directory-table tr,.report-results tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 0;display:grid}.report-directory-table td,.report-results td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.report-directory-table td:first-child .mobile-cell-label{display:none}}@media (max-width:640px){.report-selection{grid-template-columns:1fr;gap:16px;padding:18px}.report-metrics{grid-template-columns:1fr;gap:12px}.report-metrics article{grid-template-columns:1fr 1fr;align-items:center;padding:18px}.report-batch-heading,.report-action-panel{padding:18px}.report-action-panel .button-row,.report-batch-heading .button-row{width:100%}.report-action-panel .button-row>*{flex:1}.report-sheet{padding:16px}.report-school h2{font-size:20px}.report-identities,.report-remarks{grid-template-columns:1fr}.assessment-nav a{padding:10px 12px}.report-print-page{padding:18px 10px}}@media print{@page{size:A4;margin:12mm}body:has(.report-print-page){background:#fff;font-size:10pt}.report-print-toolbar{display:none!important}.report-print-page{max-width:none;margin:0;padding:0}.report-print-page .report-sheet{border:0;border-radius:0;padding:0}.report-print-page .report-results{width:100%;min-width:0;display:table}.report-print-page .report-results thead{clip-path:none;white-space:normal;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.report-print-page .report-results tbody{padding:0;display:table-row-group}.report-print-page .report-results tr{break-inside:avoid;display:table-row}.report-print-page .report-results td{border-bottom:1px solid #d9e2e7;padding:8px;display:table-cell}.report-print-page .mobile-cell-label{display:none}.report-print-page .table-wrap{overflow:visible;container-type:normal}.report-print-page .report-identities{grid-template-columns:repeat(3,minmax(0,1fr))}.report-print-page .report-remarks{grid-template-columns:repeat(2,minmax(0,1fr))}.report-school,.report-identities,.report-overview,.report-attendance,.report-remarks{break-inside:avoid}}.broadsheet-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:22px;display:grid}.broadsheet-filters .pagination{padding:10px 0 0}.broadsheet-directory{min-width:0}.broadsheet-directory .panel-heading{flex-wrap:wrap;gap:16px}.broadsheet-downloads{flex-wrap:wrap;gap:8px;display:flex}.broadsheet-row-filters{flex-wrap:wrap;align-items:end;gap:16px;padding:0 22px 22px;display:flex}.broadsheet-row-filters>label{flex:180px;min-width:0}.broadsheet-row-filters>.academic-search{flex:2 240px}.broadsheet-row-filters .check{flex:230px;align-self:center}.broadsheet-table{min-width:820px}.broadsheet-table td{vertical-align:top;min-width:100px}.broadsheet-table th:first-child,.broadsheet-table td:first-child{min-width:200px}.broadsheet-table td strong{display:block}.broadsheet-components{color:var(--muted);gap:6px;margin-top:10px;display:grid}.broadsheet-statistics{padding:22px}.broadsheet-statistics>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px;display:grid}.broadsheet-statistics article{border-top:1px solid var(--border);padding-top:16px}.broadsheet-statistics h3{font-size:14px}.broadsheet-statistics p,.broadsheet-statistics small{color:var(--muted);font-size:12px}.broadsheet-print-page{max-width:1480px;margin:auto;padding:26px}.broadsheet-print-heading{text-align:center;padding:20px 0}.broadsheet-print-heading h1{font-size:24px}.broadsheet-print-heading h2{margin:10px 0;font-size:18px}.broadsheet-print-heading p{color:var(--muted);font-size:13px}.broadsheet-print-group{margin-bottom:36px}.broadsheet-print-group footer{text-align:center;color:var(--muted);padding:16px;font-size:11px}.broadsheet-bulk-cards{max-width:1000px}.broadsheet-bulk-card{margin-bottom:30px}.broadsheet-print-provenance{text-align:center;color:var(--muted);font-size:11px}@container data-region (max-width:620px){.broadsheet-table{min-width:0;display:block}.broadsheet-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.broadsheet-table tbody{padding:0 18px;display:grid}.broadsheet-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 0;display:grid}.broadsheet-table td,.broadsheet-table td:first-child{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.broadsheet-table td:first-child .mobile-cell-label{display:none}}@media (max-width:640px){.broadsheet-filters{grid-template-columns:1fr;gap:16px;padding:18px}.broadsheet-row-filters{padding:0 18px 18px}.broadsheet-row-filters>label{flex-basis:100%}.broadsheet-statistics{padding:18px}.broadsheet-print-page{padding:18px 10px}}@media print{@page broadsheet{size:A4 landscape;margin:10mm}@page learnercard{size:A4 portrait;margin:12mm}.broadsheet-print-page{max-width:none;padding:0}.broadsheet-print-group{page:broadsheet;break-before:page}.broadsheet-bulk-card{page:learnercard;break-before:page}.broadsheet-print-page .broadsheet-table,.broadsheet-print-page .report-results{table-layout:fixed;width:100%;min-width:0;display:table}.broadsheet-print-page .broadsheet-table thead,.broadsheet-print-page .report-results thead{clip-path:none;white-space:normal;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.broadsheet-print-page .broadsheet-table tbody,.broadsheet-print-page .report-results tbody{padding:0;display:table-row-group}.broadsheet-print-page .broadsheet-table tr,.broadsheet-print-page .report-results tr{break-inside:avoid;display:table-row}.broadsheet-print-page .broadsheet-table td,.broadsheet-print-page .report-results td{overflow-wrap:anywhere;border-bottom:1px solid #d9e2e7;min-width:0;padding:8px;display:table-cell}.broadsheet-print-page .broadsheet-table th,.broadsheet-print-page .report-results th{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:8px;font-size:10px}.broadsheet-print-page .broadsheet-table th:first-child{width:16%;min-width:0}.broadsheet-print-page .broadsheet-table td{font-size:10px}.broadsheet-print-page .mobile-cell-label{display:none}.broadsheet-print-page .table-wrap{overflow:visible;container-type:normal}.broadsheet-print-page .report-sheet{border:0;border-radius:0;padding:0}.broadsheet-print-page .report-identities{grid-template-columns:repeat(3,minmax(0,1fr))}.broadsheet-print-page .report-remarks{grid-template-columns:repeat(2,minmax(0,1fr))}}.school-avatar img{object-fit:contain;border-radius:inherit;background:#fff;width:100%;height:100%}.workspace[data-school-theme] .sidebar,.workspace[data-school-theme] .sidebar-heading,.workspace[data-school-theme] .sidebar-bottom{background:var(--school-primary)}.workspace[data-school-theme] .sidebar :is(.nav-label,.nav-item,nav a,.utility-link,.sign-out){color:#fff}.workspace[data-school-theme] .sidebar nav a[aria-current=page],.workspace[data-school-theme] .sidebar .nav-item[data-active=true]{border-left-color:var(--school-accent)}.identity-panel{gap:20px;padding:24px;display:grid}.identity-panel .panel-heading{padding:0}.identity-brand-preview{align-items:center;gap:24px;min-width:0;display:flex}.identity-brand-preview h3{overflow-wrap:anywhere;margin:0 0 10px}.identity-mark{border:1px solid var(--border);background:#f5f9fa;border-radius:20px;flex:none;place-items:center;width:112px;height:112px;display:grid;overflow:hidden}.identity-mark img{object-fit:contain;width:96px;height:96px}.identity-mark span{color:var(--primary);font-size:32px;font-weight:750}.identity-colours{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.identity-colours span{align-items:center;gap:8px;display:flex}.identity-colours i{border:1px solid #bbcbd2;border-radius:6px;width:20px;height:20px}.identity-signature-preview{justify-items:start;gap:12px;display:grid}.identity-signature-preview img,.identity-upload-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;max-width:100%;padding:8px}.identity-history-entry{overflow-wrap:anywhere;padding:18px}.identity-history-entry summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:650}.identity-history-entry small{color:var(--muted)}.report-contact{overflow-wrap:anywhere;margin:0 0 12px;font-size:10px;line-height:1.5}.report-identity-logo{margin:0 auto 12px}.report-identity-logo img{object-fit:contain;width:76px;height:76px}.report-signature{break-inside:avoid;justify-items:end;gap:8px;padding-top:24px;font-size:11px;display:grid}.report-identity-signature img{object-fit:contain;width:200px;height:60px}.report-signature-line{border-top:1px solid #71858d;width:220px}.report-asset-error{max-width:320px;font-size:11px}@media (max-width:640px){.identity-panel{padding:18px}.identity-brand-preview{flex-direction:column;align-items:flex-start;gap:18px}.identity-panel .button-row>*{flex:1}}@media print{.report-identity-logo img{width:60px;height:60px}.report-signature{padding-top:14px}.report-asset-error{color:#b42318;border:2px solid #b42318;display:block}}.identity-panel .profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;display:grid}.identity-panel .profile-details div{min-width:0}.identity-panel .profile-details dt{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:650}.identity-panel .profile-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.identity-panel .button-row{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:640px){.identity-panel .profile-details{grid-template-columns:1fr;gap:18px}}.progression-path{flex-wrap:wrap;align-items:center;gap:14px;padding:18px 0;line-height:1.6;display:flex}.progression-path>svg{width:20px;color:var(--primary)}.progression-path>strong,.progression-path>span{overflow-wrap:anywhere}.progression-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.progression-review-summary article{align-items:start;justify-content:initial;display:grid}.progression-review-filters .academic-search{align-self:end}.progression-review-table{table-layout:fixed}.progression-review-table td{vertical-align:top}.progression-review-table th:first-child{width:23%}.progression-review-table th:last-child{width:100px}.progression-review-table td strong,.progression-review-table td small{display:block}.progression-review-table td small{color:var(--muted);margin-top:5px;line-height:1.5}@container data-region (max-width:820px){.progression-review-table,.progression-review-table tbody{min-width:0;display:block}.progression-review-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.progression-review-table tbody{padding:0}.progression-review-table tr{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 24px;padding:24px 0;display:grid}.progression-review-table td{border:0;min-width:0;padding:0;display:block}.progression-review-table td:first-child{grid-column:1/-1}.progression-review-table td:last-child{grid-column:auto;justify-content:flex-end;align-items:flex-end;display:flex}.progression-review-table .mobile-cell-label{display:block}.progression-review-table td:first-child .mobile-cell-label,.progression-review-table td:last-child .mobile-cell-label{display:none}}.progression-outcomes{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.75rem;margin:1rem 0;display:grid}.progression-outcomes>div{border:1px solid var(--border);border-radius:var(--radius-control);background:#f5f8fa;padding:.85rem}.progression-outcomes dt{color:var(--muted);font-size:.78rem}.progression-outcomes dd{color:var(--foreground);margin:.35rem 0 0;font-size:1.5rem;font-weight:650}.progression-selection{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.progression-toolbar{flex-wrap:wrap;gap:10px;display:flex}.progression-plan-table[data-selectable=true] th:first-child{width:65px}.progression-plan-table th:last-child{width:180px}@container (max-width:820px){.progression-plan-table td:last-child{justify-content:flex-start}}.readmission-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.register-summary{color:var(--muted);flex-wrap:wrap;gap:.6rem 1.3rem;padding:1rem 0;font-size:.85rem;display:flex}.register-summary strong{color:var(--ink)}.register-scope{overflow-wrap:anywhere}.progression-register-table td{min-width:8rem}.progression-register-table td:first-child{min-width:12rem}.progression-register-table td:nth-child(5){max-width:21rem}.progression-register-table td p{margin:0}.progression-register-print{color:#173f54;background:#fff;max-width:1600px;margin:auto;padding:1.5rem}.progression-register-print table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8rem}.progression-register-print th{text-align:left;background:#e9f1f4}.progression-register-print td,.progression-register-print th{vertical-align:top;overflow-wrap:anywhere;border:1px solid #dbe5ed;padding:.6rem}.progression-register-print td small{margin-top:.25rem;display:block}.register-print-heading{text-align:center;margin:1.2rem 0}.register-print-heading h1{margin-bottom:.4rem}.register-print-heading h2{margin:.8rem 0;font-size:1.1rem}.register-print-heading p{font-size:.8rem}.progression-register-print footer{margin-top:1rem;font-size:.7rem}@media print{body:has(.progression-register-print){background:#fff}@page progressionRegister{size:A4 landscape;margin:10mm}.progression-register-print{page:progressionRegister;max-width:none;padding:0}.progression-register-print .report-print-toolbar,.progression-register-print>.error{display:none}.progression-register-print table{font-size:8pt}.progression-register-print thead{display:table-header-group}.progression-register-print tr{break-inside:avoid}.progression-register-print th,.progression-register-print td{padding:4pt}}.register-filter-details>summary{cursor:pointer;color:var(--ink);padding:.65rem 0;font-size:.85rem;font-weight:650}.register-filter-details>summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.register-filter-details>.form-grid{align-items:start;margin-top:.5rem}.progression-register-filters .academic-lookup{background:0 0;border:0;padding:0}.progression-register-table td small{margin-top:.3rem;display:block}.platform-shell{background:var(--background);min-height:100dvh}.platform-topbar{border-bottom:1px solid var(--border-soft);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,50vw - 690px);display:flex}.platform-topbar nav{flex-wrap:wrap;gap:.65rem;display:flex}.platform-content{gap:1.3rem;max-width:1380px;margin:auto;padding:2rem;display:grid}.platform-content .page-head{margin-bottom:0}.platform-fields{border:0;gap:1.2rem;min-width:0;margin:0;padding:0;display:grid}.platform-fields legend{color:var(--foreground);margin:1rem 0;font-size:1rem;font-weight:700}.platform-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.platform-facts article{background:var(--background);border:1px solid var(--border-soft);border-radius:12px;padding:1rem}.platform-facts p{overflow-wrap:anywhere}.platform-facts small,.platform-table td small{margin-top:.3rem;display:block}.platform-table details{margin-top:.6rem;font-size:.82rem}.platform-table summary{cursor:pointer;color:var(--muted)}.platform-table td{min-width:8rem}.platform-table td:first-child{min-width:12rem}@media (max-width:600px){.platform-topbar{flex-direction:column;align-items:flex-start}.platform-content{padding:1.25rem 1rem}.platform-facts{grid-template-columns:1fr}}.grade-class-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grade-class-choices .check{border:1px solid var(--border);border-radius:10px;align-items:center;min-width:0;padding:12px}.grade-class-choices small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.grade-class-choices .check:has(input:checked){background:var(--border-soft,#edf7f7);border-color:var(--primary,#206c80)}.grade-class-choices .check:has(input:disabled){opacity:.65}@media (max-width:480px){.grade-class-choices{grid-template-columns:1fr}}.modal-panel:has(.student-record-form){width:min(840px,100vw - 28px)}.profile-hero>.button{flex:none;align-self:flex-start}.record-editor-steps{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;gap:6px;margin-bottom:22px;padding:8px 0 20px;display:flex}.record-editor-steps button{min-height:44px;color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:inline-flex}.record-editor-steps button span{background:#edf3f5;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:650;display:grid}.record-editor-steps button[aria-current=step]{color:var(--primary);background:#edf6f5;border-color:#c7dfdc}.record-editor-steps button:hover:not(:disabled){background:#f0f6f7}.record-editor-steps button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.record-contact-editor{border:1px solid var(--border);background:#fbfdfd;border-radius:12px;margin-bottom:18px;padding:20px}.record-contact-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.record-contact-heading h3{color:var(--ink);margin:0;font-size:15px}.record-contact-editor .check{margin-top:10px}.check input[type=radio]{flex:none;width:18px;height:18px;min-height:18px;margin:0;padding:0}.record-review{border:1px solid var(--border-soft);overflow-wrap:anywhere;background:#f7fafb;border-radius:12px;padding:18px}.record-review h3,.record-review h4{color:var(--ink);margin:0 0 14px;font-size:14px}.record-review h3:not(:first-child){margin-top:22px}.record-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:0;display:grid}.record-review dt{color:var(--muted);text-transform:capitalize;margin-bottom:4px;font-size:12px}.record-review dd{color:var(--ink);margin:0;font-size:13px;line-height:1.6}.record-review p{font-size:13px;line-height:1.7}.record-change{border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere;padding:18px 0}.record-change:first-child{padding-top:0}.record-change h3{margin:0 0 8px;font-size:14px}.record-change p{font-size:13px;line-height:1.7}.record-change small{color:var(--muted);line-height:1.6}.record-change summary{cursor:pointer;color:var(--primary);min-height:44px;padding:14px 0;font-size:13px}.record-contact-changes{margin-top:20px}.record-contact-changes>div{border-top:1px solid var(--border-soft);padding:14px 0}.record-contact-changes strong{margin-bottom:12px;font-size:13px;display:block}.record-contact-changes dl+dl{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:16px}@media (max-width:600px){.record-editor-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.record-editor-steps button{padding:8px;font-size:12px}.record-contact-editor{padding:16px}.record-contact-heading .button{padding-inline:10px;font-size:12px}.record-review dl{grid-template-columns:minmax(0,1fr)}.profile-hero>.button{width:100%}}.care-facts dd{white-space:pre-wrap}.care-provenance{border-top:1px solid var(--border-soft);color:var(--muted);overflow-wrap:anywhere;margin-top:22px;padding-top:16px;font-size:13px;line-height:1.7}.care-provenance small{font-size:12px}.care-history-snapshots{gap:18px;display:grid}.care-history-snapshots>section{border:1px solid var(--border-soft);background:#f7fafb;border-radius:10px;padding:18px}.care-history-snapshots h4{color:var(--ink);margin:0 0 18px;font-size:14px}.care-editor textarea{resize:vertical}.care-history-snapshots .profile-facts{margin:0}.privacy-review-summary{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.privacy-review-summary span{color:var(--muted);border:1px solid var(--border-soft);background:#f1f6f7;border-radius:7px;padding:7px 10px;font-size:12px}.privacy-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.privacy-review-heading h3{margin:0}.privacy-pending{color:#866513;background:#fff6df}.privacy-review-action{margin-top:14px}.privacy-review-outcome{border:1px solid var(--border-soft);overflow-wrap:anywhere;background:#f7fafb;border-radius:10px;padding:16px}.privacy-review-outcome p:first-child{white-space:pre-wrap;margin-top:0}.learner-photo-card{align-items:center;gap:24px;display:flex}.learner-photo-preview{border:1px solid var(--border-soft);width:150px;height:150px;color:var(--primary);background:#edf3f5;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.learner-photo-preview>svg{width:34px;height:34px}.learner-photo-preview img{object-fit:cover;width:100%;height:100%}.learner-photo-card>div:last-child{min-width:0}.learner-photo-card p{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.7}.learner-photo-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.portrait-retry{color:var(--primary);background:0 0;border:0;min-height:44px;padding:10px;font-size:12px;line-height:1.5}.portrait-loading{place-items:center;width:100%;height:100%;font-size:24px;display:grid}.profile-portrait img{object-fit:cover;border-radius:50%;width:100%;height:100%}.portrait-crop-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:26px;display:grid}.portrait-crop-viewport{aspect-ratio:1;background:#e9eff3;border-radius:50%;justify-self:center;width:100%;max-width:280px;position:relative;overflow:hidden;box-shadow:0 0 0 6px #edf3f5}.portrait-crop-viewport img{object-fit:fill;max-width:none;position:absolute}.portrait-source-name{overflow-wrap:anywhere}.portrait-crop-form input[type=range]{width:100%;min-height:36px;accent-color:var(--primary);padding:0}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (max-width:600px){.learner-photo-card{flex-direction:column;align-items:flex-start;gap:18px}.learner-photo-preview{width:128px;height:128px}.learner-photo-actions .button{flex:140px}.portrait-crop-layout{grid-template-columns:minmax(0,1fr);gap:24px}.portrait-crop-viewport{max-width:250px}.portrait-crop-layout .form-stack{gap:14px}}.portrait-camera-stage{aspect-ratio:4/3;background:#102a38;border-radius:12px;position:relative;overflow:hidden}.portrait-camera-stage video{object-fit:cover;width:100%;height:100%;display:block}.portrait-camera-stage>span{pointer-events:none;border:2px solid #fffa;border-radius:50%;position:absolute;inset:8% 19%;box-shadow:0 0 0 200px #0c233333}.guardian-permission-list{margin-top:1rem;display:grid}.guardian-permission-list>article{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;display:flex}.guardian-permission-list h3{margin:0;font-size:.95rem}.guardian-permission-list p{color:var(--muted);margin:.3rem 0;font-size:.875rem}.guardian-permission-list .button{flex-shrink:0}.guardian-permission-history{margin-top:1.4rem}.guardian-permission-history summary{cursor:pointer;padding:.6rem 0;font-weight:650}.guardian-permission-history small{display:block}.guardian-permission-history .record-change{padding:1rem 0}@media (max-width:520px){.guardian-permission-list>article{flex-direction:column;align-items:stretch}.guardian-permission-list .button{align-self:flex-start}}.sms-delivery-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.4rem 1.6rem;display:flex}.sms-delivery-panel>.button-row{flex-wrap:wrap;gap:.65rem;display:flex}.sms-delivery-title{align-items:center;gap:1rem;min-width:0;display:flex}.sms-delivery-title h2{margin:.3rem 0;font-size:1.2rem}.sms-delivery-title p{color:var(--muted);margin:.25rem 0 0;font-size:.88rem}.sms-delivery-icon{background:var(--border-soft,#edf7f7);width:3rem;height:3rem;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.sms-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.sms-provider-card{gap:1.5rem;min-width:0;padding:1.5rem;display:grid}.sms-provider-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.sms-provider-heading{align-items:center;gap:1rem;display:flex}.sms-provider-heading h2{margin:0 0 .5rem;font-size:1.25rem}.sms-provider-monogram{background:var(--background);width:3.25rem;height:3.25rem;color:var(--foreground,#17344c);border:1px solid var(--border-soft);border-radius:12px;flex-shrink:0;place-items:center;font-size:1.5rem;font-weight:750;display:grid}.sms-active-badge{background:var(--border-soft,#edf7f7);color:var(--primary);align-items:center;gap:.25rem;display:inline-flex}.sms-active-badge svg{width:14px;height:14px}.sms-provider-facts{gap:.9rem;margin:0;display:grid}.sms-provider-facts>div{justify-content:space-between;gap:1rem;display:flex}.sms-provider-facts dt{color:var(--muted);font-size:.88rem}.sms-provider-facts dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:600}.sms-provider-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:.75rem;padding-top:1rem;display:flex}.sms-provider-actions .button{flex:1}.sms-history>summary{cursor:pointer;color:var(--foreground);padding:.5rem 0;font-weight:650}.sms-history>summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.sms-history-list{margin:.8rem 0 0;padding:0;list-style:none}.sms-history-list li{border-top:1px solid var(--border-soft);padding:1rem 0}.sms-history-list li>div{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.sms-history-list p{overflow-wrap:anywhere;margin:.5rem 0;font-size:.88rem}.sms-history-list small{color:var(--muted)}@media (max-width:700px){.sms-provider-grid{grid-template-columns:1fr}.sms-delivery-panel,.sms-provider-card{padding:1.2rem}.platform-topbar nav{width:100%}.platform-topbar nav .button{flex:1}.sms-delivery-panel>.button-row{width:100%}.sms-delivery-panel>.button-row .button{flex:1}}.guardian-login-list{gap:12px;display:grid}.guardian-login-row{border:1px solid var(--border-soft);background:#fbfdfe;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.guardian-login-identity{gap:5px;min-width:0;display:grid}.guardian-login-identity>span:not(.pill),.guardian-login-identity small{color:var(--muted)}.guardian-login-identity .pill{justify-self:start;margin-top:3px}.guardian-login-identity .pill.neutral{color:#526b7b;background:#edf2f5}.guardian-login-actions{flex:none;align-items:center;gap:8px;display:flex}.guardian-login-more{position:relative}.guardian-login-more summary{list-style:none}.guardian-login-more summary::-webkit-details-marker{display:none}.guardian-login-more[open]>div{z-index:3;border:1px solid var(--border);background:#fff;border-radius:10px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px #1934471a}.guardian-login-more button{color:var(--foreground);text-align:left;background:#fff;border:0;border-radius:6px;padding:12px}.guardian-login-more button:hover{background:#eef6f8}.guardian-login-confirm{border:1px solid var(--border-soft);background:#f5f9fa;border-radius:10px;gap:4px;padding:15px 18px;display:grid}.guardian-login-confirm span{color:var(--muted)}.guardian-auth-symbol{width:50px;height:50px;color:var(--primary);background:#e4f2f2;border:1px solid #cae5e6;border-radius:15px;place-items:center;margin:0 auto 20px;display:grid}.guardian-auth-symbol svg{width:24px;height:24px}.guardian-password-card .login-heading h1{font-size:1.8rem}.guardian-password-card .form-stack{gap:18px}.guardian-password-card .guardian-auth-submit{margin-top:26px}.guardian-code-note{color:var(--muted);text-align:center;margin:23px 0 -8px;font-size:13px}.guardian-code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.guardian-password-hint{margin:-9px 0 0;font-size:12px}.guardian-resend{justify-content:center;margin-top:18px;display:flex}.guardian-resend .text-button{min-height:44px;color:var(--primary);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-weight:650}.guardian-resend .text-button:hover:not(:disabled){background:#eaf4f5}.guardian-resend .text-button:disabled{color:var(--muted)}.guardian-portal{background:var(--background);min-height:100dvh}.guardian-portal-header{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,50vw - 590px);display:flex}.guardian-portal-brand{gap:8px;min-width:0;display:grid}.guardian-portal-brand .brand{width:166px}.guardian-portal-brand>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.guardian-portal-header nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guardian-portal-header nav>a{color:#5a7180;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:11px 14px;font-weight:650;display:inline-flex}.guardian-portal-header nav>a svg{width:17px;height:17px}.guardian-portal-header nav>a[aria-current],.guardian-portal-header nav>a:hover{color:var(--primary);background:#eaf4f6}.guardian-portal-main{max-width:1228px;margin:auto;padding:32px 24px 64px}.guardian-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.guardian-page-heading .eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.guardian-page-heading h1{margin-bottom:8px}.guardian-page-heading p{color:var(--muted);margin:0}.guardian-portal-empty{text-align:center;justify-items:center;gap:10px;padding:58px 24px;display:grid}.guardian-portal-empty>svg{color:#83a5b5;width:30px;height:30px;margin-bottom:8px}.guardian-portal-empty h1,.guardian-portal-empty h2,.guardian-portal-empty h3{margin:0}.guardian-portal-empty p{max-width:420px;color:var(--muted);margin:0}.guardian-report-grid{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}.guardian-report-index{max-height:650px;overflow:auto}.guardian-report-index h2{border-bottom:1px solid var(--border-soft);margin:0;padding:18px}.guardian-report-index button{border:0;border-bottom:1px solid var(--border-soft);text-align:left;width:100%;color:var(--foreground);background:#fff;gap:5px;padding:18px 36px 18px 18px;display:grid;position:relative}.guardian-report-index button[aria-current],.guardian-report-index button:hover{box-shadow:inset 3px 0 var(--primary);background:#edf6f7}.guardian-report-index button>span,.guardian-report-index button>small{color:var(--muted)}.guardian-report-index button>svg{width:15px;height:15px;color:var(--primary);position:absolute;top:23px;right:14px}.guardian-report-content{min-width:0}.guardian-report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.guardian-report-toolbar>div{gap:3px;display:grid}.guardian-report-toolbar>div>span{color:var(--muted);font-size:12px}.guardian-report-paper{max-width:none;margin:0;padding:0}.guardian-report-paper .report-sheet{width:100%;margin:0}.guardian-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:16px 20px;display:flex}.guardian-pagination>div{gap:8px;display:flex}.guardian-attendance-filters{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(140px,1fr)) auto;align-items:end;gap:16px;margin-bottom:20px;padding:22px;display:grid}.guardian-attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.guardian-attendance-summary article{gap:8px;padding:22px;display:grid}.guardian-attendance-summary span{color:var(--muted)}.guardian-attendance-summary strong{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700}.guardian-attendance-heading{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px;display:flex}.guardian-attendance-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.guardian-attendance-heading>span{color:var(--muted);font-size:12px}.guardian-attendance-status{color:#526878;background:#edf2f6;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.guardian-attendance-status.status-present{color:#246e58;background:#e9f5ef}.guardian-attendance-status.status-late{color:#88611b;background:#fff5df}.guardian-attendance-status.status-absent{color:#a6443b;background:#fcefeb}@media (max-width:900px){.guardian-report-grid{grid-template-columns:minmax(0,1fr)}.guardian-report-index{max-height:none;display:flex;overflow:auto}.guardian-report-index h2{border-bottom:0;border-right:1px solid var(--border-soft);min-width:125px}.guardian-report-index button{border-bottom:0;border-right:1px solid var(--border-soft);min-width:230px}.guardian-attendance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.guardian-portal-header{gap:16px;padding:18px 16px}.guardian-portal-header nav{justify-content:space-between;gap:4px;width:100%}.guardian-portal-header nav>a{padding:10px;font-size:12px}.guardian-portal-header nav .button{padding-inline:10px;font-size:12px}.guardian-portal-main{padding:24px 16px 48px}.guardian-page-heading{margin-bottom:20px}.guardian-login-row{flex-direction:column;align-items:stretch;gap:14px;padding:15px}.guardian-login-actions{justify-content:space-between}.guardian-attendance-filters{gap:14px;padding:18px}.guardian-attendance-filters>label:first-child,.guardian-attendance-filters>.button{grid-column:1/-1}.guardian-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guardian-attendance-summary article{padding:18px}.guardian-pagination{padding:14px}.guardian-pagination>div{justify-content:space-between;width:100%}}@media print{body:has(.guardian-report-paper){background:#fff}:is(.guardian-portal:has(.guardian-report-paper) .guardian-portal-header,.guardian-portal:has(.guardian-report-paper) .guardian-page-heading,.guardian-portal:has(.guardian-report-paper) .guardian-report-index,.guardian-portal:has(.guardian-report-paper) .guardian-report-toolbar,.guardian-portal:has(.guardian-report-paper) .guardian-pagination){display:none!important}.guardian-portal:has(.guardian-report-paper){background:#fff;max-width:none;margin:0;padding:0}.guardian-portal:has(.guardian-report-paper) .guardian-portal-main{background:#fff;max-width:none;margin:0;padding:0}.guardian-report-grid{display:block}.guardian-report-paper .report-sheet{box-shadow:none}}.guardian-attendance-table{min-width:0}.sms-workspace-views{border:1px solid var(--border-soft);background:#eaf0f4;border-radius:11px;gap:6px;width:fit-content;margin:0 0 24px;padding:5px;display:flex}.sms-workspace-views button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:10px 18px;font-weight:650}.sms-workspace-views button[aria-pressed=true]{color:var(--primary);background:#fff;box-shadow:0 1px 4px #213e5114}.sms-delivery-workspace{gap:20px;display:grid}.sms-activity-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.sms-activity-heading h2{margin:0 0 7px;font-size:1.25rem}.sms-activity-heading p{color:var(--muted);margin:0}.sms-worker-status{align-items:flex-start;gap:16px;padding:22px;display:flex}.sms-worker-status>span{width:42px;height:42px;color:var(--primary);background:#eaf4f5;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.sms-worker-status>span svg{width:21px;height:21px}.sms-worker-status h3{margin:0 0 6px;font-size:1rem}.sms-worker-status p{color:var(--muted);margin:0 0 7px}.sms-worker-status small{color:var(--muted)}.sms-worker-status.worker-stale>span,.sms-worker-status.worker-not_run>span,.sms-worker-status.worker-disabled>span{color:#947021;background:#fff5df}.sms-worker-status.worker-failed>span{color:#a0483f;background:#fcefeb}.sms-delivery-filters{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(125px,.8fr)) repeat(2,minmax(145px,1fr)) auto;align-items:end;gap:14px;padding:22px;display:grid}.sms-delivery-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.sms-delivery-counts article{gap:12px;padding:18px;display:grid}.sms-delivery-counts span{color:var(--muted);font-size:12px}.sms-delivery-counts strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.sms-delivery-ledger{min-width:0}.sms-delivery-ledger>header{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.sms-delivery-ledger>header h3{margin:0}.sms-delivery-ledger>header span{color:var(--muted);font-size:12px}.sms-delivery-table{min-width:0}.sms-delivery-table td{vertical-align:top;overflow-wrap:anywhere}.sms-delivery-table td small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.sms-outcome{color:#526878;white-space:nowrap;background:#edf2f6;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:650;display:inline-block}.sms-outcome.outcome-accepted{color:#246e58;background:#eaf5ef}.sms-outcome.outcome-uncertain{color:#88611b;background:#fff5df}.sms-outcome.outcome-rejected{color:#a6443b;background:#fcefeb}.sms-delivery-events summary{color:var(--primary);cursor:pointer;white-space:nowrap;min-height:36px;font-size:12px}.sms-delivery-events ol{gap:16px;min-width:140px;margin:5px 0 0;padding:0 0 0 16px;font-size:11px;display:grid}.sms-delivery-events li>span{margin-top:4px;display:block}.sms-activity-empty{text-align:center;justify-items:center;gap:12px;padding:48px 24px;display:grid}.sms-activity-empty>svg{color:var(--muted)}.sms-activity-empty h3,.sms-activity-empty p{margin:0}.sms-activity-empty p{color:var(--muted)}.sms-delivery-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.sms-delivery-pagination>div{gap:8px;display:flex}@media (max-width:1100px){.sms-delivery-filters,.sms-delivery-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.sms-workspace-views{width:100%}.sms-workspace-views button{flex:1;padding-inline:10px}.sms-delivery-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.sms-delivery-filters>label:first-child,.sms-delivery-filters>.button{grid-column:1/-1}.sms-delivery-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-worker-status{gap:12px;padding:18px}.sms-delivery-pagination>div{justify-content:space-between;width:100%}}@container data-region (max-width:820px){.sms-delivery-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sms-delivery-table,.sms-delivery-table tbody{display:block}.sms-delivery-table tbody{padding:0 20px}.sms-delivery-table tr{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 0;display:grid}.sms-delivery-table td{border:0;min-width:0;padding:0;display:block}.sms-delivery-table td:first-child,.sms-delivery-table td:last-child{grid-column:1/-1}.sms-delivery-table td .mobile-cell-label{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.sms-delivery-table td:first-child .mobile-cell-label{display:none}.sms-delivery-events ol{min-width:0}}@media (max-width:560px){.sms-delivery-filters>label:nth-child(n+4){grid-column:1/-1}}@container data-region (max-width:560px){.guardian-attendance-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guardian-attendance-table,.guardian-attendance-table tbody{display:block}.guardian-attendance-table tbody{padding:0 20px}.guardian-attendance-table tr{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:20px 0;display:grid}.guardian-attendance-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.guardian-attendance-table td .mobile-cell-label{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.guardian-attendance-table td:nth-child(2){grid-area:2/1/auto/-1}.guardian-attendance-table td:last-child{text-align:right;grid-area:1/2}}.fee-structure-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.fee-structure-toolbar label{flex:260px;max-width:480px}.fee-structures-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:24px;display:flex}.fee-structures-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.fee-structure-filters{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:#fbfcfd;flex-wrap:wrap;align-items:end;gap:14px;padding:20px 24px;display:flex}.fee-structure-filters label:first-child{flex:220px}.fee-structure-filters label:nth-child(2){flex:0 210px}.fee-structures-table small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.fee-row-actions{gap:4px;display:flex}.fee-row-actions .icon-button{width:44px;min-height:44px}.fee-structure-empty{text-align:center;color:var(--muted);justify-items:center;padding:56px 20px;display:grid}.fee-structure-empty>svg{color:#84a4b4;width:30px;height:30px;margin-bottom:16px}.fee-structure-empty h3{color:var(--foreground);margin-bottom:8px}.fee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fee-line-editor{border:1px solid var(--border);background:#fcfdfe;border-radius:12px;min-width:0;margin:0;padding:18px}.fee-line-editor legend{color:var(--primary);padding:0 7px;font-weight:650}.fee-line-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.fee-line-actions .button{margin-left:auto}.fee-type-summary{color:var(--muted);align-content:center;gap:4px;font-size:12px;display:grid}.fee-type-summary strong{color:var(--foreground);font-size:13px}.fee-form-total{border-block:1px solid var(--border);justify-content:space-between;gap:1rem;padding:16px 0;display:flex}.fee-form-total strong{font-size:18px}.fee-breakdown{gap:14px;display:grid}.fee-breakdown-context{color:var(--muted);gap:4px;padding:12px 0;display:grid}.fee-breakdown-context>strong{color:var(--foreground)}.fee-breakdown article{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.fee-breakdown article>div{gap:4px;min-width:0;display:grid}.fee-breakdown article small{color:var(--muted);font-size:12px}.fee-breakdown article>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.fee-breakdown-totals{background:#f4f8fa;border-radius:10px;gap:10px;margin:8px 0;padding:16px;display:grid}.fee-breakdown-totals>div{justify-content:space-between;gap:16px;display:flex}.fee-breakdown-totals dd{white-space:nowrap;margin:0;font-weight:650}.fee-history-entry{border:1px solid var(--border);border-radius:10px;padding:16px}.fee-history-entry summary{cursor:pointer;padding:8px 0;font-weight:650}.fee-history-entry>p{margin:10px 0}.fee-history-entry>small{color:var(--muted)}@media (max-width:600px){.fee-form-grid{grid-template-columns:minmax(0,1fr)}.fee-structures-heading{padding:20px}.fee-structure-filters{padding:16px 20px}.fee-structure-filters label:nth-child(2){flex:100%}.fee-structure-toolbar>.button{width:100%}.fee-line-editor{padding:12px}.fee-line-actions{gap:12px}.fee-line-actions .button{margin-left:0}.fee-breakdown article{flex-wrap:wrap}}@container data-region (max-width:900px){.fee-structures-table{width:100%;min-width:0}.fee-structures-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fee-structures-table tbody{gap:14px;padding:16px;display:grid}.fee-structures-table tbody tr{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:16px;display:grid}.fee-structures-table tbody th{white-space:normal;color:var(--foreground);background:0 0;border:0;grid-column:1/-1;padding:0 0 12px;font-size:14px;display:block}.fee-structures-table tbody td{overflow-wrap:anywhere;border:0;min-width:0;padding:9px 0;font-size:13px;display:block}.fee-structures-table tbody td:last-child{border-top:1px solid var(--border-soft);grid-column:1/-1;margin-top:6px;padding-top:12px}.fee-structures-table .mobile-cell-label{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}}.billing-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-account-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-account-heading h2{font-size:22px}.billing-account-heading p{color:var(--muted);margin:5px 0 0}.billing-back{justify-self:start}.billing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.billing-summary article{gap:10px;padding:20px;display:grid}.billing-summary span{color:var(--muted);font-size:12px}.billing-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(16px,1.7vw,23px)}.billing-charge-preview{border:1px solid var(--border);background:#f8fbfc;border-radius:12px;gap:12px;padding:18px;display:grid}.billing-charge-preview>div{justify-content:space-between;gap:14px;display:flex}.billing-charge-preview>p{color:var(--muted);margin:0;font-size:12px}.billing-charge-preview legend{padding-bottom:10px;font-weight:650}.billing-preview-total{border-top:1px solid var(--border);padding-top:14px}.billing-record-table .billing-row-actions .button{min-height:44px}@media (max-width:1050px){.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.billing-summary{gap:12px}.billing-summary article{padding:16px}.billing-account-heading>.billing-row-actions{width:100%}.billing-account-heading>.billing-row-actions .button{flex:auto}.billing-charge-preview{padding:14px}}.billing-recovery-status{background:#f3faf7;border-color:#b9d9cf;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.billing-recovery-status p{color:#305e51;margin:0}@media (max-width:600px){.billing-recovery-status{flex-wrap:wrap}}.modal-panel:has(.billing-statement){width:min(1100px,100vw - 28px)}.billing-statement{gap:16px;display:grid}.billing-statement .fee-structure-filters{border:1px solid var(--border-soft);border-radius:12px;padding:16px}.billing-statement-tools{flex-wrap:wrap;gap:8px;display:flex}.billing-statement-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.billing-statement-totals p{border:1px solid var(--border-soft);color:var(--muted);border-radius:12px;gap:8px;margin:0;padding:16px;display:grid}.billing-statement-totals strong{color:var(--foreground);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:21px}.finance-document{max-width:1040px;margin:32px auto;padding:0 24px}.finance-document-tools{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:24px;display:flex}.finance-document-sheet{border:1px solid var(--border);box-shadow:var(--shadow-card);color:#142d3b;overflow-wrap:anywhere;background:#fff;border-radius:16px;padding:44px}.finance-document-sheet header{border-bottom:3px solid #0c706f;margin-bottom:24px;padding-bottom:24px}.finance-document-eyebrow{color:#0c706f;font-size:15px;font-weight:700}.finance-document-sheet h1{letter-spacing:-.5px;font-size:29px}.finance-document-sheet h2{margin:24px 0 14px;font-size:16px}.finance-document-sheet header p{margin:10px 0}.finance-document-sheet table{border-collapse:collapse;width:100%;font-size:12px}.finance-document-sheet th,.finance-document-sheet td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d8e3e7;padding:12px 10px}.finance-document-sheet thead th{text-transform:uppercase;color:#48616c;background:#eef5f5;font-size:11px}.finance-document-sheet tbody th{font-weight:550}.finance-document-sheet small{color:#546a74;margin-top:5px;font-size:10px;display:block}.finance-document-sheet .mobile-cell-label{display:none}.finance-document-summary{background:#eef5f5;border-radius:10px;justify-content:space-between;gap:20px;margin:20px 0;padding:20px;display:flex}.finance-document-summary span{gap:8px;font-size:12px;display:grid}.finance-document-summary strong{font-variant-numeric:tabular-nums;font-size:23px}.finance-document-note{color:#48616c;font-size:11px;line-height:1.6}.finance-document-state{border:1px solid #d6ae4c;border-radius:8px;padding:14px;font-size:13px;font-weight:650}.finance-document-facts{gap:14px;margin:24px 0;display:grid}.finance-document-facts>div{grid-template-columns:140px minmax(0,1fr);gap:14px;display:grid}.finance-document-facts dt{color:#546a74;font-size:12px}.finance-document-facts dd{margin:0;font-size:13px}.finance-document-totals{gap:12px;max-width:360px;margin:24px 0 24px auto;display:grid}.finance-document-totals>div{justify-content:space-between;gap:16px;display:flex}.finance-document-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.finance-document-sheet footer{color:#546a74;border-top:1px solid #d8e3e7;margin-top:32px;padding-top:18px;font-size:10px}@media (max-width:600px){.billing-statement-totals{grid-template-columns:1fr}.finance-document{margin:16px auto;padding:0 12px}.finance-document-sheet{border-radius:12px;padding:22px 16px}.finance-document-sheet h1{font-size:25px}.finance-document-summary{flex-wrap:wrap;padding:14px}.finance-document-summary strong{font-size:20px}.finance-document-facts>div{grid-template-columns:1fr;gap:5px}.finance-document-sheet table{font-size:10px}.finance-document-sheet th,.finance-document-sheet td{padding:8px 4px}}@media print{@page financialRecord{size:A4 portrait;margin:12mm}body:has(.finance-document){background:#fff}.finance-document{page:financialRecord;max-width:none;margin:0;padding:0}.finance-document-tools{display:none!important}.finance-document-sheet{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;padding:0}.finance-document-sheet thead{display:table-header-group}.finance-document-sheet tr{break-inside:avoid}.finance-document-sheet th,.finance-document-sheet td{padding:9px 7px;font-size:10px}.finance-document-summary{flex-wrap:nowrap;display:flex}.finance-document-facts>div{grid-template-columns:140px minmax(0,1fr);gap:14px}.finance-document-sheet header h1{font-size:28px}}.finance-policy-content{gap:18px;padding:24px;display:grid}.finance-policy-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.finance-policy-summary>div{border:1px solid var(--border-soft);border-radius:12px;gap:8px;padding:18px;display:grid}.finance-policy-summary dt{color:var(--muted);font-size:12px}.finance-policy-summary dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650}.finance-policy-content .fee-history-entry{gap:14px;display:grid}.finance-policy-content .fee-history-entry header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.finance-policy-content .fee-history-entry small{color:var(--muted)}.finance-policy-form label>small{color:var(--muted);font-weight:400;line-height:1.6}@media (max-width:900px){.finance-policy-summary{grid-template-columns:1fr;gap:12px}}@media (max-width:600px){.finance-policy-content{padding:18px}.finance-policy-summary>div{padding:14px}}.aid-workspace{gap:20px;min-width:0;padding:24px;display:grid}.aid-selection{border:1px solid var(--border-soft);border-radius:12px;gap:14px;min-width:0;margin:0;padding:18px;display:grid}.aid-selection legend{padding:0 6px;font-size:14px;font-weight:650}.aid-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-height:240px;padding:3px;display:grid;overflow:auto}.aid-choice-grid .checkbox-label{overflow-wrap:anywhere;min-height:44px}.aid-advanced{border:1px solid var(--border-soft);border-radius:12px;padding:0 18px}.aid-advanced summary{cursor:pointer;padding:16px 0;font-size:14px;font-weight:650}.aid-advanced[open]>div{padding-bottom:18px}.aid-learner-choices{gap:8px;max-height:340px;padding:3px;display:grid;overflow:auto}.aid-learner-choices .checkbox-label{border:1px solid var(--border-soft);border-radius:10px;min-height:56px;padding:12px}.aid-learner-choices span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.aid-learner-choices small{color:var(--muted);font-weight:400}.aid-selected{gap:12px;display:grid}.aid-selected h3{margin:0;font-size:14px}.aid-selected-list{flex-wrap:wrap;gap:8px;max-height:180px;padding:3px;display:flex;overflow:auto}@media (max-width:600px){.aid-workspace{gap:16px;padding:18px}.aid-choice-grid{grid-template-columns:1fr}.aid-selection{padding:14px}}.batch-selection{border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 22px;display:flex}.batch-selection>.checkbox-label{flex:260px}.batch-picked{padding:18px 22px}.batch-picked summary{cursor:pointer;min-height:44px;font-weight:650}.batch-chips{flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.batch-preview-rows{gap:8px;display:grid}.batch-preview-rows>details{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.batch-preview-rows summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:44px;display:flex}.batch-preview-rows summary small{color:var(--muted);margin-top:4px;display:block}.batch-preview-rows summary strong{white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:600px){.batch-selection,.batch-picked{padding:16px}.batch-selection>.button{width:100%}}.finance-reporting,.finance-report-sections{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.finance-report-filters fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;margin:20px 0;padding:0;display:grid}.finance-report-filters .billing-row-actions{align-self:end}.finance-register-note{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.7}.finance-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.finance-report-grid h2,.finance-report-sections h2{font-size:16px}.finance-aging{gap:17px;margin-top:24px;display:grid}.finance-aging>div>div{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex}.finance-aging meter{background:#e8f0ef;border:0;border-radius:6px;width:100%;height:8px;margin-top:8px;display:block}.finance-aging meter::-webkit-meter-bar{background:#e8f0ef;border:0;border-radius:6px}.finance-aging meter::-webkit-meter-optimum-value{background:#0c706f;border-radius:6px}.finance-aging meter::-moz-meter-bar{background:#0c706f;border-radius:6px}.finance-report-list{gap:18px;margin-top:20px;display:grid}.finance-report-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:14px;display:flex}.finance-report-list dt,.finance-reconcile dt{font-size:12px}.finance-report-list dt small{color:var(--muted);margin-top:5px;display:block}.finance-report-list dd,.finance-reconcile dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.finance-reconcile{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.finance-reconcile>div{border:1px solid var(--border);border-radius:10px;gap:9px;padding:14px;display:grid}.finance-reconcile dt{color:var(--muted)}.finance-reconcile dd{overflow-wrap:anywhere}@media (max-width:1000px){.finance-report-filters fieldset,.finance-reconcile{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.finance-report-filters fieldset,.finance-report-grid{grid-template-columns:minmax(0,1fr)}.finance-report-filters .billing-row-actions>button{flex:1}.finance-reconcile{gap:10px}.finance-reconcile>div{padding:12px}}@media print{.finance-report-sections{gap:16px}.finance-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-reconcile{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-aging>div,.finance-report-list>div,.finance-reconcile>div{break-inside:avoid}}.finance-report-filters,.finance-report-controls>.billing-statement-tools{padding:0 24px}.finance-report-controls>.finance-register-note{padding:0 24px 20px}.finance-report-controls>.notice,.finance-report-controls>.error{margin:16px 24px}.finance-report-sections>section:not(:first-child),.finance-report-grid>section{padding:24px}.finance-report-sections>section:not(:first-child)>.fee-structures-heading{padding:0}.finance-register-table{table-layout:fixed;min-width:0}.finance-register-table th,.finance-register-table td{white-space:normal;overflow-wrap:anywhere;padding:16px 12px}.finance-register-table th:first-child{width:23%}.finance-register-table th:last-child{width:14%}.finance-document-sheet .fee-structures-heading{margin:16px 0;padding:0}.finance-document-sheet .finance-report-sections>section,.finance-document-sheet .finance-report-grid>section{padding:0}@container data-region (max-width:900px){.finance-register-table th:first-child,.finance-register-table th:last-child{width:auto}}@media (max-width:600px){.finance-report-filters,.finance-report-controls>.billing-statement-tools{padding-inline:20px}.finance-report-controls>.finance-register-note{padding:0 20px 20px}.finance-report-grid>section,.finance-report-sections>section:not(:first-child){padding:20px}}.finance-report-controls>.billing-statement-tools:last-child{padding-bottom:20px}.guardian-finance-learner{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;padding:22px;display:flex}.guardian-finance-learner label{flex:1;max-width:500px}.guardian-finance-account{gap:22px;display:grid}.guardian-finance-detail{color:var(--foreground);padding:4px}.guardian-finance-detail header{border-bottom:2px solid var(--primary);padding-bottom:18px}.guardian-finance-detail h1{margin:10px 0;font-size:23px}.guardian-finance-detail h2{margin:20px 0 12px;font-size:16px}.guardian-finance-detail table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.guardian-finance-detail th,.guardian-finance-detail td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px 8px}.guardian-finance-detail table small{color:var(--muted);margin-top:5px;display:block}.guardian-finance-paper{margin-top:0}@media (max-width:600px){.guardian-portal-main .profile-tabs[aria-label=Financial\ accounts]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guardian-portal-main .profile-tabs[aria-label=Financial\ accounts] button{white-space:nowrap;width:100%;padding-inline:4px}.students-directory-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.students-directory-toolbar label{min-width:0;max-width:none}.students-directory-toolbar .search-field input{width:100%;min-width:0}.students-directory-toolbar .button{width:100%}.guardian-finance-learner{flex-direction:column;align-items:stretch;gap:10px;padding:18px}.guardian-finance-learner p{margin:0}.guardian-finance-detail .finance-document-summary strong{font-size:18px}}@media print{.guardian-portal:has(.guardian-finance-paper) .guardian-portal-header{display:none!important}.guardian-portal:has(.guardian-finance-paper){background:#fff;max-width:none;margin:0;padding:0}.guardian-portal:has(.guardian-finance-paper) .guardian-portal-main{background:#fff;max-width:none;margin:0;padding:0}}.daily-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.daily-overview article{align-items:center;gap:16px;padding:22px;display:flex}.daily-overview article>svg{color:var(--primary,#173f54);flex:none;width:32px;height:32px}.daily-overview article div{gap:5px;display:grid}.daily-overview strong{color:#173f54;font-size:1.45rem}.daily-overview span,.daily-overview small{color:#607282}.daily-refresh{align-items:center;gap:8px;margin-left:auto;display:flex}.daily-refresh svg{width:16px;height:16px}.daily-plans{gap:12px;padding:8px 22px 22px;display:grid}.daily-plan{background:#fff;border:1px solid #dee8eb;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.daily-plan-icon{color:#245b60;background:#edf4f3;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.daily-plan-copy{flex:1;min-width:0}.daily-plan h3{margin:0 0 5px;font-size:1rem}.daily-plan p{color:#607282;margin:0 0 9px}.daily-plan small{color:#607282;margin-top:6px;display:block}.daily-plan-rate{text-align:right;white-space:nowrap}.daily-plan-rate strong{color:#173f54;font-size:1.2rem}.daily-plan-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.daily-plan-actions .button{min-height:40px}.daily-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.daily-form-grid label{min-width:0}.daily-learner-picker{border:1px solid #dce6e9;border-radius:10px;padding:16px}.daily-learner-picker h3{margin:0 0 14px;font-size:1rem}.daily-picker-filters{grid-template-columns:1fr 1.25fr;align-items:end;gap:12px;display:grid}.daily-picker-filters>.button{grid-column:1/-1;justify-self:end}.daily-picker-list{border-block:1px solid #e5ecef;max-height:280px;margin-top:14px;overflow:auto}.daily-picker-list>label{cursor:pointer;flex-direction:row;align-items:center;gap:12px;margin:0;padding:12px 4px;display:flex}.daily-picker-list>label+label{border-top:1px solid #edf1f3}.daily-picker-list input[type=checkbox]{flex:none;width:18px;height:18px}.daily-picker-list small{color:#647887;margin-top:4px;display:block}.daily-selection{align-items:center;gap:12px;margin-top:12px;font-size:.85rem;display:flex}.daily-selection span{flex:1;max-height:80px;overflow:auto}.daily-table th,.daily-table td{vertical-align:top}.daily-table small{color:#607282;margin-top:4px;line-height:1.6;display:block}.daily-table th[scope=row]{min-width:180px}.daily-table td{overflow-wrap:anywhere}@media (max-width:1100px){.daily-plan{flex-wrap:wrap}.daily-plan-actions{justify-content:flex-end;width:100%}.daily-plan-copy{flex-basis:calc(100% - 200px)}}@media (max-width:640px){.daily-overview{grid-template-columns:1fr;gap:10px}.daily-overview article{padding:18px}.daily-plan{gap:12px;padding:16px}.daily-plans{padding:8px 12px 16px}.daily-plan-copy{flex-basis:calc(100% - 70px)}.daily-plan-rate{text-align:left;margin-left:60px}.daily-plan-actions{justify-content:flex-start}.daily-form-grid,.daily-picker-filters{grid-template-columns:1fr}.daily-picker-filters>.button{width:100%}.daily-selection{flex-direction:column;align-items:stretch}.daily-table th[scope=row]{min-width:0}}.daily-table tbody th{letter-spacing:normal;color:var(--foreground);background:#fff;font-size:14px;font-weight:600;line-height:1.5}.daily-table tbody th small{font-size:12px;font-weight:400}.daily-plan .pill[data-status=paused],.daily-table .pill[data-status=paused]{color:#8b6418;background:#fff4df}.daily-plan .pill[data-status=paused]:before,.daily-table .pill[data-status=paused]:before{background:#a57825}.daily-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.daily-ledger-summary .card{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.daily-ledger-summary span{color:var(--muted);font-size:.84rem}.daily-ledger-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.5rem}.daily-ledger-summary small{color:var(--muted);font-size:.75rem}.daily-reviews{gap:.75rem;display:grid}.daily-reviews header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.daily-reviews header p{margin:.4rem 0}.daily-reviews .button{flex-shrink:0}@media (max-width:680px){.daily-ledger-summary{grid-template-columns:1fr}.daily-ledger-summary .card{padding:1rem}.daily-reviews header{flex-direction:column}}.daily-ledger-body{padding:24px}.daily-ledger-body>.fee-structures-heading{padding:0 0 20px}.daily-ledger-body>h2,.daily-ledger-body>h3{margin:0 0 16px}.daily-ledger-body>p+h3,.daily-ledger-body>.table-wrap+h3{margin-top:24px}.daily-ledger-body>.table-wrap{margin-block:16px}@media (max-width:600px){.daily-ledger-body{padding:20px}}.attendance-report-controls .fee-structure-filters label{flex:170px;min-width:0}.attendance-report-controls>.billing-statement-tools{align-items:center;padding-top:16px}.attendance-report-controls .billing-statement-tools>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-report-controls .billing-statement-tools>span>svg{flex:none;width:18px;height:18px}.attendance-report-workspace .pill[data-status=draft]{color:#8b6418;background:#fff4df}.attendance-report-workspace .pill[data-status=draft]:before{background:#a57825}@media (max-width:600px){.attendance-report-controls .fee-structure-filters label{flex:100%}}.numbering-previews{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:18px 0;display:grid}.numbering-previews>div{border:1px solid var(--border);background:var(--background,#f4f8f7);border-radius:12px;min-width:0;padding:18px}.numbering-previews small{color:var(--muted);margin-bottom:8px;display:block}.numbering-previews strong{overflow-wrap:anywhere;font-size:1.1rem;display:block}.numbering-format{overflow-wrap:anywhere}.calendar-completion{border-top:1px solid var(--border);padding-top:.5rem}.calendar-completion .workspace-tabs{margin:0 1.5rem 1rem}.calendar-completion .calendar-section-heading h2{align-items:center;gap:.65rem;display:flex}.calendar-completion .calendar-section-heading h2 svg{width:1.25rem;height:1.25rem}.setup-checklist{padding-bottom:1rem;overflow:hidden}.setup-checklist progress{width:calc(100% - 3rem);height:.55rem;accent-color:var(--primary);border:0;border-radius:1rem;margin:0 1.5rem 1.5rem;display:block}.checklist-group{padding:0 1.5rem}.checklist-group h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.5rem 0 .5rem;font-size:.8rem}.checklist-row{border-bottom:1px solid var(--border);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.checklist-row p{margin:.3rem 0;font-size:.875rem}.checklist-ready{color:var(--primary)}@media (max-width:600px){.checklist-row{grid-template-columns:1.25rem minmax(0,1fr);gap:.75rem}.checklist-row>.button,.checklist-row>small{grid-column:2;justify-self:start}.calendar-completion .workspace-tabs{margin-inline:1rem}}.setup-checklist progress{appearance:none;background:var(--border-soft);overflow:hidden}.setup-checklist progress::-webkit-progress-bar{background:var(--border-soft);border-radius:1rem}.setup-checklist progress::-webkit-progress-value{background:var(--primary);border-radius:1rem}.setup-checklist progress::-moz-progress-bar{background:var(--primary);border-radius:1rem}.admission-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.admission-stages{padding:24px 16px;position:sticky;top:100px}.admission-stages h2{overflow-wrap:anywhere;margin-top:8px}.admission-stages nav{gap:6px;margin-top:20px;display:grid}.admission-stages nav button{text-align:left;border-radius:var(--radius-control);color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:12px;min-height:64px;padding:14px 10px;display:flex}.admission-stages nav button svg{flex:none;width:20px;height:20px}.admission-stages nav button strong,.admission-stages nav button small{display:block}.admission-stages nav button small{margin-top:3px;font-size:11px}.admission-stages nav button[aria-current=step]{color:var(--primary);background:#edf6f8;border-color:#d8e9ee}.admission-main{overflow:hidden}.admission-stage-body{padding:24px}.admission-footer{border-top:1px solid var(--border-soft);background:#fbfcfd;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 24px;display:flex}.admission-stage-body .form-section{border:1px solid var(--border-soft);border-radius:12px;padding:20px}.admission-stage-body summary{cursor:pointer;padding:8px 0;font-weight:650}.admission-draft-row{border-top:1px solid var(--border-soft);align-items:center;gap:16px;padding:20px 24px;display:flex}.admission-draft-row>div:first-of-type{flex:1;min-width:0}.admission-draft-row small{color:var(--muted);margin-top:4px;display:block}.import-card{margin-bottom:24px;padding:24px}.import-card>.panel-heading{padding:0 0 20px}.import-card .form-stack{margin-top:20px}.import-file{text-align:center;background:#f7fafb;border:1px dashed #aac5d0;border-radius:12px;justify-items:center;gap:8px;padding:28px;display:grid}.import-file svg{width:32px;height:32px;color:var(--primary)}.import-file input{max-width:360px}.import-success>svg{width:40px;height:40px;color:var(--primary)}.error-text{color:#a3473e!important}@media (max-width:900px){.admission-layout{grid-template-columns:1fr}.admission-stages{position:static}.admission-stages nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.admission-stages nav button{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px 3px}.admission-stages nav small{display:none!important}}@media (max-width:600px){.admission-layout{gap:16px}.admission-stages{padding:18px 12px}.admission-stages nav button strong{font-size:11px}.admission-stage-body,.import-card{padding:18px 16px}.admission-stage-body .form-grid{grid-template-columns:1fr}.admission-footer{padding:16px}.admission-draft-row{flex-wrap:wrap;padding:16px}.admission-draft-row>.row-actions{width:100%;margin-left:52px}.import-file{padding:20px 12px}.import-file input{max-width:100%}}.birthday-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.birthday-stats .stat-card{gap:.5rem;padding:1.25rem;display:grid}.birthday-stats strong{color:var(--primary,#173f54);font-size:1.8rem}@media (max-width:700px){.birthday-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.heading-with-icon{align-items:center;gap:10px;display:flex}.heading-with-icon>svg{flex:none;width:22px;height:22px}.birthday-filters{align-items:start;padding:24px}.birthday-feedback{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.birthday-feedback>span{flex:240px}.birthday-feedback>button{flex:none}.birthday-filters label{min-width:0}.birthday-table td:first-child>small{color:var(--muted);margin-top:4px;display:block}.birthday-table+.pagination+p{margin:0;padding:0 24px 20px}@container data-region (max-width:620px){.birthday-table{min-width:0;display:block}.birthday-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.birthday-table tbody{padding:0 20px;display:grid}.birthday-table tr{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px;padding:20px 0;display:grid}.birthday-table tr:last-child{border-bottom:0}.birthday-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.birthday-table td:first-child{grid-column:1/-1}.birthday-table td:first-child .mobile-cell-label{display:none}}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-module-panel>.panel-heading{padding:0 0 20px}.student-module-panel .record-change>.panel-heading{align-items:flex-start;padding:0 0 16px}.student-module-panel .record-change>.panel-heading>.row-actions{justify-content:flex-end;max-width:260px}.student-module-panel .record-change>small{margin-bottom:12px;display:block}.student-module-panel .panel-heading>.row-actions{flex-shrink:0}@media (max-width:600px){.student-module-panel .panel-heading{flex-wrap:wrap}.student-module-panel .record-change>.panel-heading>.row-actions{justify-content:flex-start;width:100%;max-width:none}}.gate-summary{grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.gate-current{color:#fff;background:var(--primary,#176d82);justify-content:space-between;align-items:center;padding:24px;display:flex}.gate-current span,.gate-current strong{display:block}.gate-current strong{margin-top:8px;font-size:40px;line-height:1.2}.gate-current>svg{opacity:.6;width:40px;height:40px}.gate-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.gate-directory,.gate-activity{min-width:0;overflow:hidden}.gate-directory>.panel-heading,.gate-activity>.panel-heading{border-bottom:1px solid var(--border,#dbe5eb);margin:0;padding:22px 24px}.gate-filters{grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px;display:grid}.gate-filters label{min-width:0}.gate-search{grid-column:1/-1}.gate-search span{align-items:center;gap:8px;display:flex}.gate-search svg{width:16px;height:16px}.gate-learners{border-top:1px solid var(--border,#dbe5eb)}.gate-learner{border-bottom:1px solid var(--border,#dbe5eb);align-items:center;gap:12px;padding:20px 24px;display:flex}.gate-initials{color:#176d82;background:#e8f3f5;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:grid}.gate-learner-name{flex:1;gap:5px;min-width:0;display:grid}.gate-learner-name strong{overflow-wrap:anywhere}.gate-learner-name small,.gate-event small{color:var(--muted,#647d8d);font-size:12px;line-height:1.5;display:block}.gate-presence{color:#58717f;background:#eef2f5;border-radius:99px;width:fit-content;padding:3px 8px;font-size:11px}.gate-presence.on-site{color:#246b53;background:#e8f5ee}.gate-learner>.button{flex-shrink:0}.gate-event{border-bottom:1px solid var(--border,#dbe5eb);gap:12px;padding:20px 24px;display:flex}.gate-event>div{gap:5px;min-width:0;display:grid}.gate-event-icon{color:#246b53;background:#e8f5ee;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.gate-event-icon.departure{color:#75541a;background:#f6eddb}.gate-event-icon svg{width:18px;height:18px}.gate-note{overflow-wrap:anywhere;color:#476272;margin:4px 0;font-size:13px}.gate-activity-date{gap:7px;padding:18px 24px;display:grid}.gate-empty{text-align:center;color:var(--muted);padding:48px 24px}.gate-empty>svg{width:32px;height:32px;margin:auto auto 12px}.gate-confirm-person{background:#f1f7f9;border-radius:10px;padding:16px}.gate-confirm-person p{color:var(--muted);margin:6px 0 0}.gate-columns .pagination{flex-wrap:wrap;gap:10px;padding:16px 24px}.gate-summary .stat-card{padding:24px}.gate-summary .stat-card small{color:var(--muted);margin-top:8px}@media (max-width:1100px){.gate-columns{grid-template-columns:1fr}.gate-summary{gap:12px}.gate-summary .stat-card{padding:20px}}@media (max-width:600px){.gate-summary{grid-template-columns:1fr 1fr}.gate-current{grid-column:1/-1}.gate-learner{flex-wrap:wrap;padding:18px 16px}.gate-learner>.button{margin-left:54px}.gate-filters{grid-template-columns:1fr;padding:18px 16px}.gate-search{grid-column:auto}.gate-event{padding:18px 16px}.gate-directory>.panel-heading,.gate-activity>.panel-heading{flex-wrap:wrap;gap:12px;padding:20px 16px}.gate-columns .pagination{padding:16px;display:grid}.gate-activity-date{padding:16px}.gate-learner-name{min-width:180px}}.message-service{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;font-size:13px;display:flex}.message-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.message-summary .stat-card{padding:22px}.message-register{overflow:hidden}.message-record{border-top:1px solid var(--border,#dbe5eb);min-width:0;padding:24px}.message-record>.panel-heading{border:0;flex-wrap:wrap;align-items:start;gap:16px;padding:0}.message-record h2{margin:0;font-size:17px}.message-record small{color:var(--muted)}.message-record>p,.message-history p{overflow-wrap:anywhere;font-size:13px}.message-history{margin-top:18px}.message-held{color:#75541a;background:#f6eddb}.message-accepted{color:#246b53;background:#e8f5ee}.message-uncertain{color:#a04b4b;background:#fbeaea}.credit-summary{grid-template-columns:repeat(3,1fr)}.credit-negative{color:#a04b4b}.credit-positive{color:#247664}.credit-table{container-type:normal}.credit-table small{color:var(--muted);max-width:34em;margin-top:6px;display:block}.message-register>.pagination{flex-wrap:wrap;gap:12px;padding:18px 24px}@media (max-width:700px){.message-summary{grid-template-columns:1fr 1fr}.message-record{padding:20px 16px}.credit-summary{grid-template-columns:1fr}.message-register>.pagination{padding:16px}}@container data-region (max-width:620px){.credit-table{width:100%;min-width:0;display:block}.credit-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.credit-table tbody{padding:0 20px;display:grid}.credit-table tr{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 20px;padding:20px 0;display:grid}.credit-table tr:last-child{border-bottom:0}.credit-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.credit-table td:last-child{grid-column:1/-1}.credit-table td .mobile-cell-label{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.credit-table td small{max-width:none}}.credit-directory-search{align-items:end;gap:18px;margin-bottom:24px;padding:20px;display:flex}.credit-directory-search label{flex:1}.credit-schools{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.credit-school{min-width:0;padding:24px}.credit-school-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.credit-school-heading>div{flex:1;min-width:120px}.credit-school h2{overflow-wrap:anywhere;margin:0;font-size:18px}.credit-school p{color:var(--muted);margin:6px 0;font-size:13px}.credit-school-balance{color:var(--muted);gap:6px;margin:24px 0;display:grid}.credit-school-balance strong{color:#176d82;font-size:36px}.credit-school>.button{width:100%}.credit-directory-search+.gate-summary{margin-top:24px}@media (max-width:760px){.credit-schools{grid-template-columns:1fr}.credit-directory-search{grid-template-columns:1fr;display:grid}.credit-school{padding:20px}}.guardian-gate-status{align-items:center;gap:18px;margin:20px 0;padding:24px;display:flex}.guardian-gate-status>svg{color:#176d82;flex-shrink:0;width:34px;height:34px}.guardian-gate-status h2{margin:0 0 10px;font-size:17px}.guardian-gate-status strong{color:#176d82}.guardian-gate-status p{color:var(--muted);margin:8px 0 0;font-size:13px}.gate-summary .stat-card,.message-summary .stat-card{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.gate-summary .stat-card>strong,.message-summary .stat-card>strong{overflow-wrap:anywhere;letter-spacing:-.02em;color:#176d82;max-width:100%;font-size:32px;line-height:1.15}.gate-summary .stat-card>span,.message-summary .stat-card>span{color:#476272;font-size:13px}.gate-summary .stat-card>small{margin-top:0;display:block}.platform-console-shell{background:var(--background,#f5f8fa);grid-template-columns:256px minmax(0,1fr);min-height:100dvh;display:grid}.platform-sidebar{color:#e6f0f4;z-index:30;background:#173f50;flex-direction:column;min-width:0;height:100dvh;display:flex;position:sticky;top:0}.platform-sidebar-brand{border-bottom:1px solid #ffffff14;padding:26px 22px;display:block}.platform-sidebar-brand .brand{background:#fff;border-radius:6px;padding:6px}.platform-sidebar-brand img{max-width:190px}.platform-sidebar nav{scrollbar-width:thin;flex:1;padding:24px 14px;overflow-y:auto}.platform-sidebar .nav-label{color:#d8bf6c;letter-spacing:.1em;margin:8px 12px 18px;font-size:10px;display:block}.platform-sidebar .nav-item{color:#d1e1e8;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:12px;font-size:13px;font-weight:550;text-decoration:none;transition:background .14s;display:flex}.platform-sidebar .nav-item svg{flex:none;width:19px;height:19px}.platform-sidebar .nav-item:hover{background:#ffffff0d}.platform-sidebar .nav-item[aria-current=page]{color:#fff;background:#ffffff13;box-shadow:inset 3px 0 #d7b85e}.platform-sidebar-bottom{border-top:1px solid #ffffff1a;gap:8px;padding:14px;display:grid}.platform-sidebar-bottom>strong{text-overflow:ellipsis;padding:8px 12px;font-size:12px;overflow:hidden}.platform-sidebar-bottom button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.platform-console-main{min-width:0}.platform-console-topbar{border-bottom:1px solid var(--border);color:#173f50;background:#fff;align-items:center;gap:18px;height:80px;padding:16px 32px;font-size:14px;display:flex}.platform-console-topbar>.button{margin-left:auto}.platform-user-name{color:var(--muted);font-size:12px}.platform-console-main>.platform-content{max-width:1600px;margin:auto;padding:32px}.platform-mobile-menu{flex:none;min-width:44px;display:none}.platform-compact{grid-template-columns:76px minmax(0,1fr)}.platform-compact .platform-sidebar-brand{padding:22px 10px}.platform-compact .platform-sidebar-brand img{width:56px;height:auto}.platform-compact .platform-sidebar .nav-item span,.platform-compact .platform-sidebar .nav-label,.platform-compact .platform-sidebar-bottom>strong{display:none}.platform-compact .platform-sidebar .nav-item{justify-content:center}.platform-school-header{flex-wrap:wrap;align-items:center;gap:20px;padding:24px;display:flex}.platform-school-header>img,.platform-school-mark{object-fit:contain;background:#eef5f7;border-radius:14px;width:80px;height:80px}.platform-school-mark{color:var(--primary);place-items:center;font-size:24px;display:grid}.platform-school-header h2{margin:0 0 8px}.platform-school-header p{color:var(--muted);margin:0}.platform-school-header .row-actions{margin-left:auto}.platform-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;display:grid}.platform-detail-grid>.card{padding:24px}.platform-detail-grid dl{grid-template-columns:1fr 1fr;gap:22px;display:grid}.platform-detail-grid dt{color:var(--muted);margin-bottom:6px;font-size:12px}.platform-detail-grid dd{overflow-wrap:anywhere;margin:0}.admin-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.admin-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;padding:20px;display:flex}.admin-toolbar label{flex:1;min-width:140px}.admin-toolbar label:first-child{flex:2}.admin-history{padding:24px}.admin-history>li{border-bottom:1px solid var(--border);padding:18px 0;list-style:none}.admin-history>li:last-child{border:0}.admin-history p{overflow-wrap:anywhere;margin:8px 0}.admin-history small{color:var(--muted)}.platform-console-main .data-table td{overflow-wrap:anywhere}.platform-console-main .data-table small{color:var(--muted);margin-top:6px;display:block}.platform-console-main .pagination{flex-wrap:wrap;gap:12px;padding:18px 24px}.platform-menu-scrim{display:none}@media (max-width:1000px){.platform-detail-grid{grid-template-columns:1fr}.platform-console-main>.platform-content{padding:24px}.platform-console-topbar{padding:16px 24px}.platform-user-name{display:none}}@media (max-width:760px){.platform-console-shell,.platform-compact{display:block}.platform-sidebar{z-index:50;width:256px;transition:transform .16s;position:fixed;top:0;left:0;transform:translate(-100%)}.platform-menu-open .platform-sidebar{transform:translate(0)}.platform-menu-open .platform-menu-scrim{z-index:40;background:#102f4266;border:0;display:block;position:fixed;inset:0}.platform-mobile-menu{display:inline-flex}.platform-compact .platform-sidebar .nav-item span,.platform-compact .platform-sidebar .nav-label,.platform-compact .platform-sidebar-bottom>strong{display:block}.platform-compact .platform-sidebar .nav-item{justify-content:start}.platform-compact .platform-sidebar-brand img{width:180px}.platform-console-topbar{gap:12px;height:72px;padding:12px 16px}.platform-console-topbar>span{font-size:12px}.platform-console-topbar>.button{padding:10px;font-size:13px}.platform-console-main>.platform-content{padding:24px 16px}.platform-school-header{padding:20px}.platform-school-header .row-actions{width:100%;margin-left:0}.platform-detail-grid>.card{padding:20px}.platform-detail-grid dl{grid-template-columns:1fr 1fr}.admin-toolbar{gap:12px;padding:16px}.admin-tabs>.button{flex:1}.platform-console-main .pagination{padding:16px}.admin-history{padding:20px}}@media (prefers-reduced-motion:reduce){.platform-sidebar{transition:none}}.report-school-filter{gap:.65rem;min-width:220px;display:grid}.receipt-amount{font-variant-numeric:tabular-nums;font-size:1.6rem}@media (max-width:640px){.report-school-filter{width:100%;min-width:0}}.enquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.enquiry-grid>.card{min-width:0;padding:1.4rem}.enquiry-message{white-space:pre-wrap;overflow-wrap:anywhere}.contact-line{flex-wrap:wrap;gap:.6rem;display:flex}.public-enquiry-page{background:#edf3f5;place-items:center;min-height:100dvh;padding:clamp(1rem,4vw,4rem);display:grid}.public-enquiry-card{width:100%;max-width:720px;padding:clamp(1.2rem,4vw,2.6rem)}.public-enquiry-card h1{margin-top:1.8rem}.public-enquiry-card form{margin:1.5rem 0}.enquiry-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.public-back-link{margin-top:1rem;display:inline-block}@media (max-width:760px){.enquiry-grid{grid-template-columns:minmax(0,1fr)}}.platform-content>.button-row,.platform-content>.card .button-row{flex-wrap:wrap;gap:.65rem;display:flex}.platform-content dl.platform-facts{border-top:1px solid var(--border-soft);padding-top:1rem}.platform-content dl.platform-facts dt{color:var(--muted);margin-bottom:.35rem;font-size:.78rem}.platform-content dl.platform-facts dd{overflow-wrap:anywhere;margin:0;font-weight:550}.platform-content dl.platform-facts{gap:1.2rem 1.8rem}.platform-content .button-row{margin:1rem 0}.public-enquiry-card .form-fields{border:0;margin:0;padding:0}.platform-sidebar nav button.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.platform-sidebar nav button.nav-item:hover{background:#ffffff0d}.platform-sidebar nav button.nav-item[aria-current=page]{background:#ffffff13}.unit-cash-summary{margin:1rem 0;padding:1.4rem}.unit-scope-select{max-width:300px;margin-left:auto}.platform-console-topbar:has(.unit-scope-select){flex-wrap:wrap;height:auto;min-height:80px}.platform-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.4rem;display:grid}.platform-overview-stat{min-width:0;padding:1.25rem}.platform-overview-stat>div{color:var(--muted);justify-content:space-between;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.platform-overview-stat svg{width:19px;color:var(--primary)}.platform-overview-stat>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.7rem 0;font-size:clamp(1.25rem,2.1vw,1.85rem);font-weight:750;display:block}.platform-overview-stat small{color:var(--muted);font-size:.73rem;line-height:1.6;display:block}.platform-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin:1.4rem 0;display:grid}.platform-dashboard-panel,.platform-chart{min-width:0;padding:1.4rem}.platform-dashboard-panel h2,.platform-chart h2{margin:.4rem 0;font-size:1.05rem}.platform-dashboard-panel .panel-heading>a,.platform-chart .panel-heading>a{align-items:center;gap:.3rem;font-size:.8rem;display:flex}.platform-dashboard-panel .panel-heading>a svg,.platform-chart .panel-heading>a svg{width:15px}.platform-cash-totals{color:var(--muted);gap:2rem;margin:1.3rem 0;font-size:.75rem;display:flex}.platform-cash-totals strong{color:var(--foreground);margin-top:.3rem;font-size:1rem;display:block}.platform-month-chart{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;height:200px;padding-top:12px;display:grid}.platform-month-chart>div{flex-direction:column;align-items:center;gap:.65rem;min-width:0;display:flex}.platform-chart-track{border-bottom:1px solid var(--border);background:linear-gradient(0deg,#e8eff3 1px,#0000 1px) 0 0/100% 40px;align-items:flex-end;width:100%;height:160px;display:flex}.platform-chart-track>span{background:#167c83;border-radius:5px 5px 0 0;width:100%;min-width:8px;max-height:100%;display:block}.enrollment-chart .platform-chart-track>span{background:#c5a34e}.platform-month-chart small{color:var(--muted);font-size:.65rem}.platform-month-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;font-size:.8rem;display:grid}.platform-month-values dd{margin:.2rem 0}.platform-school-list-row{border-bottom:1px solid var(--border-soft);color:inherit;align-items:center;gap:.7rem;padding:1rem 0;text-decoration:none;display:flex}.platform-school-list-row>div{flex:1;min-width:0}.platform-school-list-row strong{overflow-wrap:anywhere;font-size:.85rem;display:block}.platform-school-list-row small{color:var(--muted);margin-top:.35rem;font-size:.72rem;display:block}.platform-school-list-row>svg{width:17px;color:var(--muted)}.unit-school-icon{width:36px;height:36px;color:var(--primary);background:#edf5f6;border-radius:9px;flex:none;place-items:center;display:grid}.unit-school-icon svg{width:18px}.platform-activity-list{margin:0;padding:0;list-style:none}.platform-activity-list>li{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:.8rem;padding:1rem 0;display:flex}.platform-activity-list>li>svg{width:17px;color:var(--primary);flex:none;margin-top:.2rem}.platform-activity-list strong{font-size:.85rem}.platform-activity-list p{overflow-wrap:anywhere;margin:.35rem 0;font-size:.8rem;line-height:1.6}.platform-activity-list small{color:var(--muted);font-size:.7rem}.platform-credit-total{color:var(--foreground);margin-top:1.2rem;font-size:2.3rem;font-weight:750;display:block}@media (max-width:1150px){.platform-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.platform-overview-grid{grid-template-columns:1fr}}@media (max-width:480px){.platform-overview-stats{grid-template-columns:1fr 1fr;gap:.7rem}.platform-overview-stat{padding:1rem}.platform-month-chart{gap:4px}.platform-month-chart small{font-size:.6rem}.platform-cash-totals{flex-wrap:wrap;gap:1rem}.platform-school-list-row .pill{padding:.3rem .5rem;font-size:.65rem}.platform-dashboard-panel,.platform-chart{padding:1.1rem}}.platform-console-topbar>.platform-mobile-menu{margin-left:0}.unit-console .message-summary,.unit-console .unit-cash-summary,.unit-console .button-row,.unit-console .admin-toolbar{margin:0}.unit-console .platform-console-topbar>span{overflow-wrap:anywhere;min-width:0}.platform-content>.platform-overview-grid,.platform-content>.platform-overview-stats,.platform-content>.page-head .button-row{margin:0}@media (max-width:480px){.unit-report-filters label{flex-basis:100%}.unit-report-filters input{min-width:0;max-width:100%}}@media (min-width:481px) and (max-width:1100px){.unit-report-filters label:has(input[type=search]){flex:100%}.unit-report-filters label:has(input[type=date]){flex:calc(50% - 8px)}}.school-dashboard{gap:24px;display:grid}.overview-context{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex}.overview-context>span:first-child{align-items:center;gap:8px;display:flex}.overview-context svg{width:17px}.overview-date-form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.overview-date-form label{color:var(--muted);gap:7px;font-size:12px;display:grid}.overview-date-form>span{color:var(--muted);margin-left:auto;padding-bottom:12px;font-size:12px}.overview-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.overview-stat{min-width:0;padding:22px}.overview-stat>div{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.overview-stat svg{width:19px;color:var(--primary)}.overview-stat>strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:15px 0 8px;font-size:30px;line-height:1.2;display:block}.overview-stat>small{color:var(--muted);font-size:11px;line-height:1.5;display:block}.overview-quick-actions{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:1.1fr repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.overview-quick-actions>div{background:#f7fafb;align-content:center;gap:5px;padding:22px 20px;font-size:13px;display:grid}.overview-quick-actions>div>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.overview-quick-actions>a{text-align:center;min-width:0;color:var(--foreground);border-left:1px solid var(--border-soft);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px 14px;font-size:12px;text-decoration:none;display:flex}.overview-quick-actions>a:hover{background:#f1f7f7}.overview-quick-actions>a>svg:first-child{width:21px;color:var(--primary)}.overview-quick-actions>a>svg:last-child{width:14px;color:var(--muted)}.overview-operations{padding:0}.overview-operations .panel-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:24px 26px}.overview-operations h2{margin:8px 0 0;font-size:19px}.overview-operations a,.overview-students .panel-heading>a{color:var(--primary);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:flex}.overview-operations a>svg,.overview-students .panel-heading>a>svg{width:16px}.overview-operations-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);display:grid}.overview-operations-grid>section{min-width:0;padding:24px 26px}.overview-operations-grid>section+section{border-left:1px solid var(--border-soft)}.overview-operations h3{margin:0 0 8px;font-size:15px}.overview-birthday-notice{background:#fffaf0;border:1px solid #eadcb1;border-radius:12px;align-items:center;gap:16px;padding:20px 24px;display:flex}.overview-birthday-notice>svg{color:#a48232;flex:none;width:24px}.overview-birthday-notice>div{flex:1;min-width:0}.overview-birthday-notice h2{margin:0 0 6px;font-size:15px}.overview-birthday-notice p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.overview-lower-grid{grid-template-columns:1fr 1.6fr 1fr;gap:20px;display:grid}.overview-lower-grid>section{align-self:start;min-width:0}.overview-priorities,.overview-readiness{padding:24px}.overview-priorities h2,.overview-readiness h2,.overview-students h2{margin:8px 0 20px;font-size:17px}.overview-priorities>a{border-bottom:1px solid var(--border-soft);color:var(--foreground);align-items:center;gap:12px;padding:16px 0;text-decoration:none;display:flex}.overview-priorities>a>svg{width:19px;color:var(--primary);flex:none}.overview-priorities>a>svg:last-child{width:15px;margin-left:auto}.overview-priorities strong{font-size:12px;line-height:1.6;display:block}.overview-priorities small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.overview-students .panel-heading{gap:10px;padding:24px 20px 0}.overview-students .panel-heading h2{margin:0}.overview-students .data-table{font-size:12px}.overview-students .data-table small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.overview-readiness-item{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:11px;padding:15px 0;display:flex}.overview-readiness-item>span{color:#8b9ba6;background:#f0f3f5;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.overview-readiness-item>span.ready{color:#438971;background:#e6f2ed}.overview-readiness-item svg{width:16px}.overview-readiness-item strong{font-size:12px}.overview-readiness-item small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.overview-readiness>a{align-items:center;gap:7px;padding-top:18px;font-size:12px;text-decoration:none;display:flex}.overview-readiness>a svg{width:15px}.overview-calendar{padding:24px}.overview-calendar header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.overview-calendar header>svg{width:24px;color:var(--primary)}.overview-calendar h2{margin:0 0 6px;font-size:17px}.overview-calendar p{color:var(--muted);margin:0;font-size:12px}.overview-calendar>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.overview-calendar article{background:#f7fafb;border-radius:9px;gap:12px;padding:18px;font-size:13px;display:grid}.overview-calendar .pill{justify-self:start}.overview-calendar small{color:var(--muted);line-height:1.6}@media (max-width:1200px){.overview-lower-grid{grid-template-columns:1fr 1fr}.overview-students{grid-area:2/1/auto/-1}.overview-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-quick-actions>div{grid-column:1/-1}.overview-quick-actions>a{border-top:1px solid var(--border-soft)}.overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.school-dashboard{gap:18px}.overview-context{align-items:flex-start;font-size:12px}.overview-context>span:last-child{display:none}.overview-date-form>span{width:100%;margin:0;padding:0}.overview-date-form input{max-width:100%}.overview-stat{padding:18px}.overview-stat>strong{font-size:26px}.overview-stat>div{font-size:11px}.overview-operations-grid{grid-template-columns:1fr}.overview-operations-grid>section+section{border-left:0;border-top:1px solid var(--border-soft)}.overview-operations .panel-heading{align-items:flex-start;gap:10px;padding:20px}.overview-operations-grid>section{padding:20px}.overview-operations .panel-heading>a{font-size:11px}.overview-birthday-notice{flex-wrap:wrap;padding:20px}.overview-birthday-notice>a{margin-left:40px}.overview-lower-grid{grid-template-columns:1fr}.overview-students{grid-area:auto}.overview-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-calendar{padding:20px}.overview-calendar>div{grid-template-columns:1fr}.overview-quick-actions>a{min-height:100px}.overview-calendar article{grid-template-columns:1fr auto;align-items:center}.overview-calendar article small{grid-column:1/-1}}.overview-students .data-table{table-layout:fixed;min-width:0}.overview-students .data-table th:first-child{width:65%}.overview-students .data-table td{overflow-wrap:anywhere}.overview-students .mobile-cell-label{display:none}.overview-calendar .pill.needs-review{color:#75541a;background:#f7edda}.overview-calendar .pill.closed{color:#5a7384;background:#eaf0f4}@media (max-width:760px){.overview-birthday-notice{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px 14px;display:grid}.overview-birthday-notice>a{grid-column:2;justify-self:start;margin-left:0}.overview-quick-actions>a:last-child:nth-child(2n){grid-column:1/-1}}.overview-attendance-chart{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:24px;margin:22px 0 12px;display:grid}.overview-attendance-ring{aspect-ratio:1;border-radius:50%;flex:none;place-items:center;width:148px;display:grid}.overview-attendance-ring>div{text-align:center;background:#fff;border-radius:50%;align-content:center;justify-items:center;gap:2px;width:72%;height:72%;display:grid;box-shadow:0 0 0 1px #ffffff80}.overview-attendance-ring strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.overview-attendance-ring span{color:var(--muted);font-size:10px}.overview-attendance-details{min-width:0}.overview-attendance-details>p{color:var(--muted);align-items:baseline;gap:6px;margin:0 0 10px;font-size:11px;display:flex}.overview-attendance-details>p strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:15px}.overview-attendance-details dl{gap:7px;margin:0;display:grid}.overview-attendance-details dl>div{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.overview-attendance-details dt{color:var(--muted);align-items:center;gap:7px;min-width:0;display:flex}.overview-attendance-details dt i{border-radius:2px;flex:none;width:8px;height:8px;display:block}.overview-attendance-details dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.overview-stage-head{align-items:baseline;gap:10px;margin:22px 0 16px;display:flex}.overview-stage-head>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.overview-stage-head>span{color:var(--muted);font-size:12px;line-height:1.5}.overview-stage-head b{color:var(--foreground);font-weight:650}.overview-stage-meter{background:#edf2f4;border-radius:6px;gap:3px;width:100%;height:18px;display:flex;overflow:hidden}.overview-stage-meter span{flex-basis:0;min-width:0;display:block}.overview-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:18px 0 12px;display:grid}.overview-stage-item{align-items:center;gap:9px;min-width:0;display:flex}.overview-stage-swatch{border-radius:3px;flex:none;width:9px;height:9px;display:block}.overview-stage-item>div{gap:2px;min-width:0;display:grid}.overview-stage-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.overview-stage-item small{color:var(--muted);font-size:10px}.overview-stage-item>b{font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px}.overview-class-details{border-top:1px solid var(--border-soft);margin-top:20px}.overview-class-details summary{cursor:pointer;min-height:44px;color:var(--primary);align-items:center;font-size:12px;font-weight:650;list-style:none;display:flex}.overview-class-details summary::-webkit-details-marker{display:none}.overview-class-details summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:auto;transform:rotate(45deg)}.overview-class-details[open] summary:after{transform:rotate(225deg)}.overview-class-details summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.overview-class-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:4px 0 10px;display:grid}.overview-class-details>div>div{border-top:1px solid var(--border-soft);justify-content:space-between;gap:8px;min-width:0;padding:10px 0;font-size:11px;display:flex}.overview-class-details>div>div span{overflow-wrap:anywhere;min-width:0}.overview-class-details>div>div small{color:var(--muted);margin-top:3px;display:block}.overview-class-details>div>div strong{font-variant-numeric:tabular-nums}.overview-all-clear{min-height:170px;color:var(--muted);align-content:center;justify-items:start;gap:8px;font-size:12px;line-height:1.5;display:grid}.overview-all-clear svg{color:#438971;width:28px;height:28px}.overview-all-clear strong{color:var(--foreground);font-size:14px}@media (max-width:1050px){.overview-attendance-chart{grid-template-columns:116px minmax(0,1fr);gap:16px}.overview-attendance-ring{width:116px}.overview-attendance-ring strong{font-size:20px}}@media (max-width:760px){.overview-attendance-chart{grid-template-columns:128px minmax(0,1fr);gap:20px}.overview-attendance-ring{width:128px}}@media (max-width:410px){.overview-attendance-chart{grid-template-columns:104px minmax(0,1fr);gap:12px}.overview-attendance-ring{width:104px}.overview-attendance-ring strong{font-size:17px}.overview-stage-grid{gap:12px 8px}.overview-stage-head{flex-wrap:wrap}.overview-class-details>div{gap:0 10px}}.intelligence-workspace{gap:22px;min-width:0;display:grid}.intelligence-hero{background:var(--school-primary,#173f54);color:#fff;border-radius:12px;align-items:center;gap:20px;padding:28px;display:flex}.intelligence-hero>svg{color:#dfc47e;flex:none;width:34px;height:34px}.intelligence-hero>div{flex:1;min-width:0}.intelligence-hero>div>span{letter-spacing:.12em;text-transform:uppercase;color:#b1c9d0;font-size:10px}.intelligence-hero h2{margin:9px 0;font-size:23px;line-height:1.3}.intelligence-hero p{color:#d0e0e5;margin:0;font-size:12px;line-height:1.6}.intelligence-hero>.pill{color:#e6edf0;background:#ffffff15;border:1px solid #ffffff25}.intelligence-filters{grid-template-columns:1.4fr 1fr 1fr;gap:18px;padding:22px;display:grid}.intelligence-filters label{gap:8px;min-width:0;font-size:12px;font-weight:600;display:grid}.intelligence-filters select{width:100%;min-width:0;min-height:44px}.intelligence-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.intelligence-notice{color:#735d2c;background:#fffaf0;border:1px solid #eadcb1;border-radius:10px;padding:17px 20px;font-size:13px;line-height:1.6}.intelligence-context-note{margin:0;line-height:1.7}.intelligence-classes,.intelligence-review{min-width:0;padding:24px}.intelligence-classes h2,.intelligence-review h2{margin:8px 0 0;font-size:19px}.intelligence-classes .panel-heading>a{color:var(--primary);font-size:12px;text-decoration:none}.intelligence-class{border-top:1px solid var(--border);min-width:0;margin-top:22px;padding-top:22px}.intelligence-class>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.intelligence-class h3{margin:0 0 7px;font-size:15px}.intelligence-class header span:not(.pill){color:var(--muted);font-size:11px}.intelligence-class>header>div:last-child{align-items:center;gap:14px;display:flex}.intelligence-class>header strong{font-variant-numeric:tabular-nums;font-size:21px}.intelligence-class .data-table{font-size:12px}.intelligence-review>p{font-size:12px;line-height:1.7}.intelligence-review-list{gap:14px;margin-top:20px;display:grid}.intelligence-review-list article{border:1px solid var(--border-soft);border-radius:10px;grid-template-columns:1fr 2fr;gap:20px;padding:18px;display:grid}.intelligence-review-list a{color:var(--foreground);font-size:13px;font-weight:600;text-decoration:none}.intelligence-review-list small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.intelligence-review-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.intelligence-review-list li{justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.intelligence-review-list li>span{color:var(--muted);text-align:right}@media (max-width:1200px){.intelligence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.intelligence-workspace{gap:18px}.intelligence-hero{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:23px}.intelligence-hero h2{font-size:20px}.intelligence-hero>.pill{margin-left:48px}.intelligence-filters{grid-template-columns:1fr;gap:16px;padding:20px}.intelligence-metrics{gap:12px}.intelligence-classes,.intelligence-review{padding:20px}.intelligence-classes .panel-heading{flex-direction:column;align-items:flex-start;gap:14px}.intelligence-class>header{flex-direction:column;align-items:flex-start;gap:12px}.intelligence-class>header>div:last-child{justify-content:space-between;width:100%}.intelligence-review-list article{grid-template-columns:1fr;gap:16px}.intelligence-review-list li{align-items:flex-start}.intelligence-review-list li>span{max-width:55%}}.intelligence-classes>.panel-heading,.intelligence-review>.panel-heading{padding:0 0 20px}.intelligence-classes>.intelligence-class:first-of-type{border-top:0;padding-top:0}@container data-region (max-width:620px){.intelligence-subject-table{min-width:0;display:block}.intelligence-subject-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.intelligence-subject-table tbody{display:grid}.intelligence-subject-table tr{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.intelligence-subject-table tr:last-child{border-bottom:0}.intelligence-subject-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.intelligence-subject-table td:first-child,.intelligence-subject-table td:last-child{grid-column:1/-1}.intelligence-subject-table .mobile-cell-label{display:block}.intelligence-subject-table td:first-child .mobile-cell-label{display:none}}@media (max-width:760px){.intelligence-hero{grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.intelligence-hero>svg{grid-area:1/1}.intelligence-hero>div{grid-column:2}.intelligence-hero>.pill{grid-column:2;justify-self:start;margin:0}}.analysis-navigation{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.analysis-navigation a{min-height:44px;color:var(--muted);border-radius:8px;padding:10px 15px;font-size:13px;font-weight:600}.analysis-navigation a:hover{color:var(--primary);background:#eaf2f5}.analysis-navigation a[aria-current=page]{color:var(--primary);background:#e6f0f4}.attendance-analysis-dates{flex-wrap:wrap;align-items:end;gap:16px;padding:20px 22px;display:flex}.attendance-analysis-dates label{flex:1;min-width:150px}.attendance-analysis-dates>span{color:var(--muted);padding-bottom:12px;font-size:11px}.attendance-analysis-basis{margin:20px 0;font-size:12px;line-height:1.7}.intelligence-subject-table td>small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.attendance-conflicts{gap:14px;display:grid}.attendance-conflicts article{border:1px solid var(--border-soft);border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;font-size:12px;display:flex}.attendance-conflicts article>span{color:var(--muted)}.attendance-conflicts .row-actions{width:100%}.attendance-trend .panel-heading{flex-wrap:wrap;align-items:flex-start}.attendance-trend-legend{color:var(--muted);flex-wrap:wrap;gap:20px;margin:22px 0 10px;font-size:12px;display:flex}.attendance-trend-legend>span{align-items:center;gap:8px;display:flex}.attendance-trend-legend>span:before{content:"";background:var(--primary);border-radius:2px;width:18px;height:3px}.attendance-trend-legend>span:last-child:before{background:#b99240}.attendance-trend svg{width:100%;height:auto;overflow:visible}.attendance-trend svg text{font-family:var(--type-family);fill:var(--muted);font-size:10px}.attendance-chart-grid{stroke:var(--border-soft);stroke-width:1px}.attendance-chart-presence,.attendance-chart-coverage{fill:none;stroke:var(--primary);stroke-width:2px;vector-effect:non-scaling-stroke}.attendance-chart-coverage{stroke:#b99240;stroke-dasharray:5 4}.attendance-chart-point{fill:var(--primary)}.attendance-trend>p{margin:12px 0 0;font-size:12px;line-height:1.7}@media (max-width:760px){.attendance-analysis-dates{padding:20px}.attendance-analysis-dates label{flex-basis:calc(50% - 8px);min-width:0}.attendance-analysis-dates>.button{width:100%}.attendance-analysis-dates>span{padding:0}.attendance-trend svg text{font-size:12px}.attendance-trend .panel-heading>span{font-size:11px}.attendance-trend-legend{gap:12px;font-size:11px}}.attendance-chart-plot{position:relative}.attendance-chart-plot>svg{height:190px;display:block}.attendance-chart-axis{pointer-events:none;color:var(--muted);font-size:11px;position:absolute;inset:0}.attendance-chart-axis>span{position:absolute;left:0;transform:translateY(-50%)}.attendance-chart-axis>span:first-child{top:19.51%}.attendance-chart-axis>span:nth-child(2){top:48.78%}.attendance-chart-axis>span:last-child{top:78.05%}.attendance-date-axis{height:24px;color:var(--muted);justify-content:space-between;margin:0 4.8% 0 6.2%;font-size:11px;display:flex}@media (max-width:760px){.attendance-chart-plot>svg{height:150px}.attendance-chart-axis{font-size:10px}.attendance-date-axis{font-size:11px}}.monthly-analysis{gap:22px;min-width:0;display:grid}.monthly-analysis-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.monthly-analysis-heading h2{margin:6px 0 0;font-size:20px}.monthly-estimate{border-left:4px solid var(--primary);align-items:center;gap:20px;padding:26px;display:flex}.monthly-estimate-icon{width:46px;height:46px;color:var(--primary);background:#e9f3f5;border-radius:12px;flex:none;place-items:center;display:grid}.monthly-estimate-icon svg{width:24px;height:24px}.monthly-estimate>div:nth-child(2){flex:1;min-width:0}.monthly-estimate h3{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0;font-size:25px}.monthly-estimate p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.6}.monthly-estimate-period{color:var(--muted);gap:6px;font-size:12px;display:grid}.monthly-estimate-period strong{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.monthly-estimate-period small{font-size:10px}.monthly-observations h3{margin:7px 0 0;font-size:18px}.monthly-observations>p{margin:20px 0;font-size:12px;line-height:1.7}.monthly-observations .heading-kicker{letter-spacing:.06em;font-size:10px;line-height:1.6}.monthly-trend-bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;margin:25px 0;display:grid}.monthly-trend-bars>div{text-align:center;gap:8px;min-width:0;display:grid}.monthly-trend-track{background:#f3f7f9;border-radius:5px;align-items:end;height:130px;display:flex;position:relative}.monthly-trend-track>span{background:var(--primary);border-radius:5px;width:100%}.monthly-trend-track.negative>span{background:#a86159}.monthly-trend-track.missing{background:repeating-linear-gradient(135deg,#f2f5f7,#f2f5f7 4px,#e8edf1 4px 5px)}.monthly-trend-track>i{background:var(--primary);width:100%;height:3px;position:absolute;bottom:0}.monthly-trend-bars small{color:var(--muted);font-size:10px}.monthly-analysis-basis{border-top:1px solid var(--border-soft);gap:8px;margin-top:22px;padding-top:20px;font-size:12px;display:grid}.monthly-analysis-basis p{color:var(--muted);margin:0;line-height:1.7}@media (max-width:760px){.monthly-analysis-heading{flex-direction:column;align-items:flex-start}.monthly-analysis-heading>.button{width:100%}.monthly-estimate{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:20px;display:grid}.monthly-estimate-icon{width:40px;height:40px}.monthly-estimate h3{font-size:22px}.monthly-estimate-period{grid-column:2}.monthly-trend-bars{gap:5px}.monthly-trend-track{height:100px}.monthly-trend-bars small{font-size:10px}}.monthly-trend-track>span{position:absolute;bottom:0}.monthly-trend-bars.signed .monthly-trend-track:after{content:"";background:#becdd6;height:1px;position:absolute;inset:50% 0 auto}.monthly-trend-bars.signed .monthly-trend-track>i{bottom:50%}.monthly-evidence{border-top:1px solid var(--border-soft);padding-top:16px}.monthly-evidence>summary{cursor:pointer;color:var(--primary);min-height:44px;padding:10px 0;font-size:13px;font-weight:600}.monthly-evidence>summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}.monthly-evidence>p{margin:10px 0 16px;font-size:12px}.intelligence-assistant{gap:20px;min-width:0;padding:24px;display:grid}.intelligence-assistant>.panel-heading{flex-wrap:nowrap;align-items:start;padding:0 0 18px}.intelligence-assistant>.panel-heading>div{min-width:0}.intelligence-assistant>.panel-heading svg{color:var(--primary);flex-shrink:0}.intelligence-assistant .panel-heading p{max-width:68ch;margin:6px 0 0}.intelligence-prompts{flex-wrap:wrap;gap:8px;display:flex}.intelligence-prompts .button{white-space:normal;text-align:left;justify-content:flex-start;font-size:12px}.intelligence-ask-row{align-items:end;gap:12px;display:flex}.intelligence-ask-row label{flex:1;gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.intelligence-ask-row input{width:100%}.intelligence-answer{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--background);overflow-wrap:anywhere;border-radius:12px;padding:20px}.intelligence-answer>p{margin:10px 0;line-height:1.7}.intelligence-answer dl{gap:0;margin:16px 0;display:grid}.intelligence-answer dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.intelligence-answer dt{color:var(--muted);font-size:13px}.intelligence-answer dd{text-align:right;margin:0;font-size:14px;font-weight:650}.intelligence-answer summary{cursor:pointer;padding:9px 0;font-size:13px;font-weight:600}.intelligence-answer summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.intelligence-answer li{font-size:13px;line-height:1.7}.intelligence-answer small{color:var(--muted);font-size:12px}@media (max-width:620px){.intelligence-assistant{gap:16px;padding:18px}.intelligence-ask-row{flex-direction:column;align-items:stretch}.intelligence-prompts{grid-template-columns:1fr 1fr;display:grid}.intelligence-prompts .button{min-height:44px;padding:9px 11px;font-size:11px}.intelligence-answer{padding:15px}.intelligence-answer dl>div{flex-direction:column;gap:5px}.intelligence-answer dd{text-align:left}.intelligence-answer .heading-kicker{line-height:1.7}}.analysis-report-tools{min-width:0}.analysis-report-tools>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.analysis-report-tools .button{font-size:12px}.analysis-report-tools .error{margin-top:8px}.analysis-report-basis{background:var(--background);border:1px solid var(--border-soft);border-radius:10px;margin:24px 0;padding:18px 20px}.analysis-report-basis h2{margin-top:0}.analysis-report-basis li{margin-bottom:6px;line-height:1.65}.analysis-document-section{margin:28px 0}.analysis-document footer{overflow-wrap:anywhere}.analysis-document .finance-document-sheet th,.analysis-document .finance-document-sheet td{overflow-wrap:anywhere;vertical-align:top}.analysis-document .finance-document-sheet thead{display:table-header-group}@media (max-width:620px){.analysis-report-tools>div{align-items:stretch}.analysis-report-tools .row-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.analysis-report-tools .row-actions a{grid-column:auto}.analysis-report-tools .button{min-height:42px;font-size:12px}.analysis-document .finance-document-scroll{overflow-x:auto}.analysis-document table{min-width:620px}.analysis-report-basis{padding:14px}}@media print{@page analysisRecord{size:A4 landscape;margin:12mm;@bottom-left{content:"AioEducate - Internal analysis";font:9px Arial,sans-serif;color:#647986}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:9px Arial,sans-serif;color:#647986}}.analysis-document{page:analysisRecord;max-width:none;margin:0;padding:0}.analysis-document .finance-document-sheet{box-shadow:none;border:0;padding:0}.analysis-document .analysis-report-basis{margin:12px 0;padding:10px 12px;font-size:10px}.analysis-document-section{margin:18px 0}.analysis-document h2{break-after:avoid;font-size:13px}.analysis-document .finance-document-scroll{overflow:visible}.analysis-document table{table-layout:fixed;width:100%;min-width:0;font-size:9px}.analysis-document th,.analysis-document td{padding:6px!important}.analysis-document tr{break-inside:avoid}.analysis-document footer{font-size:9px}.analysis-document .finance-document-sheet>header{break-inside:avoid;margin-bottom:16px;padding-bottom:14px}.analysis-document .finance-document-sheet>header h1{margin:6px 0 14px;font-size:26px}.analysis-document .analysis-document-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;display:grid}.analysis-document .analysis-document-context p{font-size:11px;margin:0!important}.analysis-document .analysis-report-basis{margin:14px 0;font-size:12px}.analysis-document .analysis-report-basis ul{margin:8px 0;padding-left:18px}.analysis-document .analysis-report-basis li{margin-bottom:3px;line-height:1.5}.analysis-document .finance-document-sheet th,.analysis-document .finance-document-sheet td{font-size:12px;line-height:1.4}.analysis-document .analysis-document-section>h2{margin:14px 0 10px;font-size:14px}.analysis-document-summary{break-inside:avoid}}.monitor-fresh{gap:8px;display:grid}.monitor-fresh small{color:var(--muted)}.monitor-chart-svg{width:100%;height:auto;max-height:270px;overflow:visible}.monitor-chart-svg text{fill:#526575;font-family:inherit;font-size:14px}.monitor-chart-legend .button{min-height:42px;font-size:12px}.monitor-chart-legend .button[aria-pressed=false]{opacity:.55}.monitor-chart-legend span{border-radius:50%;width:9px;height:9px}.monitor-search{align-items:end;gap:12px;padding:0 20px 20px;display:flex}.monitor-search label{flex:1}.monitor-settings-fields{border:0;gap:16px;margin:0;padding:0;display:grid}.monitor-people-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.monitor-history-table{min-width:560px}.monitor-resources strong{font-size:clamp(20px,2vw,30px)}@media (max-width:1050px){.monitor-people-grid{grid-template-columns:1fr}}@media (max-width:620px){.monitor-search{flex-direction:column;align-items:stretch;padding:0 16px 16px}.monitor-fresh small{overflow-wrap:anywhere}.monitor-chart-legend{gap:6px}.monitor-chart-legend .button{padding:8px 10px}}.pathway-select{justify-content:center;min-width:44px;min-height:44px}.pathway-search{align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.pathway-search label{flex:1}.pathway-search button{flex:none}.pathway-notice{align-items:center;gap:10px;display:flex}.pathway-notice svg{flex:none}.pathway-source{align-items:center;gap:8px;display:flex}.pathway-source>div{min-width:0}.profile-tabs a,.workspace-tabs a{align-items:center;min-height:44px;display:inline-flex}.modal-panel::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:where(input,textarea)::placeholder,select:required:invalid{color:var(--muted)}.button:active:not(:disabled){transform:scale(.985)}@media (max-width:600px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.button:active:not(:disabled){transform:none}}.setup-calendar-nav a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:600px){.data-table .button,.pagination .button,.term-records .button,.page-head .button{min-height:44px}}.platform-section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.platform-section-toolbar .workspace-tabs{min-width:0;max-width:100%;margin:0}.setup-nav,.class-setup>.setup-nav{padding:8px;display:block;overflow:visible;container:setup-navigation/inline-size}.setup-nav .heading-kicker{display:none}.setup-nav a{white-space:normal;flex:0 auto;min-width:0;min-height:44px}.setup-nav a:focus-visible{outline-offset:-3px}.setup-section-select{display:none}.setup-section-links{align-items:center;gap:4px;display:flex}@container setup-navigation (max-width:1140px){.setup-section-select{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:4px 8px;font-size:12px;display:grid}.setup-section-links{display:none}.setup-section-select select{font-weight:600}}.profile-tabs,.setup-calendar-nav{flex-wrap:wrap;overflow:visible}.profile-tabs :is(button,a),.setup-calendar-nav :is(button,a){white-space:normal;min-width:0;max-width:100%}@media (max-width:600px){.setup-nav a{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:12px;line-height:1.45}.setup-nav a svg{flex:none}.workspace-tabs :is(button,a),.profile-tabs :is(button,a),.setup-calendar-nav :is(button,a){text-align:center;flex:120px;justify-content:center;min-height:44px}}:where(p,small,li,.subtle)>a:not(.button){text-underline-offset:3px;text-decoration:underline}@media (max-width:767px){.topbar{flex-wrap:wrap;gap:8px 12px;min-height:74px;padding:10px 16px}.workspace-greeting{flex:1;font-size:12px}.workspace-greeting strong{font-size:14px}.workspace-date{flex-basis:100%;justify-content:space-between;gap:8px;padding-left:56px;font-size:11px}.workspace-date time{margin-left:auto}}.back-link,.profile-back{min-height:44px;color:var(--primary);justify-content:flex-start;align-items:center;gap:8px;margin-bottom:16px;padding:0;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.back-link svg,.profile-back svg{flex:none;width:17px;height:17px}.back-link:hover,.profile-back:hover{text-underline-offset:3px;text-decoration:underline}.page-head>div:first-child{min-width:0}.page-head .heading-kicker{font-size:11px;font-weight:650;line-height:1.5}.page-head>.row-actions{flex-wrap:wrap;gap:10px;max-width:100%}@media (max-width:767px){.page-head>.row-actions{flex-basis:100%}.page-head p{margin-top:10px;line-height:1.65}.back-link,.profile-back{margin-bottom:12px}}:is(:where(input,select,textarea):user-invalid,[aria-invalid=true]){border-color:#a84854}.finance-document-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.platform-mobile-close{display:none}.platform-content>.back-link{justify-self:start;margin-bottom:0}@media (max-width:760px){.platform-mobile-close{color:#fff;z-index:1;display:inline-flex;position:absolute;top:8px;right:8px}.platform-sidebar-brand{padding-right:54px}.platform-sidebar-brand img{max-width:150px}}.platform-content{grid-template-columns:minmax(0,1fr)}.platform-content>*{min-width:0}.platform-content details>summary{cursor:pointer;min-height:44px;padding:10px 0;display:list-item}.table-wrap[tabindex]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}@media (max-width:760px){.platform-content .panel-heading{flex-wrap:wrap}.platform-content .panel-heading>div:first-child{overflow-wrap:anywhere;flex:190px;min-width:0}}@media (max-width:767px){.button{white-space:normal;max-width:100%}.page-head>.row-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.page-head>.row-actions>.button{text-align:center;width:100%;min-width:0;padding:10px 12px}.page-head>.row-actions>.button:last-child:nth-child(odd){grid-column:1/-1}.page-head>.row-actions>.button:only-child{justify-self:start;width:auto}.form-actions>.button{flex:140px;min-width:0}.content :is(button,.button,input:not([type=checkbox]):not([type=radio]),select),.platform-content :is(button,.button,input:not([type=checkbox]):not([type=radio]),select),.finance-document :is(button,.button){min-height:44px}.modal-heading .icon-button{width:44px;min-width:44px;height:44px}}.page-head{flex-wrap:wrap;container:page-heading/inline-size}.page-head>.row-actions{flex-shrink:0}@container page-heading (max-width:680px){.page-head>.row-actions{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;display:grid}.page-head>.row-actions>.button{white-space:normal;text-align:center;width:100%;min-width:0;max-width:100%;padding:10px 12px}.page-head>.row-actions>.button:last-child:nth-child(odd){grid-column:1/-1}.page-head>.row-actions>.button:only-child{justify-self:start;width:auto}}@media (max-width:767px){.sidebar{visibility:hidden}.sidebar.mobile-open{visibility:visible}}@media (max-width:760px){.platform-sidebar{visibility:hidden}.platform-menu-open .platform-sidebar{visibility:visible}}@media (max-width:767px){.credit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-summary>.stat-card:first-child{grid-column:1/-1}}.platform-cash-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.platform-cash-summary .stat-card{min-width:0}.platform-cash-summary .stat-card>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(24px,2.2vw,32px)}.intelligence-filters>.button{place-self:end start}.intelligence-filters .analysis-filter-dates{grid-column:1/-1;padding:0}.report-selection>.button,.broadsheet-filters>.button{place-self:end start;min-width:140px}.broadsheet-filters>label.check{align-self:end;min-height:44px}@media (max-width:760px){.intelligence-filters>.button,.report-selection>.button,.broadsheet-filters>.button{justify-self:stretch;width:100%}}@media (min-width:1200px){.broadsheet-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.broadsheet-filters>.button{grid-column:1/-1}}.checkbox-field{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:500;display:flex}.checkbox-field input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--primary);flex:0 0 18px;margin:0;padding:0}@media screen{.finance-document-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.finance-document-scroll table:has(thead tr>:nth-child(3)){min-width:640px}}@media screen and (max-width:600px){.finance-document-scroll table{font-size:12px}.finance-document-scroll :is(th,td){padding:10px 12px}}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;display:grid}.profile-details>div{min-width:0}.profile-details dt{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;line-height:1.5}.profile-details dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:550;line-height:1.6}.admission-review{gap:24px;min-width:0;display:grid}.admission-review-notice{align-items:flex-start;gap:12px;display:flex}.admission-review-notice>svg{flex:none;width:20px;height:20px;margin-top:2px}.admission-review-notice>p{margin:0}.admission-review>.profile-details>div{border-bottom:1px solid var(--border-soft);padding-bottom:16px}.admission-review-family{border-top:1px solid var(--border);padding-top:12px}.admission-review-family>summary{min-height:44px}.admission-family-details{gap:24px;padding-top:16px;display:grid}.admission-family-details section{min-width:0}.admission-family-details h3{margin:0 0 12px;font-size:14px}.admission-family-details p{overflow-wrap:anywhere;margin:0}.admission-contact-list{gap:16px;display:grid}.admission-contact-list article{border:1px solid var(--border-soft);border-radius:var(--radius-control);min-width:0;padding:16px}.admission-contact-list header{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.admission-contact-list header strong{overflow-wrap:anywhere;min-width:0}.admission-contact-list .subtle{margin-top:12px}@media (max-width:640px){.profile-details{grid-template-columns:1fr;gap:18px}}@container data-region (max-width:680px){.academic-table td,.academic-table td:first-child{overflow-wrap:anywhere;min-width:0}.identity-panel .academic-table tbody{padding-inline:0}.identity-panel .academic-table tr{gap:12px 16px;padding-block:16px}.platform-table tr{grid-template-columns:minmax(0,1fr)}.platform-table td{grid-column:1/-1}.platform-table td .button{max-width:100%}}.unit-console .directory-panel>.subtle{border-top:1px solid var(--border-soft);margin:0;padding:16px 20px}@media (max-width:600px){.admission-stages nav{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;padding:2px 2px 8px;overflow-x:auto}.admission-stages nav button{min-width:0}.admission-stages nav button:focus-visible{outline-offset:-2px}}@media (max-width:560px){.guardian-attendance-filters{grid-template-columns:minmax(0,1fr)}.sms-delivery-filters>label:has(input[type=date]){grid-column:1/-1}.attendance-analysis-dates label{flex-basis:100%}.calendar-day-controls label:has(input[type=date]){flex-basis:160px;min-width:min(100%,160px)}}.finance-report-sections>section,.finance-report-grid>section{min-width:0}@media (max-width:600px){:is(.overview-date-form label,.payroll-filters label:has(>input:is([type=date],[type=month])),.fee-structure-filters label:has(>input:is([type=date],[type=month]))){flex:160px;min-width:0}}@media screen{.progression-register-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.progression-register-scroll table{min-width:900px}}@media print{:is(.finance-document-scroll,.progression-register-scroll):focus-visible{box-shadow:none;outline:none}}.pwa-install{color:var(--primary);border-color:var(--border);background:var(--card)}.pwa-install:hover{background:#edf5f8}.pwa-status{z-index:15;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:min(420px,100vw - 32px);max-height:35dvh;padding:12px 16px;position:fixed;overflow:auto;box-shadow:0 4px 20px #19344715}.pwa-status p{color:var(--foreground);align-items:flex-start;gap:10px;margin:0;font-size:13px;display:flex}.pwa-status svg{width:18px;height:18px;color:var(--primary);flex:none;margin-top:2px}.pwa-update{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.pwa-status p+.pwa-update{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:12px}.pwa-update .button{margin-left:auto}.pwa-install-intro{align-items:flex-start;gap:16px;margin:20px 0;display:flex}.pwa-install-intro>svg{width:36px;height:36px;color:var(--primary);background:#edf5f8;border-radius:9px;flex:none;padding:6px}.pwa-install-intro p{color:var(--muted);margin:0}.pwa-install-steps{margin:24px 0;padding-left:24px}.pwa-install-steps li{margin:14px 0;padding-left:6px}.pwa-install-note{color:var(--muted);margin:24px 0 0;font-size:13px}@media (display-mode:standalone){.topbar{padding-top:max(12px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right))}.sidebar{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left)}.sidebar-bottom{padding-bottom:max(18px,env(safe-area-inset-bottom))}.content{padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media (max-width:600px){.pwa-status{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - max(24px,env(safe-area-inset-left) + env(safe-area-inset-right)));padding:12px}.pwa-update .button{width:100%;margin-left:0}}@media print{.pwa-status,.pwa-install{display:none}}body:has(.pwa-status){padding-bottom:calc(140px + env(safe-area-inset-bottom))}.platform-sidebar .platform-nav-group+.platform-nav-group{border-top:1px solid #ffffff18;margin-top:12px;padding-top:10px}.platform-sidebar .platform-nav-group .nav-label{margin:4px 12px 7px;font-weight:750;line-height:1.4}@media (max-width:480px){.platform-overview-stats{grid-template-columns:minmax(0,1fr)}}.provider-history-list{margin-top:0;padding:0 24px 16px}.report-reading-note{color:var(--muted);padding:16px 24px 24px;font-size:12px}.report-reading-note p{margin:0 0 8px}.finance-report-sections[data-report-section=reconciliation]>section,.finance-report-sections[data-report-section=payments]>section{padding:24px}@media (max-width:600px){.provider-history-list{padding-inline:20px}.report-reading-note{padding:16px 20px 20px}.finance-report-sections[data-report-section=reconciliation]>section,.finance-report-sections[data-report-section=payments]>section{padding:20px}}.finance-report-sections[data-report-section=reconciliation]>section>.fee-structures-heading{padding:0 0 20px}.monthly-evidence-table td>small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.staff-photo-choice{text-align:center;justify-items:center;gap:16px;display:grid}.staff-photo-empty{background:var(--primary-soft,#e9f2f4);width:144px;height:144px;color:var(--primary);border-radius:50%;place-items:center;font-size:36px;font-weight:650;display:grid}.profile-card .avatar{aspect-ratio:1;flex:none;overflow:hidden}.profile-card .avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.learner-avatar{overflow:hidden}.learner-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.learner-avatar .portrait-loading{font-size:12px}.staff-thumbnail{background:var(--primary-soft,#e9f2f4);width:40px;height:40px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid;overflow:hidden}.staff-thumbnail img{object-fit:cover;width:100%;height:100%}.unit-staff-feedback{margin-block:16px;padding:16px 20px}.unit-analytics{gap:1rem;min-width:0;display:grid}.unit-chart-intro h2{color:var(--foreground);margin:0;font-size:1.2rem}.unit-chart-intro p{color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.unit-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;min-width:0;display:grid}.unit-chart-panel{min-width:0;padding:1.25rem}.unit-chart-heading{margin-bottom:1rem}.unit-chart-heading h2{color:var(--foreground);margin:0;font-size:1.04rem}.unit-chart-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.unit-chart-bars{gap:.82rem;max-height:28rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.unit-chart-bars li{min-width:0}.unit-chart-line{justify-content:space-between;align-items:baseline;gap:.8rem;font-size:.82rem;display:flex}.unit-chart-line span{overflow-wrap:anywhere;min-width:0}.unit-chart-line a{color:var(--primary);text-underline-offset:3px}.unit-chart-line strong{font-variant-numeric:tabular-nums;color:var(--foreground);flex:none}.unit-chart-track{background:#e6edf0;border-radius:999px;height:.6rem;margin-top:.32rem;overflow:hidden}.unit-chart-fill,.unit-chart-segment{height:100%;display:block}.unit-chart-fill{border-radius:999px}.unit-chart-fill.teal,.unit-chart-segment.teal,.unit-chart-segment-0{background:#147c83}.unit-chart-fill.gold,.unit-chart-segment.gold,.unit-chart-segment-1{background:#b68d35}.unit-chart-fill.wine,.unit-chart-segment.wine,.unit-chart-segment-2{background:#a34452}.unit-chart-segment.slate,.unit-chart-segment-3{background:#8296a2}.unit-chart-bars small{color:var(--muted);margin-top:.22rem;font-size:.7rem;display:block}.unit-chart-stack,.unit-chart-stacked{display:flex;overflow:hidden}.unit-chart-stack{background:#e6edf0;border-radius:999px;height:1.3rem}.unit-chart-stacked{height:.75rem}.unit-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:1rem 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.unit-chart-legend li{align-items:center;gap:.45rem;min-width:0;display:flex}.unit-chart-legend strong{font-variant-numeric:tabular-nums;margin-left:auto}.unit-chart-key{border-radius:2px;flex:none;width:.65rem;height:.65rem}.unit-chart-legend.compact{flex-wrap:wrap;margin:0 0 1rem;display:flex}.unit-chart-legend.compact .teal{background:#147c83}.unit-chart-legend.compact .gold{background:#b68d35}.unit-chart-legend.compact .wine{background:#a34452}.unit-chart-legend.compact .slate{background:#8296a2}@media (max-width:900px){.unit-chart-grid{grid-template-columns:1fr}}@media (max-width:480px){.unit-chart-panel{padding:1rem}.unit-chart-legend{grid-template-columns:1fr 1fr}.unit-chart-bars{max-height:22rem}}.unit-chart-panel .empty{text-align:left;min-height:0;margin:0;padding:1rem 0}
