/*! 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-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid}}}@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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start: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}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.list-item{display:list-item}.table{display:table}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#092f55;--navy2:#0e4779;--blue:#1768a4;--sky:#eef7fc;--ink:#132536;--muted:#687b8b;--line:#dce6ed;--bg:#f3f6f8;--green:#14815c;--amber:#b7791f;--shadow:0 12px 32px #11314b17}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:#e9eef2}body{color:var(--ink);letter-spacing:-.005em;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #5eb4ed}svg{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.loading{min-height:100dvh;color:var(--navy);background:radial-gradient(circle at top,#fff,var(--bg));place-items:center;font-weight:750;display:grid}.app,.form-page{background:var(--bg);width:100%;max-width:760px;min-height:100dvh;margin:auto;padding-bottom:72px;box-shadow:0 0 60px #0f283d1f}.top{color:#fff;z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#092f55fa;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.top .logo{width:43px;height:43px;color:var(--navy);background:linear-gradient(145deg,#fff,#cce9fb);border-radius:14px;place-items:center;display:grid;box-shadow:0 5px 14px #001b3345}.top div{min-width:0}.top small,.top b{display:block}.top small{letter-spacing:.16em;color:#a9cee7;font-size:9px;font-weight:800}.top b{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:14px;overflow:hidden}.top em{color:#eaf7ff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:30px;margin-left:auto;padding:7px 11px;font-size:11px;font-style:normal;font-weight:800}.welcome{color:#fff;background:linear-gradient(135deg,#092f55 0%,#0c4c7d 58%,#1474ac 100%);padding:31px 20px 48px;position:relative;overflow:hidden}.welcome:before{content:"";border:38px solid #ffffff0b;border-radius:50%;width:190px;height:190px;position:absolute;top:-95px;right:-85px}.welcome:after{content:"";background:#5ac2f322;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-75px;right:55px}.welcome small,.list-title small,.form-page header small,.eyebrow{color:#9ed3f1;letter-spacing:.15em;font-size:10px;font-weight:850;position:relative}.welcome h1,.list-title h1{letter-spacing:-.035em;margin:7px 0 0;font-size:26px;line-height:1.15;position:relative}.welcome p{color:#d2e8f5;max-width:470px;margin:9px 0 0;font-size:13px;line-height:1.55;position:relative}.stats{z-index:2;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:-28px;padding:0 16px;display:grid;position:relative}.stats article{box-shadow:var(--shadow);background:#fff;border:1px solid #dae6eee6;border-radius:17px;padding:15px 13px;position:relative;overflow:hidden}.stats article:before{content:"";background:#2c82ba;width:3px;position:absolute;top:0;bottom:0;left:0}.stats article:nth-child(2):before{background:#b9598c}.stats article:nth-child(3):before{background:#3488bd}.stats span,.stats small{color:var(--muted);font-size:9.5px;display:block}.stats span{font-weight:720}.stats b{color:var(--navy);letter-spacing:-.04em;margin:8px 0 6px;font-size:27px;line-height:1;display:block}.actions{gap:10px;padding:18px 16px 13px;display:grid}.actions button{text-align:left;color:#fff;background:linear-gradient(135deg,var(--navy),#125c91);border:0;border-radius:17px;align-items:center;gap:13px;padding:16px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 22px #092f5533}.actions button:active{transform:scale(.985)}.actions button:nth-child(2){color:var(--ink);border:1px solid var(--line);background:#fff;box-shadow:0 5px 18px #1430460f}.actions i{background:#ffffff1c;border-radius:13px;place-items:center;width:43px;height:43px;font-style:normal;display:grid}.actions button:nth-child(2) i{color:var(--blue);background:#e8f3fa}.actions b,.actions small{display:block}.actions b{font-size:13px}.actions small{color:#cfe5f2;margin-top:4px;font-size:10px}.actions button:nth-child(2) small{color:var(--muted)}.classes{padding:3px 16px 18px}.classes header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.classes h2{margin:0;font-size:16px}.classes header small,.student-list>small{color:var(--muted);font-size:10px}.classes>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.classes button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:15px;padding:15px;transition:border-color .18s,transform .18s;position:relative;box-shadow:0 4px 15px #12304609}.classes button:after{content:"›";color:#9eb0bd;font-size:22px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.classes button:active{transform:scale(.985)}.classes button b,.classes button small{display:block}.classes button b{padding-right:20px;font-size:13px}.classes button small{color:var(--muted);margin-top:6px;font-size:10px}.list-title,.form-page>header{border-bottom:1px solid var(--line);z-index:4;background:#fff;align-items:center;gap:12px;padding:17px 16px;display:flex;position:sticky;top:0;box-shadow:0 3px 14px #1431490a}.list-title small,.form-page header small{color:#6a96b5}.list-title h1{font-size:21px}.icon,.add,.student-list article>button{color:var(--navy);background:0 0;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.icon{background:#eff5f8}.add{background:var(--navy);color:#fff;margin-left:auto;box-shadow:0 5px 13px #092f5533}.add-choices{background:#fff;grid-template-columns:1fr 1fr;gap:9px;padding:13px 15px;display:grid}.add-choices button{text-align:left;color:var(--navy);background:#f6fafc;border:1px solid #cbdde8;border-radius:13px;align-items:center;gap:10px;padding:12px;transition:background .18s,transform .18s;display:flex}.add-choices button:nth-child(2){background:#edf7fc}.add-choices button:active{transform:scale(.985)}.add-choices button>svg{flex:none;width:20px}.add-choices b,.add-choices small{display:block}.add-choices b{font-size:12px}.add-choices small{color:var(--muted);margin-top:2px;font-size:9px}.filters{border-bottom:1px solid var(--line);background:#fff;padding:3px 15px 14px}.filters>label{color:#788995;background:#fbfcfd;border:1px solid #cfdae2;border-radius:13px;align-items:center;gap:9px;padding:0 12px;display:flex}.filters input{background:0 0;border:0;outline:0;width:100%;padding:13px 0;font-size:12px}.filters>div{gap:9px;margin-top:9px;display:flex}.filters select{color:var(--ink);background:#fff;border:1px solid #cfdae2;border-radius:11px;flex:1;padding:9px 10px;font-size:11px}.filters nav{background:#edf2f5;border-radius:11px;padding:3px;display:flex}.filters nav button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:10px}.filters nav .selected{color:var(--navy);background:#fff;font-weight:800;box-shadow:0 2px 8px #14243318}.student-list{padding:14px 15px}.student-list>small{margin:0 2px 8px;font-weight:700;display:block}.student-list article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:10px;margin-bottom:9px;padding:12px;display:flex;box-shadow:0 4px 15px #15304409}.student-list article>i{border-radius:13px;flex:0 0 42px;place-items:center;height:42px;font-size:10px;font-style:normal;font-weight:850;display:grid}.girl{color:#a34175;background:#f9eaf2}.boy{color:#226c9d;background:#e5f2fa}.student-list article>div{flex:1;min-width:0}.student-list article b,.student-list article small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.student-list article b{font-size:12px}.student-list article small{color:var(--muted);margin-top:5px;font-size:9.5px}.student-list article>button{color:#687c8a;background:#f4f7f9;width:32px;height:32px}.student-list article>button svg{width:16px}.empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #cedbe3;border-radius:17px;padding:52px 20px}.empty i{width:62px;height:62px;color:var(--navy);background:#e8f2f8;border-radius:20px;place-items:center;margin:auto;display:grid}.empty h2{color:var(--ink);margin:14px 0 4px;font-size:16px}.empty p{margin:0;font-size:11px}.toast{z-index:10;color:#fff;white-space:nowrap;background:#123044;border-radius:30px;padding:11px 16px;font-size:11px;position:fixed;bottom:78px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0003}.app>footer{z-index:4;border-top:1px solid var(--line);width:100%;max-width:760px;color:var(--green);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;padding:13px 18px;font-size:9.5px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.app>footer span:before{content:"●";margin-right:6px;font-size:8px}.app>footer b{color:var(--navy);background:#edf4f8;border-radius:20px;padding:5px 9px}.setup{background:radial-gradient(circle at 20% 0,#18659b 0,#0000 35%),linear-gradient(150deg,#06294a,#0b4d7c);place-items:center;min-height:100dvh;padding:18px;display:grid}.setup>section{background:#fffffffa;border:1px solid #ffffff70;border-radius:25px;width:100%;max-width:490px;padding:29px 23px;box-shadow:0 24px 70px #00182d66}.setup-logo{background:linear-gradient(145deg,var(--navy),#176aa4);color:#fff;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:19px;display:grid;box-shadow:0 8px 20px #092f5530}.setup .eyebrow{color:#5f91b3;display:block}.setup h1,.form-page h1{letter-spacing:-.04em;margin:6px 0 0;font-size:27px;line-height:1.13}.setup>section>p{color:var(--muted);margin:9px 0 23px;font-size:12.5px;line-height:1.55}form label,.field-label{color:#344b5d;margin-bottom:14px;font-size:11px;font-weight:780;display:block}form label input,form label select,.new-class input{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #cad7df;border-radius:12px;outline:none;margin-top:7px;padding:13px;transition:border-color .15s,box-shadow .15s;display:block}form input:focus,form select:focus{background:#fff;border-color:#388cc2;box-shadow:0 0 0 3px #3f9bd11a}.chips{flex-wrap:wrap;gap:7px;margin:-5px 0 11px;display:flex}.chips button{color:var(--navy);background:#edf7fc;border:1px solid #b8d1e2;border-radius:30px;padding:7px 10px;font-size:10px}.chips span{margin-left:6px}.new-class{gap:8px;display:flex}.new-class input{margin:0}.new-class button{color:var(--navy);background:#e5edf3;border:0;border-radius:11px;padding:0 17px;font-weight:800}.submit{background:linear-gradient(135deg,var(--navy),#17699f);color:#fff;border:0;border-radius:12px;width:100%;margin-top:20px;padding:14px;font-size:12px;font-weight:820;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 18px #0b477526}.submit:active{transform:translateY(1px);box-shadow:0 4px 10px #0b477520}.privacy{text-align:center;color:var(--green);margin-top:15px;font-size:10px;display:block}.form-page>header h1{font-size:21px}.form-page>form{max-width:560px;margin:auto;padding:22px 17px}.form-page label small{color:var(--muted);font-weight:400}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cancel{width:100%;color:var(--muted);background:0 0;border:0;margin-top:5px;padding:13px;font-size:11px}.error{color:#9e3030;background:#fff1f1;border:1px solid #f0caca;border-radius:11px;margin-bottom:14px;padding:11px;font-size:10.5px}@media (width>=600px){.actions{grid-template-columns:1fr 1fr}.stats,.actions,.classes,.student-list{padding-left:25px;padding-right:25px}.stats{gap:12px}.classes>div{grid-template-columns:repeat(4,1fr)}.setup>section{padding:36px}.form-page>form{padding:30px 0}.add-choices,.filters{padding-left:25px;padding-right:25px}}@media (width<=370px){.stats{grid-template-columns:repeat(3,1fr);gap:6px;padding-left:9px;padding-right:9px}.stats article{padding:12px 9px}.stats b{font-size:23px}.classes>div{grid-template-columns:1fr}.filters>div{display:block}.filters nav{margin-top:8px}.two{grid-template-columns:1fr}.top{padding-left:12px;padding-right:12px}.top em{padding:6px 8px}.welcome h1{font-size:23px}}.login-screen h1{font-size:23px}.secondary-action{width:100%;color:var(--navy);background:#fff;border:1px solid #cbd9e2;border-radius:12px;margin-top:10px;padding:13px;font-size:11px;font-weight:800}.danger-zone{background:#fff7f7;border:1px solid #efcaca;border-radius:14px;margin-top:30px;padding:16px}.danger-zone>b{color:#8d2929;font-size:12px;display:block}.danger-zone p{color:#796767;margin:7px 0 13px;font-size:10px;line-height:1.45}.danger-zone button{color:#9e3030;background:#fff;border:1px solid #dcaeae;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:800}.settings-page{background:#f3f7f9}.entry-switch{color:#718491;border-bottom:1px solid #e2ebf0;justify-content:space-between;align-items:center;margin:-10px 0 22px;padding-bottom:12px;font-size:9px;display:flex}.entry-switch a{color:#0b5f8d;background:#e8f3f9;border-radius:20px;padding:7px 10px;font-weight:850;text-decoration:none}.access-options{gap:10px;margin-top:22px;display:grid}.access-options a,.access-options button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #cbdde8;border-radius:13px;flex-direction:column;align-items:flex-start;padding:15px;text-decoration:none;display:flex}.access-options a{color:#fff;background:linear-gradient(135deg,#092f55,#11658f);border:0}.access-options b{font-size:12px}.access-options span{color:#718491;margin-top:5px;font-size:9px}.access-options a span{color:#cce4f1}.teacher-logout{color:#fff;background:#ffffff12;border:1px solid #ffffff35;border-radius:20px;margin-left:auto;padding:7px 10px;font-size:9px}.teacher-welcome{color:#fff;background:linear-gradient(135deg,#0b4779,#1380b4);padding:28px 18px 24px}.teacher-welcome small{letter-spacing:.14em;color:#b8dced;font-size:8px}.teacher-welcome p{color:#cfe6f2;margin:0;font-size:10px}.teacher-modules button{color:#17364d;text-align:left;background:#fff;border:1px solid #d7e4eb;border-radius:13px;align-items:center;width:100%;padding:15px;display:flex}.teacher-modules button span{flex:1;font-size:12px;font-weight:800}.teacher-modules button b{color:#7c94a4}.install-app{color:#0b3a68;text-align:left;background:#eef8fd;border:1px solid #b7d4e5;border-radius:13px;justify-content:space-between;align-items:center;width:100%;margin-top:14px;padding:12px 14px;display:flex}.install-app span{font-size:12px;font-weight:850}.install-app small{color:#5d7a8e;font-size:9px}.install-app:active{background:#e1f2fa}@media (width>=900px){.app,.app>footer{max-width:1120px}.welcome,.stats,.actions,.classes,.student-list{padding-left:38px;padding-right:38px}.classes>div{grid-template-columns:repeat(5,minmax(0,1fr))}.teacher-modules{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 38px}.list-title,.form-page>header{padding-left:28px;padding-right:28px}}@media (width<=370px){.top em{display:none}.top{gap:9px}.top .logo{width:39px;height:39px}.welcome{padding-top:25px;padding-bottom:43px}.actions{padding-top:15px}.actions button{padding:13px}.actions i{width:38px;height:38px}}.login-screen{isolation:isolate;background:linear-gradient(145deg,#061f38 0%,#083f69 48%,#0b6d9c 100%);position:relative}.login-screen:before,.login-screen:after{content:"";z-index:-1;pointer-events:none;border-radius:999px;position:fixed}.login-screen:before{background:#44b4df20;border:1px solid #ffffff1c;width:360px;height:360px;top:-170px;right:-100px}.login-screen:after{background:#ffffff0a;border:1px solid #ffffff14;width:260px;height:260px;bottom:-140px;left:-80px}.login-screen .portal-card{border:1px solid #ffffff80;border-radius:24px;max-width:520px;padding:0 34px 30px;overflow:hidden;box-shadow:0 30px 80px #00142575}.portal-card .entry-switch{color:#526a7a;background:#f6f9fb;border-bottom:1px solid #dfe8ee;margin:0 -34px 29px;padding:15px 22px;font-size:13px;font-weight:750}.portal-card .entry-switch a{background:#e4f0f7;padding:8px 12px;font-size:12px}.portal-identity{align-items:center;gap:17px;margin-bottom:25px;display:flex}.portal-identity .setup-logo{border-radius:18px;flex:0 0 64px;width:64px;height:64px;margin:0}.portal-identity .setup-logo svg{width:29px;height:29px}.portal-identity .eyebrow{letter-spacing:.12em;font-size:11px}.portal-identity h1{margin-top:5px;font-size:30px}.portal-identity p{color:#647b8b;margin:6px 0 0;font-size:15px}.portal-card form label{color:#263f51;margin-bottom:17px;font-size:14px}.portal-card form label input{background:#f8fafc;border-radius:12px;min-height:52px;margin-top:8px;padding:14px 15px;font-size:16px}.portal-card .submit{border-radius:12px;min-height:52px;margin-top:8px;font-size:15px}.portal-card .error{font-size:14px;line-height:1.45}.portal-assurance{color:#217257;justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.portal-assurance span{background:#e4f6ee;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.portal-assurance small{font-size:12px;line-height:1.4}.teacher-home{background:#eef4f7;min-height:100dvh;padding-bottom:76px}.teacher-top{min-height:72px;padding:13px 22px}.teacher-top .logo{letter-spacing:.12em;font-size:13px;font-weight:900}.teacher-top div small{font-size:10px!important}.teacher-top div small:after{display:none}.teacher-top div b{max-width:420px;color:#fff!important;font-size:14px!important;font-weight:750!important}.teacher-logout{border-radius:11px;min-height:38px;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:750}.teacher-welcome{color:#fff;text-align:left;background:linear-gradient(125deg,#07375f,#0c6393 64%,#1285af);align-items:center;gap:18px;padding:30px 24px;display:flex;position:relative;overflow:hidden}.teacher-welcome:before{content:"";border:30px solid #ffffff0a;border-radius:50%;width:150px;height:150px;position:absolute;right:8%}.teacher-avatar{background:#ffffff18;border:1px solid #ffffff42;border-radius:20px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:20px;font-weight:900;display:grid;position:relative;box-shadow:0 12px 30px #001f3d35}.teacher-welcome>div:last-child{min-width:0;position:relative}.role-badge{color:#cdeafb;text-transform:uppercase;letter-spacing:.08em;background:#ffffff12;border:1px solid #ffffff36;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.teacher-welcome h1{margin:8px 0 4px;font-size:27px}.teacher-welcome p{color:#d5eaf5;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.teacher-section-heading{justify-content:space-between;align-items:flex-end;padding:24px 20px 9px;display:flex}.teacher-section-heading small{color:#4d7994;letter-spacing:.12em;font-size:11px;font-weight:850}.teacher-section-heading h2{color:#17364d;margin:4px 0 0;font-size:20px}.teacher-section-heading>span{color:#38677f;background:#dfeef5;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.teacher-modules{gap:11px;padding:10px 20px 24px;display:grid}.teacher-modules button{color:#17364d;text-align:left;background:#fff;border:1px solid #d3e1e8;border-radius:16px;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:13px;min-height:80px;padding:13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 6px 18px #173d5510}.teacher-modules button:hover{border-color:#9fc8dd;transform:translateY(-2px);box-shadow:0 10px 24px #173d5518}.teacher-modules button>i{color:#126996;background:linear-gradient(145deg,#e3f2f9,#f5fbfd);border-radius:13px;place-items:center;width:46px;height:46px;font-size:12px;font-style:normal;font-weight:900;display:grid}.teacher-modules button>span{min-width:0}.teacher-modules button>span b,.teacher-modules button>span small{display:block}.teacher-modules button>span b{font-size:15px}.teacher-modules button>span small{color:#687f8f;margin-top:5px;font-size:12px;font-weight:500;line-height:1.35}.teacher-modules button>strong{color:#176b96;background:#edf5f8;border-radius:10px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.teacher-footer{color:#617887;justify-content:center;gap:8px;padding:18px;font-size:12px;display:flex}.teacher-footer span:before{content:"";background:#20a171;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.teacher-footer b{color:#287558}@media (width>=760px){.login-screen .portal-card{padding-left:42px;padding-right:42px}.portal-card .entry-switch{margin-left:-42px;margin-right:-42px}.teacher-welcome{padding:38px 42px}.teacher-section-heading,.teacher-modules{padding-left:42px;padding-right:42px}.teacher-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.login-screen{background:#f1f6f8;padding:0}.login-screen .portal-card{max-width:none;min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:0 22px 28px}.portal-card .entry-switch{margin:0 -22px 24px}.portal-identity{align-items:flex-start}.portal-identity .setup-logo{flex-basis:54px;width:54px;height:54px}.portal-identity h1{font-size:26px}.portal-identity p{font-size:14px}.teacher-top{padding-left:14px;padding-right:14px}.teacher-top div b{max-width:185px!important;font-size:12px!important}.teacher-logout{padding:7px 10px}.teacher-welcome{padding:25px 17px}.teacher-avatar{flex-basis:58px;width:58px;height:58px}.teacher-welcome h1{font-size:23px}.teacher-section-heading,.teacher-modules{padding-left:14px;padding-right:14px}}.pending-registration-alert{color:#694514;text-align:left;background:#fff7df;border:1px solid #e8bf69;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:calc(100% - 28px);margin:14px;padding:14px 16px;display:flex}.pending-registration-alert span{font-size:14px;font-weight:750}.pending-registration-alert span b{color:#fff;background:#d9820b;border-radius:50%;place-items:center;width:27px;height:27px;margin-right:7px;display:inline-grid}.pending-registration-alert strong{color:#9c5b00;white-space:nowrap;font-size:13px}.registration-link{color:#0b5f8d;background:#fff;border:1px solid #b9d1df;border-radius:12px;width:100%;margin-top:10px;padding:12px;font-weight:800}.portal-card .entry-switch button{color:#0b5f8d;background:#e4f0f7;border:0;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:850}.field-hint{color:#718491;margin-top:3px;font-size:11px;font-weight:500;display:block}.school-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.school-code-row button{color:#0b5f8d;background:#dfeef5;border:0;border-radius:12px;min-height:52px;padding:0 14px;font-weight:800}.portal-card form label select{background:#f8fafc;border:1px solid #c9d9e2;border-radius:12px;width:100%;min-height:52px;margin-top:8px;padding:12px;font-size:15px}.school-confirmed,.registration-success{color:#217257;background:#e8f7ef;border-radius:12px;margin-bottom:17px;padding:13px;font-size:13px;font-weight:800}.registration-success p{color:#365667;font-weight:500;line-height:1.5}.registration-success .submit{width:100%}.portal-card,.portal-card *,.teacher-home,.teacher-home *{min-width:0}.portal-card .entry-switch{flex-wrap:wrap;gap:12px}.portal-card .entry-switch span,.portal-card .entry-switch a{white-space:normal;line-height:1.35}.portal-identity>div{min-width:0}.portal-identity .eyebrow,.portal-identity h1,.portal-identity p{overflow-wrap:anywhere}.portal-assurance{text-align:left;align-items:flex-start}.portal-assurance small{overflow-wrap:anywhere;min-width:0}.teacher-top>div{flex:1;min-width:0}.teacher-top div b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;max-width:none!important}.teacher-logout{white-space:nowrap;flex:none}.teacher-welcome>div:last-child{flex:1}.teacher-welcome h1{overflow-wrap:anywhere;max-width:100%}.teacher-welcome p{white-space:normal;overflow-wrap:anywhere}.teacher-section-heading{gap:12px}.teacher-section-heading>div{min-width:0}.teacher-section-heading>span{white-space:nowrap;flex:none}.teacher-modules button{height:auto;overflow:visible}.teacher-modules button>span b,.teacher-modules button>span small{white-space:normal;overflow-wrap:anywhere}.teacher-footer{text-align:center;flex-wrap:wrap}@media (width<=390px){.portal-identity{grid-template-columns:54px minmax(0,1fr);gap:13px;display:grid}.portal-identity .eyebrow{font-size:9px}.portal-identity h1{font-size:24px}.teacher-top{gap:8px}.teacher-top .logo{flex:0 0 38px;width:38px}.teacher-top div small{font-size:8px!important}.teacher-top div b{font-size:11px!important}.teacher-logout{padding:7px 8px;font-size:10px}.teacher-welcome{align-items:flex-start}.role-badge{white-space:normal}.teacher-section-heading{flex-direction:column;align-items:flex-start}.teacher-modules button{grid-template-columns:40px minmax(0,1fr) 28px;gap:10px}.teacher-modules button>i{width:40px;height:40px}.teacher-modules button>strong{width:28px;height:28px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.import-body{max-width:590px;margin:auto;padding:19px 16px}.template-card,.upload-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:12px;padding:16px;box-shadow:0 5px 18px #1230460a}.template-card{align-items:center;gap:12px;display:flex}.template-card>div{flex:1}.template-card b,.upload-card>b{font-size:12.5px}.template-card p{color:var(--muted);margin:5px 0;font-size:10.5px;line-height:1.5}.template-card button{color:var(--navy);background:#edf7fc;border:1px solid #cde2ef;border-radius:10px;align-items:center;gap:6px;padding:10px;font-size:10px;font-weight:800;display:flex}.template-card button svg{width:16px}.upload-card>label{color:var(--navy);background:#f1f8fc;border:1.5px dashed #75a9cb;border-radius:13px;align-items:center;gap:10px;margin:12px 0 8px;padding:20px 16px;font-weight:750;transition:background .15s;display:flex}.upload-card>label:active{background:#e6f3fa}.upload-card input{opacity:0;pointer-events:none;position:absolute}.upload-card>small{color:var(--muted);font-size:9.5px;line-height:1.45}.import-summary{grid-template-columns:1fr 1fr;gap:9px;margin:13px 0;display:grid}.import-summary article{background:#eaf8f2;border:1px solid #bee6d5;border-radius:14px;padding:13px}.import-summary article.warn{background:#fff8e7;border-color:#eed99d}.import-summary b,.import-summary span{display:block}.import-summary b{color:var(--green);font-size:24px}.import-summary .warn b{color:#9a6813}.import-summary span{color:var(--muted);font-size:9.5px}.preview,.issues{border:1px solid var(--line);background:#fff;border-radius:14px;margin:11px 0;padding:14px}.preview h2{margin:0 0 7px;font-size:12px}.preview p{border-top:1px solid #edf1f4;grid-template-columns:66px 1fr auto;gap:8px;margin:0;padding:9px 0;font-size:9.5px;display:grid}.preview p span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview p small,.preview em{color:var(--muted);font-size:8.5px}.preview em{margin-top:8px;display:block}.issues summary{cursor:pointer;color:#9a6813;font-size:10px;font-weight:800}.issues p{color:var(--muted);font-size:9.5px}.import-page .submit:disabled{opacity:.45;cursor:not-allowed}@media (width>=600px){.import-body{padding:28px 0}}@media (width<=370px){.template-card{display:block}.template-card button{margin-top:11px}.preview p{grid-template-columns:55px 1fr}.preview p small{display:none}}.module-nav{z-index:6!important;width:100%!important;max-width:760px!important;padding:7px 14px calc(7px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--line)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffffff7!important;grid-template-columns:1fr 1fr!important;display:grid!important;position:fixed!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important}.module-nav button{color:#788995;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:10px;font-weight:750;display:flex}.module-nav button svg{width:18px}.module-nav button.current{color:var(--navy);background:#eaf3f8}.subject-page{padding-bottom:72px}.subject-stats{grid-template-columns:repeat(3,1fr);gap:9px;padding:14px 15px;display:grid}.subject-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;box-shadow:0 4px 15px #12304609}.subject-stats b,.subject-stats span{display:block}.subject-stats b{color:var(--navy);font-size:23px}.subject-stats span{color:var(--muted);margin-top:3px;font-size:9.5px}.subject-filters{padding-top:13px}.subject-list{padding:14px 15px}.subject-list>small{color:var(--muted);margin:0 2px 8px;font-size:10px;font-weight:700;display:block}.subject-list article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:10px;margin-bottom:9px;padding:12px;display:flex;box-shadow:0 4px 15px #15304409}.subject-list article>i{height:42px;color:var(--navy);background:#e7f2f9;border-radius:12px;flex:0 0 48px;place-items:center;font-size:9px;font-style:normal;font-weight:850;display:grid}.subject-list article>div{flex:1;min-width:0}.subject-list article>div b,.subject-list article>div span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.subject-list article>div b{font-size:12px}.subject-list article>div span{color:var(--muted);margin-top:4px;font-size:9px}.subject-list article>em{border-radius:20px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.subject-list article>em.all{color:var(--green);background:#e9f7f1}.subject-list article>em.mapped{color:#9a6813;background:#fff4df}.subject-list article>button{color:#687c8a;background:#f4f7f9;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.subject-list article>button svg{width:16px}.subject-empty{text-align:center;background:#fff;border:1px dashed #cbd9e2;border-radius:18px;margin:25px 15px;padding:45px 20px}.subject-empty>i{width:62px;height:62px;color:var(--navy);background:#e8f2f8;border-radius:20px;place-items:center;margin:auto;display:grid}.subject-empty h2{margin:14px 0;font-size:16px}.subject-empty>div{justify-content:center;gap:8px;display:flex}.subject-empty button{color:var(--navy);background:#edf6fb;border:1px solid #cbdde8;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:800}.subject-empty button:first-child{background:var(--navy);border-color:var(--navy);color:#fff}.class-checks{grid-template-columns:1fr 1fr;gap:8px;margin:-4px 0 18px;display:grid}.class-checks label{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:8px;margin:0;padding:11px;font-size:10px;display:flex}.class-checks label.checked{color:var(--navy);background:#edf7fc;border-color:#87b8d7}.class-checks input{width:15px;height:15px;accent-color:var(--navy);margin:0}.switch-row{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;margin-top:3px!important;padding:13px!important;display:flex!important}.switch-row>span{flex:1}.switch-row b,.switch-row small{display:block}.switch-row b{font-size:11px}.switch-row small{color:var(--muted);margin-top:3px;font-size:9px}.switch-row input{opacity:0;position:absolute}.switch-row>i{background:#bcc9d1;border-radius:30px;width:42px;height:24px;transition:all .2s;position:relative}.switch-row>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0002}.switch-row input:checked+i{background:var(--green)}.switch-row input:checked+i:after{transform:translate(18px)}@media (width>=600px){.subject-stats,.subject-list,.subject-filters{padding-left:25px;padding-right:25px}.class-checks{grid-template-columns:repeat(4,1fr)}}@media (width<=380px){.subject-list article>em{display:none}.subject-list article{gap:8px}.subject-stats{gap:6px;padding-left:10px;padding-right:10px}}.subject-welcome{padding-bottom:48px}.subject-stats{z-index:2;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:-28px;padding:0 16px;display:grid;position:relative}.subject-stats article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:15px 13px;position:relative;overflow:hidden}.subject-stats article:before{content:"";background:#2c82ba;width:3px;position:absolute;top:0;bottom:0;left:0}.subject-stats article:nth-child(2):before{background:#14815c}.subject-stats article:nth-child(3):before{background:#b7791f}.subject-stats b{letter-spacing:-.04em;font-size:27px;line-height:1}.subject-stats span{margin-top:7px}.subject-actions{grid-template-columns:1fr 1fr;gap:10px;padding:18px 16px 3px;display:grid}.subject-actions button{text-align:left;color:#fff;background:linear-gradient(135deg,var(--navy),#125c91);border:0;border-radius:17px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 9px 22px #092f552e}.subject-actions button:nth-child(2){color:var(--ink);border:1px solid var(--line);background:#fff;box-shadow:0 5px 18px #1430460f}.subject-actions i{background:#ffffff1c;border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.subject-actions button:nth-child(2) i{color:var(--blue);background:#e8f3fa}.subject-actions b{font-size:12px}.subject-empty{margin-top:12px}@media (width>=600px){.subject-actions,.subject-stats{padding-left:25px;padding-right:25px}.subject-actions{grid-template-columns:1fr 1fr}}@media (width<=370px){.subject-stats{gap:6px;padding-left:9px;padding-right:9px}.subject-stats article{padding:12px 9px}.subject-stats b{font-size:23px}.subject-actions{padding-left:10px;padding-right:10px}}.teacher-welcome{padding-bottom:48px}.teacher-stats{z-index:2;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:-28px;padding:0 16px;display:grid;position:relative}.teacher-stats article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:15px 13px;position:relative;overflow:hidden}.teacher-stats article:before{content:"";background:#2c82ba;width:3px;position:absolute;top:0;bottom:0;left:0}.teacher-stats article:nth-child(2):before{background:#14815c}.teacher-stats article:nth-child(3):before{background:#b7791f}.teacher-stats b,.teacher-stats span{display:block}.teacher-stats b{color:var(--navy);font-size:27px;line-height:1}.teacher-stats span{color:var(--muted);margin-top:7px;font-size:9.5px}.teacher-actions{padding:18px 16px 3px}.teacher-actions button{text-align:left;color:#fff;background:linear-gradient(135deg,var(--navy),#125c91);border:0;border-radius:17px;align-items:center;gap:12px;width:100%;padding:14px;display:flex;box-shadow:0 9px 22px #092f552e}.teacher-actions i{background:#ffffff1c;border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.teacher-actions b{font-size:12px}.teacher-filters{padding-top:13px}.teacher-list{padding:14px 15px}.teacher-list>small{color:var(--muted);margin:0 2px 8px;font-size:10px;font-weight:700;display:block}.teacher-list article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:9px;margin-bottom:9px;padding:12px;display:flex;box-shadow:0 4px 15px #15304409}.teacher-list article>i{color:#226c9d;background:#e5f2fa;border-radius:13px;flex:0 0 42px;place-items:center;height:42px;font-size:10px;font-style:normal;font-weight:850;display:grid}.teacher-list article>div{flex:1;min-width:0}.teacher-list article>div b,.teacher-list article>div span,.teacher-list article>div small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.teacher-list article>div b{font-size:12px}.teacher-list article>div span{color:var(--muted);margin-top:2px;font-size:9px}.teacher-list article>div small{color:#52758d;margin-top:5px;font-size:8.5px}.teacher-list article>em{width:24px;height:24px;color:var(--green);background:#eaf7f1;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:850;display:grid}.teacher-list article>button{color:#687c8a;background:#f4f7f9;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.teacher-list article>button svg{width:16px}.teacher-empty{text-align:center;background:#fff;border:1px dashed #cbd9e2;border-radius:17px;padding:48px 20px}.teacher-empty i{width:62px;height:62px;color:var(--navy);background:#e8f2f8;border-radius:20px;place-items:center;margin:auto;display:grid}.teacher-empty h2{margin:14px 0 0;font-size:15px}.assignment-picker{grid-template-columns:1fr 1fr 42px;gap:7px;margin-bottom:10px;display:grid}.assignment-picker select{min-width:0;color:var(--ink);background:#fff;border:1px solid #cad7df;border-radius:10px;padding:10px;font-size:10px}.assignment-picker button{background:var(--navy);color:#fff;border:0;border-radius:10px;place-items:center;display:grid}.assignment-list{gap:7px;display:grid}.assignment-list>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:9px 10px;display:flex}.assignment-list b{color:var(--navy);font-size:10px}.assignment-list span{color:var(--muted);flex:1;font-size:9.5px}.assignment-list button{color:#657784;background:#edf2f5;border:0;border-radius:8px;width:27px;height:27px;font-size:18px}.assignment-note{color:#8a631d;background:#fff8e7;border:1px solid #eed99d;border-radius:11px;padding:11px;font-size:10px}.teacher-form .field-label{margin-top:4px}@media (width>=600px){.teacher-stats,.teacher-actions,.teacher-filters,.teacher-list{padding-left:25px;padding-right:25px}.teacher-form>form{max-width:590px}}@media (width<=380px){.teacher-stats{gap:6px;padding-left:9px;padding-right:9px}.teacher-stats article{padding:12px 9px}.teacher-stats b{font-size:23px}.teacher-list article>em{display:none}.assignment-picker{grid-template-columns:1fr 1fr 38px}.module-nav{padding-left:7px!important;padding-right:7px!important}.module-nav button{gap:4px;font-size:9px}}.assignment-checker{grid-template-columns:1fr}.assignment-checker fieldset{border:1px solid #cad7df;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:10px;display:grid}.assignment-checker legend{color:var(--muted);padding:0 5px;font-size:9px}.assignment-checker label{background:#f2f7fa;border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:10px;display:flex}.assignment-checker input{width:17px;height:17px;accent-color:var(--navy)}.module-nav{grid-template-columns:repeat(4,1fr)!important}.exam-welcome{padding-bottom:48px}.exam-stats{z-index:2;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:-28px;padding:0 16px;display:grid;position:relative}.exam-stats article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:15px 13px;position:relative;overflow:hidden}.exam-stats article:before{content:"";background:#2c82ba;width:3px;position:absolute;top:0;bottom:0;left:0}.exam-stats article:nth-child(2):before{background:#14815c}.exam-stats article:nth-child(3):before{background:#8a98a3}.exam-stats b,.exam-stats span{display:block}.exam-stats b{color:var(--navy);font-size:27px;line-height:1}.exam-stats span{color:var(--muted);margin-top:7px;font-size:9.5px}.exam-actions{padding:18px 16px 3px}.exam-actions button{text-align:left;color:#fff;background:linear-gradient(135deg,var(--navy),#125c91);border:0;border-radius:17px;align-items:center;gap:12px;width:100%;padding:14px;display:flex;box-shadow:0 9px 22px #092f552e}.exam-actions i{background:#ffffff1c;border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.exam-actions b{font-size:12px}.exam-filters{padding-top:13px}.exam-list{padding:14px 15px}.exam-list>small{color:var(--muted);margin:0 2px 8px;font-size:10px;font-weight:700;display:block}.exam-list article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:9px;margin-bottom:9px;padding:12px;display:flex;box-shadow:0 4px 15px #15304409}.exam-list article>i{color:#226c9d;background:#e5f2fa;border-radius:13px;flex:0 0 42px;place-items:center;height:42px;font-style:normal;display:grid}.exam-list article>div{flex:1;min-width:0}.exam-list article>div b,.exam-list article>div span,.exam-list article>div small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.exam-list article>div b{font-size:12px}.exam-list article>div span{color:#52758d;margin-top:2px;font-size:9px}.exam-list article>div small{color:var(--muted);margin-top:5px;font-size:8.5px}.exam-list article>button:not(.exam-status){color:#687c8a;background:#f4f7f9;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.exam-list article>button svg{width:16px}.exam-status{text-transform:capitalize;border:0;border-radius:20px;padding:6px 8px;font-size:8px;font-weight:850}.exam-status.open{color:var(--green);background:#e9f7f1}.exam-status.closed{color:#657784;background:#edf1f3}.exam-empty{text-align:center;background:#fff;border:1px dashed #cbd9e2;border-radius:17px;padding:48px 20px}.exam-empty i{width:62px;height:62px;color:var(--navy);background:#e8f2f8;border-radius:20px;place-items:center;margin:auto;display:grid}.exam-empty h2{margin:14px 0 0;font-size:15px}.exam-form input[type=date]{min-height:45px}@media (width>=600px){.exam-stats,.exam-actions,.exam-filters,.exam-list{padding-left:25px;padding-right:25px}}@media (width<=420px){.module-nav{padding-left:4px!important;padding-right:4px!important}.module-nav button{gap:2px!important;padding:6px 2px!important;font-size:8px!important;display:grid!important}.module-nav button svg{width:17px!important}.exam-list article>button:last-child{display:none}.exam-stats{gap:6px;padding-left:9px;padding-right:9px}.exam-stats article{padding:12px 9px}.exam-stats b{font-size:23px}}@media (width<=350px){.exam-list article>i{display:none}.exam-status{padding:5px}.exam-list article{gap:6px}}.app{padding-bottom:24px}.menu-trigger{color:#fff;background:#ffffff12;border:1px solid #ffffff2c;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.menu-trigger svg{width:21px}.menu-layer{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0314228c;animation:.16s menuFade;position:fixed;inset:0}.menu-layer>aside{background:#f5f8fa;width:min(82vw,330px);animation:.2s menuSlide;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 45px #00182d45}.menu-layer aside>header{background:linear-gradient(145deg,var(--navy),#125f94);color:#fff;justify-content:space-between;align-items:center;padding:22px 18px;display:flex}.menu-layer aside>header small,.menu-layer aside>header b{display:block}.menu-layer aside>header small{letter-spacing:.15em;color:#acd3eb;font-size:8px}.menu-layer aside>header b{margin-top:4px;font-size:17px}.menu-layer aside>header button{color:#fff;background:#ffffff12;border:1px solid #ffffff30;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.menu-layer nav{gap:8px;padding:16px;display:grid}.menu-layer nav button{color:#526979;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;padding:13px;font-size:12px;font-weight:750;display:flex}.menu-layer nav button svg{width:20px}.menu-layer nav button.active{border-color:var(--line);color:var(--navy);background:#fff;box-shadow:0 5px 17px #1230460f}.menu-layer nav button.active:after{content:"Current";color:#39749a;text-transform:uppercase;letter-spacing:.08em;background:#e8f3fa;border-radius:20px;margin-left:auto;padding:4px 7px;font-size:7px}.menu-layer aside>footer{text-align:center;color:var(--green);border-top:1px solid var(--line);background:#fff;padding:17px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.menu-layer aside>footer:before{content:"●";margin-right:6px;font-size:7px}@keyframes menuFade{0%{opacity:0}to{opacity:1}}@keyframes menuSlide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=380px){.top .logo{width:38px;height:38px}.top em{padding:6px;font-size:9px}.menu-trigger{width:36px;height:36px}.top{gap:8px}}.menu-layer nav .menu-signout{color:#9f3027;background:#fff5f3;border-color:#f0c9c4;margin-top:10px}.menu-layer nav .menu-signout svg{transform:rotate(180deg)}.assignment-note{font-size:0!important}.assignment-note:after{content:"Add subjects first.";font-size:10px}.menu-layer nav button.active:after{content:"Active"}.top{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.menu-layer{width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.menu-layer>aside{height:100dvh!important;position:absolute!important;top:0!important;bottom:0!important;right:0!important}.menu-layer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#eef7fc!important}.menu-layer>aside{width:100vw!important;max-width:none!important;box-shadow:none!important;background:#eef7fc!important;animation:.18s fullMenuIn!important;left:0!important;right:0!important}.menu-layer aside>header{min-height:92px;background:linear-gradient(135deg,#092f55,#0d5688)!important;padding:24px 20px!important}.menu-layer aside>header button{width:42px!important;height:42px!important}.menu-layer nav{padding:18px 16px!important;display:block!important}.menu-layer nav button{color:#27475e!important;width:100%!important;min-height:62px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #bfd5e3!important;border-radius:0!important;margin:0!important;padding:14px 12px!important;font-size:13px!important;display:flex!important}.menu-layer nav button:first-child{border-top:1px solid #bfd5e3!important}.menu-layer nav button svg{color:#1b6e9f!important;width:22px!important;height:22px!important}.menu-layer nav button.active{color:#092f55!important;background:#dceff9!important;border-left:4px solid #1768a4!important;padding-left:8px!important}.menu-layer nav button.active:after{color:#fff!important;background:#1768a4!important;margin-left:auto!important;padding:5px 9px!important}.menu-layer aside>footer{color:#14815c!important;background:#e4f2f9!important;border-top:1px solid #bfd5e3!important;padding:18px!important}@keyframes fullMenuIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.marks-page{background:#eef7fc;min-height:100dvh;padding-bottom:28px}.marks-title{color:#fff;background:#0c5784;justify-content:space-between;align-items:center;height:54px;padding:0 18px;display:flex}.marks-title h1{margin:0;font-size:21px}.marks-title span{opacity:.85;font-size:11px;font-weight:800}.marks-selectors{background:#fff;border-bottom:1px solid #d5e4ed;padding:12px 14px 10px}.marks-selectors label{color:#647989;text-transform:uppercase;letter-spacing:.05em;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:7px;font-size:11px;font-weight:800;display:grid}.marks-selectors>div{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:8px;display:grid}.marks-selectors>div label{display:block}.marks-selectors>div label span{display:none}.marks-selectors select{color:#16354d;background:#f7fbfd;border:1px solid #cfdee7;border-radius:9px;width:100%;min-width:0;height:42px;padding:0 10px;font:700 13px inherit}.marks-summary{color:#536d7e;background:#e1f0f8;justify-content:space-between;align-items:center;height:40px;padding:0 18px;font-size:12px;display:flex}.marks-summary b{color:#0b6592}.marks-register{background:#fff;border:1px solid #d3e2ea;border-radius:12px;margin:10px 10px 0;overflow:hidden}.marks-register>header,.marks-register article{grid-template-columns:27px minmax(0,1fr) 74px;align-items:center;display:grid}.marks-register>header{color:#526d7e;text-transform:uppercase;letter-spacing:.06em;background:#d8ebf5;padding:9px 11px;font-size:10px;position:sticky;top:0}.marks-register>header span{grid-column:1/3}.marks-register>header b{text-align:center}.marks-register article{border-top:1px solid #e0eaf0;min-height:62px;padding:7px 11px}.marks-register article:first-of-type{border-top:0}.mark-no{color:#8ba0ae;font-size:11px;font-weight:800}.marks-register article div{min-width:0;padding-right:6px}.marks-register article div b{color:#183249;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.marks-register article small{color:#7c8e9b;font-size:10px}.marks-register input{color:#0a4e7e;text-align:center;background:#f8fbfd;border:1.5px solid #c5d9e5;border-radius:9px;outline:none;width:66px;height:43px;font-size:17px;font-weight:800}.marks-register input:focus{background:#fff;border-color:#1487bb;box-shadow:0 0 0 3px #1487bb18}.marks-register input:not(:placeholder-shown){background:#f1fbf6;border-color:#69b692}.marks-empty{text-align:center;background:#fff;border:1px solid #d7e5ed;border-radius:16px;margin:18px 12px;padding:34px 20px}.marks-empty.compact{padding:24px 18px}.marks-empty i{color:#147dab;background:#e5f3fa;border-radius:13px;place-items:center;width:46px;height:46px;display:inline-grid}.marks-empty svg{fill:none;stroke:currentColor;stroke-width:2px;width:23px}.marks-empty h2{color:#183249;margin:10px 0 0;font-size:17px}.marks-empty p{display:none}.marks-empty button{color:#fff;background:#0c6e9e;border:0;border-radius:9px;margin-top:14px;padding:10px 16px;font-weight:800}@media (width>=700px){.marks-selectors,.marks-summary,.marks-register,.marks-title{max-width:760px;margin-left:auto;margin-right:auto}.marks-register{margin-top:12px}}.marks-toolbar{background:#fff;border-bottom:1px solid #d7e4eb;grid-template-columns:minmax(0,1.3fr) minmax(84px,.7fr);gap:7px;padding:8px 10px;display:grid}.marks-toolbar select{color:#17364d;background:#f7fbfd;border:1px solid #cedee7;border-radius:8px;width:100%;min-width:0;height:39px;padding:0 9px;font-size:12px;font-weight:700}.marks-toolbar select:first-child{grid-column:1/-1}.marks-summary{height:34px;padding:0 12px;font-size:11px}.marks-title{height:46px;padding:0 14px}.marks-title h1{font-size:18px}.marks-register{margin-top:7px}@media (width>=700px){.marks-toolbar{max-width:760px;margin:auto}.marks-toolbar select:first-child{grid-column:auto}.marks-toolbar{grid-template-columns:1.3fr .7fr 1fr}}.marks-submit-panel{background:#fff;border:1px solid #cfe0e9;border-radius:12px;gap:8px;margin:12px 10px 0;padding:14px;display:grid;box-shadow:0 8px 24px #1749680d}.marks-submit-panel button{color:#fff;letter-spacing:.01em;cursor:pointer;background:#0c6e9e;border:0;border-radius:10px;min-height:48px;font-size:15px;font-weight:900}.marks-submit-panel button:hover{background:#095d87}.marks-submit-panel button:focus-visible{outline-offset:2px;outline:3px solid #70c4e8}.marks-submit-panel button:disabled{cursor:not-allowed;background:#8ca2af}.marks-submit-panel small{color:#617989;text-align:center;font-size:11px;line-height:1.45}@media (width>=700px){.marks-submit-panel{max-width:732px;margin-left:auto;margin-right:auto}}.marks-context{background:#fff;border-bottom:1px solid #d7e4eb;gap:9px;padding:12px;display:grid}.marks-context label{color:#607786;letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.marks-context select{color:#17364d;background:#f8fbfc;border:1px solid #cbdbe4;border-radius:9px;min-width:0;padding:10px;font-size:11px;font-weight:700}@media (width>=700px){.marks-context{grid-template-columns:repeat(3,1fr);max-width:760px;margin:auto}}.menu-layer nav .results-toggle b{margin-left:auto;font-size:22px}.menu-layer nav .results-submenu{background:#dceef8!important;border:0!important;gap:0!important;margin:-1px 0 0!important;padding:0 0 0 58px!important;display:grid!important}.menu-layer nav .results-submenu button{color:#24465f!important;background:0 0!important;border:0!important;border-bottom:1px solid #c4dce9!important;border-radius:0!important;justify-content:flex-start!important;min-height:45px!important;padding:8px 12px!important;font-size:13px!important;font-weight:700!important}.results-page{background:#eef6fa;min-height:100dvh;padding-bottom:36px}.results-heading{color:#fff;background:#0d5885;padding:18px}.results-heading h1{margin:0 0 13px;font-size:23px}.result-tabs{background:#073d60;border-radius:10px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.result-tabs button{color:#c5dfed;background:0 0;border:0;border-radius:8px;min-height:38px;padding:6px;font-size:11px;font-weight:800}.result-tabs button.selected{color:#0b5e8b;background:#fff}.report-controls{background:#fff;border-bottom:1px solid #d5e3eb;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.report-controls label{color:#63798a;text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.report-controls label:first-child,.report-controls label:nth-child(3),.report-controls>div{grid-column:1/-1}.report-controls select{color:#17364d;background:#f8fbfd;border:1px solid #cbdce6;border-radius:9px;width:100%;height:42px;padding:0 10px;font-weight:700}.report-controls>div{gap:8px;display:flex}.report-controls button,.report-empty button{color:#fff;background:#0c6e9e;border:0;border-radius:9px;flex:1;min-height:40px;font-weight:800}.report-controls button+button{color:#0b638e;background:#e3f1f8}.report-empty{text-align:center;background:#fff;border:1px solid #d3e2ea;border-radius:16px;margin:18px;padding:32px 20px}.report-empty h2{color:#17364d;font-size:18px}.report-empty button{padding:0 16px}.report-paper{background:#fff;border:1px solid #cfdee7;border-radius:12px;margin:12px 10px;padding:16px;box-shadow:0 5px 18px #17445e10}.report-paper>header{text-align:center;border-bottom:2px solid #164f74;margin-bottom:12px;padding-bottom:12px}.report-paper>header h2{color:#153c58;text-transform:uppercase;margin:0;font-size:18px}.report-paper>header p{color:#607789;margin:4px 0;font-size:11px}.report-paper>header b{color:#0b6797;letter-spacing:.08em;font-size:11px}.individual-report>header{text-align:left;align-items:center;gap:12px;display:flex}.report-badge{color:#0b6d9c;background:#e2f1f8;border-radius:50%;place-items:center;width:47px;height:47px;display:grid}.report-badge svg{fill:none;stroke:currentColor;stroke-width:2px;width:26px}.student-meta{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.student-meta p{background:#f3f8fb;border-radius:8px;margin:0;padding:9px}.student-meta span,.report-totals span{color:#748896;text-transform:uppercase;font-size:9px;display:block}.student-meta b{color:#1a3a51;font-size:12px}.report-paper table{border-collapse:collapse;width:100%;font-size:11px}.report-paper th{color:#426174;text-align:left;background:#dceef7;padding:8px 6px}.report-paper td{color:#253f52;border-bottom:1px solid #e1eaf0;padding:8px 6px}.report-paper th:not(:nth-child(2)),.report-paper td:not(:nth-child(2)){text-align:center}.individual-report th:first-child,.individual-report td:first-child{text-align:left}.report-paper td small{color:#8294a0;font-size:9px;display:block}.report-totals{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.report-totals p{text-align:center;background:#e8f4f9;border-radius:8px;margin:0;padding:10px 4px}.report-totals b{color:#0a5e89;font-size:16px}.individual-report footer{color:#536b7b;gap:20px;margin-top:30px;font-size:10px;display:grid}.division-strip{grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 10px;display:grid}.division-strip article{text-align:center;background:#fff;border:1px solid #d3e2ea;border-radius:9px;padding:8px 3px}.division-strip span{color:#718593;font-size:8px;display:block}.division-strip b{color:#0b638f;font-size:18px}.table-scroll{overflow-x:auto}.combined-report table{min-width:620px}.overall-report table{min-width:max-content}.overall-report th,.overall-report td{min-width:45px}.overall-report th:nth-child(2),.overall-report td:nth-child(2){text-align:left;background:#fff;min-width:130px;position:sticky;left:0;box-shadow:2px 0 3px #102b3a12}.overall-report th:nth-child(2){background:#dceef7}.overall-report td:first-child,.overall-report th:first-child{z-index:2;background:#eef7fb;position:sticky;left:0}.overall-report td:nth-child(2),.overall-report th:nth-child(2){z-index:1;left:38px}@media (width>=700px){.results-heading,.report-controls,.report-paper,.division-strip{max-width:820px;margin-left:auto;margin-right:auto}.report-controls{border:1px solid #d5e3eb;border-radius:12px;margin-top:12px}.report-paper{padding:24px}.individual-report footer{grid-template-columns:1fr 1fr}}@media print{body{background:#fff}.no-print,.menu-layer{display:none!important}.results-page{background:#fff;padding:0}.report-paper{box-shadow:none;border:0;margin:0;padding:8mm}.division-strip{margin:0 8mm 4mm}.table-scroll{overflow:visible}.overall-report table{font-size:8px}.overall-report th,.overall-report td{padding:4px 3px}.overall-report td:first-child,.overall-report th:first-child,.overall-report td:nth-child(2),.overall-report th:nth-child(2){position:static}.individual-report{max-width:190mm;margin:auto}}.menu-layer aside nav{overflow-y:auto}.menu-layer nav .marks-submenu small{color:#587386;text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;font-size:10px;font-weight:800;display:block}.menu-layer nav .marks-submenu button b{margin-left:auto;font-size:18px}.menu-layer nav .marks-submenu .menu-back{color:#0a5e88!important;background:#cde5f2!important}.menu-layer nav .marks-submenu .menu-empty{font-style:italic;color:#7b8d98!important}.menu-layer>aside{flex-direction:column!important;display:flex!important;overflow:hidden!important}.menu-layer aside>header{flex:none!important}.menu-layer aside>nav{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;flex:auto!important;min-height:0!important;padding-bottom:22px!important;overflow-y:auto!important}.menu-layer aside>footer{flex:none!important;position:static!important}.menu-layer .results-submenu{overflow:visible!important}.results-heading{background:#0d5885;padding:8px 12px}.result-tabs{max-width:430px;margin:auto}.result-tabs button{min-height:34px}.report-controls{gap:7px;padding:9px 10px}.report-controls label{gap:3px}.report-controls select{height:39px}.report-controls>div{justify-content:flex-end}.report-controls button{flex:none;min-width:76px;min-height:38px;padding:0 14px}.report-paper{margin-top:9px;padding:13px}.report-paper>header{margin-bottom:9px;padding-bottom:9px}.report-paper>header h2{font-size:16px}.report-paper>header p{margin:2px 0}.report-badge{width:40px;height:40px}.student-meta{gap:6px;margin-bottom:9px}.student-meta p{padding:7px}.report-paper th,.report-paper td{padding:7px 5px}.report-totals{margin-top:9px}.division-strip{margin-top:9px;margin-bottom:0}.division-strip article{padding:6px 2px}.division-strip b{font-size:16px}.results-page .top{min-height:58px;padding-top:7px;padding-bottom:7px}.results-page .top>div small{display:none}.results-page .top>div b{font-size:13px}.report-controls{grid-template-columns:minmax(0,1.5fr) minmax(82px,.8fr) auto;align-items:center}.report-controls>select{color:#17364d;background:#f8fbfd;border:1px solid #cbdce6;border-radius:9px;width:100%;min-width:0;height:39px;padding:0 9px;font-size:12px;font-weight:700}.report-controls>.student-select{grid-column:1/3}.report-controls>div{grid-area:1/3;gap:5px;display:flex}.report-controls button{min-width:54px;padding:0 10px;font-size:11px}.report-paper{box-shadow:none;border-radius:10px}.report-paper>header b{font-size:9px}.report-paper>header p{font-size:10px}.division-strip span{font-size:9px}@media (width<=380px){.results-page .top em{display:none}.report-controls{grid-template-columns:minmax(0,1.45fr) minmax(76px,.75fr) auto}.report-controls button{min-width:48px;padding:0 7px}.report-controls>div{gap:4px}}.individual-report{border-top:5px solid #0b5e8b;position:relative;overflow:hidden}.individual-report:before{content:"";z-index:0;background:linear-gradient(110deg,#eaf6fb,#fff 70%);height:74px;position:absolute;inset:0 0 auto}.individual-report>*{z-index:1;position:relative}.individual-report .report-letterhead{text-align:left;border-bottom:1px solid #a9c8d8;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.report-letterhead .report-badge{background:#fff;border:2px solid #bdd9e7;width:54px;height:54px}.report-letterhead div small{color:#6b8798;letter-spacing:.14em;margin-bottom:2px;font-size:8px;font-weight:800;display:block}.report-letterhead h2{font-size:17px;line-height:1.15}.report-letterhead strong{color:#0b527b;letter-spacing:.08em;text-align:right;border-left:3px solid #e1a72d;padding:7px 9px;font-size:9px;line-height:1.35}.report-exam-title{color:#fff;background:#0b5e8b;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 11px;padding:8px 10px;display:flex}.report-exam-title b{text-transform:uppercase;font-size:11px}.report-exam-title span{text-align:right;font-size:9px}.individual-report .student-meta{border:1px solid #d6e4eb;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:0;overflow:hidden}.individual-report .student-meta p{background:#fff;border-right:1px solid #d6e4eb;border-radius:0}.individual-report .student-meta .student-name{grid-column:span 2}.individual-report .student-meta p:last-child{border-right:0}.individual-report .subject-results{border:1px solid #cbdde7}.subject-results th{text-transform:uppercase;letter-spacing:.04em;border-right:1px solid #c4dae6;font-size:9px;color:#173f58!important;background:#dcedf5!important}.subject-results td{border-right:1px solid #e0eaf0}.subject-results th:last-child,.subject-results td:last-child{border-right:0}.subject-results th:last-child,.subject-results td:last-child{text-align:left}.subject-results td small{text-transform:uppercase;font-size:8px}.grade{border-radius:50%;place-items:center;min-width:23px;height:23px;font-weight:900;display:inline-grid}.grade-a{color:#14754a;background:#d9f2e6}.grade-b{color:#0b638c;background:#dff1f8}.grade-c{color:#916400;background:#fff1c9}.grade-d{color:#9b4f00;background:#ffe4c6}.grade-f{color:#a52c2c;background:#fde2e2}.grade-empty{color:#81919a;background:#eef2f4}.individual-report .report-totals{background:#cfe0e8;border-radius:8px;grid-template-columns:repeat(5,1fr);gap:1px;overflow:hidden}.individual-report .report-totals p{background:#edf6fa;border-radius:0}.individual-report .report-totals .division-total{background:#0b5e8b}.individual-report .report-totals .division-total span,.individual-report .report-totals .division-total b{color:#fff}.grading-key{color:#526d7d;border:1px dashed #bed2dd;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:7px;font-size:8px;display:flex}.grading-key>b{color:#173f58;text-transform:uppercase}.grading-key span{white-space:nowrap}.grading-key i{color:#0b5e8b;font-style:normal;font-weight:900}.report-comment{color:#526d7d;margin-top:15px;font-size:9px}.report-comment span{text-transform:uppercase;font-weight:800}.report-comment p{color:#8ba0ad;letter-spacing:.04em;margin:8px 0 0}.individual-report footer div{border-top:1px solid #78909e;padding-top:7px}.individual-report footer span,.individual-report footer b{display:block}.individual-report footer span{color:#183e56;text-transform:uppercase;font-weight:800}.individual-report footer b{color:#708692;margin-top:5px;font-size:8px;font-weight:500}.report-note{text-align:center;border-top:1px solid #e1eaef;margin-top:18px;padding-top:7px;display:block;color:#8ba0ad!important;font-size:7px!important}@media (width<=520px){.report-letterhead strong{font-size:8px}.individual-report .student-meta{grid-template-columns:1fr 1fr}.individual-report .student-meta .student-name{grid-column:1/-1}.subject-results th,.subject-results td{padding:6px 3px;font-size:9px}.subject-results th:nth-child(4),.subject-results td:nth-child(4){display:none}.individual-report .report-totals{grid-template-columns:repeat(5,1fr)}.individual-report .report-totals p{padding:8px 2px}.individual-report .report-totals span{font-size:7px}.individual-report .report-totals b{font-size:13px}.grading-key{flex-wrap:wrap;gap:5px 8px}.individual-report footer{gap:18px}}@media print{@page{size:A4 portrait;margin:10mm}.individual-report{min-height:270mm;border:1px solid #9db7c5!important;border-top:5px solid #0b5e8b!important;padding:7mm!important}.individual-report:before,.report-exam-title,.subject-results th,.grade,.individual-report .report-totals p,.individual-report .report-totals .division-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}.subject-results th,.subject-results td{padding:5px 4px}.individual-report footer{margin-top:28px}.report-note{position:absolute;bottom:6mm;left:7mm;right:7mm}}.settings-group{border:1px solid var(--line);border-radius:14px;gap:14px;margin:4px 0 18px;padding:16px;display:grid}.settings-group legend{color:var(--navy);padding:0 7px;font-size:12px;font-weight:850}.report-letterhead .report-badge{border-radius:8px;overflow:hidden}.report-letterhead .report-badge img{object-fit:contain;width:100%;height:100%}.report-letterhead .school-motto{color:#315b79;margin:3px 0;font-size:8px;font-style:italic;display:block}.report-letterhead>strong{border-radius:6px;min-width:125px;overflow:hidden;text-align:center!important;border:1px solid #91adc0!important;padding:0!important}.report-letterhead>strong>small,.report-letterhead>strong>b{display:block}.report-letterhead>strong>small{color:#587287;letter-spacing:.08em;margin-top:7px;font-size:7px}.report-letterhead>strong>b{color:#153c58;padding:4px 6px 7px;font-size:8px}.report-student-block{grid-template-columns:1fr 112px;gap:12px;margin-bottom:12px;display:grid}.report-student-block .student-meta{margin:0}.student-photo{background:#edf5f9;border:1px solid #b7cedc;border-radius:8px;place-items:center;min-height:116px;display:grid;overflow:hidden}.student-photo img{object-fit:cover;width:100%;height:100%}.student-photo>span{color:#7390a2;place-items:center;gap:5px;display:grid}.student-photo svg{width:30px}.student-photo small{font-size:8px}.subject-results th:first-child,.subject-results td:first-child{text-align:center!important;width:34px!important}.subject-results th:nth-child(2),.subject-results td:nth-child(2){width:auto;text-align:left!important}.report-analysis{grid-template-columns:.85fr 1fr 1fr;gap:9px;margin-top:12px;display:grid}.report-analysis>section{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #c6d9e4!important;margin:0!important;padding:0!important}.report-analysis>section>b{color:#fff;text-align:center;text-transform:uppercase;background:#0b477c;padding:6px 8px;font-size:8px;display:block}.report-analysis .grading-key{gap:0;display:grid}.report-analysis .grading-key span{border-top:1px solid #e0e9ef;padding:5px 9px;font-size:8px}.grade-analysis>span{grid-template-columns:18px 1fr 16px;align-items:center;gap:5px;padding:4px 8px;font-size:8px;display:grid}.grade-analysis>span i{font-style:normal}.grade-analysis>span em{background:#0b477c;min-height:5px;display:block}.grade-analysis>span strong{text-align:right}.report-summary p{border-top:1px solid #e0e9ef;justify-content:space-between;gap:7px;margin:0;padding:6px 9px;font-size:8px;display:flex}.report-summary p span{color:#536f82;text-transform:uppercase}.report-comment{border:1px solid #c6d9e4;border-radius:8px;min-height:62px;padding:10px}.individual-report footer{grid-template-columns:repeat(3,1fr) 1.15fr;gap:9px;margin-top:13px}.individual-report footer div{border:1px solid #c6d9e4;border-radius:8px;min-height:62px;padding:8px}.individual-report footer div span{text-align:center}.individual-report footer div b,.individual-report footer div small{color:#536f82;margin-top:9px;font-size:7px}.individual-report footer .guardian-signature{background:#f8fbfd}@media (width<=520px){.report-student-block{grid-template-columns:1fr 82px}.student-photo{min-height:102px}.report-analysis{grid-template-columns:1fr}.individual-report footer{grid-template-columns:1fr 1fr}.report-letterhead>strong{min-width:96px;font-size:7px}}@media print{.report-analysis>section>b,.report-letterhead>strong,.individual-report footer .guardian-signature{-webkit-print-color-adjust:exact;print-color-adjust:exact}.individual-report{font-size:9px}.report-student-block{grid-template-columns:1fr 28mm}.individual-report footer{grid-template-columns:repeat(3,1fr) 1.15fr}.report-analysis,.report-comment,.individual-report footer{break-inside:avoid}}.individual-report .report-letterhead{grid-template-columns:auto 1fr}.individual-report .essential-student-meta{grid-template-columns:2fr 1fr 1fr;margin-bottom:12px}.individual-report .essential-student-meta .student-name{grid-column:auto}.individual-report .report-analysis{max-width:390px;margin-left:auto;display:block}.individual-report .report-summary{grid-template-columns:repeat(3,1fr);display:grid}.individual-report .report-summary p{text-align:center;border-top:0;border-left:1px solid #e0e9ef;gap:4px;display:grid}.individual-report .report-summary p:first-child{border-left:0}.individual-report .report-summary p strong{color:#0b477c;font-size:13px}.individual-report footer{grid-template-columns:repeat(3,1fr)}.individual-report footer div{min-height:54px}.individual-report .report-note{letter-spacing:.08em;text-transform:uppercase;font-weight:700}@media (width<=520px){.individual-report .essential-student-meta{grid-template-columns:1fr 1fr}.individual-report .essential-student-meta .student-name{grid-column:1/-1}}@media print{.individual-report footer{grid-template-columns:repeat(3,1fr)}.individual-report .report-analysis,.individual-report footer{break-inside:avoid}}.overall-report{max-width:none!important}.score-sheet-heading{text-align:center!important}.score-sheet-heading h3{color:#24465f;text-transform:uppercase;margin:4px 0;font-size:13px}.score-sheet-heading>.sheet-meta{background:#fff2cc;justify-content:space-between;gap:20px;margin-top:10px;padding:8px 10px;display:flex}.score-sheet-heading>.sheet-meta p{color:#253f52!important;margin:0!important;font-size:10px!important}.score-sheet-heading>strong{color:#0b5e8b;text-transform:uppercase;letter-spacing:.12em;margin-top:8px;font-size:11px;display:block}.overall-report .table-scroll{max-height:calc(100dvh - 270px);position:relative;overflow:auto}.overall-report table{border-collapse:separate;border-spacing:0;min-width:max-content}.overall-report th{z-index:2;white-space:normal;word-break:break-word;text-transform:uppercase;border-bottom:1px solid #7b9b6c;border-right:1px solid #7b9b6c;min-width:72px;max-width:90px;height:92px;padding:7px 5px;position:sticky;top:0;text-align:center!important;background:#c6e0b4!important}.overall-report td{white-space:nowrap;border-right:1px solid #d5e0e6;height:34px;text-align:center!important}.overall-report th:first-child,.overall-report td:first-child{z-index:4;min-width:145px;position:sticky;left:0;text-align:left!important;background:#f8fbfd!important}.overall-report th:nth-child(2),.overall-report td:nth-child(2){z-index:4;min-width:230px;box-shadow:none;position:sticky;left:145px;text-align:left!important;background:#fff!important}.overall-report th:nth-child(3),.overall-report td:nth-child(3){z-index:4;min-width:48px;position:sticky;left:375px;background:#f8fbfd!important}.overall-report thead th:nth-child(-n+3){z-index:6;background:#c6e0b4!important}.exam-subject-checks{grid-template-columns:1fr 1fr}.exam-subject-checks label span{line-height:1.25}.form-help{color:#687f8f;margin:-3px 0 10px;font-size:11px;line-height:1.45}@media (width<=620px){.overall-report th:first-child,.overall-report td:first-child{min-width:115px}.overall-report th:nth-child(2),.overall-report td:nth-child(2){min-width:175px;left:115px}.overall-report th:nth-child(3),.overall-report td:nth-child(3){left:290px}.score-sheet-heading>.sheet-meta{text-align:left;gap:4px;display:grid}.exam-subject-checks{grid-template-columns:1fr}}@media print{body.print-landscape-score-sheet .individual-report,body.print-landscape-score-sheet .combined-report,body.print-landscape-score-sheet .division-strip{display:none!important}body.print-landscape-score-sheet .overall-report{max-width:none!important;padding:5mm!important;display:block!important}body.print-landscape-score-sheet .overall-report .table-scroll{max-height:none;overflow:visible}body.print-landscape-score-sheet .overall-report table{width:100%;min-width:0;font-size:7px}body.print-landscape-score-sheet .overall-report th,body.print-landscape-score-sheet .overall-report td{white-space:normal;max-width:none;height:auto;box-shadow:none;padding:3px 2px;min-width:0!important;position:static!important}}.combined-report .combined-student-table th:first-child,.combined-report .combined-student-table td:first-child{text-align:center!important;width:42px!important;min-width:42px!important;max-width:42px!important}.combined-report .combined-student-table th:nth-child(2),.combined-report .combined-student-table td:nth-child(2){text-align:left!important;width:104px!important;min-width:104px!important;max-width:104px!important}.combined-report .combined-student-table th:nth-child(3),.combined-report .combined-student-table td:nth-child(3){text-align:center!important;width:48px!important;min-width:48px!important;max-width:48px!important}.combined-report .combined-student-table th:nth-child(4),.combined-report .combined-student-table td:nth-child(4){text-align:left!important;width:225px!important;min-width:225px!important;max-width:225px!important}.score-sheet-heading>.sheet-meta{background:#dff5ff!important}.overall-report thead th,.overall-report thead th:nth-child(-n+3),.combined-report thead th,.combined-student-table thead th:first-child,.combined-student-table thead th:nth-child(2),.combined-student-table thead th:nth-child(3){color:#102bc1!important;background:#aee5fa!important;border-color:#7a99aa!important}.overall-report th:first-child,.overall-report td:first-child{white-space:nowrap!important;width:104px!important;min-width:104px!important;max-width:104px!important}.combined-student-table th:nth-child(2),.combined-student-table td:nth-child(2){white-space:nowrap!important;width:104px!important;min-width:104px!important;max-width:104px!important}@page scoreSheet{size:A3 landscape;margin:8mm}@page combinedSheet{size:A3 landscape;margin:8mm}@media print{body.print-landscape-score-sheet .overall-report,body.print-landscape-combined .combined-report{padding:5mm!important}body.print-landscape-score-sheet .overall-report table,body.print-landscape-combined .combined-report .combined-student-table{border-collapse:separate!important;border-spacing:0!important;width:max-content!important;min-width:max-content!important;font-size:11px!important}body.print-landscape-score-sheet .overall-report th,body.print-landscape-score-sheet .overall-report td,body.print-landscape-combined .combined-report .combined-student-table th,body.print-landscape-combined .combined-report .combined-student-table td{white-space:nowrap!important;height:34px!important;box-shadow:none!important;padding:6px 5px!important;position:static!important}body.print-landscape-score-sheet .overall-report th:nth-child(n+4),body.print-landscape-combined .combined-report .combined-student-table th:nth-child(n+5){white-space:normal!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:132px!important;padding:8px 5px!important}body.print-landscape-score-sheet .overall-report th:nth-child(2),body.print-landscape-score-sheet .overall-report td:nth-child(2),body.print-landscape-combined .combined-report .combined-student-table th:nth-child(3),body.print-landscape-combined .combined-report .combined-student-table td:nth-child(3){white-space:normal!important;width:230px!important;min-width:230px!important;max-width:230px!important}body.print-landscape-score-sheet .overall-report th:nth-child(3),body.print-landscape-score-sheet .overall-report td:nth-child(3),body.print-landscape-combined .combined-report .combined-student-table th:first-child,body.print-landscape-combined .combined-report .combined-student-table td:first-child,body.print-landscape-combined .combined-report .combined-student-table th:nth-child(4),body.print-landscape-combined .combined-report .combined-student-table td:nth-child(4){width:48px!important;min-width:48px!important;max-width:48px!important}}@page{size:auto;margin:10mm}body.print-landscape-score-sheet{--score-sheet-print-landscape:1}@media print{body.print-landscape-score-sheet{page:scoreSheet}}@page scoreSheet{size:A4 landscape;margin:8mm}.overall-report .table-scroll,.combined-report .table-scroll{overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.overall-report .table-scroll:after,.combined-report .table-scroll:after{content:"Swipe sideways to view all subjects →";color:#356980;background:#e7f3f9;border-radius:999px;width:max-content;margin:8px 0 2px;padding:5px 8px;font-size:10px;font-weight:750;display:block;position:sticky;left:8px}.combined-report{max-width:none!important}.combined-report table{border-collapse:separate;border-spacing:0;min-width:max-content}.combined-report .combined-student-table th{z-index:2;white-space:normal;word-break:break-word;text-transform:uppercase;border-bottom:1px solid #7b9b6c;border-right:1px solid #7b9b6c;min-width:70px;max-width:92px;height:82px;padding:6px 5px;position:sticky;top:0;text-align:center!important;background:#c6e0b4!important}.combined-report .combined-student-table td{white-space:nowrap;border-right:1px solid #d5e0e6;height:34px;text-align:center!important}.combined-report .combined-student-table th:first-child,.combined-report .combined-student-table td:first-child{z-index:4;min-width:145px;position:sticky;left:0;text-align:left!important;background:#f8fbfd!important}.combined-report .combined-student-table th:nth-child(2),.combined-report .combined-student-table td:nth-child(2){min-width:225px;text-align:left!important}.combined-report .combined-student-table thead th:first-child{z-index:6;background:#aee5fa!important}@media (width<=620px){.overall-report th:first-child,.overall-report td:first-child{min-width:108px}.overall-report th:nth-child(2),.overall-report td:nth-child(2),.overall-report th:nth-child(3),.overall-report td:nth-child(3){min-width:180px!important;position:static!important}.overall-report th:nth-child(3),.overall-report td:nth-child(3){min-width:48px!important}.combined-report .combined-student-table th:first-child,.combined-report .combined-student-table td:first-child{min-width:108px}.combined-report .combined-student-table th:nth-child(2),.combined-report .combined-student-table td:nth-child(2){min-width:180px}.overall-report .table-scroll,.combined-report .table-scroll{max-width:100%;overflow-x:scroll}}body.print-landscape-combined{--combined-print-landscape:1}@media print{body.print-landscape-combined{page:combinedSheet}body.print-landscape-combined .individual-report,body.print-landscape-combined .overall-report,body.print-landscape-combined .division-strip{display:none!important}body.print-landscape-combined .combined-report{max-width:none!important;padding:5mm!important;display:block!important}body.print-landscape-combined .combined-report .table-scroll{max-height:none;overflow:visible}body.print-landscape-combined .combined-report .table-scroll:after{display:none}body.print-landscape-combined .combined-report table{width:100%;min-width:0;font-size:7px}body.print-landscape-combined .combined-report th,body.print-landscape-combined .combined-report td{white-space:normal;max-width:none;height:auto;box-shadow:none;padding:3px 2px;min-width:0!important;position:static!important}}@page combinedSheet{size:A4 landscape;margin:8mm}.vertical-heading{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;line-height:1;display:inline-block;transform:rotate(180deg)}.overall-report th:nth-child(n+4),.combined-report th:nth-child(n+4){vertical-align:bottom;min-width:42px;max-width:48px;height:132px;padding:8px 5px}.overall-report th:nth-child(n+4) .vertical-heading,.combined-report th:nth-child(n+4) .vertical-heading{letter-spacing:.025em;margin:auto;font-size:10px;font-weight:800}@media print{.overall-report th:nth-child(n+4),.combined-report th:nth-child(n+4){height:26mm!important;padding:2px 1px!important}.vertical-heading{font-size:6px!important}}@media (width<=620px){.overall-report thead th:first-child,.combined-report thead th:first-child{align-self:stretch;top:auto!important}.overall-report .table-scroll,.combined-report .table-scroll{isolation:isolate}}.overall-report thead th,.combined-report thead th{top:auto!important}.overall-report thead th:first-child,.combined-report thead th:first-child{vertical-align:middle}.overall-report thead tr,.combined-report thead tr{vertical-align:bottom}.score-sheet-heading{background:linear-gradient(90deg,#8dd8f8,#dff5ff 52%,#8dd8f8);border-bottom:0!important;padding:10px 12px!important}.score-sheet-heading h2,.score-sheet-heading h3{font-family:Georgia,Times New Roman,serif;color:#102bc1!important;font-weight:900!important}.score-sheet-heading h2{letter-spacing:.02em;font-size:24px!important}.score-sheet-heading h3{font-size:17px!important}.score-sheet-heading>strong{color:#102bc1!important}.overall-report th,.combined-report th{font-family:Georgia,Times New Roman,serif;font-weight:800;color:#102bc1!important;background:#aee5fa!important;border-color:#7a99aa!important}.overall-report td,.combined-report td{color:#111;background:#fff;border-bottom:1px solid #9baab2;border-right:1px solid #9baab2}.combined-report{font-family:Arial,sans-serif}.combined-summary-block,.subject-performance-summary,.subject-performance-analysis{text-align:center;width:min(760px,100%);margin:10px auto 12px}.combined-summary-block h4,.subject-performance-summary h4,.subject-performance-analysis h4{color:#102bc1;text-transform:uppercase;background:#aee5fa;border:1px solid #748c98;border-bottom:0;margin:0;padding:4px 8px;font-family:Georgia,Times New Roman,serif;font-size:13px}.combined-summary-block table,.subject-performance-summary table,.subject-performance-analysis table{width:100%;font-size:10px;border-collapse:collapse!important;min-width:0!important}.combined-summary-block th,.combined-summary-block td,.subject-performance-summary th,.subject-performance-summary td,.subject-performance-analysis th,.subject-performance-analysis td{color:#111!important;white-space:normal!important;text-align:center!important;background:#fff!important;border:1px solid #8d9ba3!important;width:auto!important;min-width:0!important;height:auto!important;padding:4px 6px!important;position:static!important}.combined-summary-block thead th,.subject-performance-summary thead th,.subject-performance-analysis thead th{color:#102bc1!important;background:#b9e8fb!important}.subject-performance-summary .performance-a{color:#fff!important;background:#0a7b25!important}.subject-performance-summary .performance-b{background:#a6f35d!important}.subject-performance-summary .performance-c{background:#fff000!important}.subject-performance-summary .performance-d{background:#ffad32!important}.subject-performance-summary .performance-f{color:#fff!important;background:#ef2020!important}.subject-performance-summary .performance-empty{color:#68757c!important;background:#eee!important}.combined-signatures{color:#102bc1;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:14px;font-family:Georgia,Times New Roman,serif;font-weight:800;display:grid}.combined-student-table th:first-child,.combined-student-table td:first-child{z-index:5!important;text-align:center!important;background:#f8fbfd!important;min-width:42px!important;position:sticky!important;left:0!important}.combined-student-table th:nth-child(2),.combined-student-table td:nth-child(2){text-align:left!important;min-width:145px!important;position:static!important}.combined-student-table th:nth-child(3),.combined-student-table td:nth-child(3){text-align:left!important;min-width:225px!important}.combined-student-table thead th:first-child,.combined-student-table thead th:nth-child(2),.combined-student-table thead th:nth-child(3){background:#aee5fa!important}@media (width<=620px){.score-sheet-heading h2{font-size:18px!important}.score-sheet-heading h3{font-size:13px!important}.combined-summary-block,.subject-performance-summary,.subject-performance-analysis{width:100%;overflow-x:auto}.subject-performance-analysis table{min-width:680px!important}.combined-signatures{grid-template-columns:1fr;gap:12px}}@media print{.score-sheet-heading,.overall-report th,.combined-report th,.combined-summary-block h4,.subject-performance-summary h4,.subject-performance-analysis h4,.combined-summary-block thead th,.subject-performance-summary thead th,.subject-performance-analysis thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.combined-summary-block,.subject-performance-summary,.subject-performance-analysis{break-inside:avoid;margin:3mm auto}.combined-summary-block table,.subject-performance-summary table,.subject-performance-analysis table{font-size:6px!important}.combined-summary-block th,.combined-summary-block td,.subject-performance-summary th,.subject-performance-summary td,.subject-performance-analysis th,.subject-performance-analysis td{padding:1px 2px!important}.combined-signatures{break-inside:avoid;font-size:8px}}.class-report-batch{display:none}.essential-subject-results th:first-child,.essential-subject-results td:first-child{text-align:center!important;width:42px!important}.essential-subject-results th:nth-child(2),.essential-subject-results td:nth-child(2){text-align:left!important}.essential-subject-results th:nth-child(3),.essential-subject-results td:nth-child(3),.essential-subject-results th:nth-child(4),.essential-subject-results td:nth-child(4){width:18%}@media print{@page{size:A4 portrait;margin:7mm}.individual-report{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;width:100%;height:283mm;overflow:hidden;max-width:none!important;min-height:0!important;margin:0!important;padding:5mm!important}.individual-report .report-letterhead{margin-bottom:3mm;padding-bottom:4mm}.individual-report .report-letterhead .report-badge{width:13mm;height:13mm}.individual-report .report-exam-title{margin-bottom:3mm;padding:2mm 3mm}.individual-report .essential-student-meta{margin-bottom:3mm}.individual-report .essential-student-meta p{padding:2mm}.individual-report .subject-results th,.individual-report .subject-results td{height:auto;padding:1.7mm 1.5mm;font-size:8.5px;line-height:1.15}.individual-report .grade{min-width:19px;height:19px}.individual-report .report-analysis{margin-top:3mm}.individual-report footer{gap:3mm;margin-top:4mm}.individual-report footer div{min-height:15mm;padding:2mm}.individual-report .report-note{margin:0;padding-top:2mm;position:absolute;bottom:3mm;left:5mm;right:5mm}body.print-class-reports .single-report-view{display:none!important}body.print-class-reports .class-report-batch{display:block!important}body.print-class-reports .class-report-batch .batch-report{break-after:page;page-break-after:always;display:block!important}body.print-class-reports .class-report-batch .batch-report:last-child{break-after:auto;page-break-after:auto}}.overall-report th:first-child,.overall-report td:first-child,.combined-student-table th:nth-child(2),.combined-student-table td:nth-child(2){white-space:nowrap!important;width:104px!important;min-width:104px!important;max-width:104px!important}.overall-report th:nth-child(2),.overall-report td:nth-child(2){left:104px!important}.overall-report th:nth-child(3),.overall-report td:nth-child(3){left:334px!important}@page scoreSheet{size:A3 landscape;margin:8mm}@page combinedSheet{size:A3 landscape;margin:8mm}@media print{body.print-landscape-score-sheet .overall-report table,body.print-landscape-combined .combined-report .combined-student-table{border-collapse:separate!important;border-spacing:0!important;width:max-content!important;min-width:max-content!important;font-size:11px!important}body.print-landscape-score-sheet .overall-report th,body.print-landscape-score-sheet .overall-report td,body.print-landscape-combined .combined-report .combined-student-table th,body.print-landscape-combined .combined-report .combined-student-table td{white-space:nowrap!important;height:34px!important;box-shadow:none!important;padding:6px 5px!important;position:static!important}body.print-landscape-score-sheet .overall-report th:nth-child(n+4),body.print-landscape-combined .combined-report .combined-student-table th:nth-child(n+5){white-space:normal!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:132px!important;padding:8px 5px!important}body.print-landscape-score-sheet .overall-report th:nth-child(2),body.print-landscape-score-sheet .overall-report td:nth-child(2),body.print-landscape-combined .combined-report .combined-student-table th:nth-child(3),body.print-landscape-combined .combined-report .combined-student-table td:nth-child(3){white-space:normal!important;width:230px!important;min-width:230px!important;max-width:230px!important}body.print-landscape-score-sheet .overall-report th:nth-child(3),body.print-landscape-score-sheet .overall-report td:nth-child(3),body.print-landscape-combined .combined-report .combined-student-table th:first-child,body.print-landscape-combined .combined-report .combined-student-table td:first-child,body.print-landscape-combined .combined-report .combined-student-table th:nth-child(4),body.print-landscape-combined .combined-report .combined-student-table td:nth-child(4){width:48px!important;min-width:48px!important;max-width:48px!important}body.print-landscape-combined .combined-report{background:#fff!important;width:auto!important;margin:0!important}body.print-landscape-combined .combined-report .score-sheet-heading{margin-bottom:12px!important;padding:10px 12px!important}body.print-landscape-combined .combined-summary-block,body.print-landscape-combined .subject-performance-summary{width:min(760px,100%)!important;margin:10px auto 12px!important;overflow:visible!important}body.print-landscape-combined .subject-performance-analysis{width:100%!important;margin:10px auto 12px!important;overflow:visible!important}body.print-landscape-combined .combined-summary-block h4,body.print-landscape-combined .subject-performance-summary h4,body.print-landscape-combined .subject-performance-analysis h4{padding:4px 8px!important;font-size:13px!important}body.print-landscape-combined .combined-summary-block table,body.print-landscape-combined .subject-performance-summary table,body.print-landscape-combined .subject-performance-analysis table{border-collapse:collapse!important;width:100%!important;min-width:0!important;font-size:10px!important}body.print-landscape-combined .combined-summary-block th,body.print-landscape-combined .combined-summary-block td,body.print-landscape-combined .subject-performance-summary th,body.print-landscape-combined .subject-performance-summary td,body.print-landscape-combined .subject-performance-analysis th,body.print-landscape-combined .subject-performance-analysis td{white-space:normal!important;height:auto!important;padding:4px 6px!important}body.print-landscape-combined thead{display:table-header-group}body.print-landscape-combined .combined-summary-block,body.print-landscape-combined .subject-performance-summary,body.print-landscape-combined .subject-performance-analysis,body.print-landscape-combined .combined-signatures{break-inside:avoid;page-break-inside:avoid}}.sheet-school-brand{justify-content:center;align-items:center;gap:10px;display:flex}.sheet-school-brand img{object-fit:contain;width:46px;height:46px}.sheet-school-motto{font-style:italic;color:#315b79!important;margin:3px 0 0!important;font-size:10px!important}@page{size:A4 portrait;margin:0}@page scoreSheet{size:A3 landscape;margin:0}@page combinedSheet{size:A3 landscape;margin:0}@media print{.individual-report,body.print-landscape-score-sheet .overall-report,body.print-landscape-combined .combined-report{padding:8mm!important}}@page combinedSheet{size:A4 portrait;margin:0}@media print{body.print-landscape-combined .combined-report{box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:7mm!important}body.print-landscape-combined .combined-report .combined-student-table{table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:6.5px!important}body.print-landscape-combined .combined-report .combined-student-table th,body.print-landscape-combined .combined-report .combined-student-table td{text-overflow:clip!important;min-width:0!important;max-width:none!important;height:22px!important;padding:2px 1px!important;overflow:hidden!important}body.print-landscape-combined .combined-report .combined-student-table th{height:25mm!important}body.print-landscape-combined .combined-report .combined-student-table th:first-child,body.print-landscape-combined .combined-report .combined-student-table td:first-child{text-align:center!important;width:10mm!important;min-width:10mm!important;max-width:10mm!important;overflow:visible!important}body.print-landscape-combined .combined-report .combined-student-table th:nth-child(2),body.print-landscape-combined .combined-report .combined-student-table td:nth-child(2){white-space:nowrap!important;width:calc(10ch + 1px)!important;min-width:calc(10ch + 1px)!important;max-width:calc(10ch + 1px)!important;padding-left:0!important;padding-right:1px!important}body.print-landscape-combined .combined-report .combined-student-table th:nth-child(3),body.print-landscape-combined .combined-report .combined-student-table td:nth-child(3){white-space:nowrap!important;text-align:center!important;width:8mm!important;min-width:8mm!important;max-width:8mm!important}body.print-landscape-combined .combined-report .combined-student-table th:nth-child(4),body.print-landscape-combined .combined-report .combined-student-table td:nth-child(4){white-space:nowrap!important;text-align:left!important;width:45mm!important;min-width:45mm!important;max-width:45mm!important}body.print-landscape-combined .combined-report .combined-student-table th:nth-child(n+5){width:auto!important;min-width:0!important;max-width:none!important;padding:2px 1px!important}body.print-landscape-combined .combined-summary-block,body.print-landscape-combined .subject-performance-summary{width:150mm!important;max-width:100%!important}body.print-landscape-combined .subject-performance-analysis{width:100%!important}body.print-landscape-combined .subject-performance-summary td[class*=performance-],body.print-landscape-combined .subject-performance-summary td[class*=performance-] *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.print-landscape-combined .subject-performance-summary .performance-a{color:#fff!important;background:#0a7b25!important}body.print-landscape-combined .subject-performance-summary .performance-b{color:#111!important;background:#a6f35d!important}body.print-landscape-combined .subject-performance-summary .performance-c{color:#111!important;background:#fff000!important}body.print-landscape-combined .subject-performance-summary .performance-d{color:#111!important;background:#ffad32!important}body.print-landscape-combined .subject-performance-summary .performance-f{color:#fff!important;background:#ef2020!important}body.print-landscape-combined .subject-performance-summary .performance-empty{color:#68757c!important;background:#eee!important}}.dashboard-page{min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:#edf7fc}.dashboard-cover{color:#fff;text-align:center;background:radial-gradient(circle at 50% 0,#197eae 0,#0b527f 43%,#072d50 100%);flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:28px 24px 48px;display:flex}.ais-mark{background:#ffffff14;border:1px solid #ffffff40;border-radius:23px;grid-template-columns:1fr;place-items:center;width:76px;height:76px;margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 18px 38px #02192e40}.ais-mark svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:30px;margin-top:9px}.ais-mark b{letter-spacing:.18em;border-top:1px solid #ffffff2c;width:100%;padding:5px 0 7px;font-size:13px}.dashboard-cover h1{letter-spacing:-.03em;max-width:350px;margin:0;font-size:30px;line-height:1.08}.dashboard-cover p{color:#cce3ef;max-width:330px;margin:10px 0 13px;font-size:11px;font-weight:650}.dashboard-cover em{background:#ffffff10;border:1px solid #ffffff2e;border-radius:999px;padding:5px 11px;font-size:9px;font-style:normal;font-weight:800}.dashboard-status{background:#fff;border:1px solid #d2e2ea;border-radius:16px;margin:-27px 18px 0;overflow:hidden;box-shadow:0 12px 28px #153f5816}.dashboard-status header{background:#f8fbfd;border-bottom:1px solid #dde9ef;justify-content:space-between;align-items:center;height:47px;padding:0 15px;display:flex}.dashboard-status h2{color:#17364d;margin:0;font-size:14px}.dashboard-status i{color:#16825e;font-size:9px;font-style:normal;font-weight:800}.dashboard-status p{color:#657b8b;border-bottom:1px solid #e4edf2;justify-content:space-between;align-items:center;height:43px;margin:0;padding:0 15px;font-size:11px;display:flex}.dashboard-status p:last-child{border-bottom:0}.dashboard-status p b{color:#0b5f8d;font-size:16px}.dashboard-foot{text-align:center;color:#83949f;padding:16px 18px 24px;font-size:9px}.top>div small,.menu-layer aside>header small{font-size:0!important}.top>div small:after{content:"AIS";letter-spacing:.12em;line-height:1;font-size:15px!important}.top>div b{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden;color:#b9d6e7!important;font-size:9px!important;font-weight:650!important}.menu-layer aside>header small:after{content:"AIS";letter-spacing:.16em;font-size:8px!important}@media (width>=700px){.dashboard-status{max-width:520px;margin-left:auto;margin-right:auto}.dashboard-cover h1{font-size:35px}}.admin-link{color:#0b5f8d;text-overflow:ellipsis;white-space:nowrap;background:#e8f3f9;border:0;border-radius:999px;max-width:55%;padding:6px 10px;font-size:9px;font-weight:800;overflow:hidden}.cloud-link{color:#0b527f;background:#fff;border:1px solid #c9dfeb;border-radius:13px;justify-content:space-between;width:calc(100% - 36px);max-width:520px;margin:12px auto 0;padding:13px 15px;font-size:10px;display:flex}.cloud-link span{font-weight:900}.sync-state{color:#246638;background:#eef8f0;border-radius:10px;margin-top:14px;padding:10px 12px;font-weight:700;display:block}.sync-state.saving{color:#875410;background:#fff4df}.sync-state.offline{color:#9b3525;background:#fff0ed}.dashboard-page .top{min-height:72px;padding:13px 22px}.dashboard-page .top>div small{letter-spacing:.12em;font-size:10px!important}.dashboard-page .top>div small:after{display:none}.dashboard-page .top>div b{max-width:430px;color:#fff!important;font-size:14px!important;font-weight:750!important}.dashboard-cover{background:linear-gradient(128deg,#062d50 0%,#0b5887 62%,#0e82aa 100%);min-height:285px;position:relative;overflow:hidden}.dashboard-cover:before{content:"";border:44px solid #ffffff09;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:8%}.dashboard-cover>*{position:relative}.dashboard-cover>small{color:#a9d9ef;letter-spacing:.13em;margin:0 0 9px;font-size:11px;font-weight:850}.dashboard-cover h1{font-size:32px}.dashboard-cover p{margin-top:8px;font-size:14px}.dashboard-cover em{font-size:11px}.dashboard-status{border-radius:18px;margin-top:-30px}.dashboard-status header{height:56px;padding:0 18px}.dashboard-status h2{font-size:16px}.dashboard-status p{height:50px;padding:0 18px;font-size:14px}.dashboard-status p b{font-size:19px}.admin-link{padding:7px 12px;font-size:12px}.sync-state{margin:13px 15px 15px;font-size:12px}.cloud-link{border-radius:15px;min-height:58px;padding:14px 17px;font-size:13px;box-shadow:0 6px 18px #173d5510}.cloud-link b{font-size:12px}.dashboard-foot{font-size:11px}@media (width>=760px){.dashboard-cover{min-height:310px}.dashboard-status{grid-template-columns:repeat(4,1fr);max-width:760px;display:grid}.dashboard-status header{grid-column:1/-1}.dashboard-status p{border-bottom:0;border-right:1px solid #e4edf2;align-content:center;gap:5px;height:76px;display:grid}.dashboard-status p:last-of-type{border-right:0}.dashboard-status p b{font-size:24px}.sync-state{grid-column:1/-1}.cloud-link{max-width:760px}}@media (width<=480px){.dashboard-page .top{padding-left:14px;padding-right:14px}.dashboard-page .top>div b{max-width:185px!important;font-size:12px!important}.dashboard-cover h1{font-size:27px}}.dashboard-page .top>div{flex:1;min-width:0}.dashboard-page .top>div b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;max-width:none!important}.dashboard-page .top em,.dashboard-page .menu-trigger{flex:none}.dashboard-cover h1,.dashboard-cover p,.dashboard-cover>small{overflow-wrap:anywhere;max-width:100%}.dashboard-status header{gap:10px}.dashboard-status h2{min-width:0}.admin-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cloud-link{align-items:center;gap:12px}.cloud-link span,.cloud-link b{white-space:normal;overflow-wrap:anywhere;min-width:0}.cloud-link b{text-align:right}@media (width<=390px){.dashboard-page .top{gap:8px}.dashboard-page .top em{display:none}.dashboard-page .top>div small{font-size:8px!important}.dashboard-page .top>div b{font-size:11px!important}.dashboard-cover>small{padding:0 12px;font-size:9px}.dashboard-cover h1{font-size:24px}.dashboard-status header{flex-wrap:wrap;height:auto;min-height:56px;padding-top:10px;padding-bottom:10px}.admin-link{max-width:100%}.cloud-link{flex-direction:column;align-items:flex-start}.cloud-link b{text-align:left}}.dashboard-cover{z-index:1}.dashboard-status{z-index:3;isolation:isolate;position:relative}.dashboard-status header{z-index:1;background:#f8fbfd;position:relative;overflow:visible}.dashboard-status header h2,.dashboard-status header .admin-link{z-index:2;position:relative}@media (width<=480px){.dashboard-status{margin-top:-20px}}@media (width>=481px){.dashboard-status{margin-top:-22px}}.dashboard-page{--dash-blue:#0b5f95;--dash-navy:#082f55;background:linear-gradient(#f4f9fc 0,#eaf4f9 100%);max-width:1280px}.dashboard-page .top{color:#12314e;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #dbe8ef;box-shadow:0 3px 18px #183f5710}.dashboard-page .top .logo{color:#0a5688;box-shadow:none;background:linear-gradient(145deg,#eef8fd,#d8eef9)}.dashboard-page .top>div small{color:#5c86a0!important}.dashboard-page .top>div b{color:#102f4d!important}.dashboard-page .top em{color:#174e73;background:#f0f7fb;border-color:#d4e5ee}.dashboard-page .menu-trigger{color:#174e73;background:#f1f7fa;border-color:#cfe0e9}.dashboard-cover{text-align:left;background:linear-gradient(120deg,#07365f 0%,#0a5e92 66%,#168eb7 100%);justify-content:center;align-items:flex-start;min-height:220px;padding:32px 42px 58px}.dashboard-cover:before{border-width:56px;width:320px;height:320px;top:-120px;right:7%}.dashboard-cover .ais-mark{display:none}.dashboard-cover>small{color:#b8e1f3;font-size:11px}.dashboard-cover h1{max-width:680px;font-size:34px}.dashboard-cover p{color:#e3f2f8;max-width:680px;margin-bottom:0;font-size:15px;font-weight:750}.dashboard-cover em{padding:7px 13px;position:absolute;bottom:24px;right:42px}.dashboard-status{border-radius:18px;max-width:1040px;margin:-30px auto 0;box-shadow:0 14px 34px #123b5517}.dashboard-status header{background:#fff}.dashboard-status p{background:#fff;position:relative}.dashboard-status p:before{content:"";background:#1594ca;border-radius:99px;width:34px;height:4px}.dashboard-status p:nth-of-type(2):before{background:#21a766}.dashboard-status p:nth-of-type(3):before{background:#8256d8}.dashboard-status p:nth-of-type(4):before{background:#d88b18}.dashboard-status p span{font-weight:750}.dashboard-status p b{color:#0b3f68}.dashboard-status .sync-state{border-top:1px solid #e4edf2;border-radius:0;margin:0;padding:11px 18px}.dashboard-quick-actions>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.dashboard-quick-actions header small{color:#4f829f;letter-spacing:.13em;font-size:10px;font-weight:850}.dashboard-quick-actions h2{color:#143650;margin:4px 0 0;font-size:20px}.dashboard-quick-actions header>span{color:#39677f;background:#dcecf4;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.dashboard-quick-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-quick-actions button{color:#153b58;text-align:left;background:#fff;border:1px solid #d6e4eb;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:11px;min-height:78px;padding:13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 6px 18px #173d550c}.dashboard-quick-actions button:hover{border-color:#9fc8dc;transform:translateY(-2px);box-shadow:0 10px 24px #173d5518}.dashboard-quick-actions button>svg{color:#096da5;background:#e3f3fb;border-radius:12px;width:42px;height:42px;padding:10px}.dashboard-quick-actions button:nth-child(2)>svg,.dashboard-quick-actions button:nth-child(4)>svg{color:#17824b;background:#e5f7ea}.dashboard-quick-actions button:nth-child(3)>svg,.dashboard-quick-actions button:nth-child(6)>svg{color:#6a3bc2;background:#eee7fb}.dashboard-quick-actions button:nth-child(5)>svg{color:#a95f00;background:#fff1d8}.dashboard-quick-actions button span{min-width:0}.dashboard-quick-actions button b,.dashboard-quick-actions button small{display:block}.dashboard-quick-actions button b{font-size:14px}.dashboard-quick-actions button small{color:#6c8190;margin-top:4px;font-size:10px;line-height:1.3}.dashboard-quick-actions button strong{color:#1972a5;font-size:22px}.pending-registration-alert,.cloud-link{max-width:1040px}.dashboard-foot{padding-bottom:28px}@media (width<=1080px){.dashboard-status,.dashboard-quick-actions,.pending-registration-alert,.cloud-link{width:calc(100% - 36px)}}@media (width<=720px){.dashboard-cover{padding-left:20px;padding-right:20px}.dashboard-cover em{right:20px}.dashboard-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.dashboard-cover{min-height:205px;padding:27px 18px 54px}.dashboard-cover h1{font-size:28px}.dashboard-cover p{font-size:13px}.dashboard-cover em{right:18px}.dashboard-quick-actions>header{flex-direction:column;align-items:flex-start}.dashboard-quick-actions>div{grid-template-columns:1fr}.dashboard-quick-actions button{min-height:72px}}.teacher-sidebar{display:none}@media (width>=1000px){.app{max-width:none!important;box-shadow:none!important;margin:0!important;padding-left:288px!important}.app>.top{padding-left:28px!important;padding-right:28px!important}.app .menu-trigger{display:none!important}.app .menu-layer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none!important;background:0 0!important;width:288px!important;animation:none!important;display:block!important;inset:0 auto 0 0!important}.app .menu-layer>aside{color:#fff!important;pointer-events:auto!important;background:linear-gradient(165deg,#082f55 0%,#074875 58%,#075c86 100%)!important;width:288px!important;max-width:288px!important;animation:none!important;position:fixed!important;inset:0 auto 0 0!important;box-shadow:8px 0 30px #062a4520!important}.app .menu-layer aside>header{background:0 0!important;border-bottom:1px solid #ffffff24!important;justify-content:flex-start!important;min-height:112px!important;padding:24px 22px!important}.app .menu-layer aside>header:before{content:"AIS";color:#07355c;letter-spacing:.12em;background:linear-gradient(145deg,#fff,#d8eef9);border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;margin-right:14px;font-size:18px;font-weight:900;display:grid;box-shadow:0 8px 22px #001b3338}.app .menu-layer aside>header small{color:#9fd3ec!important;letter-spacing:.14em!important;font-size:9px!important;display:block!important}.app .menu-layer aside>header small:after{display:none!important}.app .menu-layer aside>header b{color:#fff!important;margin-top:5px!important;font-size:17px!important}.app .menu-layer aside>header>button{display:none!important}.app .menu-layer nav{max-height:calc(100dvh - 112px)!important;padding:17px 14px 100px!important;display:block!important;overflow-y:auto!important}.app .menu-layer nav>button{color:#d8eaf4!important;background:0 0!important;border:0!important;border-radius:11px!important;width:100%!important;min-height:48px!important;margin:3px 0!important;padding:11px 14px!important;font-size:13px!important;font-weight:720!important}.app .menu-layer nav>button:first-child{border-top:0!important}.app .menu-layer nav>button svg{color:#b8dced!important}.app .menu-layer nav>button:hover{color:#fff!important;background:#ffffff10!important}.app .menu-layer nav>button.active{color:#fff!important;background:linear-gradient(100deg,#0c7db5,#1597c7)!important;border-left:0!important;padding-left:14px!important;box-shadow:0 8px 22px #001d3530!important}.app .menu-layer nav>button.active:after{display:none!important}.app .menu-layer nav .results-submenu{background:#041f3966!important;border-radius:10px!important;margin:2px 0 5px!important;padding:4px 5px 4px 38px!important}.app .menu-layer nav .results-submenu button{color:#bedbea!important;background:0 0!important;border:0!important;border-bottom:1px solid #ffffff12!important;min-height:36px!important;padding:7px 9px!important;font-size:11px!important}.app .menu-layer nav .results-submenu small{color:#7eb7d5;text-transform:uppercase;letter-spacing:.08em;padding:7px 8px;font-size:9px;font-weight:800;display:block}.app .menu-layer nav .menu-signout{color:#fff!important;border-top:1px solid #ffffff24!important;border-radius:0!important;margin-top:16px!important}.app .menu-layer aside>footer{color:#a9d9ef!important;text-align:left!important;background:0 0!important;border-top:1px solid #ffffff24!important;padding:18px 22px!important}.teacher-home{max-width:none!important;padding-left:288px!important}.teacher-sidebar{z-index:20;color:#fff;background:linear-gradient(165deg,#082f55,#074875 58%,#075c86);flex-direction:column;width:288px;padding:24px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 30px #062a4520}.teacher-sidebar header{border-bottom:1px solid #ffffff24;grid-template-columns:58px 1fr;column-gap:13px;padding:0 8px 23px;display:grid}.teacher-sidebar header strong{color:#07355c;letter-spacing:.12em;background:#eef8fd;border-radius:17px;grid-row:1/4;place-items:center;width:58px;height:58px;font-size:18px;display:grid}.teacher-sidebar header small{color:#9fd3ec;letter-spacing:.1em;align-self:end;font-size:8px}.teacher-sidebar header b{align-self:start;margin-top:4px;font-size:11px;line-height:1.3}.teacher-sidebar nav{gap:4px;padding:18px 0;display:grid}.teacher-sidebar nav button{color:#d8eaf4;text-align:left;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;min-height:48px;padding:11px 14px;font-size:13px;font-weight:720;display:flex}.teacher-sidebar nav button:hover{color:#fff;background:#ffffff12}.teacher-sidebar nav button b{font-size:20px}.teacher-sidebar-signout{color:#fff;text-align:left;background:#ffffff0d;border:1px solid #ffffff28;border-radius:11px;margin-top:auto;padding:13px 14px;font-weight:750}.teacher-sidebar footer{color:#a9d9ef;padding:16px 7px 0;font-size:10px}.teacher-sidebar footer:before{content:"●";color:#35d69a;margin-right:6px}.teacher-home>.teacher-top{padding-left:28px!important}.teacher-home>.teacher-top .teacher-logout{display:none}.teacher-home>.teacher-welcome,.teacher-home>.teacher-section-heading,.teacher-home>.teacher-modules{max-width:1100px;margin-left:auto;margin-right:auto}.teacher-home>.teacher-modules{grid-template-columns:repeat(3,minmax(0,1fr))}body{color:#092c55;background:#edf6fb}.app{background:#f3f9fc!important;padding-left:284px!important}.app>.top{z-index:30!important;height:86px!important;min-height:86px!important;box-shadow:none!important;color:#0a2d59!important;background:#fff!important;border-bottom:1px solid #d5e5ee!important;padding:0 32px!important;position:sticky!important;top:0!important}.app>.top .logo{display:none!important}.app>.top>div{flex-direction:column!important;justify-content:center!important;display:flex!important}.app>.top>div b{color:#092b57!important;letter-spacing:-.02em!important;order:1!important;font-family:Georgia,Times New Roman,serif!important;font-size:24px!important;font-weight:800!important}.app>.top>div small{color:#66809b!important;letter-spacing:.13em!important;text-transform:uppercase!important;order:2!important;margin-top:4px!important;font-size:11px!important;font-weight:800!important}.app>.top>em{color:#092f59!important;background:#fff!important;border:1px solid #cbdde8!important;border-radius:14px!important;margin-left:auto!important;padding:11px 18px!important;font-size:14px!important;box-shadow:0 3px 10px #143b5610!important}.app .menu-layer>aside{background:linear-gradient(155deg,#062e55 0%,#064f7a 56%,#075a83 100%)!important;width:284px!important;max-width:284px!important}.app .menu-layer aside>header{border-bottom:1px solid #ffffff1f!important;height:112px!important;padding:22px 23px!important}.app .menu-layer aside>header:before{content:"⌂"!important;color:#0b4b78!important;letter-spacing:0!important;background:#f0f8fc!important;border-radius:16px!important;flex-basis:56px!important;width:56px!important;height:56px!important;font-size:25px!important}.app .menu-layer aside>header small{font-size:0!important}.app .menu-layer aside>header small:after{content:"ACADEMIC INFORMATION SYSTEM"!important;color:#afd8ed!important;letter-spacing:.12em!important;font-size:8px!important;display:block!important}.app .menu-layer aside>header b{letter-spacing:.14em!important;font-size:20px!important}.app .menu-layer aside>header b:before{content:none!important}.app .menu-layer aside>header .sidebar-school-name{color:#fff;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:700;line-height:1.3;display:block}.app .menu-layer nav{padding:18px 12px 110px!important}.app .menu-layer nav>button{color:#f1f8fc!important;border-radius:10px!important;min-height:52px!important;padding:13px 16px!important;font-size:15px!important}.app .menu-layer nav>button svg{color:#fff!important;width:23px!important;height:23px!important}.app .menu-layer nav>button.active{background:linear-gradient(90deg,#087db5,#1197ca)!important;border-left:3px solid #18c7ed!important;box-shadow:0 9px 23px #001b3738!important}.app .menu-layer nav .menu-signout{border-top:1px solid #ffffff25!important;width:calc(100% - 24px)!important;margin:0!important;position:absolute!important;bottom:48px!important;left:12px!important;right:12px!important}.app .menu-layer aside>footer{padding:15px 28px!important;font-size:11px!important}.app:not(.dashboard-page)>.welcome,.app:not(.dashboard-page)>.marks-title{background:linear-gradient(100deg,#08355d,#0b6b99)!important;min-height:112px!important;padding:27px 34px!important}.app:not(.dashboard-page)>.welcome h1,.app:not(.dashboard-page)>.marks-title h1{font-family:Georgia,Times New Roman,serif!important;font-size:27px!important}.app .stats,.app .subject-stats,.app .teacher-stats,.app .exam-stats{gap:14px!important;margin-top:-27px!important;padding-left:34px!important;padding-right:34px!important}.app .stats article,.app .subject-stats article,.app .teacher-stats article,.app .exam-stats article{background:#fff!important;border:1px solid #d5e5ed!important;border-radius:14px!important;box-shadow:0 7px 20px #1238530d!important}.app .student-list,.app .subject-list,.app .teacher-list,.app .exam-list,.app .marks-workspace,.app .results-shell{margin-left:18px!important;margin-right:18px!important}.app .filters,.app .add-choices{border:1px solid #d7e5ec!important;border-radius:14px!important;margin:16px 34px 0!important;box-shadow:0 5px 16px #143b560b!important}.form-page>form{background:#fff!important;border:1px solid #d7e5ec!important;border-radius:17px!important;margin-top:26px!important;padding:30px!important;box-shadow:0 10px 28px #12385310!important}}.dashboard-workspace{gap:16px;display:grid}.dashboard-panel{background:#fff;border:1px solid #d4e4ec;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #1238530c}.dashboard-panel>header{justify-content:space-between;align-items:center;min-height:68px;padding:16px 18px;display:flex}.dashboard-panel>header b,.dashboard-panel>header small{display:block}.dashboard-panel>header b{font-size:17px}.dashboard-panel>header small{color:#71869b;margin-top:4px;font-size:12px}.dashboard-panel>header>button{color:#0670ad;background:0 0;border:0;font-weight:800}.management-links{border-top:1px solid #e1ebf0;grid-template-columns:1fr 1fr;display:grid}.management-links button,.attention-panel>button{color:#0c3159;text-align:left;background:#fff;border:1px solid #e1ebf0;border-top:0;border-left:0;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;min-height:78px;padding:14px 18px;display:grid}.management-links button:nth-child(2n){border-right:0}.management-links button svg,.attention-panel>button svg{color:#0877b3;background:#e0f2fc;border-radius:12px;width:42px;height:42px;padding:10px}.management-links span b,.management-links span small,.attention-panel span b,.attention-panel span small{display:block}.management-links span small,.attention-panel span small{color:#74899b;margin-top:4px;font-size:11px}.management-links strong,.attention-panel strong{color:#1680b8;font-size:21px}.exam-table{padding:0 16px 16px}.exam-row{color:#173b61;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1ebf0;grid-template-columns:1.45fr 1.1fr 1fr .75fr;align-items:center;width:100%;min-height:54px;padding:0 12px;font-size:12px;display:grid}.exam-head{color:#60788f;background:#f1f7fa;border-radius:10px 10px 0 0;min-height:42px;font-weight:800}.exam-row em{color:#506779;background:#e4edf2;border-radius:99px;justify-self:start;padding:6px 11px;font-style:normal;font-weight:800}.exam-row em.open{color:#167342;background:#dff6e8}.dashboard-empty{text-align:center;color:#75899b;padding:28px}.attention-panel>button{background:#fff5f5;border:1px solid #f0d9d9;border-radius:12px;width:calc(100% - 28px);margin:0 14px 10px}.attention-panel>button+button{background:#fff9ea;border-color:#f2e2bf}.dashboard-quick-actions{max-width:none!important;margin:0!important}.dashboard-quick-actions>header{align-items:center!important;margin:0!important}.dashboard-quick-actions>div{padding:0 14px 15px;grid-template-columns:repeat(4,1fr)!important;gap:9px!important}.dashboard-quick-actions button{background:#eff8fd!important;border-radius:12px!important;grid-template-columns:1fr 18px!important;min-height:128px!important;padding:14px!important}.dashboard-quick-actions button>svg{grid-column:1/-1!important}.dashboard-quick-actions button small{font-size:11px!important}.dashboard-sync{color:#18734b;text-align:right;max-width:1260px;margin:14px auto 0;padding:10px 16px;font-size:12px}.dashboard-sync.offline,.dashboard-sync.conflict{color:#a1392c}@media (width>=1000px){.dashboard-page{background:#f1f8fc!important;max-width:none!important;min-height:100dvh!important;padding-bottom:34px!important}.dashboard-page .dashboard-cover{display:none!important}.dashboard-page .dashboard-status{width:auto!important;max-width:1260px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin:25px auto 16px!important;display:grid!important;overflow:visible!important}.dashboard-page .dashboard-status p{background:#fff!important;border:1px solid #d4e4ec!important;border-radius:16px!important;grid-template-rows:auto auto auto!important;grid-template-columns:58px 1fr!important;align-items:center!important;column-gap:14px!important;height:154px!important;margin:0!important;padding:20px!important;display:grid!important;box-shadow:0 7px 22px #1238530c!important}.dashboard-page .dashboard-status p:before{display:none!important}.dashboard-page .dashboard-status p i{color:#0874b1;background:#e1f3fc;border-radius:15px;grid-row:1/4;place-items:center;width:58px;height:58px;font-style:normal;display:grid}.dashboard-page .dashboard-status p:nth-child(2) i{color:#168349;background:#e3f8eb}.dashboard-page .dashboard-status p:nth-child(3) i{color:#ab6400;background:#fff2d8}.dashboard-page .dashboard-status p:nth-child(4) i{color:#6c3bc1;background:#eee6fd}.dashboard-page .dashboard-status p i svg{width:29px;height:29px}.dashboard-page .dashboard-status p span{align-self:end;font-size:13px}.dashboard-page .dashboard-status p b{font-size:34px!important}.dashboard-page .dashboard-status p small{color:#6e8297;font-size:11px}.dashboard-workspace{grid-template-columns:1fr 1.35fr;max-width:1260px;margin:auto}.attention-panel{grid-column:1}.dashboard-quick-actions{grid-column:2}.dashboard-page>.pending-registration-alert,.dashboard-page>.cloud-link{display:none!important}.dashboard-page>.dashboard-foot{border-top:1px solid #d7e5ec;max-width:1260px;margin:18px auto 0;text-align:left!important;padding:14px 0!important}}@media (width<=999px){.dashboard-workspace{padding:15px}.dashboard-status p i{display:none}.dashboard-quick-actions>div{grid-template-columns:repeat(2,1fr)!important}.dashboard-quick-actions button{min-height:105px!important}}@media (width<=560px){.management-links{grid-template-columns:1fr}.management-links button{border-right:0}.exam-row{grid-template-columns:1.4fr .8fr .8fr}.exam-row span:nth-child(3){display:none}.dashboard-quick-actions>div{grid-template-columns:1fr 1fr!important}.dashboard-quick-actions button small{display:none!important}}.sidebar-school-name{color:#d6ebf5;text-transform:uppercase;margin-top:5px;font-size:11px;line-height:1.3;display:block}.dashboard-account{color:#173657;text-align:left;background:0 0;border:0;border-left:1px solid #d6e3eb;align-items:center;gap:11px;margin-left:14px;padding:0 0 0 18px;display:none}.dashboard-account>span{color:#fff;background:#0e6496;border-radius:50%;place-items:center;width:45px;height:45px;font-size:14px;font-weight:850;display:grid}.dashboard-account b{font-size:13px;display:block}.dashboard-account small{color:#71859a;margin-top:3px;font-size:11px;font-weight:500;display:block}.progress-list{padding:6px 20px 20px}.progress-list button{color:#173657;text-align:left;background:#fff;border:0;border-bottom:1px solid #e3edf2;grid-template-columns:100px minmax(0,1fr) 50px 65px;align-items:center;gap:12px;width:100%;min-height:50px;display:grid}.progress-list button:last-child{border-bottom:0}.progress-list button b,.progress-list button strong{font-size:13px}.progress-list button small{color:#71869a;text-align:right;font-size:12px}.progress-track{background:#e0eaf1;border-radius:99px;height:16px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#0c527f,#0b88ba);height:100%;display:block}@media (width>=1000px){.dashboard-account{display:flex}.dashboard-page .top>div b{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:22px!important}.dashboard-page .top>div small{font-size:10px!important}.dashboard-page .dashboard-status,.dashboard-workspace,.dashboard-page>.dashboard-foot{max-width:calc(100% - 52px)!important}}@media (width<=560px){.progress-list button{grid-template-columns:75px minmax(0,1fr) 42px;gap:8px}.progress-list button small{display:none}.progress-list button b{font-size:11px}}.menu-layer aside>header:before,.app .menu-layer aside>header:before,.menu-layer aside>header b:after{content:none!important;display:none!important}.menu-layer aside>header{gap:13px;justify-content:flex-start!important}.menu-layer aside>header>div{flex:1;min-width:0}.menu-layer aside>header b,.app .menu-layer aside>header b{letter-spacing:.16em!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:20px!important;line-height:1.1!important;display:block!important}.menu-layer aside>header small,.app .menu-layer aside>header small{color:#b7dcee!important;letter-spacing:.1em!important;font-size:9px!important;line-height:1.4!important;display:block!important}.menu-layer aside>header small:after,.app .menu-layer aside>header small:after{content:none!important;display:none!important}.menu-layer aside>header .sidebar-school-name,.app .menu-layer aside>header .sidebar-school-name{color:#fff;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;margin-top:6px;font-size:11px;font-weight:750;line-height:1.35;display:block}.sidebar-brand-icon{color:#0b5888;background:#eef8fd;border-radius:15px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 18px #001d352e}.sidebar-brand-icon svg{stroke-width:1.8px;width:30px;height:30px}@media (width>=1000px){.app .menu-layer aside>header{height:auto!important;min-height:118px!important;padding:18px 15px!important}.app .menu-layer nav{max-height:calc(100dvh - 118px)!important}.app .menu-layer aside>header .sidebar-school-name{font-size:10px!important}.app>.top>div b{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:min(70vw,760px)!important;overflow:hidden!important}}.teacher-list-heading{color:#3b5970;justify-content:space-between;align-items:center;gap:12px;margin:0 2px 11px;display:flex}.teacher-list-heading strong{font-size:13px}.teacher-list-heading small{font-size:12px}.teacher-name-button{color:#102f50;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;width:100%;padding:0;font-size:14px;font-weight:800;display:block;overflow:hidden}.teacher-name-button:hover{text-decoration:underline}.teacher-assignment-detail{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.teacher-list article>div .teacher-assignment-detail span{color:#275d80;white-space:normal;background:#eaf4fa;border-radius:7px;padding:5px 8px;font-size:11px;display:inline-flex}.teacher-pagination{justify-content:center;align-items:center;gap:15px;padding:15px;display:flex}.teacher-pagination button{color:#0c5684;background:#fff;border:1px solid #c9dce7;border-radius:9px;min-height:38px;padding:8px 14px;font-weight:800}.teacher-pagination button:disabled{opacity:.45;cursor:not-allowed}.teacher-pagination span{color:#526f83;font-size:12px;font-weight:750}.teacher-list article{min-height:62px!important;padding:9px 13px!important}.teacher-list article>i{flex-basis:38px!important;height:38px!important}.teacher-list article>div span{font-size:11px!important}.teacher-list article>div small{font-size:10px!important}.teacher-list article>em{border-radius:9px!important;width:31px!important;height:31px!important}.teacher-list article>button{width:36px!important;height:36px!important}.teacher-filters>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:9px;display:grid}.teacher-filters select{min-width:0}.teacher-filters nav{margin:0}.teacher-filters nav button{white-space:nowrap}@media (width>=1000px){.teacher-page .teacher-actions,.teacher-page .teacher-filters,.teacher-page .teacher-list{margin-left:34px!important;margin-right:34px!important;padding-left:0!important;padding-right:0!important}.teacher-page .teacher-actions button{max-width:330px}.teacher-page .teacher-filters{padding:16px!important}.teacher-page .teacher-list{margin-top:10px!important}.teacher-page .teacher-list article{box-shadow:none!important;border-radius:11px!important;margin-bottom:6px!important}.teacher-page .teacher-list article>div{grid-template-columns:minmax(220px,1.4fr) minmax(100px,.6fr) minmax(220px,1fr);align-items:center;gap:12px;display:grid}.teacher-page .teacher-list article>div small,.teacher-page .teacher-list article>div span{margin:0!important}}@media (width<=700px){.teacher-filters>div{grid-template-columns:1fr 1fr}.teacher-filters nav{grid-column:1/-1}.teacher-page .teacher-list article>div{display:block}}@media (width<=420px){.teacher-filters>div{grid-template-columns:1fr}.teacher-filters nav{grid-column:auto}.teacher-list article>em{display:none}}.top>div small:after,.app>.top>div small:after{content:none!important;display:none!important}.sidebar-brand-icon img{object-fit:contain;width:38px;height:38px;display:block}@media (width>=1000px){.app>.top>div{flex:auto!important;min-width:0!important;max-width:none!important}.app>.top>div b{text-overflow:clip!important;white-space:normal!important;max-width:none!important;line-height:1.15!important;overflow:visible!important}.app>.top{height:auto!important;min-height:86px!important}.teacher-page .teacher-list article>div .teacher-assignment-detail{grid-column:1/-1}}.phone-launcher{display:none}@media (width<=599px){.dashboard-page,.teacher-home{min-height:100dvh!important;box-shadow:none!important;background:#e9f7ff!important;padding:0!important}.dashboard-page>.top,.dashboard-page>.dashboard-cover,.dashboard-page>.dashboard-status,.dashboard-page>.dashboard-workspace,.dashboard-page>.dashboard-sync,.dashboard-page>.pending-registration-alert,.dashboard-page>.cloud-link,.dashboard-page>.dashboard-foot,.teacher-home>.teacher-top,.teacher-home>.teacher-welcome,.teacher-home>.teacher-section-heading,.teacher-home>.teacher-modules,.teacher-home>.teacher-footer{display:none!important}.phone-launcher{min-height:100dvh;padding:0 14px calc(26px + env(safe-area-inset-bottom));color:#0b2f58;background:linear-gradient(#fbfeff 0,#eef9ff 42%,#e4f5ff 100%);display:block}.phone-launcher-brand{color:#fff;background:linear-gradient(135deg,#063864 0,#0769a2 72%,#0878ae 100%);border:0;border-radius:0;align-items:center;gap:10px;min-height:82px;margin:0 -14px;padding:14px 18px;display:flex;box-shadow:0 6px 20px #08365b30}.phone-launcher-logo{background:#fff;border:1px solid #ffffff5c;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 4px 12px #042a4c33}.phone-launcher-logo img{object-fit:contain;width:43px;height:43px;display:block}.phone-launcher-brand>span:nth-child(2){flex:1;min-width:0;display:block}.phone-launcher-brand b{color:#fff;overflow-wrap:anywhere;font-size:14px;font-weight:850;line-height:1.2;display:block}.phone-launcher-brand small{color:#d5ecfa;overflow-wrap:anywhere;text-transform:uppercase;margin-top:4px;font-size:11px;line-height:1.2;display:block}.phone-launcher-brand>button{color:#fff;background:#ffffff0f;border:1px solid #cceaff99;border-radius:11px;flex:none;min-height:42px;padding:7px 11px;font-size:12px;font-weight:800;transition:background .16s,transform .16s;box-shadow:inset 0 0 0 1px #ffffff12}.phone-launcher-brand>button:active{background:#ffffff24;transform:scale(.97)}.phone-launcher-intro{text-align:center;color:#fff;background:linear-gradient(115deg,#0878b9 0,#06b4d6 100%);margin:0 -14px 8px;padding:14px 12px 15px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3}.phone-launcher-intro:after{content:"";border:28px solid #ffffff12;border-radius:50%;width:150px;height:150px;position:absolute;top:-66px;right:-36px}.phone-launcher-intro h1{z-index:1;color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(22px,6vw,27px);font-weight:850;line-height:1.16;position:relative}.phone-launcher-intro p{z-index:1;color:#e8faff;margin:3px 0 0;font-size:14px;line-height:1.35;position:relative}.phone-module-heading{align-items:center;gap:11px;margin:8px 5px 9px;display:flex}.phone-module-heading h2{color:#113b64;flex:none;margin:0;font-size:15px;font-weight:850;line-height:1.2}.phone-module-heading span{background:linear-gradient(90deg,#9cbfd5,#d9eaf4);flex:1;height:1px}.phone-coming-heading{margin-top:16px}.phone-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.phone-module-grid>button{color:#0b2e58;background:linear-gradient(145deg,#fff 0,#fbfdff 100%);border:1px solid #e8f3f9;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:102px;padding:12px 5px 10px;transition:transform .17s,box-shadow .17s,border-color .17s,background .17s;display:flex;position:relative;box-shadow:0 7px 18px #0c54851a,0 1px 3px #0b3b6312,inset 0 1px #fff}.phone-module-grid>button:hover{border-color:#cfe6f3;box-shadow:0 9px 22px #0c548523,0 2px 4px #0b3b6314}.phone-module-grid>button:active{background:#f2faff;transform:translateY(1px)scale(.965);box-shadow:0 2px 7px #124b7920}.phone-module-grid>button:focus-visible{outline-offset:2px;outline:3px solid #0a73d5}.phone-module-grid>button svg{fill:none;stroke:#0b528a;stroke-width:1.45px;filter:drop-shadow(0 3px 3px #083f6f26);background:0 0;border:0;flex:0 0 49px;width:49px;height:49px;padding:0}.phone-module-grid>button svg .icon-primary{fill:#0b568f;stroke:#073e6c;stroke-width:.6px}.phone-module-grid>button svg .icon-accent{fill:#e6ae2e;stroke:#be7f0c;stroke-width:.55px}.phone-module-grid>button svg .icon-paper{fill:none;stroke:#fff;stroke-width:1.35px}.phone-module-grid>button svg .icon-dark{fill:none;stroke:#123f66;stroke-width:1.15px}.phone-module-grid>button span{color:#102f5c;text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:13px;font-weight:800;line-height:1.15;display:block}.phone-module-grid .module-planned{background:linear-gradient(145deg,#fff,#f3f9fd);border-color:#e2eef6;box-shadow:0 5px 14px #124b7914}.phone-module-grid .module-planned svg{stroke:#7d95a9;filter:none}.phone-module-grid .module-planned span{color:#526b80}.phone-module-grid .module-marks{background:#f1faff;border-color:#8dcfff}.phone-module-grid .module-results{background:#f3fff8;border-color:#a6e8ca}.phone-future-grid>button svg{stroke:#496b89;box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;padding:0}.phone-launcher-empty{color:#536c83;text-align:center;background:#fff;border-radius:13px;margin:10px 2px;padding:14px;font-size:14px;line-height:1.5}.phone-coming-soon-dialog{color:#12365d;background:#fff;border:0;border-radius:24px;width:min(340px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto;box-shadow:0 22px 70px #082b5260}.phone-coming-soon-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b315f88}.phone-coming-soon-content{text-align:center;flex-direction:column;align-items:center;padding:25px 22px 22px;display:flex}.phone-coming-soon-icon{color:#1766ad;background:#e7f3ff;border-radius:17px;place-items:center;width:56px;height:56px;display:grid}.phone-coming-soon-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:31px;height:31px}.phone-coming-soon-content>small{color:#1770b4;letter-spacing:.12em;margin-top:17px;font-size:11px;font-weight:850}.phone-coming-soon-content h2{color:#0c315d;margin:7px 0 0;font-size:22px;line-height:1.2}.phone-coming-soon-content p{color:#536d84;margin:11px 0 21px;font-size:15px;line-height:1.5}.phone-coming-soon-content>button{color:#fff;background:#0e629e;border:0;border-radius:12px;width:100%;min-height:44px;font-size:15px;font-weight:800}.phone-coming-soon-content>button:focus-visible{outline-offset:3px;outline:3px solid #0a73d5}}@media (width<=355px){.phone-launcher{padding-left:9px;padding-right:9px}.phone-launcher-brand,.phone-launcher-intro{margin-left:-9px;margin-right:-9px}.phone-launcher-brand{padding-left:11px;padding-right:11px}.phone-module-grid{gap:6px}.phone-module-grid>button{border-radius:13px;gap:6px;min-height:94px;padding:10px 3px}.phone-module-grid>button svg{flex-basis:44px;width:44px;height:44px;padding:0}.phone-future-grid>button svg{padding:0}.phone-module-grid>button span{font-size:12px}.phone-launcher-brand b{font-size:13px}}@media (width<=599px) and (height<=760px){.phone-launcher{padding-bottom:calc(9px + env(safe-area-inset-bottom))}.phone-launcher-brand{min-height:64px;padding-top:8px;padding-bottom:8px}.phone-launcher-logo{border-radius:10px;flex-basis:42px;width:42px;height:42px}.phone-launcher-logo img{width:38px;height:38px}.phone-launcher-brand b{font-size:13px}.phone-launcher-brand small{margin-top:2px;font-size:10px}.phone-launcher-brand>button{min-height:36px;padding:5px 9px;font-size:11px}.phone-launcher-intro{margin-bottom:3px;padding-top:8px;padding-bottom:9px}.phone-launcher-intro h1{font-size:21px}.phone-launcher-intro p{font-size:12px}.phone-module-heading{margin-top:5px;margin-bottom:5px}.phone-module-heading h2{font-size:13px}.phone-coming-heading{margin-top:8px}.phone-module-grid{gap:6px}.phone-module-grid>button{border-radius:12px;gap:3px;min-height:74px;padding:6px 3px 5px}.phone-module-grid>button svg{flex-basis:34px;width:34px;height:34px}.phone-module-grid>button span{font-size:11px}}@media (width<=599px) and (height<=650px){.phone-launcher-brand{min-height:58px}.phone-launcher-logo{flex-basis:38px;width:38px;height:38px}.phone-launcher-logo img{width:34px;height:34px}.phone-launcher-intro{padding-top:5px;padding-bottom:6px}.phone-launcher-intro h1{font-size:19px}.phone-launcher-intro p{font-size:11px}.phone-module-heading{margin-top:3px;margin-bottom:3px}.phone-coming-heading{margin-top:5px}.phone-module-grid{gap:4px}.phone-module-grid>button{min-height:66px;padding-top:4px;padding-bottom:4px}.phone-module-grid>button svg{flex-basis:29px;width:29px;height:29px}.phone-module-grid>button span{font-size:10px}}
