/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#112b46;--blue:#1f6feb;--ink:#17253a;--muted:#6d7b8e;--line:#e4eaf1;--bg:#f4f7fb}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.portal-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:248px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 24px;display:flex}.brand-mark{width:40px;height:40px;color:var(--navy);background:#fff;border-radius:12px;place-items:center;font-weight:900;display:grid}.brand strong{font-size:18px;display:block}.brand span{color:#afc1d2;font-size:11px;display:block}.school-card{background:#1b3a59;border:1px solid #2a4966;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:13px;display:flex}.school-icon{background:#294968;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.school-card strong{font-size:12px;display:block}.school-card span{color:#a9bacc;margin-top:3px;font-size:9px;display:block}nav{flex-direction:column;gap:4px;display:flex}nav button{color:#b7c7d6;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;padding:11px 12px;font-size:13px;font-weight:600;display:flex;position:relative}nav button>span{text-align:center;width:17px;font-size:16px}nav button:hover,nav button.active{color:var(--navy);background:#fff}nav button em{color:#fff;background:#e55555;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:9px;font-style:normal}.support{background:#183653;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.support>span{background:#23517d;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.support strong,.support small{font-size:11px;display:block}.support small{color:#a8bbcc;margin-top:3px;font-size:9px}.main-area{width:calc(100% - 248px);min-width:0;margin-left:248px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:20px;height:74px;padding:0 30px;display:flex;position:sticky;top:0}.menu{background:0 0;border:0;font-size:22px;display:none}.search{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;flex:1;align-items:center;gap:10px;max-width:500px;height:40px;padding:0 13px;display:flex}.search span{color:#8390a1;font-size:20px}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.role-switch{background:#eef2f7;border-radius:9px;padding:3px;display:flex}.role-switch button{color:#6a7788;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.role-switch button.selected{color:#1d63c5;background:#fff;box-shadow:0 1px 4px #bcc7d555}.bell{background:#f5f7fa;border:0;border-radius:10px;width:36px;height:36px;position:relative}.bell i{background:#e84b4b;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.profile{align-items:center;gap:9px;display:flex}.profile>div{color:#2161af;background:#d9e8ff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.profile strong,.profile small{font-size:11px;display:block}.profile small{color:var(--muted);margin-top:2px;font-size:9px}.profile b{color:#758295;font-size:12px}.content{max-width:1500px;margin:0 auto;padding:30px}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.welcome p{color:#8490a0;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}.welcome h1{letter-spacing:-.7px;margin:0 0 6px;font-size:26px}.welcome span{color:var(--muted);font-size:12px}.welcome>button{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:11px 16px;font-size:11px;font-weight:700}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:13px;gap:13px;padding:17px;display:flex;box-shadow:0 3px 10px #263f5b08}.stat>i{border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:17px;font-style:normal;font-weight:800;display:grid}.blue{color:#2468c9!important;background:#e7f0ff!important}.green{color:#218150!important;background:#e5f7ed!important}.gold{color:#b57709!important;background:#fff3d9!important}.purple{color:#7653c5!important;background:#eee7ff!important}.stat span,.stat strong,.stat small{display:block}.stat span{color:var(--muted);font-size:10px;font-weight:600}.stat strong{margin:3px 0 2px;font-size:22px}.stat small{color:#319060;font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 3px 10px #263f5b08}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:55px;padding:0 18px;display:flex}.panel-head h2{margin:0;font-size:13px}.panel-head button{color:#2469cd;background:0 0;border:0;font-size:10px;font-weight:700}.chart-wrap{height:210px;padding:20px 20px 12px;display:flex}.y-labels{color:#9ba5b1;flex-direction:column;justify-content:space-between;height:158px;padding-right:10px;font-size:8px;display:flex}.bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#edf1f6 0 1px,#0000 1px 39px);flex:1;justify-content:space-around;height:178px;display:flex}.bar-col{align-items:flex-end;width:14%;height:100%;display:flex;position:relative}.bar-bg{align-items:flex-end;width:100%;height:158px;display:flex}.bar{background:linear-gradient(#4187ee,#1c66d0);border-radius:6px 6px 0 0;width:100%;position:relative}.bar b{text-align:center;color:#587086;width:100%;font-size:8px;position:absolute;top:-17px}.bar-col>span{text-align:center;color:#778598;width:100%;font-size:8px;position:absolute;bottom:-17px}.quick-grid{grid-template-columns:1fr 1fr;gap:11px;padding:17px;display:grid}.quick-grid button{border:1px solid var(--line);color:#324358;background:#fff;border-radius:11px;flex-direction:column;align-items:center;gap:7px;padding:15px 8px;font-size:10px;font-weight:700;display:flex}.quick-grid button:hover{background:#f7faff;border-color:#9fc2f5}.quick-grid i{color:#286cc8;background:#e9f2ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;font-style:normal;display:grid}.students-panel{min-width:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{text-align:left;color:#8490a0;text-transform:uppercase;background:#fafbfd;padding:10px 16px;font-size:8px}td{color:#677486;white-space:nowrap;border-top:1px solid #edf0f4;padding:11px 16px}td:first-child{color:#26374a;align-items:center;gap:9px;display:flex}.avatar{color:#3569a8;background:#e6effc;border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;display:grid}.status{border-radius:10px;padding:4px 8px;font-size:8px;font-weight:800}.status.active{color:#318057;background:#e5f6ec}.status.pending{color:#b17a17;background:#fff1d6}.empty{text-align:center;color:#8995a4;padding:30px}.announcements{padding:7px 17px}.announcements article{border-bottom:1px solid #edf0f4;gap:10px;padding:11px 0;display:flex}.announcements article>i{border-radius:8px;place-items:center;width:29px;height:29px;font-size:11px;font-style:normal;display:grid}.announcements strong,.announcements span{font-size:10px;line-height:1.4;display:block}.announcements span{color:#8d98a6;margin-top:2px;font-size:8px}.new-announcement{color:#2768bd;background:#f8fbff;border:1px dashed #b5c8df;border-radius:9px;width:calc(100% - 34px);margin:4px 17px 15px;padding:9px;font-size:10px;font-weight:700}@media (width<=1100px){.stats-grid{grid-template-columns:1fr 1fr}.role-switch{display:none}.dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:10px 0 30px #112b4640}.main-area{width:100%;margin-left:0}.topbar{gap:10px;padding:0 15px}.menu{display:block}.profile span,.profile b{display:none}.content{padding:20px 15px}.welcome{align-items:flex-start;gap:15px}.welcome h1{font-size:21px}.welcome>button{padding:10px;font-size:10px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:13px}.stat>i{width:35px;height:35px}.stat strong{font-size:18px}.dashboard-grid{display:block}.panel{margin-bottom:14px}.search{max-width:none}.bell{display:none}}@media (width<=470px){.stats-grid{grid-template-columns:1fr}.welcome{display:block}.welcome>button{margin-top:14px}.topbar{height:65px}.chart-wrap{padding-left:10px;padding-right:10px}}.module-panel{min-height:360px}.module-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.module-toolbar h2{margin:0;font-size:16px}.module-toolbar p{color:var(--muted);margin:4px 0 0;font-size:10px}.module-toolbar>div:last-child{gap:8px;display:flex}.outline-btn,.primary-btn{border-radius:8px;padding:8px 12px;font-size:10px;font-weight:700}.outline-btn{border:1px solid var(--line);color:#536174;background:#fff}.primary-btn{border:1px solid var(--blue);background:var(--blue);color:#fff}.module-panel table{font-size:12px}.module-panel th{padding:13px 18px}.module-panel td{padding:15px 18px}.module-note{background:#f0f6ff;border:1px solid #d7e7ff;border-radius:10px;flex-direction:column;gap:8px;margin:20px;padding:15px;display:flex}.module-note strong{color:#255d9f;font-size:11px}.module-note span{color:#64758a;font-size:10px;line-height:1.5}.setup-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.setup-main{overflow:visible}.setup-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.setup-head h2{margin:0;font-size:16px}.setup-head p{color:var(--muted);margin:5px 0 0;font-size:10px}.setup-head>span{color:#2566ba;background:#e8f1ff;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:800}.logo-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px;display:flex}.logo-preview{color:#fff;border-radius:15px;place-items:center;width:66px;height:66px;font-size:30px;display:grid;overflow:hidden}.logo-preview img{object-fit:cover;width:100%;height:100%}.logo-row strong,.logo-row small{display:block}.logo-row strong{font-size:12px}.logo-row small{color:var(--muted);margin:4px 0 8px;font-size:9px}.upload-btn{border:1px solid var(--line);color:#405169;cursor:pointer;border-radius:7px;padding:6px 10px;font-size:9px;font-weight:700;display:inline-block}.upload-btn input{display:none}.form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.wide{grid-column:1/-1}.field span{color:#46576b;font-size:10px;font-weight:700}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#fbfcfe;border:1px solid #dbe3ec;border-radius:8px;outline:0;padding:10px 11px;font-size:11px}.field textarea{resize:vertical;height:64px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#6fa5ed;box-shadow:0 0 0 3px #e8f2ff}.color-field{background:#fbfcfe;border:1px solid #dbe3ec;border-radius:8px;align-items:center;gap:9px;height:38px;padding:5px 9px;display:flex}.color-field input{background:0 0;border:0;width:27px;height:27px;padding:0}.color-field b{color:#667587;font-size:10px}.setup-actions{border-top:1px solid var(--line);background:#fafcff;border-radius:0 0 13px 13px;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.setup-actions p{color:#39805b;margin:0;font-size:10px}.setup-actions button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:800}.setup-side{padding:18px}.setup-side h3{margin:0 0 12px;font-size:13px}.check-item{border-bottom:1px solid var(--line);gap:10px;padding:11px 0;display:flex}.check-item>i{color:#278459;background:#e5f7ed;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;font-weight:900;display:grid}.check-item strong,.check-item small{display:block}.check-item strong{font-size:10px}.check-item small{color:var(--muted);margin-top:3px;font-size:8px}.security-note{background:#f0f6ff;border:1px solid #d7e7ff;border-radius:10px;margin-top:16px;padding:13px}.security-note strong{color:#285f9f;font-size:10px}.security-note p{color:#66788e;margin:6px 0 0;font-size:9px;line-height:1.5}@media (width<=900px){.setup-layout{grid-template-columns:1fr}.setup-side{display:none}}@media (width<=600px){.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.setup-head{align-items:flex-start;gap:10px}.setup-actions{flex-direction:column;align-items:flex-start;gap:10px}.setup-actions button{width:100%}}.profile-button{text-align:left;background:0 0;border:0;padding:0}.account-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.account-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:5px;height:54px;padding:0 20px;display:flex}.account-tabs button{color:#7a8798;background:0 0;border:0;height:43px;padding:0 13px;font-size:10px;font-weight:700}.account-tabs button.active{color:#2168ca;border-bottom:2px solid #2168ca}.profile-edit{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:24px 20px;display:flex}.large-avatar{color:#2868ba;background:#dceaff;border-radius:16px;place-items:center;width:72px;height:72px;font-size:22px;font-weight:900;display:grid;overflow:hidden}.large-avatar img{object-fit:cover;width:100%;height:100%}.profile-edit h2{margin:0;font-size:16px}.profile-edit p{color:var(--muted);margin:5px 0 10px;font-size:10px}.account-form{padding-top:24px;padding-bottom:30px}.account-side{gap:18px;display:grid}.password-card,.admin-card{padding:18px}.password-card h3,.admin-card h3{margin:0;font-size:13px}.password-card p,.admin-card p{color:var(--muted);margin:5px 0 12px;font-size:9px;line-height:1.5}.password-card input{border:1px solid #dbe3ec;border-radius:8px;width:100%;margin:8px 0;padding:10px;font-size:10px;display:block}.password-card button{color:#fff;background:#183b61;border:0;border-radius:8px;width:100%;padding:9px;font-size:10px;font-weight:800}.password-card>small{color:#7b6530;margin-top:9px;font-size:8px;line-height:1.4;display:block}.admin-card-head{justify-content:space-between;align-items:start;display:flex}.admin-card-head button{color:#2867b5;background:#eff6ff;border:1px solid #bdd3ed;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800}.admin-row{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:11px 0;display:flex}.admin-row>i{color:#2d68ae;background:#e5effc;border-radius:9px;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;font-weight:900;display:grid}.admin-row span{flex:1}.admin-row strong,.admin-row small{font-size:9px;display:block}.admin-row small{color:var(--muted);margin-top:2px;font-size:8px}.admin-row em{color:#33815b;background:#e6f6ed;border-radius:8px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.permissions{margin-top:14px;padding-top:2px}.permissions>strong{margin-bottom:8px;font-size:9px;display:block}.permissions label{color:#59697c;align-items:center;gap:7px;margin:8px 0;font-size:8px;display:flex}.permissions input{accent-color:#246bcf}@media (width<=980px){.account-layout{grid-template-columns:1fr}.account-side{grid-template-columns:1fr 1fr}}@media (width<=650px){.account-side{grid-template-columns:1fr}.account-tabs{overflow:auto}.profile-edit{align-items:flex-start}.account-form{grid-template-columns:1fr}.profile-button span,.profile-button b{display:none}}.logout-btn{border:1px solid var(--line);color:#647286;white-space:nowrap;background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:700}.login-page{background:#fff;grid-template-columns:minmax(380px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:linear-gradient(145deg,#0d2845,#164d82);flex-direction:column;justify-content:center;padding:70px 9vw;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:80px solid #ffffff0b;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-180px;right:-250px}.login-logo{color:#173b60;background:#fff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:18px;font-weight:900;display:grid}.login-brand>span{margin-top:10px;font-size:19px;font-weight:800}.login-brand h1{letter-spacing:-1.2px;max-width:480px;margin:60px 0 18px;font-size:38px;line-height:1.13}.login-brand>p{color:#bfd1e2;max-width:460px;font-size:13px;line-height:1.7}.login-points{color:#d8e6f2;flex-direction:column;gap:12px;margin-top:30px;font-size:11px;font-weight:600;display:flex}.login-panel{background:#f7f9fc;place-items:center;padding:40px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(430px,100%);padding:34px;box-shadow:0 16px 50px #17365014}.mobile-logo{display:none}.eyebrow{letter-spacing:.12em;font-weight:900;color:#2570d0!important;margin:0 0 8px!important;font-size:9px!important}.login-card h2{margin:0 0 8px;font-size:25px}.login-help{color:var(--muted);margin:0 0 22px;font-size:11px;line-height:1.55}.login-role{background:#eef2f7;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:20px;padding:4px;display:grid}.login-role button{color:#6b7889;background:0 0;border:0;border-radius:7px;padding:9px 5px;font-size:9px;font-weight:800}.login-role button.active{color:#2368c5;background:#fff;box-shadow:0 2px 7px #47627f1a}.login-card form>label{margin-top:13px;display:block}.login-card form>label span{color:#46576b;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.login-card form>label input{border:1px solid #d7e0ea;border-radius:9px;outline:0;width:100%;padding:11px;font-size:11px}.login-card form>label input:focus{border-color:#5e99eb;box-shadow:0 0 0 3px #e9f2ff}.login-options{justify-content:space-between;align-items:center;margin:12px 0;display:flex}.login-options label{color:#748294;font-size:8px}.login-options button{color:#2469c8;background:0 0;border:0;font-size:8px;font-weight:700}.signin-btn{color:#fff;background:#1f6feb;border:0;border-radius:9px;width:100%;padding:11px;font-size:10px;font-weight:800}.login-error{color:#b83c3c;background:#fff0f0;border:1px solid #f3d2d2;border-radius:7px;padding:8px;font-size:9px}.demo-notice{background:#fff8e7;border:1px solid #f1dfb5;border-radius:9px;margin-top:18px;padding:12px}.demo-notice strong{color:#876419;font-size:9px}.demo-notice p{color:#806e49;margin:5px 0 0;font-size:8px;line-height:1.45}.login-card footer{text-align:center;color:#8a96a4;margin-top:18px;font-size:8px}@media (width<=850px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{padding:22px}.mobile-logo{color:#fff;background:#163b60;border-radius:12px;place-items:center;width:45px;height:45px;margin-bottom:22px;font-weight:900;display:grid}.logout-btn{display:none}}.admission-shell{overflow:visible}.admission-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.admission-top h2{margin:0;font-size:16px}.admission-top p{color:var(--muted);margin:5px 0 0;font-size:10px}.admission-top>span{color:#966f16;background:#fff4d8;border:1px solid #f2dfad;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:800}.stepper{border-bottom:1px solid var(--line);background:#fafcff;grid-template-columns:repeat(3,1fr);padding:18px 24px;display:grid}.stepper>div{color:#8b97a6;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex;position:relative}.stepper>div:not(:last-child):after{content:"";background:#dfe5ec;height:1px;position:absolute;bottom:-7px;left:42px;right:15px}.stepper i{color:#7b8998;background:#edf1f5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;display:grid}.stepper .current,.stepper .done{color:#2369c6}.stepper .current i{color:#fff;background:#2369c6}.stepper .done i{color:#2b8356;background:#e2f5e9}.admission-section{min-height:390px;padding:24px}.photo-upload{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:20px;display:flex}.photo-upload>div{color:#2d69b4;background:#e7f0fc;border-radius:14px;place-items:center;width:62px;height:62px;font-size:23px;display:grid;overflow:hidden}.photo-upload>div img{object-fit:cover;width:100%;height:100%}.photo-upload strong,.photo-upload small{font-size:10px;display:block}.photo-upload small{color:var(--muted);margin:3px 0 7px;font-size:8px}.admission-grid{grid-template-columns:repeat(3,1fr);padding:22px 0 0}.admission-section>h3{margin:0;padding:2px 0 0;font-size:12px}.admission-section>h3:nth-of-type(2){border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.admission-actions{border-top:1px solid var(--line);background:#fafcff;justify-content:space-between;padding:16px 24px;display:flex}.review-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.review-grid article{border:1px solid var(--line);background:#fcfdff;border-radius:10px;padding:15px}.review-grid h3{margin:0 0 9px;font-size:10px}.review-grid p{color:#647286;margin:6px 0;font-size:9px;line-height:1.4}.account-choice{background:#f3f8ff;border:1px solid #cfe0f6;border-radius:10px;align-items:flex-start;gap:10px;margin-top:18px;padding:15px;display:flex}.account-choice input,.declaration input{accent-color:#246bcf}.account-choice strong,.account-choice small{display:block}.account-choice strong{color:#2a5f9e;font-size:10px}.account-choice small{color:#6b7c90;margin-top:3px;font-size:8px;line-height:1.5}.declaration{color:#667588;align-items:flex-start;gap:9px;margin-top:16px;font-size:9px;display:flex}.admission-success{text-align:center;max-width:620px;margin:0 auto;padding:40px}.success-mark{color:#2b8a59;background:#e1f6e9;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:24px;font-weight:900;display:grid}.admission-success>p{letter-spacing:.1em;color:#2e8759;font-size:8px;font-weight:900}.admission-success h2{margin:8px 0;font-size:24px}.admission-success>span{color:var(--muted);font-size:10px}.generated-id{background:#f2f7ff;border:1px solid #d5e5fb;border-radius:10px;max-width:270px;margin:22px auto;padding:13px}.generated-id small,.generated-id strong{display:block}.generated-id small{color:#77879a;font-size:8px}.generated-id strong{color:#245f9f;letter-spacing:.04em;margin-top:4px;font-size:17px}.success-actions{justify-content:center;gap:9px;display:flex}.success-actions>button:first-child{color:#fff;background:#1f6feb;border:0;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800}.admission-success .security-note{text-align:left}@media (width<=900px){.admission-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}.admission-section{min-height:0}}@media (width<=580px){.admission-grid{grid-template-columns:1fr}.stepper span{display:none}.stepper>div{justify-content:center}.admission-top{align-items:flex-start;gap:10px}.admission-section{padding:17px}.admission-actions{padding:14px 17px}.success-actions{flex-direction:column}.success-actions button{width:100%}}.attendance-workspace{gap:15px;display:grid}.attendance-controls{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.attendance-controls>div:first-child{gap:12px;display:flex}.attendance-controls label>span{color:#68778a;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.attendance-controls select,.attendance-controls input{color:#33455a;background:#fbfcfe;border:1px solid #dbe3ec;border-radius:8px;min-width:150px;padding:9px 11px;font-size:10px}.register-state{align-items:center;gap:8px;display:flex}.register-state>i{color:#2fa466;font-size:12px;font-style:normal}.register-state strong,.register-state small{display:block}.register-state strong{font-size:9px}.register-state small{color:var(--muted);margin-top:2px;font-size:8px}.attendance-stats{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.attendance-stats article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.attendance-stats article>i{border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.attendance-stats strong,.attendance-stats span{display:block}.attendance-stats strong{font-size:17px}.attendance-stats span{color:var(--muted);font-size:8px}.red-tone{color:#c74646;background:#ffebeb}.register-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.register-toolbar h2{margin:0;font-size:13px}.register-toolbar p{color:var(--muted);margin:4px 0 0;font-size:8px}.register-tools{align-items:center;gap:8px;display:flex}.small-search{width:190px;height:34px}.attendance-table-wrap{overflow:auto}.attendance-table{font-size:10px}.attendance-table th{padding:11px 15px}.attendance-table td{padding:12px 15px}.status-picker{gap:5px;display:flex}.status-picker button{color:#758294;background:#fff;border:1px solid #dbe3ec;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:800}.status-picker button.selected.present{color:#287d50;background:#e4f6eb;border-color:#a8ddbc}.status-picker button.selected.absent{color:#bb3f3f;background:#ffebeb;border-color:#f0b9b9}.status-picker button.selected.late{color:#9c6d13;background:#fff1d8;border-color:#efd395}.status-picker button.selected.excused{color:#2c67ac;background:#e8f1ff;border-color:#b9d4f5}.note-input{border:1px solid #dfe5ec;border-radius:7px;width:130px;padding:6px 8px;font-size:8px}.register-footer{border-top:1px solid var(--line);background:#fafcff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.register-footer span,.register-footer small{color:#7a8795;font-size:8px;display:block}.register-footer small{margin-top:3px}.register-footer .submitted-note{color:#2e8559;font-weight:800}.register-footer>button{color:#fff;background:#1f6feb;border:0;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800}@media (width<=1000px){.attendance-stats{grid-template-columns:repeat(3,1fr)}.register-toolbar{align-items:flex-start;gap:10px}.register-tools{flex-wrap:wrap;justify-content:flex-end}}@media (width<=700px){.attendance-controls{align-items:flex-start;gap:12px}.attendance-controls>div:first-child{flex-direction:column}.attendance-controls select,.attendance-controls input{min-width:130px}.attendance-stats{grid-template-columns:1fr 1fr}.register-toolbar{display:block}.register-tools{justify-content:flex-start;margin-top:12px}.register-footer{align-items:flex-start;gap:12px}.status-picker{min-width:265px}.register-state{display:none}}.grade-workspace{gap:15px;display:grid}.grade-controls{justify-content:space-between;align-items:flex-end;padding:15px 18px;display:flex}.grade-selects{flex-wrap:wrap;gap:10px;display:flex}.grade-selects label span{color:#69788a;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.grade-selects select{background:#fbfcfe;border:1px solid #dbe3ec;border-radius:8px;min-width:135px;padding:8px 10px;font-size:9px}.grade-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.grade-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px}.grade-summary span,.grade-summary strong,.grade-summary small{display:block}.grade-summary span{color:var(--muted);font-size:8px}.grade-summary strong{margin:4px 0;font-size:20px}.grade-summary small{color:#337f59;font-size:8px}.grade-table td{padding:11px 15px}.grade-table td:nth-child(3) input{width:75px}.grade-table input{border:1px solid #dbe3ec;border-radius:7px;max-width:180px;padding:7px 8px;font-size:9px}.grade-badge{border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:inline-grid}.grade-a{color:#278052;background:#e2f6ea}.grade-b{color:#2868b7;background:#e7f0ff}.grade-c{color:#9a6b12;background:#fff2d9}.grade-d,.grade-f{color:#b64040;background:#ffebeb}.report-wrap{max-width:850px;margin:0 auto}.report-actions{justify-content:space-between;margin-bottom:12px;display:flex}.report-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:34px;box-shadow:0 6px 25px #24456612}.report-card>header{border-bottom:3px solid #173b60;align-items:center;padding-bottom:18px;display:flex}.report-logo{background:#173b60;border-radius:12px;place-items:center;width:50px;height:50px;margin-right:12px;font-size:24px;display:grid}.report-card header h2{margin:0;font-size:18px}.report-card header p{color:var(--muted);margin:4px 0 0;font-size:8px}.report-card header>span{color:#2868b7;letter-spacing:.1em;margin-left:auto;font-size:9px;font-weight:900}.report-meta{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 0;display:grid}.report-meta small,.report-meta strong{display:block}.report-meta small{color:var(--muted);text-transform:uppercase;font-size:7px}.report-meta strong{margin-top:3px;font-size:10px}.report-card table{border:1px solid var(--line)}.report-card th{color:#fff;background:#173b60;padding:10px 12px}.report-card td{padding:11px 12px}.report-overview{grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0;display:grid}.report-overview>div{text-align:center;background:#f4f7fb;border-radius:8px;padding:11px}.report-overview small,.report-overview strong{display:block}.report-overview small{color:var(--muted);font-size:7px}.report-overview strong{margin-top:4px;font-size:12px}.report-comments{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-comments>div{border:1px solid var(--line);border-radius:8px;padding:12px}.report-comments small{color:var(--muted);text-transform:uppercase;font-size:7px}.report-comments p{color:#526276;font-size:9px;line-height:1.5}.report-comments b{font-size:8px}.report-card footer{border-top:1px solid var(--line);color:#8994a1;justify-content:space-between;margin-top:18px;padding-top:10px;font-size:7px;display:flex}@media (width<=850px){.grade-controls{align-items:flex-start;gap:12px}.grade-summary{grid-template-columns:1fr 1fr}.report-card{padding:20px}.report-meta{grid-template-columns:1fr 1fr}}@media (width<=600px){.grade-controls{display:block}.grade-controls>button{margin-top:12px}.grade-selects{grid-template-columns:1fr 1fr;display:grid}.grade-selects select{width:100%;min-width:0}.report-comments{grid-template-columns:1fr}.report-card>header>span{display:none}.report-overview{grid-template-columns:1fr 1fr}}@media print{.sidebar,.topbar,.welcome,.stats-grid,.report-actions{display:none!important}.main-area{width:100%!important;margin:0!important}.content{padding:0!important}.report-card{box-shadow:none;border:0}}.portal-clock{border-right:1px solid var(--line);flex-direction:column;flex:none;align-items:flex-end;min-width:128px;padding-right:16px;font-style:normal;line-height:1.25;display:flex}.portal-clock strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:13px}.portal-clock span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:8px}@media (width<=1050px){.portal-clock{border-right:0;min-width:auto;padding-right:0}.portal-clock span{display:none}}@media (width<=470px){.portal-clock strong{font-size:11px}}.fee-workspace{gap:15px;display:grid}.fee-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.fee-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px}.fee-summary span,.fee-summary strong,.fee-summary small{display:block}.fee-summary span{color:var(--muted);font-size:8px}.fee-summary strong{margin:5px 0;font-size:19px}.fee-summary small{color:#4f7d65;font-size:8px}.register-toolbar>div:last-child{gap:8px;display:flex}.fee-message{color:#31679f;background:#eef6ff;border:1px solid #d2e5fa;border-radius:8px;margin:12px 18px 0;padding:10px;font-size:9px}.fee-panel td:first-child small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.fee-status{border-radius:9px;padding:4px 7px;font-size:8px;font-weight:800}.fee-status.paid{color:#287e51;background:#e3f6ea}.fee-status.partial{color:#986b15;background:#fff1d7}.fee-status.unpaid{color:#b64040;background:#ffebeb}.table-action{color:#3169aa;background:#f6f9fd;border:1px solid #cbd9e8;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:700}.receipt-wrap{max-width:720px;margin:0 auto}.receipt{border:1px solid var(--line);background:#fff;border-radius:12px;padding:34px;box-shadow:0 6px 25px #24456612}.receipt>header{border-bottom:3px solid #173b60;align-items:center;padding-bottom:17px;display:flex}.receipt header h2{margin:0;font-size:18px}.receipt header p{color:var(--muted);margin:4px 0;font-size:8px}.receipt header>strong{color:#2468b8;letter-spacing:.12em;margin-left:auto;font-size:11px}.receipt-number{color:#69788a;justify-content:space-between;padding:12px 0;font-size:8px;display:flex}.receipt-meta{background:#f5f8fc;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;padding:14px;display:grid}.receipt-meta p{margin:0}.receipt-meta small,.receipt-meta strong{display:block}.receipt-meta small{color:var(--muted);font-size:7px}.receipt-meta strong{margin-top:3px;font-size:10px}.receipt table{border:1px solid var(--line)}.receipt th{color:#fff;background:#173b60}.receipt tfoot td{background:#f7f9fc;font-weight:800}.receipt-note{text-align:center;color:#8c681b;background:#fff5dc;border-radius:8px;margin-top:20px;padding:10px;font-size:8px}@media (width<=800px){.fee-summary{grid-template-columns:1fr 1fr}}@media (width<=520px){.fee-summary{grid-template-columns:1fr}.receipt{padding:20px}.receipt-meta{grid-template-columns:1fr}.receipt header>strong{display:none}}.fee-settings{max-width:900px;margin:0 auto}.fee-settings .setup-head button{white-space:nowrap}.fee-settings .form-grid{padding-top:24px}.fee-settings .account-choice{grid-column:1/-1;margin-top:0}.history-note{background:#fff7e5;border:1px solid #f0ddb1;border-radius:9px;margin:0 20px 20px;padding:14px}.history-note strong{color:#86631a;font-size:9px}.history-note p{color:#7d6c48;margin:5px 0 0;font-size:8px;line-height:1.5}.timetable-workspace{gap:14px;display:grid}.timetable-toolbar{justify-content:space-between;align-items:flex-end;padding:15px 18px;display:flex}.timetable-toolbar>div{gap:9px;display:flex}.timetable-toolbar label span{color:#69788a;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.timetable-toolbar select{background:#fbfcfe;border:1px solid #dbe3ec;border-radius:8px;padding:8px 10px;font-size:9px}.timetable-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.timetable-head h2{margin:0;font-size:13px}.timetable-head p{color:var(--muted);margin:4px 0 0;font-size:8px}.timetable-scroll{overflow:auto}.timetable-grid{grid-template-columns:70px repeat(5,1fr);min-width:820px;display:grid}.grid-corner,.day-head,.time-cell,.lesson-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.grid-corner,.day-head{color:#fff;text-align:center;background:#173b60;padding:11px;font-size:8px;font-weight:800}.time-cell{text-align:center;background:#fafcff;padding:18px 8px;font-size:9px;font-weight:800}.time-cell small{color:var(--muted);font-size:7px;display:block}.lesson-cell{min-height:82px;padding:7px}.lesson-cell article{border-radius:8px;height:100%;padding:9px}.lesson-cell strong,.lesson-cell span,.lesson-cell small{display:block}.lesson-cell strong{font-size:9px}.lesson-cell span{margin:4px 0;font-size:7px}.lesson-cell small{opacity:.75;font-size:7px}.free-slot{color:#c4ccd6;place-items:center;height:100%;display:grid}.timetable-note{color:#69788a;gap:18px;padding:12px 18px;font-size:8px;display:flex}.lesson-form{max-width:850px;margin:0 auto}.conflict-warning,.conflict-clear{border-radius:9px;margin:0 20px 20px;padding:13px}.conflict-warning{color:#a63f3f;background:#fff0f0;border:1px solid #f0c9c9}.conflict-warning strong,.conflict-warning p{font-size:9px}.conflict-warning p{margin:5px 0 0;line-height:1.5}.conflict-clear{color:#2c7d50;background:#eaf7ef;border:1px solid #c9e8d5;font-size:9px}@media (width<=700px){.timetable-toolbar{align-items:flex-start;gap:12px}.timetable-toolbar>div:first-child{flex-direction:column}.timetable-note{flex-direction:column;gap:5px}}.announcement-workspace{gap:14px;display:grid}.announcement-toolbar{justify-content:space-between;align-items:center;padding:18px;display:flex}.announcement-toolbar h2{margin:0;font-size:15px}.announcement-toolbar p{color:var(--muted);margin:5px 0 0;font-size:9px}.announcement-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:14px;display:grid}.notice-filters{border-bottom:1px solid var(--line);gap:4px;padding:12px 15px;display:flex}.notice-filters button{color:#718095;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.notice-filters button.active{color:#2468c4;background:#eaf2ff}.notice-cards{padding:3px 18px}.notice-card{border-bottom:1px solid var(--line);gap:12px;padding:16px 2px;display:flex}.notice-card.unread{position:relative}.notice-card.unread:after{content:"";background:#2672d8;border-radius:50%;width:7px;height:7px;position:absolute;top:19px;right:2px}.notice-symbol{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.notice-symbol.urgent{color:#bd4141;background:#ffebeb}.notice-symbol.general{color:#2a69b7;background:#e8f1ff}.notice-symbol.event{color:#9b6d13;background:#fff2d9}.notice-copy{flex:1;min-width:0}.notice-title{align-items:center;gap:8px;padding-right:16px;display:flex}.notice-title h3{margin:0;font-size:11px}.notice-status{border-radius:10px;padding:3px 6px;font-size:7px;font-weight:900}.notice-status.published{color:#2d8054;background:#e5f6ec}.notice-status.scheduled{color:#976914;background:#fff0d6}.notice-copy>p{color:#617187;margin:7px 0 10px;font-size:9px;line-height:1.55}.notice-copy footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.notice-copy footer>span{color:#8a96a4;font-size:8px}.notice-copy footer button{color:#2868b7;background:0 0;border:0;margin-left:8px;font-size:8px;font-weight:800}.notification-card{padding:18px}.notification-card h3{margin:0;font-size:13px}.notification-card>p{color:var(--muted);margin:5px 0 13px;font-size:9px;line-height:1.5}.notification-card>label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.notification-card label strong,.notification-card label small{display:block}.notification-card label strong{font-size:9px}.notification-card label small{color:var(--muted);margin-top:3px;font-size:7px}.notification-card input{accent-color:#246bcf}.announcement-form{max-width:850px;margin:0 auto;overflow:visible}.announcement-form textarea{height:115px}.announcement-form .account-choice{grid-column:1/-1;margin-top:0}@media (width<=900px){.announcement-layout{grid-template-columns:1fr}.notification-card{display:none}}@media (width<=600px){.announcement-toolbar{align-items:flex-start;gap:12px}.notice-cards{padding:3px 12px}.notice-copy footer{flex-direction:column;align-items:flex-start}.notice-copy footer button:first-child{margin-left:0}.notice-title{flex-direction:column;align-items:flex-start}.announcement-form .form-grid{grid-template-columns:1fr}}.course-workspace{gap:14px;display:grid}.course-toolbar{justify-content:space-between;align-items:center;padding:18px;display:flex}.course-toolbar h2{margin:0;font-size:15px}.course-toolbar p{color:var(--muted);margin:5px 0 0;font-size:9px}.course-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.course-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px}.course-summary span,.course-summary strong,.course-summary small{display:block}.course-summary span{color:var(--muted);font-size:8px}.course-summary strong{margin:5px 0;font-size:19px}.course-summary small{color:#4d7e65;font-size:8px}.course-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.course-tabs{border-bottom:1px solid var(--line);gap:4px;padding:11px 16px;display:flex}.course-tabs button{color:#718095;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:9px;font-weight:800}.course-tabs button.active{color:#2468c4;background:#eaf2ff}.course-list td:first-child span{display:block}.course-list td:first-child small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.course-icon{color:#2868b7;background:#e7f0ff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:900;display:grid}.capacity{align-items:center;gap:7px;display:flex}.capacity>span{background:#e8edf3;border-radius:5px;width:65px;height:5px;overflow:hidden}.capacity>span i{background:#3379d5;border-radius:5px;height:100%;display:block}.capacity small{color:var(--muted);font-size:8px}.course-detail{padding:18px}.course-detail-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:15px;display:flex}.course-detail-head>i{color:#2868b7;background:#e7f0ff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:10px;font-style:normal;font-weight:900;display:grid}.course-detail h3{margin:0;font-size:12px}.course-detail p{color:var(--muted);margin:4px 0 0;font-size:8px}.course-detail dl{margin:8px 0}.course-detail dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:10px 0;display:flex}.course-detail dt{color:var(--muted);font-size:8px}.course-detail dd{text-align:right;margin:0;font-size:8px;font-weight:800}.course-actions{gap:7px;margin-top:14px;display:flex}.course-actions button{flex:1}.class-list-head{justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.class-list-head strong,.class-list-head small{display:block}.class-list-head strong{font-size:10px}.class-list-head small{color:var(--muted);margin-top:3px;font-size:8px}.class-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding:13px 17px;display:flex}.course-form{max-width:850px;margin:0 auto;overflow:visible}@media (width<=950px){.course-layout{grid-template-columns:1fr}.course-detail{display:none}}@media (width<=700px){.course-summary{grid-template-columns:1fr 1fr}.course-toolbar{align-items:flex-start;gap:12px}}@media (width<=480px){.course-summary{grid-template-columns:1fr}.class-list-head{align-items:flex-start;gap:10px}.class-footer{flex-direction:column}.class-footer button{width:100%}}.setup-page{gap:14px;display:grid}.setup-navigation{gap:5px;width:max-content;max-width:100%;padding:7px;display:flex}.setup-navigation button{color:#6d7b8e;background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:9px;font-weight:800}.class-settings{gap:14px;display:grid}.class-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.class-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px}.class-summary span,.class-summary strong,.class-summary small{display:block}.class-summary span{color:var(--muted);font-size:8px}.class-summary strong{margin:5px 0;font-size:20px}.class-summary small{color:#438060;font-size:8px}.class-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.class-panel-head h2{margin:0;font-size:14px}.class-panel-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.class-form{max-width:850px;margin:0 auto;overflow:visible}.class-form .account-choice{margin-top:0}.class-panel td:first-child{align-items:center;gap:9px;display:flex}@media (width<=650px){.class-summary{grid-template-columns:1fr}.class-panel-head{align-items:flex-start;gap:12px}.setup-navigation{width:100%}.setup-navigation button{flex:1}}.staff-workspace{gap:14px;display:grid}.staff-toolbar{justify-content:space-between;align-items:center;padding:18px;display:flex}.staff-toolbar h2{margin:0;font-size:15px}.staff-toolbar p{color:var(--muted);margin:5px 0 0;font-size:9px}.staff-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.staff-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px}.staff-summary span,.staff-summary strong,.staff-summary small{display:block}.staff-summary span{color:var(--muted);font-size:8px}.staff-summary strong{margin:5px 0;font-size:20px}.staff-summary small{color:#438060;font-size:8px}.staff-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:14px;display:grid}.staff-list td:first-child span{display:block}.staff-list td:first-child small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.teacher-avatar{color:#2868b7;background:#e8f1ff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:900;display:grid}.staff-detail{padding:18px}.teacher-profile{text-align:center;border-bottom:1px solid var(--line);padding-bottom:15px}.teacher-profile>i{color:#2868ba;background:#dceaff;border-radius:14px;place-items:center;width:56px;height:56px;margin:0 auto 9px;font-size:14px;font-style:normal;font-weight:900;display:grid}.teacher-profile h3{margin:0;font-size:13px}.teacher-profile p{color:var(--muted);margin:4px 0 8px;font-size:8px}.staff-detail dl{margin:9px 0}.staff-detail dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.staff-detail dt{color:var(--muted);font-size:8px}.staff-detail dd{text-align:right;max-width:155px;margin:0;font-size:8px;font-weight:800}.staff-actions{gap:7px;margin-top:13px;display:grid}.deactivate-btn{color:#a74646;background:#fff6f6;border:1px solid #efcaca;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:800}.teacher-form{max-width:900px;margin:0 auto;overflow:visible}.generated-staff{background:#edf5ff;border:1px solid #d2e5fb;border-radius:10px;margin:20px;padding:15px}.generated-staff span,.generated-staff strong,.generated-staff small{display:block}.generated-staff span{color:#66778b;font-size:8px}.generated-staff strong{color:#245f9f;margin:4px 0;font-size:18px}.generated-staff small{color:#6d7d90;font-size:8px}.teacher-form .account-choice{grid-column:1/-1;margin-top:0}@media (width<=1000px){.staff-layout{grid-template-columns:1fr}.staff-detail{display:none}}@media (width<=650px){.staff-summary{grid-template-columns:1fr}.staff-toolbar{align-items:flex-start;gap:12px}.generated-staff{margin:15px}}.security-banner{background:#fff7e5;border:1px solid #eed9a8;border-radius:11px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:flex}.security-banner>span{background:#ffe9b7;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.security-banner div{flex:1}.security-banner strong,.security-banner p{display:block}.security-banner strong{color:#755716;font-size:10px}.security-banner p{color:#866f3f;margin:3px 0 0;font-size:8px}.security-banner button{color:#7d5f1e;background:#fff;border:1px solid #d8b96e;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800}.assignment-workspace{gap:14px;display:grid}.assignment-head{justify-content:space-between;align-items:center;padding:18px;display:flex}.assignment-head h2{margin:0;font-size:15px}.assignment-head p{color:var(--muted);margin:4px 0;font-size:9px}.assignment-head>span{color:#2468c4;background:#e8f1ff;border-radius:12px;padding:6px 9px;font-size:8px}.assignment-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.assignment-form{gap:12px;padding:18px;display:grid}.assignment-form h3{margin:0;font-size:12px}.assignment-form .conflict-warning,.assignment-form .conflict-clear{margin:0}.assignment-table{min-width:0}.workload-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:9px;padding:15px;display:grid}.workload-grid article{background:#f5f8fc;border-radius:8px;padding:10px}.workload-grid span,.workload-grid strong,.workload-grid small{display:block}.workload-grid span{color:var(--muted);font-size:8px}.workload-grid strong{margin:3px 0;font-size:11px}.workload-grid small{color:#799;font-size:7px}.student-directory{gap:14px;display:grid}.student-directory-head{justify-content:space-between;align-items:center;padding:18px;display:flex}.student-directory-head h2{margin:0;font-size:15px}.student-directory-head p{color:var(--muted);margin:4px 0;font-size:9px}.student-directory-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;display:grid}.student-profile{padding:18px}.student-profile.standalone{max-width:800px;margin:0 auto}.student-profile-head{text-align:center;border-bottom:1px solid var(--line);padding-bottom:14px}.student-profile-head>i{color:#2868ba;background:#dceaff;border-radius:14px;place-items:center;width:56px;height:56px;margin:0 auto 8px;font-style:normal;font-weight:900;display:grid}.student-profile-head h3{margin:0;font-size:13px}.student-profile-head p{color:var(--muted);margin:4px 0 8px;font-size:8px}.profile-metrics{grid-template-columns:repeat(3,1fr);gap:6px;padding:13px 0;display:grid}.profile-metrics div{text-align:center;background:#f5f8fc;border-radius:7px;padding:8px}.profile-metrics span,.profile-metrics strong{display:block}.profile-metrics span{color:var(--muted);font-size:7px}.profile-metrics strong{margin-top:3px;font-size:10px}.student-profile dl{margin:0}.student-profile dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.student-profile dt{color:var(--muted);font-size:8px}.student-profile dd{text-align:right;margin:0;font-size:8px;font-weight:800}.student-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.student-actions .deactivate-btn{grid-column:1/-1}.reports-center{gap:14px;display:grid}.reports-head{justify-content:space-between;align-items:center;padding:18px;display:flex}.reports-head h2{margin:0;font-size:15px}.reports-head p{color:var(--muted);margin:4px 0;font-size:9px}.reports-head>div:last-child{gap:8px;display:flex}.reports-head select{border:1px solid var(--line);border-radius:8px;padding:8px;font-size:9px}.report-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-grid article{padding:16px}.report-grid article>i{border-radius:9px;place-items:center;width:35px;height:35px;font-style:normal;font-weight:900;display:grid}.report-grid h3{margin:12px 0 5px;font-size:11px}.report-grid p{color:var(--muted);min-height:36px;font-size:8px;line-height:1.5}.report-grid button{color:#2868b7;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.report-snapshot{padding:18px}.report-snapshot h3{margin:0 0 12px;font-size:12px}.report-snapshot>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.report-snapshot article{background:#f5f8fc;border-radius:8px;padding:12px}.report-snapshot span,.report-snapshot strong{display:block}.report-snapshot span{color:var(--muted);font-size:8px}.report-snapshot strong{margin-top:4px;font-size:15px}@media (width<=1000px){.student-directory-layout{grid-template-columns:1fr}.student-directory-layout>.student-profile{display:none}.report-grid{grid-template-columns:1fr 1fr}.assignment-layout{grid-template-columns:1fr}.assignment-form{grid-template-columns:1fr 1fr}.assignment-form h3,.assignment-form .conflict-warning,.assignment-form .conflict-clear,.assignment-form>button{grid-column:1/-1}}@media (width<=650px){.security-banner{align-items:flex-start}.security-banner button{display:none}.report-grid,.report-snapshot>div,.workload-grid{grid-template-columns:1fr 1fr}.reports-head{align-items:flex-start;gap:10px}.reports-head>div:last-child{flex-direction:column}.assignment-form{grid-template-columns:1fr}.assignment-form h3,.assignment-form .conflict-warning,.assignment-form .conflict-clear,.assignment-form>button{grid-column:auto}}.sidebar{overflow:hidden}.sidebar .brand,.sidebar .school-card,.sidebar .support{flex-shrink:0}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#54708b transparent;flex:1;min-height:0;padding-bottom:12px;padding-right:5px;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#54708b;border-radius:10px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#7890a7}.sidebar .support{margin-top:8px}.student-results{gap:12px;display:grid}.result-controls{justify-content:space-between;align-items:flex-end;padding:15px 18px;display:flex}.result-controls>div{gap:10px;display:flex}.result-controls label span{color:#69788a;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.result-controls select{background:#fbfcfe;border:1px solid #dbe3ec;border-radius:8px;min-width:150px;padding:8px 10px;font-size:9px}.result-notice{color:#496b90;background:#edf5ff;border:1px solid #d2e5fb;border-radius:9px;padding:10px 13px;font-size:8px}.student-results .report-actions{display:none}.student-promotion{background:linear-gradient(135deg,#eaf9ef,#f7fffa);border:1px solid #a9dfbd;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid;box-shadow:0 7px 22px #237a4b12}.student-promotion>i{color:#fff;background:#2d9960;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;font-style:normal;display:grid}.student-promotion span{letter-spacing:.12em;color:#278052;font-size:8px;font-weight:900;display:block}.student-promotion h2{color:#173b2a;margin:5px 0 3px;font-size:16px}.student-promotion p{color:#526f60;margin:0;font-size:9px;line-height:1.5}.student-promotion button{color:#24774b;white-space:nowrap;background:#fff;border:1px solid #92cfaa;border-radius:9px;padding:10px 13px;font-size:8px;font-weight:900}.report-promotion{color:#205e3d;background:#ecf9f1;border:1px solid #a9dfbd;border-radius:9px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.report-promotion>i{color:#fff;background:#2d9960;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.report-promotion small,.report-promotion strong,.report-promotion span{display:block}.report-promotion small{letter-spacing:.11em;font-size:7px;font-weight:900}.report-promotion strong{margin:3px 0;font-size:11px}.report-promotion span{color:#557263;font-size:8px}@media (width<=600px){.result-controls{flex-direction:column;align-items:flex-start;gap:12px}.result-controls>div{flex-wrap:wrap;width:100%}.result-controls label{flex:1}.result-controls select{width:100%;min-width:120px}.result-controls>div:last-child{grid-template-columns:1fr 1fr;display:grid}.result-controls>div:last-child button{width:100%}}@media print{.result-controls,.result-notice{display:none!important}.student-results{display:block}.student-results .report-card{margin:0}}.teacher-results{gap:12px;display:grid}.teacher-result-controls{gap:14px;padding:15px 18px;display:grid}.teacher-result-back{align-items:center;gap:12px;display:flex}.teacher-result-back strong,.teacher-result-back small{display:block}.teacher-result-back strong{font-size:11px}.teacher-result-back small{color:var(--muted);margin-top:3px;font-size:8px}.teacher-result-selects{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.teacher-result-selects label span{color:#69788a;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.teacher-result-selects select{background:#fbfcfe;border:1px solid #dbe3ec;border-radius:8px;width:100%;padding:8px 10px;font-size:9px}.teacher-result-actions{justify-content:flex-end;gap:8px;display:flex}.teacher-results .report-actions{display:none}@media (width<=800px){.teacher-result-selects{grid-template-columns:1fr 1fr}}@media (width<=500px){.teacher-result-selects{grid-template-columns:1fr}.teacher-result-back{align-items:flex-start}.teacher-result-actions{grid-template-columns:1fr 1fr;display:grid}.teacher-result-actions button{width:100%}}@media print{.teacher-result-controls,.teacher-results>.result-notice{display:none!important}.teacher-results{display:block}.teacher-results .report-card{margin:0}}@media (width<=650px){.student-promotion{grid-template-columns:42px 1fr}.student-promotion>i{width:42px;height:42px}.student-promotion button{grid-column:1/-1;width:100%}}.student-promotion.repeat{background:linear-gradient(135deg,#fff7e7,#fffdf7);border-color:#efcb83}.student-promotion.repeat>i{background:#bd7a0b}.student-promotion.repeat span{color:#9a640b}.student-promotion.repeat h2{color:#5f410e}.student-promotion.repeat button{color:#8a5a0b;border-color:#e8c375}.report-promotion.repeat{color:#77500c;background:#fff7e7;border-color:#efcb83}.report-promotion.repeat>i{background:#bd7a0b}.report-promotion.repeat span{color:#7c6743}.promotion-decision-form{gap:16px;padding:20px;display:grid}.promotion-form-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.promotion-form-head span{color:#2168c7;letter-spacing:.1em;font-size:.75rem;font-weight:900;display:block}.promotion-form-head h3{margin:5px 0 0;font-size:1.15rem}.promotion-form-head>strong{color:#53677d;white-space:nowrap;background:#eef5ff;border-radius:999px;padding:8px 12px;font-size:.88rem}.promotion-decision-form .form-grid,.promotion-score-grid{margin:0}.promotion-score-grid article strong{font-size:1.18rem}.promotion-review{padding:20px}.promotion-review .register-toolbar{padding:0 0 16px}.promotion-review-list{gap:12px;display:grid}.promotion-review-list>article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.promotion-review-list header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.promotion-review-list header h3{margin:8px 0 3px;font-size:1rem}.promotion-review-list header p{color:var(--muted);margin:0;font-size:.84rem}.promotion-review-list header>strong{color:#173b60;white-space:nowrap;font-size:1rem}.promotion-review-list .approval-reason{margin:14px 0}.promotion-review-list .decision-note{margin-top:14px;display:block}.promotion-review-list .decision-note span{margin-bottom:6px;font-size:.82rem;font-weight:800;display:block}.promotion-review-list .decision-note textarea{border:1px solid var(--line);width:100%;min-height:80px;font:inherit;border-radius:9px;padding:10px}.promotion-review-list .approval-actions,.promotion-review-list .history-note{margin-top:12px}@media (width<=700px){.promotion-form-head,.promotion-review-list header{flex-direction:column}.promotion-form-head>strong,.promotion-review-list header>strong{white-space:normal}}.office-workspace,.office-access{gap:14px;display:grid}.office-hero{background:linear-gradient(135deg,#fff,#f2f7ff);justify-content:space-between;align-items:center;padding:20px;display:flex}.office-hero p{letter-spacing:.1em;color:#2468c4;margin:0 0 6px;font-size:8px;font-weight:900}.office-hero h2{margin:0;font-size:17px}.office-hero span{color:var(--muted);max-width:620px;margin-top:5px;font-size:9px;line-height:1.5;display:block}.office-tabs{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.office-tabs button{text-align:left;border:1px solid var(--line);color:#425268;background:#fff;border-radius:11px;align-items:center;gap:11px;padding:14px;display:flex}.office-tabs button.active{background:#f3f8ff;border-color:#75a9ed;box-shadow:0 0 0 2px #dceaff}.office-tabs button>i{color:#2868b7;background:#e8f1ff;border-radius:9px;place-items:center;width:35px;height:35px;font-style:normal;font-weight:900;display:grid}.office-tabs strong,.office-tabs small{display:block}.office-tabs strong{font-size:10px}.office-tabs small{color:var(--muted);margin-top:3px;font-size:7px}.office-stats{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.office-stats article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px}.office-stats span,.office-stats strong,.office-stats small{display:block}.office-stats span{color:var(--muted);font-size:8px}.office-stats strong{margin:5px 0;font-size:18px}.office-stats small{color:#438060;font-size:8px}.office-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:14px;display:grid}.office-detail{padding:18px}.office-detail-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:15px;display:flex}.office-detail-head>i{color:#fff;background:#173b60;border-radius:11px;place-items:center;width:45px;height:45px;font-style:normal;font-weight:900;display:grid}.office-detail-head h3{margin:0;font-size:14px}.office-detail-head p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.office-lead{background:#f6f9fd;border-radius:9px;justify-content:space-between;align-items:center;margin:15px 0;padding:15px;display:flex}.office-lead span small,.office-lead span strong,.office-lead span em{display:block}.office-lead span small{color:var(--muted);font-size:7px}.office-lead span strong{margin:3px 0;font-size:11px}.office-lead span em{color:#64758a;font-size:8px;font-style:normal}.office-detail h4{margin:17px 0 4px;font-size:10px}.responsibility-list>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;display:flex}.responsibility-list>div>i{color:#278459;background:#e5f7ed;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;font-weight:900;display:grid}.responsibility-list span{flex:1}.responsibility-list strong,.responsibility-list small{display:block}.responsibility-list strong{font-size:9px}.responsibility-list small{color:var(--muted);margin-top:2px;font-size:7px}.office-actions{padding:18px}.office-actions h3{margin:0;font-size:12px}.office-actions>p{color:var(--muted);font-size:8px;line-height:1.5}.office-actions>button{border:1px solid var(--line);color:#43546a;background:#fff;border-radius:8px;justify-content:space-between;width:100%;margin-top:7px;padding:10px;font-size:9px;font-weight:800;display:flex}.office-actions>button:hover{background:#f6faff;border-color:#8cb8ef}.office-actions>button span{color:#2868b7;background:#e8f1ff;border-radius:10px;padding:1px 6px}.office-access-head{justify-content:space-between;align-items:center;padding:18px;display:flex}.office-access-head h2{margin:0;font-size:15px}.office-access-head p{color:var(--muted);margin:4px 0;font-size:9px}.office-access select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;font-size:8px}.permission-matrix{padding:18px}.permission-matrix h3{margin:0 0 12px;font-size:12px}.permission-chip{border-radius:9px;padding:4px 7px;font-size:7px;font-weight:900}.permission-chip.full{color:#287d50;background:#e4f6eb}.permission-chip.none{color:#b64040;background:#ffebeb}.permission-chip.limited{color:#966912;background:#fff1d8}@media (width<=900px){.office-layout{grid-template-columns:1fr}.office-actions{display:none}.office-tabs{grid-template-columns:1fr}.office-tabs button{padding:11px}.office-stats{grid-template-columns:1fr 1fr}}@media (width<=600px){.office-hero{align-items:flex-start;gap:12px}.office-hero button{white-space:nowrap}.office-stats{grid-template-columns:1fr}.office-access-head,.office-lead{align-items:flex-start;gap:10px}}.admin-login-card{width:min(520px,100%);padding:28px}.admin-office-login{margin:2px 0 16px}.office-login-label{color:#46576b;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.admin-office-login>div{gap:6px;display:grid}.admin-office-login button{color:#46576b;text-align:left;background:#fbfcfe;border:1px solid #dce4ed;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.admin-office-login button.selected{background:#edf5ff;border-color:#6da4ea;box-shadow:0 0 0 2px #deecff}.admin-office-login button>i{color:#2868b7;background:#e6effc;border-radius:8px;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;font-weight:900;display:grid}.admin-office-login button>span{flex:1}.admin-office-login button strong,.admin-office-login button small{display:block}.admin-office-login button strong{font-size:9px}.admin-office-login button small{color:#7a8798;margin-top:2px;font-size:7px}.admin-office-login button>b{color:#2571cf;font-size:10px}.admin-login-card .login-help{margin-bottom:14px}.admin-login-card .login-role{margin-bottom:13px}@media (height<=800px) and (width>=851px){.login-panel{align-items:start;overflow-y:auto}.login-card{margin:20px 0}.login-brand{padding-top:40px;padding-bottom:40px}.login-brand h1{margin-top:35px}}.grade-change-row{background:#fffaf0}.official-mark{color:#41805c;margin-top:3px;font-size:7px;display:block}.grade-change-form{background:#fff8e8;border:1px solid #edd49b;border-radius:11px;gap:14px;margin:16px 18px;padding:18px;display:flex}.change-warning{color:#885f0c;background:#ffe3a5;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.change-copy{flex:1}.change-copy>p{letter-spacing:.12em;color:#9a6810;margin:0;font-size:7px;font-weight:900}.change-copy h3{margin:4px 0;font-size:13px}.change-copy>span{color:#75694d;font-size:8px;line-height:1.5;display:block}.score-change{background:#fff;border:1px solid #eadab8;border-radius:8px;justify-content:space-between;align-items:center;margin:13px 0;padding:11px 13px;display:flex}.score-change strong{font-size:10px}.score-change span{color:#617187;font-size:10px}.score-change b{color:#173b60;font-size:14px}.change-copy label span,.decision-note span{color:#58697d;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.change-copy textarea,.decision-note textarea{resize:vertical;width:100%;min-height:76px;font:inherit;background:#fff;border:1px solid #d8c59c;border-radius:8px;padding:10px;font-size:9px}.change-actions,.approval-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.change-actions button:disabled{opacity:.45;cursor:not-allowed}.approval-workspace{gap:14px;display:grid}.approval-head{background:linear-gradient(135deg,#fff,#f2f7ff);justify-content:space-between;align-items:center;padding:20px;display:flex}.approval-head p{letter-spacing:.12em;color:#2468c4;margin:0 0 5px;font-size:8px;font-weight:900}.approval-head h2{margin:0;font-size:17px}.approval-head>div>span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.approval-count{color:#fff;text-align:center;background:#173b60;border-radius:12px;place-content:center;width:78px;height:68px;display:grid}.approval-count strong{font-size:22px}.approval-count span{font-size:8px}.approval-tabs{gap:5px;display:flex}.approval-tabs button{border:1px solid var(--line);color:#6c7c90;background:#fff;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:800}.approval-tabs button.active{color:#fff;background:#246bcf;border-color:#246bcf}.approval-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.approval-card{padding:18px}.approval-card>header{justify-content:space-between;gap:12px;display:flex}.approval-card h3{margin:7px 0 3px;font-size:13px}.approval-card header p,.approval-card header>small{color:var(--muted);margin:0;font-size:8px}.approval-status{border-radius:10px;padding:4px 7px;font-size:7px;font-weight:900}.approval-status.pending{color:#93640e;background:#fff0d6}.approval-status.approved{color:#287e51;background:#e3f6ea}.approval-status.rejected{color:#ad4141;background:#ffebeb}.approval-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:15px 0;display:grid}.approval-score>div{background:#f5f8fc;border-radius:9px;padding:11px}.approval-score span,.approval-score strong{display:block}.approval-score span{color:var(--muted);font-size:7px}.approval-score strong{margin-top:4px;font-size:17px}.approval-score strong small{color:#5e7085;font-size:8px}.approval-score>i{color:#789;font-style:normal}.approval-reason{background:#f7faff;border-left:3px solid #73a4e4;padding:9px 11px}.approval-reason span{color:#617187;font-size:7px;font-weight:900}.approval-reason p{color:#34475e;margin:5px 0;font-size:9px;line-height:1.5}.approval-reason small{color:var(--muted);font-size:7px}.decision-note{margin-top:13px;display:block}.decision-note textarea{border-color:#dbe3ec;min-height:58px}.reject-btn{color:#a73f3f;background:#fff6f6;border:1px solid #e4bbbb;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:800}.decision-result{background:#f3f7fb;border-radius:8px;align-items:center;gap:9px;margin-top:13px;padding:10px;display:flex}.decision-result strong{font-size:9px}.decision-result span{color:var(--muted);font-size:8px}.empty-approvals{text-align:center;grid-column:1/-1;padding:35px}.empty-approvals strong,.empty-approvals span{display:block}.empty-approvals strong{color:#2e7d53;font-size:13px}.empty-approvals span{color:var(--muted);margin-top:5px;font-size:8px}@media (width<=850px){.approval-list{grid-template-columns:1fr}}@media (width<=550px){.grade-change-form{align-items:flex-start;margin:12px}.approval-head{align-items:flex-start}.approval-count{width:62px;height:58px}.score-change{align-items:flex-start;gap:8px}.change-actions,.approval-actions{grid-template-columns:1fr 1fr;display:grid}.change-actions button,.approval-actions button{width:100%}}.attention-stat{background:#fffaf0!important;border-color:#e8c878!important}.fee-view-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;width:max-content;max-width:100%;padding:6px;display:flex}.fee-view-tabs button,.verification-filters button{color:#6d7c90;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.fee-view-tabs button.active,.verification-filters button.active{color:#2468c4;background:#e8f1ff}.fee-view-tabs b{color:#fff;background:#e95050;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:5px;font-size:7px;display:inline-grid}.verification-workspace{gap:13px;display:grid}.verification-toolbar{justify-content:space-between;align-items:center;padding:18px;display:flex}.verification-toolbar h2{margin:0;font-size:14px}.verification-toolbar p{color:var(--muted);margin:4px 0;font-size:8px}.verification-toolbar .small-search{width:235px}.verification-filters{gap:5px;display:flex}.verification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.transaction-card{padding:17px}.transaction-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:13px;display:flex}.transaction-card h3{margin:7px 0 2px;font-size:12px}.transaction-card header p{color:var(--muted);margin:0;font-size:8px}.transaction-card header>strong{color:#173b60;font-size:20px}.payment-state{border-radius:9px;padding:4px 7px;font-size:7px;font-weight:900}.payment-state.pending{color:#93640e;background:#fff0d6}.payment-state.verified{color:#287e51;background:#e3f6ea}.payment-state.rejected{color:#ad4141;background:#ffebeb}.transaction-card dl{margin:7px 0}.transaction-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.transaction-card dt{color:var(--muted);font-size:8px}.transaction-card dd{text-align:right;margin:0;font-size:8px;font-weight:800}.transaction-actions{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:13px;display:grid}.transaction-actions button{width:100%}.verified-note{color:#337354;background:#f3f8f5;border-radius:8px;margin-top:12px;padding:10px;font-size:8px;font-weight:800}.table-action:disabled{opacity:.45;cursor:not-allowed}@media (width<=850px){.verification-list{grid-template-columns:1fr}.verification-toolbar{align-items:flex-start;gap:12px}.verification-toolbar .small-search{width:210px}}@media (width<=560px){.verification-toolbar{flex-direction:column}.verification-toolbar .small-search,.fee-view-tabs{width:100%}.fee-view-tabs button{flex:1}.transaction-actions{grid-template-columns:1fr}.verification-filters button{flex:1}.verification-filters{width:100%}}.admission-workspace{gap:14px;display:grid}.admission-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admission-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px}.admission-summary span,.admission-summary strong,.admission-summary small{display:block}.admission-summary span{color:var(--muted);font-size:8px}.admission-summary strong{margin:5px 0;font-size:20px}.admission-summary small{color:#438060;font-size:8px}.admission-view-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:5px;padding:6px;display:flex}.admission-view-tabs button{color:#6d7c90;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.admission-view-tabs button.active{color:#2468c4;background:#e8f1ff}.admission-view-tabs .new-application-btn{color:#fff;background:#246bcf;margin-left:auto}.application-filters{gap:5px;display:flex;overflow:auto}.application-filters button{white-space:nowrap;border:1px solid var(--line);color:#6d7c90;background:#fff;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.application-filters button.active{color:#fff;background:#173b60;border-color:#173b60}.application-layout{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:14px;display:grid}.application-list td:first-child>span{display:block}.application-list td:first-child small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.selected-application{background:#f3f8ff}.application-status{white-space:nowrap;border-radius:10px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-block}.application-status.under-review{color:#93640e;background:#fff0d6}.application-status.corrections-requested{color:#2868b7;background:#e8f1ff}.application-status.approved{color:#287e51;background:#e3f6ea}.application-status.rejected{color:#ad4141;background:#ffebeb}.application-review{padding:18px}.application-review>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:14px;display:flex}.applicant-avatar{color:#2868ba;background:#dceaff;border-radius:11px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid}.application-review header p{letter-spacing:.1em;color:#2468c4;margin:0;font-size:7px;font-weight:900}.application-review header h2{margin:3px 0;font-size:14px}.application-review header span{color:var(--muted);font-size:7px}.applicant-details{margin:8px 0}.applicant-details>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.applicant-details dt{color:var(--muted);font-size:8px}.applicant-details dd{text-align:right;margin:0;font-size:8px;font-weight:800}.document-check{border:1px solid var(--line);border-radius:9px;margin-top:14px;padding:12px}.document-check>div{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.document-check h3{margin:0;font-size:10px}.document-check>div>span{color:#2868b7;font-size:8px;font-weight:800}.document-check label{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.document-check label:last-child{border-bottom:0}.document-check input{accent-color:#2670ce}.document-check label strong,.document-check label small{display:block}.document-check label strong{font-size:8px}.document-check label small{color:var(--muted);margin-top:2px;font-size:7px}.class-placement,.decision-reason{margin-top:13px;display:block}.class-placement>span,.decision-reason>span{color:#58697d;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.class-placement select{background:#fbfcfe;border:1px solid #dbe3ec;border-radius:8px;width:100%;padding:8px;font-size:9px}.class-placement small{color:#438060;margin-top:4px;font-size:7px;display:block}.decision-reason textarea{resize:vertical;width:100%;min-height:65px;font:inherit;border:1px solid #dbe3ec;border-radius:8px;padding:9px;font-size:8px}.admission-decisions{grid-template-columns:.7fr 1.15fr 1.25fr;gap:6px;margin-top:13px;display:grid}.admission-decisions button{padding-left:7px;padding-right:7px}.correction-btn{color:#896317;background:#fff9e9;border:1px solid #dfc47f;border-radius:8px;padding:8px;font-size:8px;font-weight:800}.admission-decisions button:disabled{opacity:.45;cursor:not-allowed}.approval-help{color:#a16d14;text-align:right;margin:6px 0 0;font-size:7px}.admitted-account{background:#edf8f1;border:1px solid #cbe7d5;border-radius:9px;margin-top:13px;padding:12px}.admitted-account strong,.admitted-account span,.admitted-account small{display:block}.admitted-account strong{color:#2e7d53;font-size:9px}.admitted-account span{margin:5px 0;font-size:11px;font-weight:900}.admitted-account small{color:#5e7d6a;font-size:7px}.admission-error{color:#a74343;background:#fff0f0;border:1px solid #edc9c9;border-radius:8px;padding:10px;font-size:8px}.module-panel td:first-child small{color:var(--muted);margin-top:2px;font-size:7px;display:block}@media (width<=1000px){.application-layout{grid-template-columns:1fr}.application-review{display:block}.admission-summary{grid-template-columns:1fr 1fr}}@media (width<=620px){.admission-summary{grid-template-columns:1fr}.admission-view-tabs{flex-wrap:wrap}.admission-view-tabs .new-application-btn{margin-left:0}.admission-decisions{grid-template-columns:1fr}.application-review{padding:14px}}.staff-control{gap:14px;display:grid}.staff-control-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.staff-control-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px}.staff-control-summary span,.staff-control-summary strong,.staff-control-summary small{display:block}.staff-control-summary span{color:var(--muted);font-size:8px}.staff-control-summary strong{margin:5px 0;font-size:20px}.staff-control-summary small{color:#438060;font-size:8px}.staff-control-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:5px;padding:6px;display:flex}.staff-control-tabs button{color:#6d7c90;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.staff-control-tabs button.active{color:#2468c4;background:#e8f1ff}.staff-control-tabs button b{color:#fff;background:#e95050;border-radius:9px;place-items:center;width:17px;height:17px;margin-left:5px;font-size:7px;display:inline-grid}.staff-control-tabs .register-staff-btn{color:#fff;background:#246bcf;margin-left:auto}.staff-approval-layout{grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr);align-items:start;gap:14px;display:grid}.staff-request-list{overflow:hidden}.staff-request-list .register-toolbar{border-bottom:1px solid var(--line)}.staff-request-list>button{border:0;border-bottom:1px solid var(--line);color:#43546a;text-align:left;background:#fff;align-items:center;gap:10px;width:100%;padding:13px 16px;display:flex}.staff-request-list>button.selected{background:#f0f6ff;border-left:3px solid #2770cf}.staff-request-list>button>i{color:#2868b7;background:#e4efff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:900;display:grid}.staff-request-list>button>span{flex:1}.staff-request-list strong,.staff-request-list small{display:block}.staff-request-list strong{font-size:9px}.staff-request-list small{color:var(--muted);margin-top:3px;font-size:7px}.staff-request-list em{color:#2868b7;font-size:7px;font-style:normal;font-weight:800}.empty-staff-queue{text-align:center;color:#347b55;padding:30px;font-size:9px}.staff-request-review{padding:18px}.staff-request-review>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:14px;display:flex}.staff-review-avatar{color:#fff;background:#173b60;border-radius:12px;place-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:grid}.staff-request-review header p{letter-spacing:.1em;color:#2468c4;margin:0;font-size:7px;font-weight:900}.staff-request-review header h2{margin:3px 0;font-size:14px}.staff-request-review header span{color:var(--muted);font-size:8px}.staff-request-review>dl{grid-template-columns:1fr 1fr;gap:0 18px;margin:8px 0;display:grid}.staff-request-review>dl>div{border-bottom:1px solid var(--line);padding:8px 0}.staff-request-review dt{color:var(--muted);font-size:7px}.staff-request-review dd{margin:3px 0 0;font-size:8px;font-weight:800}.access-checklist{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:14px;padding:12px;display:grid}.access-checklist>div{grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.access-checklist h3{margin:0;font-size:10px}.access-checklist>div>span{color:var(--muted);font-size:7px}.access-checklist label{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.access-checklist input{accent-color:#2670ce}.access-checklist label strong,.access-checklist label small{display:block}.access-checklist label strong{font-size:8px}.access-checklist label small{color:var(--muted);margin-top:2px;font-size:7px}.staff-decision-actions{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:12px;display:grid}.staff-decision-actions button{width:100%}.staff-request-review .security-note{margin-top:13px}.application-status.pending{color:#93640e;background:#fff0d6}@media (width<=950px){.staff-approval-layout{grid-template-columns:1fr}.staff-control-summary{grid-template-columns:1fr 1fr}}@media (width<=620px){.staff-control-summary{grid-template-columns:1fr}.staff-control-tabs{flex-wrap:wrap}.staff-control-tabs .register-staff-btn{margin-left:0}.staff-request-review>dl,.access-checklist{grid-template-columns:1fr}.access-checklist>div{grid-column:auto}.staff-decision-actions{grid-template-columns:1fr}}.head-dashboard{gap:14px;display:grid}.head-command{background:linear-gradient(135deg,#fff,#f0f6ff);justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.head-command p{letter-spacing:.12em;color:#2468c4;margin:0;font-size:7px;font-weight:900}.head-command h2{margin:5px 0;font-size:17px}.head-command span{color:var(--muted);font-size:9px}.head-command>div:last-child{gap:8px;display:flex}.head-command select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:8px}.head-alerts{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.head-alerts button{text-align:left;border-color:var(--line);color:#38495d;grid-template-columns:36px 1fr auto;gap:9px;padding:14px;display:grid;position:relative}.head-alerts button>i{border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.head-alerts button>span small,.head-alerts button>span strong,.head-alerts button>span em{display:block}.head-alerts button>span small{letter-spacing:.08em;color:#9a6c17;font-size:6px;font-weight:900}.head-alerts button>span strong{margin:3px 0;font-size:9px}.head-alerts button>span em{color:var(--muted);font-size:7px;font-style:normal;line-height:1.4}.head-alerts button>b{color:#fff;background:#ef5656;border-radius:11px;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.head-alerts button>u{color:#2868b7;grid-column:2/-1;font-size:7px;font-weight:800;text-decoration:none}.head-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.head-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.head-section-title h3{margin:0;font-size:12px}.head-section-title p{color:var(--muted);margin:4px 0 0;font-size:8px}.head-section-title button{color:#2868b7;background:0 0;border:0;font-size:8px;font-weight:800}.performance-table-wrap{overflow:auto}.head-performance table{min-width:650px}.metric-bar{align-items:center;gap:7px;display:flex}.metric-bar>span{background:#e8edf3;border-radius:6px;width:70px;height:6px;overflow:hidden}.metric-bar>span i{border-radius:6px;height:100%;display:block}.metric-bar>span i.green{background:#45a975}.metric-bar>span i.blue{background:#3d7ed6}.metric-bar>span i.gold{background:#d6a33d}.metric-bar strong{font-size:8px}.health-score{border-radius:9px;padding:4px 7px;font-size:8px;font-weight:900}.health-score.strong{color:#287e51;background:#e3f6ea}.health-score.fair{color:#2868b7;background:#e8f1ff}.health-score.watch{color:#93640e;background:#fff0d6}.office-health{overflow:hidden}.office-health>button{border:0;border-bottom:1px solid var(--line);color:#405166;text-align:left;background:#fff;align-items:center;gap:9px;width:100%;padding:13px 16px;display:flex}.office-health>button>i{color:#2868b7;background:#e7f0ff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:900;display:grid}.office-health>button>span{flex:1}.office-health strong,.office-health small{display:block}.office-health strong{font-size:8px}.office-health small{color:var(--muted);margin-top:3px;font-size:7px}.office-health em{border-radius:9px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.office-health em.ok{color:#287e51;background:#e3f6ea}.office-health em.attention{color:#93640e;background:#fff0d6}.head-lower-grid{grid-template-columns:1fr 1.15fr .75fr;align-items:start;gap:14px;display:grid}.collection-ring{align-items:center;gap:18px;padding:17px;display:flex}.collection-ring>div{text-align:center;background:conic-gradient(#3177d2 0 75.9%,#e7edf5 75.9% 100%);border-radius:50%;place-content:center;width:100px;height:100px;display:grid;position:relative}.collection-ring>div:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:11px}.collection-ring>div strong,.collection-ring>div span{z-index:1;display:block;position:relative}.collection-ring>div strong{font-size:16px}.collection-ring>div span{color:var(--muted);font-size:7px}.collection-ring>section{flex:1}.collection-ring p{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;margin:0;padding:7px 0;display:flex}.collection-ring p span{color:var(--muted);font-size:7px}.collection-ring p strong{font-size:8px}.finance-warning{background:#fff8e7;border-radius:8px;align-items:center;gap:9px;margin:0 16px 16px;padding:10px;display:flex}.finance-warning>span{color:#8d6412;background:#ffe5a9;border-radius:7px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.finance-warning p{margin:0}.finance-warning strong,.finance-warning small{display:block}.finance-warning strong{font-size:8px}.finance-warning small{color:#7e704e;margin-top:3px;font-size:7px}.recent-audit>article{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:11px 16px;display:flex}.recent-audit>article>i{color:#2868b7;background:#e8f1ff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:7px;font-style:normal;font-weight:900;display:grid}.recent-audit>article strong,.recent-audit>article small{display:block}.recent-audit>article strong{font-size:8px}.recent-audit>article small{color:var(--muted);margin-top:3px;font-size:7px}.head-actions{padding:16px}.head-actions h3{margin:0;font-size:12px}.head-actions>p{color:var(--muted);font-size:8px}.head-actions>button{text-align:left;border:1px solid var(--line);color:#43546a;background:#fff;border-radius:8px;align-items:center;gap:8px;width:100%;margin-top:7px;padding:9px;display:flex}.head-actions>button>i{color:#2868b7;background:#e8f1ff;border-radius:7px;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;display:grid}.head-actions strong,.head-actions small{display:block}.head-actions strong{font-size:8px}.head-actions small{color:var(--muted);margin-top:2px;font-size:6px}.head-boundary{background:#edf5ff;border:1px solid #d2e5fb;border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.head-boundary>span{background:#dceaff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.head-boundary strong{color:#2d5f98;font-size:9px}.head-boundary p{color:#5f7690;margin:3px 0 0;font-size:7px;line-height:1.5}@media (width<=1100px){.head-alerts,.head-lower-grid{grid-template-columns:1fr 1fr}.head-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.head-actions h3,.head-actions>p{grid-column:1/-1}.head-actions>button{margin:0}}@media (width<=850px){.head-main-grid,.head-lower-grid{grid-template-columns:1fr}.head-actions{grid-column:auto}.head-command{align-items:flex-start;gap:12px}.head-command>div:last-child{flex-direction:column}}@media (width<=560px){.head-alerts{grid-template-columns:1fr}.head-command{flex-direction:column}.head-command>div:last-child,.head-command select,.head-command button{width:100%}.head-actions{grid-template-columns:1fr}.collection-ring{align-items:flex-start}.collection-ring>div{width:82px;height:82px}.head-boundary{align-items:flex-start}}@media print{.head-command button,.head-alerts,.head-actions,.head-boundary,.security-banner{display:none!important}.head-main-grid,.head-lower-grid{grid-template-columns:1fr!important}.head-dashboard{gap:8px}.panel{box-shadow:none!important}}.head-performance td:first-child small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.signed-role{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-end;min-width:130px;padding:5px 10px;display:flex}.signed-role span{color:#245f9f;font-size:9px;font-weight:900}.signed-role small{color:var(--muted);margin-top:2px;font-size:7px}.topbar .profile-button:disabled{cursor:default}@media (width<=1050px){.signed-role{display:none}}.school-icon.has-logo{overflow:hidden;background:#fff!important}.school-icon.has-logo img{object-fit:contain;width:100%;height:100%;padding:3px}.login-brand{isolation:isolate;background:linear-gradient(150deg,#071c33 0%,#103d69 48%,var(--school-accent,#1f6feb) 100%)}@supports (color:color-mix(in lab, red, red)){.login-brand{background:linear-gradient(150deg,#071c33 0%,#103d69 48%,color-mix(in srgb,var(--school-accent,#1f6feb) 65%,#0d3156) 100%)}}.login-brand{padding-top:52px;padding-bottom:42px}.login-brand:before{content:"";z-index:-2;background:radial-gradient(circle at 18% 18%,#ffffff18 0 1px,#0000 2px) 0 0/26px 26px,linear-gradient(120deg,#0000 0 55%,#ffffff07 55% 56%,#0000 56% 100%);position:absolute;inset:0}.login-brand:after{z-index:-1;border:95px solid #ffffff09;width:520px;height:520px;bottom:-235px;right:-275px}.login-brand-glow{z-index:-1;background:var(--school-accent,#1f6feb);filter:blur(110px);opacity:.22;border-radius:50%;width:360px;height:360px;position:absolute;top:-150px;left:-190px}.login-school-identity{align-items:center;gap:14px;display:flex}.login-school-logo{color:#173b60;background:#fff;border-radius:18px;flex:none;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 12px 34px #00152c55}.login-school-logo span{font-size:27px}.login-school-logo.has-image{overflow:hidden}.login-school-logo img{object-fit:contain;width:100%;height:100%;padding:6px}.login-school-identity>div:last-child small,.login-school-identity>div:last-child strong{display:block}.login-school-identity>div:last-child small{letter-spacing:.15em;color:#a9c8e6;font-size:8px;font-weight:900}.login-school-identity>div:last-child strong{max-width:380px;margin-top:5px;font-size:20px}.login-brand h1{margin-top:54px}.login-powered{z-index:2;align-items:center;gap:10px;margin-top:auto;padding-top:30px;display:flex;position:relative}.login-powered>span{letter-spacing:.1em;text-transform:uppercase;color:#a9c5de;font-size:8px;font-weight:800}.login-powered img{object-fit:contain;background:#fff;border-radius:9px;width:190px;height:52px;padding:5px 8px;box-shadow:0 7px 20px #00172e44}.mobile-school-brand{display:none}.login-card footer{gap:5px;display:grid}.login-card footer span,.login-card footer small{display:block}.login-card footer small{color:#2468c4;font-size:7px;font-weight:800}.admin-login-card{position:relative}.admin-login-card:before{content:"";background:linear-gradient(90deg,#0d3760,var(--school-accent,#1f6feb),#d8a72e);border-radius:18px 18px 0 0;height:4px;position:absolute;top:0;left:0;right:0}@media (width<=850px){.mobile-logo{display:none}.mobile-school-brand{align-items:center;gap:10px;margin-bottom:20px;display:flex}.mobile-school-brand>div{color:#fff;background:#163b60;border-radius:11px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.mobile-school-brand>div img{object-fit:contain;background:#fff;width:100%;height:100%;padding:3px}.mobile-school-brand span small,.mobile-school-brand span strong{display:block}.mobile-school-brand span small{color:#173b60;font-size:9px;font-weight:900}.mobile-school-brand span strong{color:var(--muted);margin-top:3px;font-size:7px}.login-card footer small{display:block}}@media (height<=800px) and (width>=851px){.login-powered{padding-top:20px}.login-powered img{width:165px;height:44px}.login-school-logo{width:54px;height:54px}.login-school-identity>div:last-child strong{font-size:17px}}.security-wizard{gap:14px;display:grid}.security-wizard-head{background:linear-gradient(135deg,#fff,#f3f8ff);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.security-wizard-head p{color:#2468c4;letter-spacing:.1em;margin:0;font-size:8px;font-weight:900}.security-wizard-head h2{margin:5px 0;font-size:18px}.security-wizard-head>div>span{color:var(--muted);font-size:9px}.security-state{background:#fff9e9;border:1px solid #f0d18c;border-radius:10px;align-items:center;gap:9px;min-width:190px;padding:10px 12px;display:flex}.security-state>i{color:#92640e;background:#ffe6ab;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.security-state strong,.security-state small{display:block}.security-state strong{font-size:9px}.security-state small{color:#88764e;margin-top:2px;font-size:7px}.wizard-stepper{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.wizard-stepper button{border:1px solid var(--line);color:#778598;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 7px;font-size:8px;font-weight:800;display:flex}.wizard-stepper button i{background:#edf1f6;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.wizard-stepper button.active{color:#1f64bd;background:#f3f8ff;border-color:#70a6ef}.wizard-stepper button.active i{background:var(--blue);color:#fff}.wizard-stepper button.done{color:#2d8055}.wizard-stepper button.done i{color:#24784d;background:#def4e7}.wizard-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:14px;display:grid}.wizard-main{overflow:visible}.wizard-section{padding:21px}.wizard-title{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.wizard-title>i{color:#2468c4;background:#e7f0ff;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.wizard-title h3{margin:0;font-size:14px}.wizard-title p{color:var(--muted);margin:4px 0 0;font-size:8px}.readiness-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.readiness-list article{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.readiness-list article:last-child{border:0}.readiness-list i{border-radius:7px;place-items:center;width:23px;height:23px;font-style:normal;font-weight:900;display:grid}.readiness-list i.ready{color:#287e51;background:#e3f6ea}.readiness-list i.review{color:#93640e;background:#fff0d6}.readiness-list strong,.readiness-list small{display:block}.readiness-list strong{font-size:9px}.readiness-list small{color:var(--muted);margin-top:2px;font-size:7px}.readiness-list em{border-radius:9px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.readiness-list em.ready{color:#287e51;background:#e3f6ea}.readiness-list em.review,.readiness-list em.later{color:#93640e;background:#fff0d6}.wizard-info,.wizard-warning{background:#f0f6ff;border:1px solid #cee1fa;border-radius:9px;margin-top:14px;padding:12px 14px}.wizard-warning{background:#fff9e9;border-color:#efd79f}.wizard-info strong,.wizard-warning strong{font-size:9px}.wizard-info p,.wizard-warning p{color:#5d7189;margin:4px 0 0;font-size:8px;line-height:1.55}.choice-cards{gap:9px;display:grid}.choice-cards button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:3px;padding:13px;display:grid}.choice-cards button strong{font-size:9px}.choice-cards button em{color:#2468c4;background:#e7f0ff;border-radius:8px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.choice-cards button small{color:var(--muted);grid-column:1/-1;font-size:7px}.choice-cards button.selected{background:#f8fbff;border-color:#64a0ef;box-shadow:0 0 0 3px #eaf3ff}.wizard-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.auth-policy-grid,.recovery-cards{grid-template-columns:1fr 1fr;gap:9px;display:grid}.auth-policy-grid label{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:8px;padding:11px;display:flex}.auth-policy-grid strong,.auth-policy-grid small{display:block}.auth-policy-grid strong{font-size:8px}.auth-policy-grid small{color:var(--muted);margin-top:2px;font-size:7px}.role-security-table{border:1px solid var(--line);border-radius:9px;margin-top:14px;overflow:auto}.role-security-table table{min-width:500px}.recovery-cards{grid-template-columns:repeat(3,1fr);margin-top:14px}.recovery-cards article{border:1px solid var(--line);border-radius:9px;gap:8px;padding:11px;display:flex}.recovery-cards i{color:#2769bd;font-style:normal}.recovery-cards strong,.recovery-cards small{display:block}.recovery-cards strong{font-size:8px}.recovery-cards small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.activation-review{grid-template-columns:1fr 1fr;gap:10px;display:grid}.activation-review article{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;padding:13px}.activation-review span,.activation-review strong,.activation-review small{display:block}.activation-review span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.activation-review strong{margin:4px 0;font-size:9px}.activation-review small{color:#718095;font-size:7px}.activation-confirm{background:#f3f8ff;border:1px solid #c9ddf8;border-radius:9px;align-items:flex-start;gap:9px;margin-top:14px;padding:13px;display:flex}.activation-confirm strong,.activation-confirm small{display:block}.activation-confirm strong{font-size:9px}.activation-confirm small{color:var(--muted);margin-top:3px;font-size:7px}.activation-saved{background:#eaf8ef;border:1px solid #bde3ca;border-radius:9px;gap:10px;margin-top:12px;padding:13px;display:flex}.activation-saved>i{color:#fff;background:#36a068;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.activation-saved strong{color:#287e51;font-size:9px}.activation-saved p{color:#557764;margin:3px 0 0;font-size:7px;line-height:1.5}.activation-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.primary-btn:disabled,.outline-btn:disabled{opacity:.45;cursor:not-allowed}.wizard-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.wizard-nav span{color:var(--muted);font-size:8px}.wizard-side{padding:19px}.wizard-shield{background:#e7f0ff;border-radius:13px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.wizard-side h3{margin:11px 0 7px;font-size:13px}.not-active{color:#93640e;background:#fff0d6;border-radius:9px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-block}.wizard-side>p{color:var(--muted);font-size:8px;line-height:1.55}.wizard-side h4{margin:17px 0 7px;font-size:9px}.protect-item{align-items:center;gap:7px;padding:6px 0;font-size:8px;display:flex}.protect-item i{color:#287e51;background:#e3f6ea;border-radius:50%;place-items:center;width:17px;height:17px;font-size:7px;font-style:normal;display:grid}.provider-note{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.provider-note img{object-fit:contain;background:#fff;border-radius:7px;width:100%;height:42px}.provider-note strong{margin-top:8px;font-size:8px;display:block}.provider-note p{color:var(--muted);font-size:7px;line-height:1.45}.setup-navigation{gap:5px;margin-bottom:14px;padding:5px;display:flex;overflow:auto}.setup-navigation button{color:#69788a;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:9px;font-weight:800}.setup-navigation button.active{color:#2468c4;background:#e8f1ff}@media (width<=900px){.wizard-layout{grid-template-columns:1fr}.wizard-stepper{grid-template-columns:repeat(5,minmax(80px,1fr));overflow:auto}.wizard-side{order:-1}.recovery-cards{grid-template-columns:1fr}.security-wizard-head{align-items:flex-start}}@media (width<=600px){.security-wizard-head{flex-direction:column}.security-state{width:100%}.wizard-stepper button span{display:none}.wizard-stepper{grid-template-columns:repeat(5,1fr)}.wizard-fields,.auth-policy-grid,.activation-review{grid-template-columns:1fr}.wizard-section{padding:15px}.activation-actions{flex-direction:column}.activation-actions button{width:100%}}.no-database-setup{background:#f5f9ff;border:1px solid #bdd8fa;border-radius:11px;margin-top:14px;padding:15px}.no-db-heading{align-items:center;gap:10px;display:flex}.no-db-heading>i{color:#2468c4;background:#dceaff;border-radius:9px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.no-db-heading strong,.no-db-heading small{display:block}.no-db-heading strong{font-size:9px}.no-db-heading small{color:var(--muted);margin-top:3px;font-size:7px}.no-database-setup .wizard-fields{margin:14px 0;padding:0}.request-database-btn{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800}.request-confirmation{color:#2d8055;margin:8px 0 0;font-size:8px;font-weight:700}.import-centre{gap:14px;display:grid}.import-header{background:linear-gradient(135deg,#fff,#f3f8ff);justify-content:space-between;align-items:center;gap:15px;padding:19px 20px;display:flex}.import-header p{letter-spacing:.12em;color:#2468c4;margin:0;font-size:7px;font-weight:900}.import-header h2{margin:5px 0;font-size:17px}.import-header>div>span{color:var(--muted);font-size:8px}.import-status{color:#93640e;background:#fff0d6;border-radius:10px;padding:6px 9px;font-size:7px;font-weight:900}.import-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.import-stats article{align-items:center;gap:10px;padding:13px;display:flex}.import-stats i{color:#2468c4;background:#e7f0ff;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.import-stats strong,.import-stats small{display:block}.import-stats strong{font-size:14px}.import-stats small{color:var(--muted);margin-top:2px;font-size:7px}.import-grid{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:14px;display:grid}.import-workspace{padding:0 19px 19px;overflow:visible}.import-section-title{border-bottom:1px solid var(--line);margin-bottom:12px;padding:17px 0 11px}.import-section-title h3{margin:0;font-size:11px}.import-section-title p{color:var(--muted);margin:4px 0 0;font-size:7px}.template-cards{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.template-cards button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;grid-template-columns:31px 1fr;gap:8px;padding:11px;display:grid}.template-cards button:hover{background:#f7fbff;border-color:#78a9ea}.template-cards i{color:#2468c4;background:#e8f1ff;border-radius:8px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.template-cards strong,.template-cards small{display:block}.template-cards strong{font-size:8px}.template-cards small{color:var(--muted);margin-top:3px;font-size:6px}.template-cards b{color:#2468c4;grid-column:2;font-size:7px}.upload-records{grid-template-columns:170px minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.record-file{flex-direction:column;gap:6px;display:flex}.record-file>span{color:#46576b;font-size:10px;font-weight:700}.record-file input{background:#f8fbff;border:1px dashed #afc9e8;border-radius:8px;width:100%;padding:7px;font-size:8px}.record-file strong{color:#68788b;font-size:7px;font-weight:600}.upload-records>.primary-btn{height:36px}.validation-results{border:1px solid #cfe0f4;border-radius:10px;margin-top:15px;overflow:hidden}.validation-summary{background:#eef8f2;align-items:center;gap:9px;padding:12px;display:flex}.validation-summary>i{color:#fff;background:#39a36c;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.validation-summary strong,.validation-summary small{display:block}.validation-summary strong{color:#287e51;font-size:8px}.validation-summary small{color:#5f7c6c;margin-top:2px;font-size:7px}.import-table{overflow:auto}.import-table table{min-width:650px}.import-fixed{color:#287e51;background:#e3f6ea;border-radius:9px;padding:4px 7px;font-size:7px;font-weight:900}.fix-record{color:#2468c4;background:#f2f7ff;border:1px solid #8ab6ef;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:800}.import-approval{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.import-approval strong{font-size:8px}.import-approval p{color:var(--muted);margin:3px 0 0;font-size:7px}.manual-entry-link{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.manual-entry-link>i{color:#2468c4;background:#e8f1ff;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.manual-entry-link>div{flex:1}.manual-entry-link strong{font-size:8px}.manual-entry-link p{color:var(--muted);margin:3px 0 0;font-size:7px}.import-history{padding:18px}.import-history h3{margin:0;font-size:12px}.import-history>p{color:var(--muted);font-size:7px}.import-history article{border-bottom:1px solid var(--line);gap:9px;padding:11px 0;display:flex}.import-history article>i{color:#2468c4;background:#e8f1ff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:900;display:grid}.import-history article>i.imported{color:#287e51;background:#e3f6ea}.import-history strong,.import-history small,.import-history em{display:block}.import-history strong{font-size:8px}.import-history small{color:var(--muted);margin:3px 0;font-size:6px}.import-history em{color:#2468c4;font-size:6px;font-style:normal;font-weight:900}.import-safety{background:#fff9e9;border:1px solid #efd79f;border-radius:9px;margin-top:14px;padding:11px}.import-safety strong{font-size:8px}.import-safety p{color:#776b50;margin:4px 0 0;font-size:7px;line-height:1.5}@media (width<=1000px){.import-grid{grid-template-columns:1fr}.import-history{order:-1}.import-stats{grid-template-columns:1fr 1fr}.template-cards{grid-template-columns:1fr}.upload-records{grid-template-columns:1fr 1fr}.upload-records>.primary-btn{grid-column:1/-1}}@media (width<=600px){.import-header{flex-direction:column;align-items:flex-start}.import-stats,.upload-records{grid-template-columns:1fr}.upload-records>.primary-btn{grid-column:auto}.import-approval,.manual-entry-link{flex-direction:column;align-items:flex-start}.import-approval button,.manual-entry-link button{width:100%}}.activation-centre{gap:14px;display:grid}.activation-centre-head{background:linear-gradient(135deg,#fff,#f1f7ff);justify-content:space-between;align-items:center;gap:16px;padding:19px 20px;display:flex}.activation-centre-head p{letter-spacing:.12em;color:#2468c4;margin:0;font-size:7px;font-weight:900}.activation-centre-head h2{margin:5px 0;font-size:17px}.activation-centre-head>div>span{color:var(--muted);font-size:8px}.activation-live-state{background:#fff9e9;border:1px solid #efd79f;border-radius:10px;align-items:center;gap:9px;min-width:190px;padding:10px 12px;display:flex}.activation-live-state.active{background:#eaf8ef;border-color:#bde3ca}.activation-live-state>i{color:#93640e;background:#ffe6ab;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.activation-live-state.active>i{color:#fff;background:#38a36a}.activation-live-state strong,.activation-live-state small{display:block}.activation-live-state strong{font-size:9px}.activation-live-state small{color:var(--muted);margin-top:2px;font-size:7px}.activation-progress{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.activation-progress>div{border:1px solid var(--line);color:#8a96a5;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 7px;font-size:8px;font-weight:800;display:flex;position:relative}.activation-progress i{background:#edf1f6;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.activation-progress .current{color:#2468c4;background:#f3f8ff;border-color:#74a8eb}.activation-progress .current i{color:#fff;background:#2468c4}.activation-progress .complete{color:#287e51}.activation-progress .complete i{color:#287e51;background:#e3f6ea}.activation-centre-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:14px;display:grid}.activation-main{padding:0 20px 20px;overflow:visible}.activation-block{border-bottom:1px solid var(--line);padding:18px 0}.activation-block:last-child{border:0}.activation-block-title{align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.activation-block-title>i{color:#2468c4;background:#e8f1ff;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.activation-block-title h3{margin:0;font-size:11px}.activation-block-title p{color:var(--muted);margin:4px 0 0;font-size:7px}.verification-cards{grid-template-columns:1fr 1fr;gap:9px;display:grid}.verification-cards label{border:1px solid var(--line);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:12px;display:grid}.verification-cards label.verified{background:#f3fbf6;border-color:#aad8bb}.verification-cards strong,.verification-cards small{display:block}.verification-cards strong{font-size:8px}.verification-cards small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.verification-cards em{color:#93640e;background:#fff0d6;border-radius:8px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.verification-cards .verified em{color:#287e51;background:#e3f6ea}.activation-plans{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.activation-plans label{border:1px solid var(--line);border-radius:9px;gap:8px;padding:12px;display:flex;position:relative}.activation-plans label.selected{background:#f4f8ff;border-color:#70a6ed;box-shadow:0 0 0 2px #e7f1ff}.activation-plans strong,.activation-plans b,.activation-plans small{display:block}.activation-plans strong{font-size:9px}.activation-plans b{color:#2468c4;margin:4px 0;font-size:7px}.activation-plans small{color:var(--muted);font-size:6px}.activation-plans em{color:#2468c4;background:#e8f1ff;border-radius:7px;padding:3px 5px;font-size:5px;font-style:normal;font-weight:900;position:absolute;top:7px;right:7px}.activation-options{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.service-agreement{background:#f4f8ff;border:1px solid #cbdff8;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.service-agreement>span{flex:1}.service-agreement strong,.service-agreement small{display:block}.service-agreement strong{font-size:8px}.service-agreement small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.45}.request-activation{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.request-activation strong{font-size:8px}.request-activation p{color:var(--muted);margin:3px 0 0;font-size:7px}.activation-requirement{color:#93640e;background:#fff9e9;border-radius:8px;padding:8px 10px;font-size:7px}.technical-stage-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.technical-stage-list article{border-bottom:1px solid var(--line);grid-template-columns:29px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.technical-stage-list article:last-child{border:0}.technical-stage-list article>i{color:#7a8797;background:#edf1f6;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;font-weight:900;display:grid}.technical-stage-list article.current>i{color:#fff;background:#2468c4}.technical-stage-list article.complete>i{color:#fff;background:#38a36a}.technical-stage-list strong,.technical-stage-list small{display:block}.technical-stage-list strong{font-size:8px}.technical-stage-list small{color:var(--muted);margin-top:2px;font-size:7px}.technical-stage-list em{color:#7a8797;font-size:6px;font-style:normal;font-weight:900}.technical-stage-list .current em{color:#2468c4}.technical-stage-list .complete em{color:#287e51}.technical-demo-control{margin-top:10px}.go-live-review{background:#f7fbff;border:1px solid #cfe1f8;border-radius:0 0 13px 13px;margin:0 -20px -20px;padding:18px 20px}.go-live-checks{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;display:grid}.go-live-checks span{color:#42617f;font-size:7px}.go-live-checks i{color:#287e51;margin-right:5px;font-style:normal}.go-live-review>label{background:#fff;border:1px solid #bcd5f4;border-radius:9px;gap:9px;padding:12px;display:flex}.go-live-review label strong,.go-live-review label small{display:block}.go-live-review label strong{font-size:8px}.go-live-review label small{color:var(--muted);margin-top:3px;font-size:7px}.go-live-btn{color:#fff;background:#218150;border:0;border-radius:9px;width:100%;margin-top:11px;padding:11px;font-size:9px;font-weight:900}.go-live-btn:disabled{opacity:.45;cursor:not-allowed}.activation-side{padding:18px}.activation-side>img{object-fit:contain;width:100%;height:48px}.activation-side h3{margin:13px 0 5px;font-size:12px}.activation-side>p{color:var(--muted);font-size:7px;line-height:1.5}.activation-side h4{margin:15px 0 6px;font-size:9px}.activation-side>div:not(.activation-boundary){align-items:center;gap:7px;padding:6px 0;font-size:8px;display:flex}.activation-side>div>i{color:#287e51;background:#e3f6ea;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;font-style:normal;display:grid}.activation-boundary{background:#fff9e9;border:1px solid #efd79f;border-radius:9px;margin-top:14px;padding:11px}.activation-boundary strong{font-size:8px}.activation-boundary p{color:#776b50;margin:4px 0 0;font-size:7px;line-height:1.5}@media (width<=1000px){.activation-centre-grid{grid-template-columns:1fr}.activation-side{order:-1}.activation-plans,.activation-options{grid-template-columns:1fr}.activation-progress{grid-template-columns:repeat(5,minmax(110px,1fr));overflow:auto}}@media (width<=650px){.activation-centre-head{flex-direction:column;align-items:flex-start}.activation-live-state{width:100%}.verification-cards,.go-live-checks{grid-template-columns:1fr}.request-activation,.service-agreement{flex-direction:column;align-items:flex-start}.request-activation button,.service-agreement button{width:100%}.technical-stage-list article{grid-template-columns:29px 1fr}.technical-stage-list em{grid-column:2}}.structure-plan{gap:14px;display:grid}.structure-head{background:linear-gradient(135deg,#fff,#f2f7ff);justify-content:space-between;align-items:center;gap:16px;padding:19px 20px;display:flex}.structure-head p{letter-spacing:.12em;color:#2468c4;margin:0;font-size:7px;font-weight:900}.structure-head h2{margin:5px 0;font-size:17px}.structure-head>div>span{color:var(--muted);font-size:8px}.structure-version{background:#f6faff;border:1px solid #cfe0f7;border-radius:10px;align-items:center;gap:9px;min-width:180px;padding:10px 12px;display:flex}.structure-version>i{color:#2468c4;background:#e1edfd;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.structure-version strong,.structure-version small{display:block}.structure-version strong{font-size:8px}.structure-version small{color:var(--muted);margin-top:2px;font-size:7px}.structure-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.structure-summary article{padding:13px 15px}.structure-summary strong,.structure-summary span{display:block}.structure-summary strong{color:#2468c4;font-size:16px}.structure-summary span{color:var(--muted);margin-top:2px;font-size:7px}.structure-tabs{align-items:center;gap:5px;padding:5px;display:flex}.structure-tabs>button:not(.outline-btn){color:#6f7d8e;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:8px;font-weight:800}.structure-tabs>button.active{color:#2468c4;background:#e8f1ff}.structure-tabs>.outline-btn{margin-left:auto}.structure-grid{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:14px;display:grid}.structure-main{padding:19px}.structure-title{margin-bottom:13px}.structure-title h3{margin:0;font-size:12px}.structure-title p{color:var(--muted);margin:4px 0 0;font-size:7px}.record-group-list{gap:8px;display:grid}.record-group-list>article{border:1px solid var(--line);border-radius:9px;grid-template-columns:30px minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:11px;padding:11px;display:grid}.record-group-list>article>i{color:#2468c4;background:#e8f1ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:900;display:grid}.record-group-list strong{font-size:8px}.record-group-list p{color:var(--muted);margin:3px 0;font-size:7px}.record-group-list code{color:#496785;background:#f0f4f8;border-radius:5px;padding:3px 5px;font-size:6px}.record-group-list dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.record-group-list dt{text-transform:uppercase;color:#8a96a5;font-size:6px;font-weight:800}.record-group-list dd{margin:3px 0 0;font-size:7px;font-weight:700}.permission-matrix{border:1px solid var(--line);border-radius:9px;overflow:auto}.permission-matrix table{min-width:720px}.permission-matrix td{white-space:normal;line-height:1.4}.permission-rule{background:#fff9e9;border:1px solid #efd79f;border-radius:9px;gap:9px;margin-top:12px;padding:11px;display:flex}.permission-rule>i{color:#93640e;background:#ffe5a9;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.permission-rule strong{font-size:8px}.permission-rule p{color:#776b50;margin:3px 0 0;font-size:7px}.protection-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.protection-grid article{border:1px solid var(--line);border-radius:9px;gap:9px;padding:11px;display:flex}.protection-grid article>i{color:#2468c4;background:#e8f1ff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:7px;font-style:normal;font-weight:900;display:grid}.protection-grid strong{font-size:8px}.protection-grid p{color:var(--muted);margin:3px 0 0;font-size:7px;line-height:1.45}.storage-map{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:13px;display:grid}.storage-map>span{color:#2468c4;font-size:16px;font-weight:900}.storage-map article{background:#f4f8ff;border:1px solid #cfe0f7;border-radius:9px;gap:9px;padding:12px;display:flex}.storage-map article>i{color:#fff;background:#2468c4;border-radius:8px;place-items:center;width:32px;height:32px;font-size:6px;font-style:normal;font-weight:900;display:grid}.storage-map strong{font-size:8px}.storage-map p{color:var(--muted);margin:3px 0 0;font-size:7px}.structure-side{padding:18px}.structure-side h3{margin:0;font-size:12px}.structure-side>p{color:var(--muted);font-size:7px}.structure-side>label:not(.structure-final){border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:7px 0;font-size:7px;display:flex}.structure-final{background:#f3f8ff;border:1px solid #cbdff8;border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px;display:flex}.structure-final strong,.structure-final small{display:block}.structure-final strong{font-size:8px}.structure-final small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.45}.structure-side>.primary-btn{width:100%;margin-top:10px}.structure-saved{background:#eaf8ef;border:1px solid #bde3ca;border-radius:9px;gap:8px;margin-top:10px;padding:10px;display:flex}.structure-saved>i{color:#fff;background:#38a36a;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.structure-saved p{color:#4e725e;margin:0;font-size:7px;line-height:1.45}.structure-warning{background:#fff9e9;border:1px solid #efd79f;border-radius:9px;margin-top:12px;padding:10px}.structure-warning strong{font-size:8px}.structure-warning p{color:#776b50;margin:3px 0 0;font-size:7px;line-height:1.45}@media (width<=1000px){.structure-grid{grid-template-columns:1fr}.structure-side{order:-1}.record-group-list>article{grid-template-columns:30px 1fr}.record-group-list dl{grid-column:2}.structure-summary{grid-template-columns:1fr 1fr}}@media (width<=650px){.structure-head{flex-direction:column;align-items:flex-start}.structure-version{width:100%}.structure-tabs{overflow:auto}.structure-tabs>.outline-btn{margin-left:0}.protection-grid,.storage-map{grid-template-columns:1fr}.storage-map>span{text-align:center}.record-group-list dl{grid-template-columns:1fr}.record-group-list code{display:block;overflow:auto}.structure-summary{gap:7px}}.foundation-status{gap:14px;display:grid}.foundation-head{background:linear-gradient(135deg,#fff,#f1f8ff);justify-content:space-between;align-items:center;gap:16px;padding:19px 20px;display:flex}.foundation-head p{letter-spacing:.12em;color:#2468c4;margin:0;font-size:7px;font-weight:900}.foundation-head h2{margin:5px 0;font-size:17px}.foundation-head>div>span{color:var(--muted);font-size:8px}.foundation-state{background:#fff9e9;border:1px solid #efd79f;border-radius:10px;align-items:center;gap:9px;min-width:220px;padding:10px 12px;display:flex}.foundation-state.ready{background:#eaf8ef;border-color:#bde3ca}.foundation-state>i{color:#93640e;background:#ffe5a9;border-radius:8px;place-items:center;width:29px;height:29px;font-style:normal;font-weight:900;display:grid}.foundation-state.ready>i{color:#fff;background:#38a36a}.foundation-state strong,.foundation-state small{display:block}.foundation-state strong{font-size:8px}.foundation-state small{color:var(--muted);max-width:190px;margin-top:2px;font-size:7px}.foundation-grid{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:14px;display:grid}.foundation-main{padding:18px}.foundation-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.foundation-title h3{margin:0;font-size:12px}.foundation-title p{color:var(--muted);margin:4px 0 0;font-size:7px}.foundation-table-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.foundation-table-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.foundation-table-list article>i{border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:900;display:grid}.foundation-table-list article>i.ready{color:#287e51;background:#e3f6ea}.foundation-table-list article>i.pending{color:#93640e;background:#fff0d6}.foundation-table-list strong,.foundation-table-list small,.foundation-table-list code{display:block}.foundation-table-list strong{font-size:8px}.foundation-table-list small{color:var(--muted);margin:2px 0;font-size:7px}.foundation-table-list code{color:#496785;font-size:6px}.foundation-table-list em{border-radius:8px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.foundation-table-list em.ready{color:#287e51;background:#e3f6ea}.foundation-table-list em.pending{color:#93640e;background:#fff0d6}.foundation-boundary{background:#f3f8ff;border:1px solid #cfe0f7;border-radius:9px;gap:10px;margin-top:13px;padding:12px;display:flex}.foundation-boundary>i{background:#e1edfd;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.foundation-boundary strong{font-size:8px}.foundation-boundary p{color:var(--muted);margin:3px 0 0;font-size:7px;line-height:1.5}.foundation-side{padding:18px}.foundation-side h3{margin:0 0 8px;font-size:12px}.foundation-side>article{border-bottom:1px solid var(--line);gap:8px;padding:10px 0;display:flex}.foundation-side>article>i{color:#287e51;background:#e3f6ea;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;display:grid}.foundation-side strong,.foundation-side small{display:block}.foundation-side strong{font-size:8px}.foundation-side small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.4}.foundation-next{background:#fff9e9;border:1px solid #efd79f;border-radius:9px;margin-top:13px;padding:11px}.foundation-next strong{font-size:8px}.foundation-next p{color:#776b50;margin:3px 0 0;font-size:7px;line-height:1.5}@media (width<=1000px){.foundation-grid{grid-template-columns:1fr}.foundation-side{order:-1}.foundation-table-list{grid-template-columns:1fr}}@media (width<=650px){.foundation-head{flex-direction:column;align-items:flex-start}.foundation-state{width:100%}.foundation-title{flex-direction:column;align-items:flex-start}.foundation-title button{width:100%}}.setup-actions>div>p{margin:0}.secure-owner-link{color:#2468c4;margin-top:5px;font-size:8px;font-weight:900;text-decoration:none;display:inline-block}.setup-actions button:disabled{opacity:.55;cursor:not-allowed}.install-app-fab{right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:80;color:#fff;background:#173b60;border:1px solid #b8d0ed;border-radius:999px;align-items:center;gap:7px;padding:10px 15px;font-size:9px;font-weight:900;display:flex;position:fixed;box-shadow:0 8px 28px #173b6040}.install-app-fab span{background:#2b78e4;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.install-app-card{text-align:center}.app-install-mark{color:#fff;background:#173b60;border-radius:18px;place-items:center;width:76px;height:76px;margin:4px auto 12px;font-size:24px;font-weight:900;display:grid;box-shadow:0 8px 20px #173b6030}.install-app-card h3{margin:0;font-size:14px}.install-app-card>p{color:var(--muted);max-width:390px;margin:8px auto 15px;font-size:9px;line-height:1.6}.install-app-card>.primary-btn{width:100%}@media (width<=600px){.install-app-fab{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:9px 12px}}.password-input{border:1px solid var(--line);background:#fff;border-radius:8px;display:flex;overflow:hidden}.password-input input{flex:1;border:0!important;border-radius:0!important}.password-input button{border:0;border-left:1px solid var(--line);color:#2468c4;background:#f3f7fc;padding:0 11px;font-size:8px;font-weight:900}.signin-btn:disabled{opacity:.6;cursor:wait}.student-directory-head{gap:14px}.directory-search{border:1px solid var(--line);background:#f8fafc;border-radius:9px;align-items:center;gap:7px;min-width:280px;padding:8px 10px;display:flex}.directory-search span{color:#7790ad}.directory-search input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.student-edit-form{gap:9px;display:grid}.student-edit-form>label{gap:4px;display:grid}.student-edit-form>label span{color:var(--muted);font-size:8px;font-weight:800}.student-edit-form input,.student-edit-form select,.student-edit-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:7px;padding:8px;font-size:8px}.student-edit-form textarea{resize:vertical;min-height:70px}.student-edit-form .student-actions{grid-template-columns:1fr 1fr}@media (width<=1000px){.student-directory-head{flex-direction:column;align-items:flex-start}.directory-search{width:100%;min-width:0}.student-directory-layout>.student-profile{display:block}}.password-gate{background:radial-gradient(circle at 15% 15%,#dbeafe 0,#0000 32%),linear-gradient(135deg,#0f2d4a 0 42%,#f3f7fc 42%);place-items:center;min-height:100vh;padding:32px;display:grid}.password-gate-card{background:#fff;border:1px solid #dbe5f1;border-radius:24px;width:min(100%,520px);padding:38px;box-shadow:0 28px 70px #08213d3d}.password-shield{color:#1463d6;background:#e9f2ff;border-radius:16px;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.password-gate-card .eyebrow{color:#1463d6;letter-spacing:.12em;margin:24px 0 8px;font-size:12px;font-weight:800}.password-gate-card h1{color:#102a43;margin:0 0 10px;font-size:34px}.password-gate-card>p:not(.eyebrow){color:#60758d;margin:0 0 24px;line-height:1.6}.password-gate-card form{gap:16px;display:grid}.password-gate-card label:not(.show-password){color:#263f59;gap:7px;font-size:14px;font-weight:700;display:grid}.password-gate-card input[type=password],.password-gate-card input[type=text]{width:100%;font:inherit;border:1px solid #cad7e6;border-radius:11px;outline:none;padding:14px}.password-gate-card input:focus{border-color:#2672e8;box-shadow:0 0 0 3px #dbeafe}.password-gate-card small{color:#73869a;font-weight:400}.show-password{color:#50677f;align-items:center;gap:8px;font-size:14px;display:flex}.password-signout{color:#315b8c;cursor:pointer;background:0 0;border:0;margin:16px auto 0;font-weight:700;display:block}.password-security-note{color:#17623a;background:#edf9f3;border-radius:12px;gap:4px;margin-top:24px;padding:14px 16px;display:grid}.password-security-note span{font-size:13px}@media (width<=600px){.password-gate{background:#eef4fa;padding:16px}.password-gate-card{border-radius:18px;padding:26px 20px}.password-gate-card h1{font-size:28px}}.portal-error-page{background:#eef4fa;place-items:center;min-height:100vh;padding:24px;display:grid}.portal-error-page section{text-align:center;background:#fff;border:1px solid #d7e2ee;border-radius:22px;width:min(100%,520px);padding:40px;box-shadow:0 24px 60px #0f2d4a29}.portal-error-page section>div{color:#fff;background:#143a60;border-radius:16px;place-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:22px;font-weight:900;display:grid}.portal-error-page h1{color:#102a43;margin:0 0 12px}.portal-error-page p{color:#60758d;line-height:1.6}.portal-error-page button,.portal-error-page a{border-radius:10px;width:100%;margin-top:14px;padding:13px;font-weight:800;text-decoration:none;display:block}.portal-error-page button{color:#fff;cursor:pointer;background:#1f6feb;border:0}.portal-error-page a{color:#284e76;border:1px solid #cbd8e6}.network-status{inset:max(8px,env(safe-area-inset-top)) 50% auto auto;z-index:120;color:#fff;text-align:center;background:#7a3f00;border-radius:10px;width:max-content;max-width:calc(100vw - 24px);padding:10px 14px;font-size:10px;font-weight:800;position:fixed;transform:translate(50%);box-shadow:0 8px 24px #17253a30}.sidebar-backdrop{display:none}.menu,.logout-btn,.bell,.profile-button,.install-app-fab{min-height:44px}.menu,.bell{min-width:44px}@media (width<=760px){body.mobile-menu-open{overflow:hidden}.sidebar{width:min(86vw,300px);padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));z-index:45}.sidebar-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071b2d99;border:0;display:block;position:fixed;inset:0}.topbar{height:auto;min-height:68px;padding-top:max(6px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.content{padding-right:max(15px,env(safe-area-inset-right));padding-bottom:max(76px,env(safe-area-inset-bottom));padding-left:max(15px,env(safe-area-inset-left))}.signed-role{display:none}.search input{font-size:16px}.sidebar nav button{min-height:44px}.table-wrap,.permission-matrix{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.modal-card{max-height:calc(100dvh - 24px);overflow:auto}.install-app-fab{min-height:44px;font-size:11px}}@media (width<=470px){.topbar{gap:6px}.search{min-width:0}.profile-button,.logout-btn{padding-inline:8px}.logout-btn{font-size:8px}.welcome>button{width:100%;min-height:44px}.panel-head{height:auto;min-height:55px}.network-status{font-size:9px}}.mobile-tabbar{display:none}@media (width<=760px){.mobile-tabbar{z-index:35;padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-top:1px solid #dbe3ec;grid-template-columns:repeat(5,1fr);gap:2px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #173b6014}.mobile-tabbar button{color:#718095;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;display:flex}.mobile-tabbar button span{font-size:18px;line-height:1}.mobile-tabbar button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:800;overflow:hidden}.mobile-tabbar button.active{color:#1d63c5;background:#eaf2ff}.content{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.install-app-fab{bottom:calc(78px + env(safe-area-inset-bottom));z-index:34}}@media (display-mode:standalone) and (width<=760px){.mobile-tabbar{padding-bottom:max(8px,env(safe-area-inset-bottom))}}.notification-backdrop{z-index:88;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071b2d66;border:0;position:fixed;inset:0}.notification-panel{z-index:90;background:#fff;border:1px solid #dbe5f1;border-radius:16px;width:min(390px,100vw - 24px);max-height:calc(100dvh - 90px);position:fixed;top:68px;right:18px;overflow:auto;box-shadow:0 24px 70px #0f2d4a38}.notification-panel header{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:17px 18px;display:flex;position:sticky;top:0}.notification-panel header span{letter-spacing:.12em;color:#2468c4;font-size:7px;font-weight:900}.notification-panel h2{margin:4px 0 0;font-size:15px}.notification-panel header button{color:#4b5e73;background:#f0f4f8;border:0;border-radius:9px;width:36px;height:36px;font-size:20px}.notification-list{padding:6px 14px}.notification-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;grid-template-columns:38px 1fr;gap:11px;padding:13px 4px;display:grid}.notification-list>button:hover{background:#f8fbff}.notification-list i{border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.notification-list strong,.notification-list small,.notification-list em{display:block}.notification-list strong{font-size:10px}.notification-list small{color:var(--muted);margin:4px 0;font-size:8px;line-height:1.45}.notification-list em{color:#2468c4;font-size:7px;font-style:normal;font-weight:900}.notification-panel footer{border-top:1px solid var(--line);background:#f8fafc;gap:8px;padding:13px 18px;display:flex}.notification-panel footer button{color:#285f9f;background:#fff;border:1px solid #bfd4ed;border-radius:9px;flex:1;min-height:40px;font-size:8px;font-weight:900}.notification-panel footer button:disabled{opacity:.55}@media (width<=760px){.topbar .bell{flex:none;place-items:center;display:grid}.notification-panel{inset:auto 8px calc(76px + env(safe-area-inset-bottom)) 8px;border-radius:18px;width:auto;max-height:calc(100dvh - 160px)}.notification-panel footer{position:sticky;bottom:0}.notification-list>button{min-height:72px}.notification-panel footer button{min-height:44px}}@media (width<=470px){.topbar .search{display:none}.notification-panel footer{flex-direction:column}}.global-search{z-index:11;flex:1;max-width:500px;position:relative}.global-search .search{max-width:none}.search-backdrop{z-index:1;background:0 0;border:0;position:fixed;inset:0}.search-results{z-index:2;background:#fff;border:1px solid #d8e3ef;border-radius:15px;width:min(540px,100vw - 30px);max-height:min(620px,100dvh - 100px);position:absolute;top:48px;left:0;overflow:auto;box-shadow:0 22px 60px #0f2d4a30}.search-results>header{border-bottom:1px solid var(--line);background:#f7faff;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.search-results>header span{letter-spacing:.12em;color:#2468c4;font-size:7px;font-weight:900}.search-results>header strong{color:var(--muted);font-size:8px}.search-group{padding:8px 12px}.search-group>b{color:#7a8798;text-transform:uppercase;padding:5px 4px;font-size:7px;display:block}.search-group>button{text-align:left;width:100%;min-height:54px;color:var(--ink);background:#fff;border:0;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.search-group>button:hover,.search-group>button:focus{background:#edf5ff;outline:none}.search-group i{color:#2468c4;background:#e8f1ff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:900;display:grid}.search-group strong,.search-group small{display:block}.search-group strong{font-size:9px}.search-group small{color:var(--muted);margin-top:3px;font-size:7px}.search-group em{color:#2468c4;font-style:normal}.search-empty{text-align:center;padding:30px}.search-empty i{color:#7392b5;font-size:28px;font-style:normal;display:block}.search-empty strong{margin-top:8px;font-size:11px;display:block}.search-empty p{color:var(--muted);font-size:8px}.search-results>footer{border-top:1px solid var(--line);color:#728195;background:#fafcff;padding:10px 15px;font-size:7px}@media (width<=760px){.global-search{max-width:none}.search-results{top:max(76px,calc(env(safe-area-inset-top) + 66px));width:auto;max-height:calc(100dvh - 170px);position:fixed;left:10px;right:10px}}@media (width<=470px){.global-search{display:none}}.launch-readiness{gap:14px;display:grid}.launch-head{background:linear-gradient(135deg,#fff,#edf5ff);justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.launch-head p{letter-spacing:.13em;color:#2468c4;margin:0;font-size:8px;font-weight:900}.launch-head h2{margin:6px 0;font-size:20px}.launch-head>div>span{color:var(--muted);font-size:9px}.launch-score{text-align:center;background:radial-gradient(circle at center,#fff 57%,transparent 58%),conic-gradient(#2471d4 var(--score),#dce7f3 0);border-radius:50%;flex:none;align-content:center;place-items:center;width:118px;height:118px;display:grid}.launch-score strong,.launch-score small{display:block}.launch-score strong{color:#1c61b7;font-size:23px}.launch-score small{color:var(--muted);font-size:7px}.launch-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.launch-summary article{align-items:center;gap:10px;padding:13px;display:flex}.launch-summary i{color:#2468c4;background:#e8f1ff;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.launch-summary strong,.launch-summary small{display:block}.launch-summary strong{font-size:13px}.launch-summary small{color:var(--muted);margin-top:2px;font-size:7px}.launch-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.launch-checklist>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.launch-checklist h3{margin:0;font-size:12px}.launch-checklist header p{color:var(--muted);margin:4px 0 0;font-size:7px}.launch-checklist header>span{color:#2468c4;background:#e8f1ff;border-radius:9px;padding:6px 8px;font-size:7px;font-weight:900}.launch-checklist>article{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:11px;padding:13px 18px;display:grid}.launch-checklist>article>i{border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.launch-checklist article.ready>i{color:#287e51;background:#e3f6ea}.launch-checklist article.attention>i{color:#93640e;background:#fff0d6}.launch-checklist strong{font-size:9px}.launch-checklist p{color:var(--muted);margin:3px 0;font-size:7px;line-height:1.45}.launch-checklist small{color:#6b7d90;font-size:6px;font-weight:900}.launch-checklist article>button{color:#2468c4;white-space:nowrap;background:#f7fbff;border:1px solid #bdd3ed;border-radius:8px;padding:8px 10px;font-size:7px;font-weight:900}.launch-side{padding:18px}.launch-side h3{margin:0 0 10px;font-size:12px}.launch-side>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:9px 0;font-size:8px;display:flex}.launch-side>div i{color:#2468c4;background:#e8f1ff;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;font-weight:900;display:grid}.launch-side>section{background:#fff9e9;border:1px solid #efd79f;border-radius:10px;margin-top:13px;padding:12px}.launch-side section strong{font-size:8px}.launch-side section p{color:#776b50;font-size:7px;line-height:1.5}.launch-side>button{color:#fff;background:#1f6feb;border:0;border-radius:9px;width:100%;min-height:40px;margin-top:12px;font-size:8px;font-weight:900}@media (width<=1000px){.launch-grid{grid-template-columns:1fr}.launch-side{order:-1}.launch-summary{grid-template-columns:1fr 1fr}}@media (width<=650px){.launch-head{flex-direction:column;align-items:flex-start}.launch-score{background:linear-gradient(90deg,#e8f1ff var(--score),#f7f9fc 0);border-radius:14px;width:100%;height:84px}.launch-checklist>article{grid-template-columns:32px 1fr}.launch-checklist article>button{grid-column:2;width:100%}.launch-checklist>header{flex-direction:column;align-items:flex-start}.launch-summary{gap:7px}}.test-centre{gap:14px;display:grid}.test-head{background:linear-gradient(135deg,#fff,#f2f8ff);justify-content:space-between;align-items:center;gap:18px;padding:21px;display:flex}.test-head p{letter-spacing:.13em;color:#2468c4;margin:0;font-size:8px;font-weight:900}.test-head h2{margin:6px 0;font-size:20px}.test-head>div>span{color:var(--muted);font-size:8px}.test-status{background:#fff9e9;border:1px solid #efd79f;border-radius:11px;align-items:center;gap:9px;min-width:180px;padding:11px 13px;display:flex}.test-status.complete{background:#eaf8ef;border-color:#bde3ca}.test-status>i{color:#93640e;background:#ffe5a9;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.test-status.complete>i{color:#fff;background:#38a36a}.test-status strong,.test-status small{display:block}.test-status strong{font-size:9px}.test-status small{color:var(--muted);margin-top:2px;font-size:7px}.test-progress{background:#f7faff;border:1px solid #cddff5;border-radius:10px;align-items:center;min-height:36px;padding:0 13px;display:flex;position:relative;overflow:hidden}.test-progress>i{background:#dcecff;transition:width .2s;position:absolute;inset:0 auto 0 0}.test-progress>span{color:#315f91;font-size:8px;font-weight:800;position:relative}.test-grid{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:14px;display:grid}.test-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.test-list h3{margin:0;font-size:12px}.test-list header p{color:var(--muted);margin:4px 0 0;font-size:7px}.test-list header button{border:1px solid var(--line);color:#66778b;background:#fff;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:800}.test-list>article{border-bottom:1px solid var(--line);grid-template-columns:32px 34px 1fr auto;align-items:center;gap:10px;padding:13px 17px;display:grid}.test-list>article.passed{background:#f5fbf7}.test-check{color:#2468c4;background:#f7fbff;border:1px solid #b9cee8;border-radius:50%;width:30px;height:30px;font-size:8px;font-weight:900}.passed .test-check{color:#fff;background:#38a36a;border-color:#38a36a}.test-list article>i{color:#2468c4;background:#e8f1ff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:900;display:grid}.test-list article strong{font-size:9px}.test-list article p{color:var(--muted);margin:3px 0;font-size:7px;line-height:1.45}.test-list article small{color:#93640e;font-size:6px;font-weight:900}.test-list article.passed small{color:#287e51}.test-open{color:#2468c4;white-space:nowrap;background:#fff;border:1px solid #bdd3ed;border-radius:8px;padding:8px 10px;font-size:7px;font-weight:900}.test-guide{padding:18px}.test-guide h3{margin:0 0 10px;font-size:12px}.test-guide>div{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;font-size:8px;display:flex}.test-guide>div i{color:#287e51;background:#e3f6ea;border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.test-guide>section{background:#f5f9ff;border:1px solid #cddff5;border-radius:10px;margin-top:13px;padding:12px}.test-guide section strong{font-size:8px}.test-guide section p{color:#58718d;font-size:7px;line-height:1.6}.test-guide>button{color:#fff;background:#173b60;border:0;border-radius:9px;width:100%;min-height:40px;margin-top:12px;font-size:8px;font-weight:900}@media (width<=1000px){.test-grid{grid-template-columns:1fr}.test-guide{order:-1}}@media (width<=650px){.test-head{flex-direction:column;align-items:flex-start}.test-status{width:100%}.test-list>article{grid-template-columns:32px 34px 1fr}.test-open{grid-column:3;width:100%}.test-list>header{flex-direction:column;align-items:flex-start;gap:10px}.test-list header button{width:100%}}.website-setup{gap:14px;display:grid}.website-head{background:linear-gradient(135deg,#fff,#f1f8ff);justify-content:space-between;align-items:center;gap:18px;padding:21px;display:flex}.website-head p{letter-spacing:.13em;color:#2468c4;margin:0;font-size:8px;font-weight:900}.website-head h2{margin:6px 0;font-size:20px}.website-head>div>span{color:var(--muted);font-size:8px}.website-state{background:#fff9e9;border:1px solid #efd79f;border-radius:11px;align-items:center;gap:9px;min-width:190px;padding:11px 13px;display:flex}.website-state.ready{background:#eaf8ef;border-color:#bde3ca}.website-state>i{color:#93640e;background:#ffe5a9;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.website-state.ready>i{color:#fff;background:#38a36a}.website-state strong,.website-state small{display:block}.website-state strong{font-size:9px}.website-state small{color:var(--muted);margin-top:2px;font-size:7px}.website-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.website-form>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.website-form h3{margin:0;font-size:12px}.website-form header span{color:#287e51;font-size:7px;font-weight:900}.website-fields{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.website-fields textarea{min-height:92px}.website-fields .wide textarea{min-height:115px}.website-fields .field>small{color:var(--muted);font-size:7px}.website-form>footer{border-top:1px solid var(--line);background:#fafcff;justify-content:flex-end;gap:9px;padding:14px 18px;display:flex}.website-form>footer button{min-width:130px}.website-preview{color:#fff;background:linear-gradient(155deg,#173b60,#0f2d4a);padding:20px}.website-preview>span{letter-spacing:.12em;color:#9bc5f4;font-size:7px;font-weight:900}.website-preview>h3{margin:8px 0;font-size:20px}.website-preview>p{color:#c4d4e3;font-size:8px;line-height:1.6}.website-preview>article{border-top:1px solid #ffffff1f;padding:11px 0}.website-preview article strong{font-size:9px}.website-preview article p{color:#c4d4e3;margin:4px 0 0;font-size:7px;line-height:1.5}.website-preview>div{align-items:center;gap:8px;padding:7px 0;font-size:8px;display:flex}.website-preview>div i{background:#ffffff16;border-radius:7px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.website-preview>section{background:#ffffff0b;border:1px solid #7aa6d555;border-radius:10px;margin-top:13px;padding:11px}.website-preview section strong{color:#a9d0ff;font-size:8px}.website-preview section p{color:#c4d4e3;font-size:7px;line-height:1.5}.website-preview{position:sticky;top:90px}@media (width<=1000px){.website-grid{grid-template-columns:1fr}.website-preview{order:-1;position:static}}@media (width<=650px){.website-head{flex-direction:column;align-items:flex-start}.website-state{width:100%}.website-fields{grid-template-columns:1fr}.website-form>footer{flex-direction:column}.website-form>footer button{width:100%}}.session-timeout-backdrop{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071b2db8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.session-timeout-dialog{text-align:center;background:#fff;border:1px solid #d8e3ef;border-radius:20px;width:min(100%,430px);padding:30px;box-shadow:0 30px 90px #04132166}.session-timeout-dialog>div{color:#93640e;background:#fff0d6;border-radius:15px;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:25px;display:grid}.session-timeout-dialog>p{color:#b16d08;letter-spacing:.14em;margin:0;font-size:8px;font-weight:900}.session-timeout-dialog h2{color:#143a60;margin:8px 0;font-size:22px}.session-timeout-dialog>span{color:#61758b;margin-bottom:20px;font-size:13px;line-height:1.6;display:block}.session-timeout-dialog button{color:#fff;background:#1f6feb;border:0;border-radius:10px;width:100%;min-height:46px;font-size:13px;font-weight:900}.session-timeout-dialog .session-timeout-signout{color:#526b84;background:#fff;border:1px solid #ccd9e7;margin-top:8px}@media (width<=560px){.session-timeout-dialog{padding:24px 20px}.session-timeout-dialog h2{font-size:20px}}.profile-button>div img,.avatar img,.student-profile-head>i img,.staff-review-avatar img,.applicant-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.required-photo{margin:0 18px 16px}.photo-upload>div img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.print-letterhead{display:none}@media print{@page{margin:14mm}.print-letterhead{break-after:avoid;border-bottom:2px solid #173b60;align-items:center;gap:12px;margin:0 0 18px;padding:0 0 12px;display:flex!important}.print-letterhead>div{color:#173b60;border:1px solid #d5dfeb;border-radius:10px;flex:none;place-items:center;width:54px;height:54px;font-weight:900;display:grid;overflow:hidden}.print-letterhead img{object-fit:contain;width:100%;height:100%}.print-letterhead section{flex:1}.print-letterhead strong,.print-letterhead small{display:block}.print-letterhead strong{color:#102d4a;font-size:18px}.print-letterhead small{color:#607187;margin-top:4px;font-size:9px}.print-letterhead em{color:#718196;font-size:8px;font-style:normal}.main-area{display:block!important}.main-area>.content{padding-top:0!important}.report-logo{object-fit:contain;background:#fff}.panel,.receipt,.report-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.grading-config{overflow:visible}.grading-config-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f2f7ff);justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.grading-config-head p{letter-spacing:.13em;color:#2468c4;margin:0;font-size:8px;font-weight:900}.grading-config-head h2{margin:5px 0;font-size:17px}.grading-config-head>div>span{color:var(--muted);font-size:9px;display:block}.grading-total{text-align:center;background:#eaf8ef;border:1px solid #bde3ca;border-radius:11px;min-width:110px;padding:12px}.grading-total.invalid{background:#fff0f0;border-color:#efc6c6}.grading-total strong,.grading-total span{display:block}.grading-total strong{color:#287e51;font-size:20px}.grading-total.invalid strong{color:#b64040}.grading-total span{color:var(--muted);margin-top:2px;font-size:7px}.grading-config-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;padding:20px;display:grid}.grading-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grading-example{background:#f5f9ff;border:1px solid #cddff5;border-radius:11px;padding:16px}.grading-example span,.grading-example strong,.grading-example small{display:block}.grading-example span{color:#2468c4;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.grading-example strong{color:#153b61;margin:9px 0;font-size:14px}.grading-example p{color:#5e7085;font-size:9px;line-height:1.55}.grading-example small{color:#287e51;border-top:1px solid #dbe7f4;padding-top:10px;font-size:8px;line-height:1.5}.grade-window{background:#effaf3;border:1px solid #bde3ca;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;display:flex}.grade-window.scheduled,.grade-window.closed{background:#fff9e9;border-color:#efd79f}.grade-window strong,.grade-window span{display:block}.grade-window strong{color:#287e51;font-size:10px}.grade-window.scheduled strong,.grade-window.closed strong{color:#93640e}.grade-window span{color:#5f7186;margin-top:3px;font-size:8px}.grade-window>small{color:#2468c4;white-space:nowrap;font-size:8px;font-weight:900}.component-grade-table th small{color:#2468c4;margin-top:3px;display:block}.component-grade-table td:nth-child(3) input,.component-grade-table td:nth-child(4) input{width:76px}.calculated-score{color:#1f62b8;text-align:center;background:#e8f1ff;border-radius:8px;min-width:55px;padding:8px 9px;font-size:11px;display:inline-block}.calculated-score.incomplete{color:#7b8795;background:#f1f3f6}.component-actions{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.component-actions .table-action{white-space:nowrap}@media (width<=900px){.grading-config-grid{grid-template-columns:1fr}.component-grade-table{min-width:1080px}}@media (width<=620px){.grading-config-head{flex-direction:column;align-items:flex-start}.grading-total{width:100%}.grading-fields{grid-template-columns:1fr}.grade-window{flex-direction:column;align-items:flex-start}.grade-window>small{white-space:normal}}.student-id-settings{background:#f7faff;border:1px solid #cddff5;border-radius:10px;margin-top:13px;padding:12px}.student-id-settings>span{color:#58697d;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.student-id-methods{grid-template-columns:1fr 1fr;gap:7px;display:grid}.student-id-methods button{color:#53657a;text-align:left;background:#fff;border:1px solid #d7e1ec;border-radius:8px;min-height:52px;padding:8px 10px}.student-id-methods button.selected{color:#1f63ba;background:#eaf3ff;border-color:#6da4ea;box-shadow:0 0 0 1px #cfe2fa}.student-id-methods strong,.student-id-methods small{display:block}.student-id-methods strong{font-size:9px}.student-id-methods small{color:#718196;margin-top:3px;font-size:7px}.student-id-preview,.manual-student-id{background:#fff;border-radius:8px;margin-top:9px;padding:10px;display:block}.student-id-preview small,.student-id-preview strong{display:block}.student-id-preview small{color:#718196;font-size:7px}.student-id-preview strong{color:#173b60;margin-top:3px;font-size:12px}.student-id-preview p{color:#60748a;margin:5px 0 0;font-size:7px;line-height:1.45}.manual-student-id>span{color:#58697d;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.manual-student-id input{color:#173b60;width:100%;font:inherit;text-transform:uppercase;background:#fff;border:1px solid #cbd9e8;border-radius:8px;padding:9px;font-size:10px;font-weight:800}.manual-student-id small{color:#718196;margin-top:5px;font-size:7px;display:block}@media (width<=620px){.student-id-methods{grid-template-columns:1fr}}.automatic-reference{background:#f4f8ff;border:1px solid #cddff5;border-radius:9px;min-height:70px;padding:11px 12px}.automatic-reference>strong,.automatic-reference>small{display:block}.automatic-reference>strong{color:#2468c4;margin-top:5px;font-size:10px}.automatic-reference>small{color:#677b91;margin-top:4px;font-size:7px;line-height:1.45}.fee-status.verified{color:#287e51;background:#e3f6ea}.fee-panel .register-toolbar .small-search{width:min(260px,45%)}@media (width<=650px){.fee-panel .register-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.fee-panel .register-toolbar .small-search{width:100%}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}*{box-sizing:border-box}.public-school{--school-colour:#1f6feb;color:#10233b;background:#fbfcff;min-height:100vh;font-family:Arial,sans-serif}.school-header{z-index:10;background:#fff;border-bottom:1px solid #e5ebf2;align-items:center;gap:32px;height:84px;padding:0 clamp(24px,6vw,96px);display:flex;position:sticky;top:0}.school-brand{color:inherit;align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.school-brand>span,.school-brand img{object-fit:contain;background:var(--school-colour);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.school-brand strong,.school-brand small{display:block}.school-brand strong{font-size:16px}.school-brand small{color:#708098;margin-top:3px;font-size:11px}.school-header nav{gap:28px;display:flex}.school-header nav a,.school-footer a{color:#485a72;font-size:13px;font-weight:700;text-decoration:none}.portal-button,.hero-primary,.hero-secondary,.school-pending a{border-radius:9px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.portal-button{background:var(--school-colour);color:#fff;gap:12px;padding:13px 18px}.school-hero{background:linear-gradient(125deg,#f4f8ff 0 62%,var(--school-colour) 62%);grid-template-columns:1.35fr .65fr;align-items:center;gap:8vw;min-height:610px;padding:clamp(65px,8vw,110px) clamp(24px,8vw,130px);display:grid}.hero-copy>p,.about-section>div>p,.academics-section header>p,.admissions-section>div>p,.contact-section>div>p{letter-spacing:.18em;color:var(--school-colour);font-size:12px;font-weight:900}.hero-copy h1{letter-spacing:-.045em;color:#102b49;margin:20px 0;font-size:clamp(43px,5.3vw,76px);line-height:1.02}.hero-copy>span{color:#5b6b80;max-width:690px;font-size:16px;line-height:1.8;display:block}.hero-copy>div{gap:12px;margin-top:34px;display:flex}.hero-primary{background:var(--school-colour);color:#fff;padding:16px 22px}.hero-secondary{color:#243b57;background:#fff;border:1px solid #cbd6e3;padding:16px 22px}.school-hero aside{color:#fff;padding:40px 0}.hero-year{letter-spacing:.16em;opacity:.8;font-size:12px;font-weight:900}.school-hero aside h2{margin:18px 0;font-size:34px;line-height:1.1}.school-hero aside>p{opacity:.82;line-height:1.7}.school-hero aside>div{border-top:1px solid #fff5;margin-top:40px;padding-top:25px}.school-hero aside strong,.school-hero aside div span{display:block}.school-hero aside div span{opacity:.75;margin-top:7px;font-size:12px}.about-section{background:#fff;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:100px clamp(24px,8vw,130px);display:grid}.about-section h2,.academics-section h2,.admissions-section h2,.contact-section h2{margin:14px 0;font-size:clamp(30px,3vw,46px);line-height:1.1}.about-section>p{color:#4d6078;margin:0;font-size:20px;line-height:1.8}.purpose-section{grid-template-columns:1fr 1fr;display:grid}.purpose-section article{color:#fff;background:#112f4d;padding:80px clamp(24px,8vw,130px)}.purpose-section article+article{background:var(--school-colour)}.purpose-section article>span{opacity:.65;font-size:12px}.purpose-section article>p{letter-spacing:.16em;margin:30px 0 15px;font-size:11px;font-weight:900}.purpose-section h2{margin:0;font-size:26px;line-height:1.5}.academics-section{padding:105px clamp(24px,8vw,130px)}.academics-section header{text-align:center;max-width:720px;margin:auto}.academics-section header>span{color:#687990}.academics-section>div{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;display:grid}.academics-section article{background:#fff;border:1px solid #dce4ee;border-radius:14px;padding:32px}.academics-section article b{color:var(--school-colour);font-size:13px}.academics-section article h3{margin:26px 0 12px;font-size:21px}.academics-section article p{color:#66778d;line-height:1.7}.admissions-section{background:#eef5ff;grid-template-columns:1fr 1fr;gap:8vw;padding:90px clamp(24px,8vw,130px);display:grid}.admissions-section>div>span{color:#617289;max-width:560px;line-height:1.7;display:block}.admissions-section aside{gap:12px;display:grid}.admissions-section aside a{color:#17324f;background:#fff;border-radius:12px;grid-template-columns:1fr auto;padding:20px 22px;text-decoration:none;display:grid}.admissions-section aside small{color:#7a899c;grid-column:1;font-size:10px}.admissions-section aside strong{word-break:break-word;grid-column:1;margin-top:7px}.admissions-section aside span{color:var(--school-colour);grid-area:1/2/3;align-self:center;font-size:22px}.contact-section{background:#fff;grid-template-columns:1fr 1fr;gap:6vw;padding:90px clamp(24px,8vw,130px);display:grid}.contact-section address{border-left:4px solid var(--school-colour);padding:22px;font-style:normal}.contact-section address span,.contact-section address strong{display:block}.contact-section address span{color:#718197;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.contact-section address strong{margin-top:8px;font-size:18px;line-height:1.6}.social-links{grid-column:2;gap:22px;display:flex}.social-links a{color:var(--school-colour);font-weight:800;text-decoration:none}.school-footer{color:#fff;background:#0f2944;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;padding:38px clamp(24px,6vw,96px);display:grid}.school-footer .school-brand{margin:0}.school-footer .school-brand small{color:#a9b9ca}.school-footer>div:nth-child(2){gap:24px;display:flex}.school-footer a{color:#d5dfeb}.school-footer>p{text-align:right;color:#9eb0c3;font-size:12px}.school-footer>p strong{color:#fff}.school-loading,.school-pending{text-align:center;color:#17324f;background:#f3f7fc;place-items:center;min-height:100vh;display:grid}.school-loading span,.pending-mark{color:#fff;background:#1f6feb;border-radius:18px;place-items:center;width:64px;height:64px;margin:auto;font-weight:900;display:grid}.school-loading p{color:#63748a}.school-pending>div{max-width:620px;padding:40px}.school-pending p{color:#1f6feb;letter-spacing:.16em;margin-top:24px;font-size:11px;font-weight:900}.school-pending h1{margin:14px 0;font-size:44px;line-height:1.1}.school-pending>div>span:not(.pending-mark){color:#63748a}.school-pending a{color:#fff;background:#1f6feb;margin-top:30px;padding:15px 22px}@media (width<=900px){.school-header nav{display:none}.school-hero{background:linear-gradient(160deg,#f4f8ff 0 68%,var(--school-colour) 68%);grid-template-columns:1fr;padding-top:70px}.school-hero aside{padding:90px 0 10px}.about-section,.admissions-section,.contact-section,.purpose-section,.academics-section>div{grid-template-columns:1fr}.social-links{grid-column:1}.school-footer{grid-template-columns:1fr}.school-footer>p{text-align:left}}@media (width<=620px){.school-header{height:72px;padding:0 16px}.school-brand strong{max-width:145px;font-size:13px}.school-brand small{font-size:9px}.portal-button{padding:12px;font-size:0}.portal-button span{font-size:18px}.school-hero{padding:58px 22px}.hero-copy h1{font-size:42px}.hero-copy>div{flex-direction:column}.about-section,.academics-section,.admissions-section,.contact-section{padding:70px 22px}.purpose-section article{padding:60px 22px}.school-footer{padding:40px 22px}.school-footer>div:nth-child(2){flex-wrap:wrap}.school-pending h1{font-size:35px}}.news-events-section{background:#f5f8fc;padding:95px clamp(24px,8vw,130px)}.news-events-section>header{text-align:center;max-width:720px;margin:auto}.news-events-section header>p{letter-spacing:.18em;color:var(--school-colour);font-size:12px;font-weight:900}.news-events-section h2{margin:14px 0;font-size:clamp(30px,3vw,46px)}.news-events-section header>span{color:#687990}.news-events-section>div{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px;display:grid}.news-events-section article{background:#fff;border:1px solid #dce4ee;border-radius:14px;min-height:230px;padding:28px;position:relative}.news-events-section article>span{color:var(--school-colour);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.news-events-section h3{margin:14px 0 10px;font-size:20px;line-height:1.3}.news-events-section article>p{color:#64768b;font-size:14px;line-height:1.65}.news-events-section article>small{color:#8090a3}.public-event time{background:var(--school-colour);color:#fff;border-radius:12px;align-content:center;place-items:center;width:58px;height:62px;margin-bottom:22px;display:grid}.public-event time strong,.public-event time small{display:block}.public-event time strong{font-size:21px}.public-event time small{text-transform:uppercase;font-size:9px}.public-event>span{position:absolute;top:32px;right:25px}.public-news{border-top:4px solid var(--school-colour)!important}@media (width<=900px){.news-events-section>div{grid-template-columns:1fr 1fr}}@media (width<=620px){.news-events-section{padding:70px 22px}.news-events-section>div{grid-template-columns:1fr}}
