/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}}.subject-manager-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.new-subject-panel{background:#eef7f5;border:1px solid #b9d8d2;border-radius:12px;grid-template-columns:1fr 2fr auto;align-items:end;gap:18px;margin:18px 0 24px;padding:20px;display:grid}.new-subject-panel>label{color:#29493f;gap:7px;font-weight:700;display:grid}.new-subject-panel input[type=text],.new-subject-panel>label input{background:#fff;border:1px solid #c6d6d2;border-radius:7px;height:42px;padding:0 11px}.new-subject-panel fieldset{border:0;margin:0;padding:0}.new-subject-panel legend{color:#29493f;margin-bottom:7px;font-weight:700}.new-subject-panel fieldset div{flex-wrap:wrap;gap:7px;display:flex}.new-subject-panel fieldset label{background:#fff;border:1px solid #c6dcd7;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;display:flex}.new-subject-panel>p{color:#647b75;grid-column:1/-1;margin:0;font-size:11px}@media (width<=900px){.new-subject-panel{grid-template-columns:1fr}.subject-manager-head{align-items:flex-start}.new-subject-panel>p{grid-column:auto}}@media (width>=721px){.side{overflow:hidden}.side .brand,.side .workspace,.side .user{flex-shrink:0}.side nav{scrollbar-width:thin;scrollbar-color:#ffffff2b transparent;flex:1;min-height:0;overflow-y:auto}.side nav button{flex-shrink:0}.side .workspace{margin-top:12px}}.sort-head{width:100%;min-height:40px;color:inherit;font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:3px;font-weight:800;display:flex}.sort-head i{color:#94a09b;font-size:8px;font-style:normal}.sort-head:hover{color:#205b4b;background:#e7eeea}.sort-head.active{color:#145b48;background:#dcebe3}.sort-head.active i{color:#145b48}.raw-head .sort-head{color:#7b5b17}.raw-head .sort-head:hover,.raw-head .sort-head.active{background:#f7e79f}.history-head .sort-head{color:#705b36}.history-head .sort-head:hover,.history-head .sort-head.active{background:#e9dfcd}.info-input{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:7px 6px}.info-input:hover{background:#fff;border-color:#cbd8d1}.info-input:focus{background:#fff;border-color:#397761;outline:2px solid #78a897}.strong-input{font-weight:750}.compact-input{text-align:center;padding-left:2px;padding-right:2px}.gt-edit{color:#8a6116;align-items:center;gap:5px;font-size:7px;font-weight:700;display:flex}.gt-edit input{accent-color:#c58d24}.stage-one tbody td:has(.info-input){padding:5px}.stage-one tbody tr{cursor:default}.gt-multi{flex-wrap:wrap;gap:3px;padding:4px;display:flex}.gt-multi label{cursor:pointer;position:relative}.gt-multi input{opacity:0;pointer-events:none;position:absolute}.gt-multi span{color:#66716c;white-space:nowrap;background:#fff;border:1px solid #d7ded9;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:700;display:block}.gt-multi input:checked+span{color:#79530d;background:#faedce;border-color:#d39a29}.gt-multi input:focus-visible+span{outline-offset:1px;outline:2px solid #397761}.coverage-strip{background:#f6f8f6;border-bottom:1px solid #e1e6e1;grid-template-columns:repeat(5,1fr);gap:5px;padding:9px 10px;display:grid}.coverage-strip span{background:#fff;border:1px solid #dfe5e1;border-radius:6px;flex-direction:column;padding:6px 7px;display:flex}.coverage-strip small{color:#6f7975;font-size:6.5px}.coverage-strip b{font-size:12px}.coverage-strip .used{color:#225b4c;background:#edf6f1}.coverage-strip .excluded{color:#a13f3a;background:#fae9e7;border-color:#e7c3bf}.excluded-pupils{background:#fff9ed;border-bottom:1px solid #ead9b7;margin:0;padding:7px 10px;font-size:7px}.excluded-pupils summary{cursor:pointer;color:#815c1f;font-weight:800}.excluded-pupils p{color:#665844;margin:6px 0 0;line-height:1.45}.excluded-pupils p b{color:#443a2c}.upload-course-only{grid-template-columns:1fr 1.35fr;align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.upload-course-only>label,.upload-course-only>div{background:#f8faf8;border:1px solid #dbe3de;border-radius:8px;padding:14px}.upload-course-only label{flex-direction:column;gap:7px;font-size:9px;font-weight:750;display:flex}.upload-course-only input{background:#eef2ef;border:1px solid #d7dfda;border-radius:6px;padding:12px;font-weight:700}.upload-course-only>div{background:#eef5f1}.upload-course-only b{font-size:10px}.upload-course-only p{color:#6f7975;margin:6px 0 0;font-size:9px;line-height:1.55}@media (width<=720px){.upload-course-only{grid-template-columns:1fr}}.cem-progress{background:#f5f8f6;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 10px 12px;display:grid}.cem-progress span{border:1px solid;border-radius:7px;grid-template-columns:1fr auto;align-items:center;padding:9px;display:grid}.cem-progress small{grid-column:1/-1;font-size:7px;font-weight:800}.cem-progress b{font-size:16px}.cem-progress em{font-size:9px;font-style:normal;font-weight:800}.cem-above{color:#216348;background:#e2f1e8;border-color:#bcdcc9!important}.cem-at{color:#8a5b16;background:#fff1d8;border-color:#efd49f!important}.cem-below{color:#a13f3a;background:#f8e3e1;border-color:#e7b9b5!important}.distribution-section{background:#f6f8f6;border-top:1px solid #dfe6e1;padding:18px}.distribution-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.distribution-title h3{margin:0 0 4px;font:600 17px Georgia}.distribution-title p{color:#6f7975;margin:0;font-size:9px}.distribution-title>span{color:#225b4c;background:#e3eee8;border-radius:15px;padding:6px 10px;font-size:8px;font-weight:700}.distribution-scroll{overflow:auto}.distribution-grid{grid-template-columns:repeat(5,minmax(390px,1fr));gap:10px;min-width:1990px;display:grid}.distribution-grid>article{background:#fff;border:1px solid #dfe5e1;border-radius:9px;overflow:hidden}.distribution-grid article>header{border-bottom:1px solid #e8ece9;justify-content:space-between;align-items:center;padding:12px;display:flex}.distribution-grid header>div{flex-direction:column;display:flex}.distribution-grid header small{color:#6f7975;margin-top:3px;font-size:7px}.distribution-grid header i{color:#23644f;background:#def0e7;border-radius:10px;padding:4px 6px;font-size:7px;font-style:normal}.distribution-grid th,.distribution-grid td{text-align:center;border-right:1px solid #eef1ef;padding:7px 4px}.distribution-grid th:first-child{text-align:left;width:52px;padding-left:8px}.distribution-grid tbody tr:nth-child(2){background:#f7f9f7}.thresholds{background:#f5f8f6;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;display:grid}.thresholds span{background:#fff;border:1px solid #e1e6e1;border-radius:6px;grid-template-columns:1fr auto;align-items:center;padding:7px;display:grid}.thresholds small{color:#6f7975;grid-column:1/-1;font-size:7px}.thresholds b{font-size:13px}.thresholds em{color:#225b4c;font-size:8px;font-style:normal;font-weight:700}.teacher-banner{background:#e8f1ec;gap:12px;padding:10px 18px;font-size:9px;display:flex}.teacher-banner span{color:#6f7975}.staff-access{max-width:1100px}.access-rule,.staff-form,.staff-list{background:#fff;border:1px solid #e1e6e1;border-radius:9px;margin-bottom:14px;padding:16px}.staff-form label,.roster-modal label{flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.staff-form input,.staff-form select,.roster-modal input,.roster-modal select{background:#fff;border:1px solid #e1e6e1;border-radius:6px;padding:10px}.assignment-builder{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin:12px 0;display:grid}.assignment-chips{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.assignment-chips span,.staff-list article span{background:#e7f0eb;border-radius:15px;padding:6px 9px;font-size:8px}.assignment-chips button{color:#17483c;cursor:pointer;background:#fff;border:1px solid #c7d8d0;border-radius:18px;padding:7px 11px;font-weight:700}.assignment-chips span button{background:0 0;border:0;padding:0 0 0 5px}.assignment-chips button.selected{color:#fff;background:#17483c;border-color:#17483c}.staff-scope{background:#f2f7f5;border:1px solid #d8e7e1;border-radius:8px;margin:14px 0;padding:12px 14px}.staff-scope h4{margin:0 0 4px}.staff-scope p{color:#687a74;margin:0}.staff-list article{border-top:1px solid #e1e6e1;align-items:center;gap:10px;padding:11px 0;display:flex}.staff-list article>div{flex-wrap:wrap;gap:6px;display:flex}.staff-list article>div:first-child{flex-direction:column;min-width:220px}.staff-list article>button{margin-left:auto}.roster-modal{background:#fff;border-radius:11px;width:680px;max-height:90vh;padding:28px;position:relative;overflow:auto}.roster-results article{border:1px solid #e1e6e1;border-radius:7px;align-items:center;margin-top:6px;padding:9px;display:flex}.roster-results span{flex-direction:column;display:flex}.roster-results small{color:#6f7975;font-size:8px}.roster-results button{margin-left:auto}.new-pupil{background:#f5f8f6;border:1px solid #e1e6e1;border-radius:8px;margin:16px 0;padding:13px}.new-pupil>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.new-pupil>button{margin-top:10px}.roster-error{color:#b44f4b;font-weight:700}:root{--ink:#182b27;--green:#225b4c;--line:#e1e6e1;--muted:#6f7975;--red:#b44f4b}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-geist),Arial;background:#f6f7f4;margin:0}.side{color:#fff;background:#173d34;flex-direction:column;width:245px;padding:24px 17px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:12px;padding:0 8px 25px;display:flex}.brand>b{color:#173d34;clip-path:polygon(50% 0,95% 17%,88% 80%,50% 100%,12% 80%,5% 17%);background:#eee3c5;place-items:center;width:42px;height:47px;font:700 23px Georgia;display:grid}.brand span,.user span{flex-direction:column;display:flex}.brand strong{font:600 19px Georgia}.brand small{letter-spacing:.15em;color:#c3d5cf;margin-top:3px;font-size:9px}.side nav{flex-direction:column;gap:5px;padding-top:22px;display:flex}.side nav button{color:#c8d8d3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:12px;display:flex}.side nav button.active,.side nav button:hover{color:#fff;background:#ffffff17}.side nav i{width:18px;font-size:17px;font-style:normal}.side nav em{color:#173d34;background:#ecc16d;border-radius:12px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.workspace{background:#ffffff08;border:1px solid #ffffff18;border-radius:8px;flex-direction:column;margin-top:auto;padding:12px;display:flex}.workspace small{color:#b4c9c2;font-size:9px}.workspace b{margin:5px 0;font-size:12px}.workspace span{color:#abc0b9;font-size:10px}.user{border-top:1px solid #ffffff18;align-items:center;gap:10px;margin-top:14px;padding:15px 3px 0;display:flex}.user>b{color:#173d34;background:#d8c28d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.user strong{font-size:11px}.user small{color:#afc3bd;margin-top:2px;font-size:9px}main{max-width:1550px;margin-left:245px;padding:0 32px 45px}main>header{justify-content:space-between;align-items:center;height:91px;display:flex}main>header small{letter-spacing:.08em;color:#7b8581;font-size:9px}h1{margin:5px 0 0;font:600 28px Georgia}.primary,.secondary{cursor:pointer;border:0;border-radius:7px;padding:10px 15px;font-weight:650}.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.welcome{background:#e8eee9;border:1px solid #dae3dd;border-radius:11px;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.welcome>div>small,.eyebrow{letter-spacing:.13em;color:var(--green);font-size:9px;font-weight:700}.welcome h2,.title h2,.modal h2,.pupil-head h2{margin:6px 0;font:600 24px Georgia}.welcome p,.title p{color:var(--muted);margin:0;font-size:11px}.cycle{border:1px solid var(--line);background:#fff9;border-radius:8px;flex-direction:column;width:255px;padding:12px;font-size:10px;display:flex}.cycle span{justify-content:space-between;display:flex}.cycle>i{background:#d8e1dc;border-radius:5px;height:5px;margin:8px 0}.cycle>i b{background:#2d7562;border-radius:5px;width:82%;height:100%;display:block}.cycle small{color:var(--muted)}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0;display:grid}.kpis article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:12px;padding:16px;display:flex}.kpis article>i{border-radius:7px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.kpis .red{color:#af4945;background:#f8e6e4}.kpis .amber{color:#aa7127;background:#faeedb}.kpis .green{color:#266451;background:#e2efe9}.kpis .blue{color:#516e9b;background:#e6edf6}.kpis article div{flex-direction:column;display:flex}.kpis article small{color:var(--muted);font-size:10px}.kpis article strong{margin:3px 0;font:600 24px Georgia}.kpis article span{color:#7b8581;font-size:9px}.columns{grid-template-columns:1.15fr 1fr;gap:14px;display:grid}.lower{grid-template-columns:1.7fr .8fr;gap:14px;margin-top:14px;display:grid}.card,.page{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.card-title{justify-content:space-between;margin-bottom:12px;display:flex}.card-title h3,.course-head h3{margin:0 0 4px;font:600 16px Georgia}.card-title p,.course-head p{color:var(--muted);margin:0;font-size:10px}.card-title button{color:var(--green);background:0 0;border:0;font-size:10px}.pupil{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:32px 1fr 1.3fr 62px 10px;align-items:center;gap:9px;width:100%;padding:10px 2px;display:grid}.avatar{width:30px;height:30px;color:var(--green);background:#e2eee8;border-radius:50%;place-items:center;font-size:9px;display:inline-grid}.pupil>span{flex-direction:column;display:flex}.pupil>span small{color:var(--muted);font-size:8px}.pupil>div{gap:4px;display:flex}.pupil>div small{background:#f2f4f2;padding:4px;font-size:7px}.pupil>div b{color:var(--red)}.priority,.red,.amber,.on-track{border-radius:12px;padding:5px 8px;font-size:8px;font-weight:700}.priority,.red{color:#a83f3b;background:#f6e0df}.amber{color:#9e691f;background:#f9ecd5}.on-track{color:#246650;background:#dfede7}.performance .card-title select{border:1px solid var(--line);border-radius:5px;font-size:9px}.subject{border-top:1px solid #edf0ed;padding:13px 0}.subject>div{font-size:10px;display:flex}.subject>div strong{margin-left:auto}.neg{color:var(--red)!important}.pos{color:var(--green)!important}.subject>i{background:#edf0ed;border-radius:5px;height:7px;margin:9px 0 4px;display:block;position:relative}.subject>i>b{border-radius:5px;height:100%;display:block}.subject>i>em{background:#263832;width:2px;height:13px;position:absolute;top:-3px}.subject>small{color:var(--muted);font-size:8px}.subject>small span{float:right}.chart{background:repeating-linear-gradient(#edf0ed 0 1px,#0000 1px 43px);height:165px}.chart svg{width:100%;height:135px}.chart path{fill:none;stroke:#276552;stroke-width:4px}.chart path.math{stroke:#526fa3}.chart path.dt{stroke:#b47733}.chart>div{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.due .card-title>b{color:var(--red);background:#f6e0df;border-radius:12px;padding:3px 7px;font-size:9px}.due>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0ed;align-items:center;gap:8px;width:100%;padding:10px 0;display:flex}.due>button>i{background:#d5a04c;border-radius:50%;width:7px;height:7px}.due>button>i.late{background:var(--red)}.due>button span{flex-direction:column;display:flex}.due>button small{color:var(--muted);font-size:8px}.due>button em{color:var(--green);margin-left:auto;font-size:8px;font-style:normal}.page{min-height:620px;padding:24px}.title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:17px;padding-bottom:18px;display:flex}.filters{gap:8px;margin-bottom:14px;display:flex}.filters input,.filters select,.modal input,.modal select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 11px;font:10px inherit}.filters input{width:270px}table{border-collapse:collapse;width:100%;font-size:10px}th{text-align:left;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);padding:10px;font-size:8px}td{border-bottom:1px solid #edf0ed;padding:12px 10px}tbody tr{cursor:pointer}tbody tr:hover{background:#f7faf7}td .avatar{width:26px;height:26px;margin-right:7px}.assessment-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.assessment-grid article{border:1px solid var(--line);border-radius:8px;padding:18px}.assessment-grid article>small{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:700}.assessment-grid h3{font:600 15px Georgia}.assessment-grid p{color:var(--muted);font-size:9px}.assessment-grid article>strong{font:600 24px Georgia}.assessment-grid article>span{color:var(--muted);font-size:9px}.assessment-grid article>button{color:var(--green);background:0 0;border:0;padding:14px 0 0;font-size:9px;display:block}.feature-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.feature-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;align-items:center;gap:11px;padding:14px;display:flex}.feature-grid>button>b{width:29px;height:29px;color:var(--green);background:#e4eee9;border-radius:6px;place-items:center;display:grid}.feature-grid>button span{flex-direction:column;display:flex}.feature-grid>button small{color:var(--muted);font-size:8px}.feature-grid>button>i{margin-left:auto}.course-panel{border:1px solid var(--line);border-radius:9px;margin-bottom:15px}.course-head{align-items:center;gap:8px;padding:15px;display:flex}.course-head>div{margin-right:auto}.course-groups{background:#f6f8f5;grid-template-columns:1fr 1.7fr 1fr;gap:10px;padding:10px;display:grid}.course-groups article{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.course-groups article>header{border-bottom:1px solid var(--line);align-items:center;height:auto;padding:12px;display:flex}.course-groups header>i{border-radius:4px;width:8px;height:30px;margin-right:9px}.course-groups .maths{background:#526fa3}.course-groups .science{background:#286752}.course-groups .dt{background:#b47733}.course-groups h4{margin:0;font:600 13px Georgia}.course-groups header small{color:var(--muted);font-size:8px}.course-groups header button{background:0 0;border:0;margin-left:auto}.course-groups article>div>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;width:100%;padding:8px 10px;font-size:8px;display:flex}.course-groups article>div>button small{color:#34715e;background:#e5f0eb;border-radius:8px;margin-left:auto;padding:2px 5px}.course-groups article>div>button i{margin-left:6px}.overlay{z-index:50;background:#10251fc7;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fafbf9;width:420px;height:100%;padding:28px;position:relative;overflow:auto}.close{border:0;border-radius:50%;width:29px;height:29px;font-size:18px;position:absolute;top:14px;right:17px}.pupil-head{text-align:center}.pupil-head>b{width:62px;height:62px;color:var(--green);background:#dcebe4;border-radius:50%;place-items:center;margin:auto;display:grid}.pupil-head p{color:var(--muted);font-size:10px}.drawer-kpi{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.drawer-kpi span,.drawer-row{border:1px solid var(--line);background:#fff;border-radius:7px;padding:11px;display:flex}.drawer-kpi span{flex-direction:column}.drawer-kpi small,.drawer-row small{color:var(--muted);font-size:8px}.drawer-kpi b{font:600 16px Georgia}.drawer h3{border-bottom:1px solid var(--line);padding-bottom:7px;font:600 13px Georgia}.drawer-row{justify-content:space-between;margin-bottom:6px}.drawer-row span{flex-direction:column;display:flex}.trend-bars{align-items:flex-end;gap:12px;height:115px;display:flex}.trend-bars span{flex-direction:column-reverse;flex:1;align-items:center;height:100%;display:flex}.trend-bars span>b{background:#2c725f;border-radius:4px 4px 0 0;width:21px}.trend-bars small,.trend-bars i{font-size:8px;font-style:normal}.wide{width:100%;margin-top:9px;display:block}.modal-wrap{justify-content:center;align-items:center}.modal{background:#fff;border-radius:11px;width:570px;padding:28px;position:relative}.modal>p{color:var(--muted);font-size:10px}.modal label{flex-direction:column;gap:5px;margin-bottom:10px;font-size:9px;font-weight:650;display:flex}.form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.drop{background:#f5f8f6;border:1.5px dashed #a8bbb4;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:115px;display:flex}.drop b{font-size:10px}.drop span{color:var(--green);margin:4px;font-size:9px}.drop small{color:var(--muted);font-size:8px}.modal footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=1050px){.kpis{grid-template-columns:1fr 1fr}.columns,.lower,.course-groups{grid-template-columns:1fr}.side{width:205px}main{margin-left:205px}}@media (width<=720px){.side{width:auto;position:static}.side nav{flex-direction:row;overflow:auto}.workspace,.user{display:none}main{margin-left:0;padding:0 12px}.welcome{display:block}.cycle{width:100%;margin-top:14px}.kpis,.columns,.lower,.assessment-grid,.feature-grid,.form{grid-template-columns:1fr}.page{overflow:auto}table{min-width:720px}.drawer{width:100%}.modal{width:calc(100% - 20px)}}.markbook-page{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.markbook-top{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.markbook-top>div>small{letter-spacing:.13em;color:var(--green);font-size:8px;font-weight:750}.markbook-top h2{margin:5px 0;font:600 23px Georgia}.markbook-top p{color:var(--muted);margin:0;font-size:10px}.save-state{background:#eef6f1;border:1px solid #d8e9e0;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;display:flex}.save-state>i{color:#28705a;font-style:normal}.save-state span{flex-direction:column;display:flex}.save-state b{font-size:9px}.save-state small{color:var(--muted);font-size:7px}.mark-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f6f3;align-items:end;gap:9px;padding:12px 18px;display:flex}.mark-controls label{flex-direction:column;gap:4px;font-size:8px;font-weight:700;display:flex}.mark-controls select,.mark-controls input{background:#fff;border:1px solid #d6ddd8;border-radius:6px;min-width:155px;height:34px;padding:0 9px;font:9px inherit}.mark-controls label:nth-child(2) select{min-width:105px}.mark-controls label:nth-child(4) input{width:75px;min-width:75px}.mark-controls button{white-space:nowrap;height:34px;margin-left:auto}.mark-controls button+button{margin-left:0}.mark-summary{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:48px;padding:9px 18px;font-size:8px;display:flex}.mark-summary>span{color:var(--muted);align-items:center;gap:4px;display:flex}.mark-summary>span>b{color:var(--ink)}.mark-summary .send-key i,.mark-summary .gt-key i{background:#9b6eaf;border-radius:2px;width:8px;height:8px}.mark-summary .gt-key i{background:#d39a29}.mark-summary>div{border:1px solid var(--line);border-radius:6px;margin-left:auto;display:flex;overflow:hidden}.mark-summary>div button{border:0;border-right:1px solid var(--line);background:#fff;padding:7px 10px;font-size:8px}.mark-summary>div button.active{background:var(--green);color:#fff}.mark-scroll{max-width:100%;overflow:auto}.mark-table{table-layout:fixed;min-width:1250px}.mark-table th,.mark-table td{border-right:1px solid #e7ebe7}.mark-table .bands th{color:var(--green);text-align:center;background:#e8eee9;padding:7px;font-size:8px}.mark-table thead tr:nth-child(2) th{z-index:2;background:#f7f8f6;position:sticky;top:0}.mark-table th:first-child{width:77px}.mark-table th:nth-child(2){width:95px}.mark-table th:nth-child(3){width:160px}.mark-table th:nth-child(4){width:82px}.mark-table th:nth-child(5){width:105px}.mark-table th:nth-child(6){width:55px}.mark-table th:nth-child(7){width:48px}.mark-table th:nth-child(8){width:58px}.mark-table th:nth-child(9){width:90px}.mark-table th:nth-child(n+10){text-align:center;width:82px}.mark-table td:nth-child(n+10){text-align:center}.mark-table td{height:46px;font-size:9px}.mark-table td:nth-child(-n+3),.mark-table th:nth-child(-n+3){z-index:1;background:#fff;position:sticky}.mark-table th:nth-child(-n+3){z-index:3}.mark-table td:first-child,.mark-table th:first-child{left:0}.mark-table td:nth-child(2),.mark-table th:nth-child(2){left:77px}.mark-table td:nth-child(3),.mark-table th:nth-child(3){left:172px;box-shadow:4px 0 5px #0000000c}.mark-table tr.send-row td:nth-child(-n+3){background:#f3eaf7}.mark-table tr.gt-row td:nth-child(3){box-shadow:inset 4px 0 #d39a29,4px 0 5px #0000000c}.send-badge,.gt-badge{color:#714d80;background:#eee2f3;border-radius:12px;padding:4px 6px;font-size:7px;font-weight:700;display:inline-block}.gt-badge{color:#8d6213;background:#faedce}.cem{background:#edf0ed;border-radius:4px;padding:4px 6px}.mark-table td:nth-child(9) i{color:#9aa29e;margin:0 5px;font-style:normal}.raw-head{background:#fff6ce!important}.raw-cell{background:#fffae3}.raw-cell input{text-align:center;background:#fff8bd;border:1px solid #ddc868;border-radius:5px;width:58px;height:29px;font-weight:750}.raw-cell input:focus{background:#fff;outline:2px solid #d2a925}.grade-chip{width:27px;height:27px;color:var(--green);background:#dfece6;border-radius:6px;place-items:center;font-weight:800;display:inline-grid}.below,.above,.expected{color:#a6413d;background:#f6dfde;border-radius:10px;min-width:28px;padding:4px;font-weight:750;display:inline-block}.above{color:#23664f;background:#dff0e8}.expected{color:#5f6965;background:#edf0ed}.mark-footer{border-top:1px solid var(--line);background:#f8f9f7;align-items:center;padding:11px 18px;display:flex}.mark-footer p{color:var(--muted);margin:0;font-size:8px}.mark-footer button{margin-left:auto}@media (width<=1100px){.mark-controls{flex-wrap:wrap}.mark-controls button{margin-left:0}.mark-summary{flex-wrap:wrap}.mark-summary>div{margin-left:0}}@media (width<=720px){.markbook-top{align-items:flex-start}.save-state{display:none}.mark-controls label{width:calc(50% - 5px)}.mark-controls select,.mark-controls input{width:100%!important;min-width:0!important}.mark-summary>div{width:100%}.mark-summary>div button{flex:1}.mark-footer{align-items:flex-start;gap:8px}.mark-table{min-width:1250px}}.stage-one{min-width:2600px}.stage-one .bands th{border-right:3px solid #fff}.stage-one .bands th:nth-child(n+2){color:#425f8f;background:#e8edf4;position:relative}.stage-one .bands th button{color:#425f8f;cursor:pointer;background:#fffa;border:0;border-radius:4px;margin-left:7px}.stage-one th:nth-child(3){width:175px}.stage-one th:nth-child(4){width:88px}.stage-one th:nth-child(5){width:105px}.stage-one th:nth-child(6){width:115px}.stage-one th:nth-child(7){width:52px}.stage-one th:nth-child(8){width:63px}.stage-one th:nth-child(9),.stage-one th:nth-child(10){width:55px}.stage-one th:nth-child(n+11){width:82px}.stage-one td:nth-child(-n+3),.stage-one th:nth-child(-n+3){z-index:1;background:#fff;position:sticky}.stage-one th:nth-child(-n+3){z-index:3}.history-head{white-space:normal;color:#775f36!important;background:#f2ece0!important}.history-cell{text-align:center;background:#fbf8f1;font-weight:700}.stage-one .raw-cell input{width:55px}.stage-one .calculated{color:#5e6965;background:#f5f7f5}.stage-one tbody tr:hover td{box-shadow:inset 0 1px #b9c8c0,inset 0 -1px #b9c8c0}.stage-one .empty-markbook td{text-align:center;height:330px;box-shadow:none!important;background:#fbfcfa!important;position:static!important}.empty-markbook td>div{flex-direction:column;align-items:center;width:420px;margin:auto;display:flex;position:sticky;left:calc(50vw - 123px)}.empty-markbook i{width:48px;height:48px;color:var(--green);background:#e4eee9;border-radius:50%;place-items:center;font-size:22px;font-style:normal;display:grid}.empty-markbook h3{margin:12px 0 5px;font:600 17px Georgia}.empty-markbook p{color:var(--muted);margin:0 0 13px;font-size:9px}.empty-markbook button{font-size:9px}.mark-scroll{scrollbar-color:#8ea59c #edf1ee;scrollbar-width:auto;border-top:1px solid #dfe5e1}.stage-one{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.stage-one col.col-id{width:90px}.stage-one col.col-surname{width:130px}.stage-one col.col-forename{width:190px}.stage-one col.col-class{width:105px}.stage-one col.col-send{width:125px}.stage-one col.col-gt{width:145px}.stage-one col.col-gender{width:70px}.stage-one col.col-teacher{width:80px}.stage-one col.col-cem,.stage-one col.col-target{width:65px}.stage-one col.col-history{width:120px}.stage-one col.col-raw{width:105px}.stage-one col.col-percent,.stage-one col.col-grade{width:82px}.stage-one .bands th{white-space:nowrap;border-bottom:1px solid #dce3df;height:48px;border-right:4px solid #fff!important;padding:0 12px!important;position:static!important}.stage-one .bands th:first-child{color:#174d3f!important;background:#e5efe9!important}.stage-one .bands .prior-band{color:#705b36!important;background:#eee8dc!important}.stage-one .bands .assessment-band{color:#36598f!important;background:#e7edf6!important}.stage-one .bands .assessment-band:nth-of-type(2n){background:#e2eaf3!important}.assessment-band span{letter-spacing:.03em;font-weight:800}.assessment-band button{float:right!important;margin:0!important;padding:5px 8px!important;font-size:7px!important}.stage-one .column-headings th{vertical-align:middle;white-space:normal;text-align:center;z-index:3;background:#f7f9f7;border-bottom:2px solid #cad5cf;height:72px;padding:9px 8px;line-height:1.35;position:sticky;top:0}.stage-one .column-headings th:nth-child(-n+10){background:#f2f6f3}.stage-one .column-headings .history-head{background:#f4efe6!important}.stage-one .column-headings .raw-head{background:#fff4c8!important}.stage-one .column-headings .percent-head{background:#f2f5f8!important}.stage-one .column-headings .grade-head{background:#e8eef5!important}.stage-one .column-headings .group-start{border-left:4px solid #fff}.stage-one .column-headings th:first-child,.stage-one tbody td:first-child{z-index:5;background:#fff;position:sticky;left:0}.stage-one .column-headings th:nth-child(2),.stage-one tbody td:nth-child(2){z-index:5;background:#fff;position:sticky;left:90px}.stage-one .column-headings th:nth-child(3),.stage-one tbody td:nth-child(3){z-index:5;background:#fff;position:sticky;left:220px;box-shadow:5px 0 8px #183d3315}.stage-one .column-headings th:nth-child(-n+3){z-index:7;background:#edf3ef!important}.stage-one th,.stage-one td{text-overflow:ellipsis;overflow:hidden}.stage-one .empty-markbook td{width:auto!important}.stage-one .empty-markbook td>div{left:calc(50vw - 250px)}.col-nationality{width:150px}.nationality-input{min-width:135px}.seating-page{padding:28px}.seating-title{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.seating-title h2{margin:5px 0;font-family:Georgia,serif;font-size:38px}.seating-title>div:first-child>small{color:#226451;letter-spacing:.14em;font-weight:800}.seating-title p{color:#66736e;margin:0}.seating-controls{background:#f3f7f5;border:1px solid #d9e4df;border-radius:16px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;padding:18px;display:flex}.seating-controls label{color:#3f4e49;gap:6px;font-size:12px;font-weight:800;display:grid}.seating-controls select,.seating-controls input{background:#fff;border:1px solid #cbd9d3;border-radius:10px;min-width:120px;height:44px;padding:0 12px}.seating-controls label:first-child select{min-width:300px}.seating-workspace{grid-template-columns:290px minmax(0,1fr);gap:20px;display:grid}.seating-workspace>aside,.classroom{background:#fff;border:1px solid #d9e4df;border-radius:18px}.seating-workspace>aside header{justify-content:space-between;align-items:center;display:flex}.seating-workspace>aside h3{margin:0;font-family:Georgia,serif;font-size:24px}.seating-workspace>aside header span{color:#21624f;background:#e6f2ed;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.seating-workspace>aside>p{color:#70807a;font-size:13px;line-height:1.5}.seating-pupil-list{gap:8px;max-height:640px;display:grid;overflow:auto}.seating-pupil-list button{text-align:left;color:#17352d;background:#fafcfb;border:1px solid #d9e4df;border-radius:10px;padding:10px 12px}.seating-pupil-list button.selected{background:#e6f2ed;border-color:#21624f;box-shadow:0 0 0 2px #b7d8cb}.seating-pupil-list button b,.seating-pupil-list button small{display:block}.seating-pupil-list button small{color:#74817c;margin-top:3px}.all-seated{text-align:center;color:#21624f;background:#e6f2ed;border-radius:10px;padding:22px;font-weight:800}.classroom{padding:22px;overflow:auto}.front{text-align:center;color:#fff;background:#173f35;border-radius:12px;max-width:560px;margin:0 auto 24px;padding:10px}.front span,.front b{display:block}.front span{letter-spacing:.14em;opacity:.75;font-size:10px}.front b{margin-top:3px}.seat-grid{gap:12px;min-width:650px;display:grid}.seat-grid button{color:#23443b;background:#f8fbf9;border:1px dashed #c5d4ce;border-radius:12px;min-height:94px;padding:10px}.seat-grid button.empty{color:#95a19d}.seat-grid button.occupied{background:#edf6f2;border-style:solid;border-color:#a8c8bc}.seat-grid button.send-seat{box-shadow:inset 5px 0 #a45a5a}.seat-grid button.group-seat{border-color:#c28a2e}.seat-grid strong,.seat-grid small,.seat-grid span{display:block}.seat-grid strong{font-size:14px}.seat-grid small{color:#71807b;margin:4px 0;font-size:11px}.seat-grid span{color:#875d17;font-size:10px;font-weight:800}.seat-grid i{font-size:20px;font-style:normal}.seating-legend{color:#697771;flex-wrap:wrap;gap:18px;margin-top:20px;font-size:12px;display:flex}.seating-legend span{align-items:center;gap:6px;display:flex}.seating-legend i{background:#a45a5a;border-radius:3px;width:12px;height:12px}.seating-legend i.group{background:#c28a2e}.seating-empty{text-align:center;background:#fff;border:1px solid #d9e4df;border-radius:18px;margin:32px;padding:40px}.seating-empty h2{font-family:Georgia,serif}@media (width<=900px){.seating-title{display:block}.seating-title .save-state{margin-top:14px}.seating-workspace{grid-template-columns:1fr}.seating-controls label,.seating-controls label:first-child select,.seating-controls input,.seating-controls select{width:100%;min-width:0}.seating-controls>*{flex:170px}.seating-pupil-list{max-height:300px}.seating-page{padding:18px}.seat-grid{min-width:600px}}.template-details{background:#fff;border:1px solid #d9e4df;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex}.template-details>label{gap:5px;font-size:11px;font-weight:800;display:grid}.template-details input[type=text],.template-details>label>input:not([type]){border:1px solid #cbd9d3;border-radius:9px;height:42px;padding:0 11px}.template-details>div{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}.master-toggle{background:#f7faf8;border:1px solid #d9e4df;border-radius:10px;align-items:center;gap:9px;padding:7px 11px;display:flex!important}.master-toggle input{accent-color:#21624f;width:18px;height:18px}.master-toggle span{display:grid}.master-toggle small{color:#74817c;font-weight:500}.danger-button{color:#9b3934;background:#fff1ef;border:1px solid #e1b4af;border-radius:8px;padding:8px 12px;font-weight:750}.seating-first{text-align:center;background:#f5faf7;border:1px dashed #afc8be;border-radius:18px;padding:60px 24px}.seating-first i{color:#4c806f;font-size:38px;font-style:normal}.seating-first h3{margin:12px 0 6px;font:600 25px Georgia}.seating-first p{color:#6c7974}.room-layout{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:24px;min-width:700px;display:grid}.room-table{background:#f8fbf9;border:1px solid #dce6e1;border-radius:16px;min-height:250px;padding:48px 22px 22px;position:relative}.table-tools{grid-template-columns:1fr auto auto;gap:6px;display:grid;position:absolute;inset:10px 10px auto}.table-tools input,.table-tools select{background:#fff;border:1px solid #cedbd5;border-radius:7px;min-width:0;height:30px;padding:0 7px;font-size:11px}.table-tools button{color:#9b3934;background:#fff1ef;border:1px solid #e4c2be;border-radius:7px;width:30px;font-size:17px}.table-top,.table-bottom{justify-content:center;gap:8px;display:flex}.table-middle{grid-template-columns:70px minmax(110px,1fr) 70px;align-items:center;gap:9px;margin:8px 0;display:grid}.table-middle>div:first-child,.table-middle>div:last-child{gap:8px;display:grid}.table-surface{text-align:center;color:#51391f;border-radius:12px;place-content:center;box-shadow:inset 0 0 0 2px #dcc09a;background:#c89e68!important;border:6px solid #b48956!important;height:86px!important;display:grid!important}.table-surface span,.table-surface small{display:block}.table-surface span{font:700 16px Georgia}.table-surface small{margin-top:3px;font-size:10px}.room-table button.occupied,.room-table button.empty{color:#23443b;background:#fff;border:1px dashed #c5d4ce;border-radius:9px;min-width:64px;min-height:63px;padding:6px}.room-table button.occupied{background:#e9f5f0;border-style:solid;border-color:#9fc4b6}.room-table button.send-seat{box-shadow:inset 4px 0 #a45a5a}.room-table button.group-seat{border-color:#c28a2e}.room-table button strong,.room-table button small{font-size:10px;display:block}.room-table button small{color:#74817c;margin-top:2px;font-size:8px}.room-table button i{font-size:16px;font-style:normal}.empty-room{color:#21624f;background:#f5faf7;border:2px dashed #b9cec5;border-radius:16px;min-height:250px;font-size:15px;font-weight:800}.seating-controls label:nth-child(2) select{min-width:260px}@media (width<=900px){.template-details>label{flex:180px}.template-details>div{width:100%;margin-left:0}.room-layout{min-width:620px}.room-table{min-width:260px}}.side .brand{padding-bottom:19px}.side nav{gap:0;padding-top:8px}.side .nav-group{border-bottom:1px solid #ffffff12;flex-direction:column;gap:2px;padding:7px 0 6px;display:flex}.side .nav-group:last-child{border-bottom:0}.side .nav-group-label{color:#87a89f;letter-spacing:.13em;text-transform:uppercase;padding:0 12px 4px;font-size:8px;font-weight:750}.side nav button{padding:9px 12px;font-size:12px}.side nav i{text-align:center;font-size:15px}@media (width<=720px){.side .nav-group{display:contents}.side .nav-group-label{display:none}}.layout-picker{background:#f3f7f5;border:1px solid #d9e4df;border-radius:14px;grid-template-columns:minmax(190px,1.15fr) repeat(3,minmax(145px,1fr));gap:10px;margin-bottom:14px;padding:14px;display:grid}.layout-picker>div{flex-direction:column;justify-content:center;padding:4px 8px;display:flex}.layout-picker>div small{color:#226451;letter-spacing:.12em;font-size:9px;font-weight:800}.layout-picker>div b{margin:4px 0;font:600 18px Georgia}.layout-picker>div span{color:#70807a;font-size:10px}.layout-picker>button{text-align:left;color:#23443b;cursor:pointer;background:#fff;border:1px solid #cbd9d3;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:54px 1fr;align-items:center;column-gap:10px;padding:10px;display:grid}.layout-picker>button.selected{background:#e6f2ed;border-color:#21624f;box-shadow:0 0 0 2px #b7d8cb}.layout-picker>button>i{background:#f1f6f3;border-radius:6px;grid-row:1/3;gap:3px;width:54px;height:44px;padding:5px;display:grid}.layout-picker>button>b{font-size:11px}.layout-picker>button>small{color:#74817c;font-size:9px}.layout-columns{grid-template-columns:repeat(3,1fr)}.layout-columns span{background:#24708a;border-radius:2px}.layout-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr)}.layout-grid span,.layout-islands span{background:#24708a;border-radius:2px}.layout-islands{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.room-layout.columns{grid-template-columns:repeat(3,minmax(230px,1fr));gap:32px}.room-layout.columns .room-table{min-height:520px}.room-layout.columns .table-middle{grid-template-columns:62px minmax(90px,1fr) 62px;min-height:390px}.room-layout.columns .table-surface{height:360px!important}.room-layout.columns .table-top,.room-layout.columns .table-bottom{min-height:64px}.room-layout.grid .room-table{min-height:190px;padding:45px 12px 14px}.room-layout.grid .table-surface{height:62px!important}.room-layout.grid .table-middle{grid-template-columns:1fr;margin:5px 0}.room-layout.grid .table-middle>div:first-child,.room-layout.grid .table-middle>div:last-child{display:none}.room-layout.grid .table-top,.room-layout.grid .table-bottom{gap:5px}.room-layout.grid .room-table button.occupied,.room-layout.grid .room-table button.empty{min-width:54px;min-height:52px}@media (width<=1100px){.layout-picker{grid-template-columns:1fr 1fr}.room-layout.grid{grid-template-columns:repeat(3,minmax(190px,1fr))}}@media (width<=720px){.layout-picker{grid-template-columns:1fr}.room-layout.columns{grid-template-columns:repeat(3,minmax(200px,1fr))}.room-layout.grid{grid-template-columns:repeat(4,minmax(175px,1fr))}}.room-layout.columns{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:stretch;gap:40px}.room-layout.columns .bench-column{grid-template-rows:1fr;grid-template-columns:72px minmax(105px,1fr) 72px;align-items:stretch;gap:10px;min-height:600px;padding:52px 12px 18px;display:grid}.room-layout.columns .bench-column .table-tools{grid-column:1/4}.room-layout.columns .bench-column .table-surface{min-height:500px;height:auto!important}.bench-seats{grid-template-rows:repeat(5,1fr);align-items:center;gap:10px;display:grid}.bench-seats button{width:100%;height:100%;min-width:0!important;min-height:76px!important}.room-layout.grid{grid-template-columns:repeat(4,minmax(210px,1fr));gap:26px 30px}.room-layout.grid .paired-desk{grid-template-rows:auto 82px auto;gap:8px;min-height:210px;padding:44px 12px 12px;display:grid}.room-layout.grid .paired-desk .table-surface{height:82px!important}.desk-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.desk-seats button{min-width:0!important;min-height:62px!important}@media (width<=1100px){.room-layout.columns{min-width:900px}.room-layout.grid{grid-template-columns:repeat(4,minmax(200px,1fr));min-width:960px}}.display-options{background:#f3f7f5;border:1px solid #d9e4df;border-radius:13px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:9px;padding:13px 15px;display:flex}.display-options>div{margin-right:auto;display:grid}.display-options>div small{letter-spacing:.12em;color:#226451;font-size:8px;font-weight:800}.display-options>div b{margin:3px 0;font-size:12px}.display-options label{cursor:pointer;background:#fff;border:1px solid #cbd9d3;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:750;display:flex}.display-options label:has(input:checked){color:#21624f;background:#e6f2ed;border-color:#21624f}.display-options input{accent-color:#21624f}.download-plan{margin-left:4px}.seat-details{line-height:1.25;color:#315c4f!important;margin-top:4px!important;font-size:8px!important;font-weight:700!important;display:block!important}.save-state.saved small:after{content:" · Autosaved"}@media (width<=720px){.display-options>div{width:100%}.display-options label{flex:auto;justify-content:center}.download-plan{width:100%;margin:2px 0 0}}:root{--sherborne-gold:#b49a5a;--sherborne-gold-dark:#8b7239;--sherborne-cream:#f7f2e7;--sherborne-ink:#302b22;--sherborne-line:#e5dcc8}.brand{text-align:center;border-bottom-color:#b49a5a55;padding:0 8px 18px;display:block}.brand>b{color:#0000;clip-path:none;background:#fff url(/sherborne-qatar-logo.png) 50%/contain no-repeat;border-radius:8px;width:100%;height:112px;font-size:0;display:block}.brand span{align-items:center}.brand strong{display:none}.side nav button{color:#e4dcc9}.side nav button.active,.side nav button:hover{color:#fff;border-left:3px solid var(--sherborne-gold);background:#b49a5a2e}.workspace{border-color:#b49a548;background:#b49a512}.user>b{background:var(--sherborne-gold);color:#2f2a22}.page,.card,.markbook-page{border-color:var(--sherborne-line)}.mark-table .bands th{color:#725d2e;background:#efe5d0}.mark-table .bands th:last-child{color:#725d2e;background:#e9e2d5}.assessment-setups>button:hover{border-color:var(--sherborne-gold);background:#fffdf8}.assessment-setups>button.add-assessment{color:#725d2e;background:#f4ecd9;border-color:#cbb77d}.login-brand>b{color:#0000!important;clip-path:none!important;background:#fff url(/sherborne-qatar-logo.png) 50%/contain no-repeat!important;border-radius:8px!important;width:190px!important;height:118px!important;font-size:0!important}.login-brand strong{display:none}.login-brand small{letter-spacing:.18em;color:var(--sherborne-gold-dark)!important}.student-top{border-bottom:3px solid var(--sherborne-gold)}@media (width<=720px){.brand>b{height:92px}.side .brand{width:180px;margin:auto}.login-brand>b{width:145px!important;height:90px!important}}:root{--sherborne-green:#17483b;--sherborne-green-deep:#10372e;--sherborne-green-soft:#e7f0eb;--sherborne-brown:#654d37;--sherborne-brown-deep:#493827;--sherborne-brown-soft:#eee6dc;--sherborne-gold:#b79b59;--sherborne-cream:#f7f5ef;--sherborne-ink:#25322d;--sherborne-line:#dedbd2}body{background:var(--sherborne-cream);color:var(--sherborne-ink)}.side{background:var(--sherborne-green-deep);border-right:1px solid #315b50}.brand{border-bottom-color:#b79b594a;padding-bottom:16px}.brand>b{border:1px solid #d9ceb5;border-radius:7px;height:96px;box-shadow:0 7px 20px #071c1738}.brand small{color:#dccda8}.nav-group-label{color:#cbb57d!important}.side nav button{color:#d8e2de;border-left:3px solid #0000;transition:background .16s,color .16s,border-color .16s}.side nav button.active,.side nav button:hover{background:var(--sherborne-brown);color:#fff;border-left-color:var(--sherborne-gold)}.side nav button.active{box-shadow:inset 0 0 0 1px #c6ab7052}.workspace{background:#ffffff0a;border-color:#b79b5942}.workspace small,.workspace span,.user small{color:#c3d2cc}.user{border-top-color:#b79b5942}.user>b{background:var(--sherborne-brown);color:#fff;border:1px solid #b79b59}.primary{background:var(--sherborne-green);color:#fff}.primary:hover{background:#0f392f}.secondary:hover{background:#faf7f1;border-color:#a88862}main>header small,.eyebrow,.markbook-top>div>small,.welcome>div>small{color:var(--sherborne-brown)}.welcome{background:#f3eee6;border-color:#dfd3c3}.cycle{background:#fff;border-color:#d9d5cd}.cycle>i b{background:var(--sherborne-green)}.page,.card,.markbook-page,.kpis article{border-color:var(--sherborne-line);background:#fff;box-shadow:0 2px 9px #25322d08}.card-title button,.due>button em,.assessment-grid article>button{color:var(--sherborne-green)}.mark-controls,.assessment-setups,.course-groups{background:#f3eee7}.mark-table .bands th{background:var(--sherborne-green-soft);color:var(--sherborne-green-deep)}.mark-table .bands th:last-child{background:var(--sherborne-brown-soft);color:var(--sherborne-brown-deep)}.assessment-setups>button.add-assessment{background:var(--sherborne-brown-soft);color:var(--sherborne-brown-deep);border-color:#cbb79f}.login-page>aside{background:var(--sherborne-green-deep)!important}.school-login{background:var(--sherborne-green)!important}.login-brand small{color:var(--sherborne-brown)!important}.student-top{border-bottom-color:var(--sherborne-brown)}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #c6a866!important}@media (width<=720px){.brand>b{height:82px}}@media print{body.printing-seating-plan{background:#fff}.printing-seating-plan .side,.printing-seating-plan main>header,.printing-seating-plan .seating-title,.printing-seating-plan .seating-controls,.printing-seating-plan .layout-picker,.printing-seating-plan .template-details,.printing-seating-plan .seating-workspace>aside,.printing-seating-plan .display-options,.printing-seating-plan .table-tools,.printing-seating-plan .seating-legend{display:none!important}.printing-seating-plan main{max-width:none!important;margin:0!important;padding:0!important}.printing-seating-plan .page,.printing-seating-plan .seating-page{border:0!important;min-height:0!important;padding:0!important}.printing-seating-plan .seating-workspace{display:block!important}.printing-seating-plan .classroom{border:0!important;padding:12mm!important;overflow:visible!important}.printing-seating-plan .room-layout{min-width:0!important}.printing-seating-plan .front{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#1d6783!important}.printing-seating-plan .room-table{break-inside:avoid}.printing-seating-plan .table-surface{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#1d6783!important;border-color:#124155!important}.printing-seating-plan .room-layout.columns .bench-column{min-height:190mm}.printing-seating-plan .room-layout.columns .bench-column .table-surface{min-height:160mm}.printing-seating-plan .room-layout.grid{gap:8mm}.printing-seating-plan .room-layout.grid .paired-desk{min-height:55mm}}.display-options{gap:10px;padding:15px}.display-options>div b{color:#17352d;font-size:14px}.display-options>div span{color:#5f716a;font-size:11px}.display-options label{color:#26483e;border-color:#b9cec5;gap:7px;padding:9px 12px;font-size:12px}.display-options label:has(input:checked){color:#123d31;background:#e8f4ef;box-shadow:inset 0 0 0 1px #21624f}.display-options label span{color:inherit}.display-options input{width:17px;height:17px}.seat-details{color:#174d3d!important;font-size:10px!important;font-weight:800!important;line-height:1.35!important}.plan-library{background:#fff;border:1px solid #d4e1dc;border-radius:16px;grid-column:1/-1;padding:18px}.plan-library>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.plan-library>header small{letter-spacing:.13em;color:#21624f;font-size:9px;font-weight:850}.plan-library>header h3{color:#17352d;margin:4px 0 2px;font-family:Georgia,serif;font-size:23px}.plan-library>header p{color:#687871;margin:0;font-size:11px}.plan-library>header>span{color:#21624f;white-space:nowrap;background:#e8f4ef;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.plan-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-library-card{background:#fbfdfc;border:1px solid #dbe5e1;border-radius:13px;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:13px;display:grid}.plan-library-icon{color:#21624f;background:#e7f0ec;border-radius:10px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.plan-library-copy{gap:3px;min-width:0;display:grid}.plan-library-copy>div{align-items:center;gap:7px;display:flex}.plan-library-copy b{text-overflow:ellipsis;white-space:nowrap;color:#17352d;font-size:13px;overflow:hidden}.plan-library-copy em{color:#805817;text-transform:uppercase;background:#fff0c8;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:850}.plan-library-copy span{color:#36584e;font-size:10px;font-weight:750}.plan-library-copy small{color:#75837e;font-size:9px}.plan-library-actions{grid-column:1/-1;gap:7px;display:flex}.plan-library-actions button{flex:1;padding:8px!important;font-size:10px!important}.plan-library-empty{text-align:center;color:#6b7c75;border:1px dashed #cbdad4;border-radius:12px;padding:18px;font-size:11px}@media (width<=1000px){.plan-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.plan-library{padding:14px}.plan-library-grid{grid-template-columns:1fr}.plan-library>header{align-items:center}.plan-library>header h3{font-size:20px}}@media print{.printing-seating-plan .plan-library{display:none!important}}.plan-library{margin-bottom:16px}.display-options{margin-bottom:12px}.seating-workspace{grid-template-columns:minmax(220px,250px) minmax(0,1fr);align-items:start;gap:10px}.seating-workspace>aside{padding:14px}.seating-workspace>main.classroom{width:100%;min-width:0;max-width:none;margin:0;padding:14px}.room-layout{gap:18px;width:100%}.front{max-width:720px;margin-bottom:14px}.room-table{min-width:0}.room-layout.columns{gap:22px}.room-layout.grid{gap:18px}@media (width<=900px){.seating-workspace{grid-template-columns:1fr;gap:10px}.seating-workspace>aside{margin-bottom:0}.classroom{padding:12px}}.room-table button .seat-details{color:#173f35!important;text-align:left!important;background:0 0!important;gap:3px!important;margin-top:7px!important;display:grid!important}.room-table button .seat-details em{color:#173f35!important;white-space:normal!important;overflow-wrap:anywhere!important;background:#fff!important;border:1px solid #c7ddd4!important;border-radius:5px!important;margin:0!important;padding:3px 4px!important;font-size:9px!important;font-style:normal!important;font-weight:800!important;line-height:1.2!important;display:block!important}.room-table button.occupied{height:auto;min-height:92px!important}.seating-workspace{align-items:flex-start;width:100%;gap:8px!important;display:flex!important}.seating-workspace>aside{flex:0 0 220px;width:220px;margin:0!important}.seating-workspace>.classroom{flex:auto;min-width:0!important;max-width:calc(100% - 228px)!important;margin:0!important;padding:12px!important}.seating-workspace>.classroom .room-layout{margin:0!important}@media (width<=900px){.seating-workspace{display:block!important}.seating-workspace>aside{width:100%;margin:0 0 8px!important}.seating-workspace>.classroom{width:100%;max-width:none!important}}.seating-workspace{width:100%!important;display:block!important}.seating-workspace>aside{grid-template-columns:auto minmax(220px,1fr);align-items:center;column-gap:16px;display:grid;width:100%!important;margin:0 0 8px!important;padding:10px 12px!important}.seating-workspace>aside header{grid-column:1}.seating-workspace>aside>p{grid-column:1;max-width:360px;margin:4px 0 0!important;font-size:11px!important}.seating-workspace>aside .seating-pupil-list{grid-area:1/2/3;align-items:center;gap:7px;overflow:auto hidden;max-height:none!important;display:flex!important}.seating-workspace>aside .seating-pupil-list>button{flex:0 0 190px}.seating-workspace>aside .all-seated{white-space:nowrap;flex:1;padding:12px!important}.seating-workspace>.classroom{width:100%!important;max-width:none!important;margin:0!important;padding:12px!important;display:block!important}.seating-workspace>.classroom>.front{margin-left:auto!important;margin-right:auto!important}@media (width<=720px){.seating-workspace>aside{display:block}.seating-workspace>aside>p{max-width:none}.seating-workspace>aside .seating-pupil-list{margin-top:8px}.seating-workspace>aside .all-seated{white-space:normal}}.classroom,.classroom *{-webkit-user-select:none;user-select:none}.classroom input,.classroom select{-webkit-user-select:text;user-select:text}.room-layout.columns .bench-column{grid-template-columns:minmax(104px,1fr) minmax(112px,1.15fr) minmax(104px,1fr)!important}.room-table button .seat-details{width:100%;gap:4px!important}.room-table button .seat-details em{text-align:left!important;overflow-wrap:normal!important;word-break:normal!important;grid-template-columns:1fr!important;gap:1px!important;padding:4px 5px!important;display:grid!important;overflow:hidden!important}.room-table button .seat-details em b,.room-table button .seat-details em span{color:#173f35!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;background:0 0!important;max-width:100%!important;margin:0!important;font-family:Arial,sans-serif!important;font-size:8px!important;font-style:normal!important;font-weight:800!important;line-height:1.15!important;display:block!important}.room-table button .seat-details em span{color:#285e4e!important;font-size:9px!important}.table-surface span{-webkit-user-select:none!important;user-select:none!important;color:#51391f!important;background:0 0!important;text-decoration:none!important}.release-filter-grid{background:#f7f3e9;border-top:1px solid #ded6c7;border-bottom:1px solid #ded6c7;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;padding:18px 28px;display:grid}.release-filter-grid label{color:#30291f;gap:8px;font-weight:800;display:grid}.release-filter-grid select{color:#242019;min-height:48px;font:inherit;background:#fff;border:1px solid #cfc7b8;border-radius:10px;padding:0 14px}.builder-fields,.tracker-controls,.diagnostic-controls,.seating-controls{align-items:end}@media (width<=900px){.release-filter-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.release-filter-grid{grid-template-columns:1fr;padding:16px}}.brand>b,.login-brand>b{background-blend-mode:multiply!important;background-color:#e8dfca!important;background-image:url(/sherborne-qatar-logo.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:1px solid #b79b5966!important;box-shadow:inset 0 0 24px #654d3714!important}.brand>b{border-radius:10px!important}.seating-step-heading{color:#173f35;align-items:center;gap:12px;margin:14px 24px 8px;display:flex}.seating-step-heading>b{color:#fff;background:#654d37;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.seating-step-heading>span{gap:2px;display:grid}.seating-step-heading strong{font-size:15px}.seating-step-heading small{color:#68766f;font-size:11px}.seating-controls+.seating-first,.template-details+.display-panel,.seating-step-heading+.seating-workspace{margin-top:8px!important}.layout-picker,.template-details,.display-panel,.seating-workspace{margin-bottom:10px!important}.seating-library-heading{margin-top:20px}.brand>b{background-color:var(--sherborne-green-deep)!important;background-blend-mode:multiply!important;box-shadow:none!important;border:0!important;border-radius:0!important}.brand{text-align:left!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;padding:2px 6px 18px!important;display:grid!important}.brand>b{color:#fff!important;clip-path:none!important;background:0 0!important;border:2px solid #fff!important;border-radius:13px 13px 19px 19px!important;place-items:center!important;width:54px!important;height:58px!important;font:700 31px/1 Georgia,serif!important;display:grid!important}.brand span{flex-direction:column!important;align-items:flex-start!important;min-width:0!important;display:flex!important}.brand strong{color:#fff!important;font:600 23px/1 Georgia,serif!important;display:block!important}.brand small{color:#dce9e4!important;letter-spacing:.18em!important;margin-top:5px!important;font-size:9px!important}.login-brand{grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;width:max-content!important;max-width:100%!important;display:grid!important}.login-brand>b{background:var(--sherborne-green-deep)!important;color:#fff!important;width:52px!important;height:56px!important;box-shadow:none!important;clip-path:none!important;background-image:none!important;border:0!important;border-radius:12px 12px 17px 17px!important;place-items:center!important;font:700 29px/1 Georgia,serif!important;display:grid!important}.login-brand span{flex-direction:column!important;align-items:flex-start!important;min-width:0!important;display:flex!important}.login-brand strong{color:var(--sherborne-green-deep)!important;white-space:nowrap!important;font:600 22px/1.05 Georgia,serif!important;display:block!important}.login-brand small{color:var(--sherborne-brown)!important;letter-spacing:.16em!important;white-space:nowrap!important;margin-top:5px!important;font-size:9px!important;line-height:1.2!important}.student-top .login-brand>b{border-radius:9px 9px 13px 13px!important;width:42px!important;height:44px!important;font-size:23px!important}.student-top .login-brand strong{font-size:18px!important}@media (width<=600px){.login-brand{grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important}.login-brand>b{width:46px!important;height:49px!important;font-size:25px!important}.login-brand strong{font-size:18px!important}.login-brand small{letter-spacing:.12em!important;font-size:7px!important}.student-top .login-brand{width:auto!important;display:flex!important}}.settings-hierarchy{border:1px solid var(--line);background:#f3f6f3;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr);gap:12px;margin:16px 0;padding:16px;display:grid}.settings-hierarchy label{color:var(--sherborne-green-deep);flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.settings-hierarchy select{height:40px;color:var(--ink);background:#fff;border:1px solid #ccd8d1;border-radius:7px;padding:0 11px;font-weight:700}.assessment-course-title{justify-content:space-between;align-items:center;gap:12px;border:0!important;margin-bottom:12px!important;padding:0!important;display:flex!important}.assessment-course-title h4{margin:3px 0 0!important}.assessment-course-title small{color:var(--muted);font-size:8px}.assessment-setting-row{grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr) auto auto!important}.assessment-setting-row .danger{color:#a83d34;cursor:pointer;background:#fff3f1;border:1px solid #e4aaa4;border-radius:6px;height:36px;padding:0 12px;font-weight:800}.assessment-setting-row .danger:disabled{opacity:.42;cursor:not-allowed}.settings-course-list article>button span>small:first-child{color:var(--sherborne-gold-dark);letter-spacing:.04em;font-weight:800}.settings-no-results{text-align:center;color:var(--muted);border:1px dashed #cad6cf;border-radius:8px;padding:30px}@media (width<=720px){.settings-hierarchy{grid-template-columns:1fr}.assessment-setting-row{grid-template-columns:1fr!important}.assessment-course-title{flex-direction:column;align-items:flex-start}}.side nav button.active,.side nav button:hover{color:#fff!important;border:1px solid #0000!important;border-left:3px solid var(--sherborne-gold)!important;box-shadow:none!important;background:#ffffff12!important}.tracker-path-note{color:#687772;grid-column:1/-1;padding-top:2px;font-size:8px;font-weight:600}.release-markbook-button{color:#fff;cursor:pointer;background:#0b6f67;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.markbook-release-panel{margin-top:22px}.markbook-release-panel .release-page{border:2px solid #9fd8d2;box-shadow:0 14px 35px #05302c14}:root{--muted:#566a63}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}p{line-height:1.6}.side nav button{min-height:44px;font-size:14px;font-weight:700;line-height:1.25}.side nav i{font-size:18px}.nav-group-label{letter-spacing:.12em;font-size:10px!important}.workspace small,.user small{font-size:11px}.workspace b{font-size:13px}.workspace span,.user strong{font-size:12px;line-height:1.4}main>header small{font-size:11px}h1{font-size:34px;line-height:1.15}.welcome p,.title p,.card-title p,.course-head p,.assessment-grid p{font-size:13px;line-height:1.55}.welcome>div>small,.eyebrow,.markbook-top>div>small{font-size:10px}.primary,.secondary{min-height:42px;font-size:13px;line-height:1.25}.card-title h3,.course-head h3{font-size:19px}.kpis article small{font-size:12px}.kpis article span{font-size:11px}.pupil>span strong{font-size:12px}.pupil>span small,.pupil>div small,.priority,.red,.amber,.on-track{font-size:10px}.subject>div{font-size:12px}.subject>small,.chart>div,.due>button small,.due>button em{font-size:10px}.due>button b{font-size:12px}.filters input,.filters select,.modal input,.modal select{min-height:42px;font-size:13px}table{font-size:12px}th{font-size:10px;line-height:1.3}td{line-height:1.4}.assessment-grid article>small,.assessment-grid article>span,.assessment-grid article>button{font-size:11px}.feature-grid>button strong{font-size:12px}.feature-grid>button small{font-size:10px;line-height:1.4}.course-groups header small,.course-groups article>div>button{font-size:10px}.course-groups h4{font-size:15px}.teacher-banner,.staff-form label,.roster-modal label{font-size:12px}.teacher-banner span{line-height:1.5}.assignment-chips span,.staff-list article span{font-size:10px}.staff-scope p{font-size:12px;line-height:1.5}.distribution-title p{font-size:11px}.distribution-title>span{font-size:10px}.distribution-grid header b{font-size:12px}.distribution-grid header small,.distribution-grid header i{font-size:9px}.distribution-grid table{font-size:10px}.thresholds small,.excluded-pupils,.coverage-strip small,.cem-progress small{font-size:9px}.tracker-path-note{font-size:10px}.settings-hierarchy label{font-size:11px}.assessment-course-title small{font-size:10px}.markbook-top p,.mark-summary,.mark-controls label,.assessment-setups small{font-size:11px;line-height:1.45}.mark-table{font-size:10px}.mark-table th{font-size:9px}.mark-table td{line-height:1.35}.mark-table input,.mark-table select{min-height:32px;font-size:10px}.gt-multi span,.gt-edit,.sort-head i{font-size:9px}.room-table button .seat-details em b,.room-table button .seat-details em span{font-size:10px!important;line-height:1.3!important}.room-table button .seat-details em span{font-size:10px!important}@media (width<=720px){body{font-size:16px}main>header small{font-size:10px}h1{font-size:30px}.side nav button{font-size:15px}.page{padding:18px}.mark-table{font-size:11px}.mark-table th{font-size:9px}.filters input,.filters select{font-size:16px}}.assessment-setups{border-bottom:1px solid var(--line);background:#f4f6f3;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:10px 14px;display:grid}.assessment-setups>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0dc;border-radius:7px;grid-template-columns:1fr auto;align-items:center;min-height:62px;padding:9px 10px;display:grid}.assessment-setups>button:hover{background:#fbfdfc;border-color:#77998c}.assessment-setups span{flex-direction:column;min-width:0;display:flex}.assessment-setups span b{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.assessment-setups span small{color:var(--muted);margin-top:3px;font-size:7px}.assessment-setups strong{color:var(--green);padding-left:6px;font:600 19px Georgia}.assessment-setups em{color:#45638e;grid-column:1/3;margin-top:4px;font-size:7px;font-style:normal}.column-headings th small{color:#8b7226;font-size:7px}.assessment-setups>button.add-assessment{color:var(--green);background:#edf5f1;border-style:dashed;justify-content:center;align-items:center;gap:10px;display:flex}.add-assessment>i{font-size:22px;font-style:normal}.add-assessment>span{text-align:left}.assessment-identity{grid-template-columns:1fr 190px;gap:10px;margin-top:14px;display:grid}.assessment-identity label{flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.assessment-identity input{border:1px solid #ccd7d1;border-radius:6px;height:40px;padding:0 11px;font-size:11px;font-weight:700}.boundary-modal{background:#fff;border-radius:12px;width:760px;max-height:90vh;padding:28px;position:relative;overflow:auto}.boundary-modal>h2{margin:6px 0;font:600 24px Georgia}.boundary-modal>p{color:var(--muted);margin:0 0 16px;font-size:10px}.maximum-field{border:1px solid var(--line);background:#f2f6f3;border-radius:7px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.maximum-field input{text-align:center;border:1px solid #ccd7d1;border-radius:6px;width:90px;height:34px;font-weight:800}.boundary-layout{grid-template-columns:1.15fr .85fr;gap:18px;margin-top:15px;display:grid}.boundary-layout>section,.boundary-layout>aside{border:1px solid var(--line);border-radius:8px;overflow:hidden}.boundary-heading{background:#edf2ef;grid-template-columns:65px 1fr;padding:9px 11px;font-size:8px;display:grid}.boundary-row{border-top:1px solid #edf0ed;grid-template-columns:55px 80px 1fr;align-items:center;gap:10px;padding:6px 11px;display:grid}.boundary-row strong{width:28px;height:28px;color:var(--green);background:#e2eee8;border-radius:6px;place-items:center;font-size:10px;display:grid}.boundary-row input{text-align:center;border:1px solid #d2dbd6;border-radius:5px;width:75px;height:29px;font-weight:700}.boundary-row span{color:var(--muted);font-size:8px}.u-row{background:#f8f9f7;min-height:40px}.u-row span{grid-column:2/4}.boundary-error{color:var(--red);margin:7px 11px;font-size:8px}.boundary-layout>aside{background:#f8faf8;padding:16px}.boundary-layout aside h3{margin:0 0 5px;font:600 15px Georgia}.boundary-layout aside>p{color:var(--muted);font-size:8px;line-height:1.5}.boundary-layout aside label{flex-direction:column;margin-top:17px;font-size:8px;font-weight:700;display:flex}.boundary-layout aside label input{border:1px solid #ccd7d1;border-radius:6px;height:40px;margin-top:5px;padding:0 10px;font-size:14px;font-weight:800}.boundary-layout aside label small{color:var(--muted);margin-top:3px;font-size:7px}.test-result{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;margin-top:20px;padding:13px;display:flex}.test-result span{text-align:center;flex-direction:column;display:flex}.test-result small{color:var(--muted);font-size:7px}.test-result b{margin-top:3px;font:600 20px Georgia}.test-result i{color:#83918b;font-style:normal}.formula{text-align:center;font:9px var(--font-geist);color:var(--muted);margin-top:10px}.test-error{color:var(--red);margin-top:4px;font-size:8px}.boundary-modal>footer{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-top:17px;display:grid}.boundary-modal button:disabled{opacity:.45;cursor:not-allowed}.assessment-delete{color:#a7372d;cursor:pointer;background:#fff3f1;border:1px solid #e5aaa4;border-radius:6px;height:36px;padding:0 13px;font-weight:800}.assessment-delete:hover{background:#fbe2df}@media (width<=1000px){.assessment-setups{grid-template-columns:1fr 1fr}.boundary-modal{width:calc(100% - 24px)}}@media (width<=650px){.assessment-setups,.boundary-layout,.assessment-identity{grid-template-columns:1fr}}.upload-modal{background:#fff;border-radius:12px;width:min(1040px,100% - 30px);max-height:92vh;position:relative;overflow:auto}.upload-title{padding:26px 28px 18px}.upload-title h2{margin:6px 0;font:600 23px Georgia}.upload-title p{color:var(--muted);margin:0;font-size:9px}.upload-steps{border-block:1px solid var(--line);background:#f4f6f3;grid-template-columns:repeat(4,1fr);padding:9px 28px;display:grid}.upload-steps span{color:#9aa39f;align-items:center;gap:7px;display:flex;position:relative}.upload-steps span:not(:last-child):after{content:"";background:#d6ddd9;height:1px;position:absolute;left:76px;right:12px}.upload-steps span b{background:#e2e6e3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.upload-steps span small{font-size:8px}.upload-steps span.active{color:var(--green)}.upload-steps span.active b{background:var(--green);color:#fff}.upload-step{min-height:350px;padding:24px 28px}.upload-step h3{margin:0 0 14px;font:600 16px Georgia}.upload-scope{grid-template-columns:1.5fr 1fr 1fr;gap:11px;display:grid}.upload-scope label,.paste-area{flex-direction:column;gap:5px;font-size:8px;font-weight:700;display:flex}.upload-scope input,.upload-scope select{background:#fff;border:1px solid #d6dfda;border-radius:6px;height:38px;padding:0 10px;font:9px inherit}.upload-scope input:disabled{color:#65716c;background:#f3f5f3}.template-box{background:#eef5f1;border:1px solid #d9e3de;border-radius:8px;justify-content:space-between;align-items:center;margin-top:20px;padding:15px;display:flex}.template-box b{font-size:10px}.template-box p{color:var(--muted);margin:4px 0 0;font-size:8px}.file-drop{cursor:pointer;height:140px;color:var(--green);background:#f7faf8;border:1.5px dashed #9eb2a8;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;display:flex}.file-drop>input{opacity:0;pointer-events:none;position:absolute}.file-drop>b{margin:6px 0 3px;font-size:10px}.file-drop>span{color:var(--muted);font-size:8px}.or{color:#89938e;align-items:center;gap:10px;margin:13px 0;font-size:7px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.paste-area textarea{height:90px;font:9px var(--font-geist);resize:vertical;border:1px solid #d7dfda;border-radius:6px;padding:9px}.paste-area button{align-self:flex-end;margin-top:7px}.check-head{align-items:center;gap:8px;margin-bottom:13px;display:flex}.check-head>div{margin-right:auto}.check-head h3{margin:0 0 3px}.check-head p{color:var(--muted);margin:0;font-size:8px}.check-head>span{border-radius:13px;padding:5px 8px;font-size:7px;font-weight:700}.valid-count{color:#24644f;background:#dff0e8}.warning-count{color:#946316;background:#faecd0}.error-count{color:#a43e3a;background:#f6dfde}.preview-scroll{border:1px solid var(--line);border-radius:7px;max-height:310px;overflow:auto}.preview-table{min-width:900px}.preview-table th{z-index:1;background:#f0f4f1;position:sticky;top:0}.preview-table td{padding:8px;font-size:8px}.preview-table td:first-child{width:150px}.preview-table td:first-child b,.preview-table td:first-child small{display:block}.preview-table td:first-child small{color:var(--muted);margin-top:2px}.preview-table tr.has-error{background:#fff3f2}.preview-table tr.has-warning{background:#fffaf0}.preview-table tr.is-valid{background:#f8fcfa}.import-blocked{color:var(--red);background:#fff0ef;border-radius:5px;padding:8px;font-size:8px}.confirm-import{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.confirm-import>i{width:52px;height:52px;color:var(--green);background:#dff0e8;border-radius:50%;place-items:center;font-size:22px;font-style:normal;display:grid}.confirm-import h3{margin:12px 0 4px;font-size:19px}.confirm-import>p{color:var(--muted);font-size:9px}.confirm-import>div{gap:8px;margin-top:13px;display:flex}.confirm-import>div span{border:1px solid var(--line);border-radius:7px;flex-direction:column;min-width:130px;padding:10px;display:flex}.confirm-import small{color:var(--muted);font-size:7px}.confirm-import b{margin-top:3px;font-size:10px}.upload-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:13px 28px;display:flex;position:sticky;bottom:0}.upload-actions button:first-child{margin-right:auto}.invalid-mark input{border-color:var(--red)!important;background:#fff0ef!important}@media (width<=760px){.upload-scope{grid-template-columns:1fr}.upload-steps{padding-inline:15px}.upload-steps span:not(:last-child):after{display:none}.upload-step{padding:18px 15px}.check-head{flex-wrap:wrap}.check-head>div{width:100%}.confirm-import>div{flex-direction:column;width:100%}}.save-state.loading,.save-state.saving{background:#f7f1e4;border-color:#ead9b4}.save-state.loading>i,.save-state.saving>i{color:#9b6b1e;animation:1.2s linear infinite spin}.save-state.error{background:#fff0ef;border-color:#efcfcc}.save-state.error>i{color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}.mark-footer>div{gap:7px;margin-left:auto;display:flex}.mark-footer>div button{margin-left:0}.audit-modal{background:#fff;border-radius:12px;width:570px;max-height:85vh;padding:27px;position:relative;overflow:auto}.audit-modal h2{margin:6px 0;font:600 23px Georgia}.audit-modal>p{color:var(--muted);margin:0 0 17px;font-size:9px}.audit-modal>div{border:1px solid var(--line);border-radius:8px;overflow:hidden}.audit-modal article{border-bottom:1px solid #edf0ed;gap:10px;padding:12px;display:flex}.audit-modal article:last-child{border:0}.audit-modal article>i{width:25px;height:25px;color:var(--green);background:#e0eee8;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.audit-modal article span{flex-direction:column;display:flex}.audit-modal article b{font-size:9px}.audit-modal article small{color:var(--muted);margin:3px 0;font-size:8px}.audit-modal article em{color:#8b938f;font-size:7px;font-style:normal}.audit-empty{text-align:center;color:var(--muted);padding:30px;font-size:9px}.audit-modal footer{justify-content:flex-end;margin-top:15px;display:flex}
