@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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-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}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.border-collapse{border-collapse:collapse}.resize{resize:both}.flex-col{flex-direction:column}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--background:#f5f7fa;--foreground:#111827;--ss-blue:#2f7db8;--ss-blue-hover:#256aa0;--ss-blue-light:#eaf5fc;--ss-blue-dark:#1f3c88;--ss-page-bg:#f5f7fa;--ss-card-bg:#fff;--ss-border:#dbe7f3}.teacher-syllabus{gap:22px;display:grid}.teacher-syllabus-header{border:1px solid var(--ss-border);border-left:5px solid var(--ss-blue-dark);background:linear-gradient(135deg,#f8fbff 0%,#eef6fc 100%);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.teacher-syllabus-eyebrow,.teacher-syllabus-unit header>span,.teacher-syllabus-unit-grid span,.teacher-syllabus-content>span{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.teacher-syllabus-header h2{color:var(--ss-blue-dark);margin:5px 0 7px;font-size:clamp(22px,3vw,30px)}.teacher-syllabus-header p,.teacher-syllabus-meta,.teacher-syllabus-unit p{color:#475467;margin:0}.teacher-syllabus-meta{text-align:right;gap:6px;font-size:13px;display:grid}.teacher-syllabus-unit-list{gap:18px;display:grid}.teacher-syllabus-unit{border:1px solid var(--ss-border);background:#fff;border-radius:16px;gap:18px;padding:22px;display:grid;box-shadow:0 6px 18px #1f3c880f}.teacher-syllabus-unit header h3{color:var(--ss-blue-dark);margin:5px 0 0;font-size:21px}.teacher-syllabus-unit-grid{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:16px;display:grid}.teacher-syllabus-unit-grid>div,.teacher-syllabus-content,.teacher-syllabus-exam{background:#f8fafd;border:1px solid #e7edf5;border-radius:12px;padding:15px}.teacher-syllabus-unit-grid p,.teacher-syllabus-content p,.teacher-syllabus-exam p{white-space:pre-wrap;margin-top:7px;line-height:1.6}.teacher-syllabus-exam{background:#fff8e8;border-color:#f2dca8}.teacher-syllabus-exam strong{color:#7a5414}.teacher-syllabus-materials h4{color:var(--ss-blue-dark);margin:0 0 10px;font-size:15px}.teacher-syllabus-materials>div{gap:10px;display:grid}.teacher-syllabus-material{background:#f8fafd;border:1px solid #e7edf5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.teacher-syllabus-material strong{color:#243b64}.teacher-syllabus-material p,.teacher-syllabus-material small{color:#667085;margin:4px 0 0;line-height:1.45;display:block}.teacher-syllabus-material-action,.teacher-syllabus-state button{background:var(--ss-blue-dark);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.teacher-syllabus-material-action:disabled{cursor:not-allowed;opacity:.6}.teacher-syllabus-material-error{grid-column:1/-1;color:#b42318!important}.teacher-syllabus-state{color:#475467;text-align:center;background:#f8fafd;border:1px dashed #cbd8e7;border-radius:14px;padding:28px}.teacher-syllabus-state p{margin:0 0 12px}.teacher-syllabus-state-error{color:#9f2424;background:#fff7f7;border-color:#edb9b9}@media (max-width:700px){.teacher-syllabus-header{gap:15px;padding:18px;display:grid}.teacher-syllabus-meta{text-align:left}.teacher-syllabus-unit{padding:17px}.teacher-syllabus-unit-grid,.teacher-syllabus-material{grid-template-columns:1fr}.teacher-syllabus-material-action{width:100%}}.staff-time-eyebrow{color:#5d6b82;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.staff-time-teacher-panel{color:#172033;background:#fff;border:1px solid #dbe2ec;border-radius:17px;padding:24px;overflow:hidden;box-shadow:0 10px 28px #18315f12}.staff-time-teacher-panel.is-loading{min-height:170px}.staff-time-loading-line,.staff-time-admin-loading div{background:#edf1f6;border-radius:8px;width:72%;height:28px;margin-bottom:14px;animation:1.2s ease-in-out infinite alternate staff-time-pulse}.staff-time-loading-line.is-short{width:100%;height:70px}@keyframes staff-time-pulse{0%{opacity:.55}to{opacity:1}}.staff-time-teacher-header,.staff-time-admin-header,.staff-time-section-heading,.staff-time-form-panel-heading,.staff-time-teacher-actions,.staff-time-form-actions,.staff-time-modal-actions{justify-content:space-between;align-items:center;display:flex}.staff-time-teacher-header{border-bottom:1px solid #e5e9f0;gap:18px;margin:-2px 0 20px;padding-bottom:17px}.staff-time-teacher-header h2,.staff-time-admin-header h1,.staff-time-section-heading h2,.staff-time-form-panel-heading h3,.staff-time-queue-panel h3,.staff-time-modal h2{color:#142b59;margin:0}.staff-time-teacher-header h2{letter-spacing:-.025em;font-size:24px}.staff-time-teacher-header p,.staff-time-admin-header p,.staff-time-section-heading p,.staff-time-form-panel-heading p{color:#687386;margin:4px 0 0;line-height:1.45}.staff-time-status-mark{color:#344054;background:#f2f5f9;border:1px solid #dde4ee;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:8px 11px;font-size:13px;font-weight:800;display:inline-flex}.staff-time-status-mark.is-working,.staff-time-status-mark.is-authorised_remote,.staff-time-status-mark.is-completed{color:#176542;background:#eef8f3;border-color:#cce8da}.staff-time-status-mark.is-missing_sign_in,.staff-time-status-mark.is-missing_sign_out,.staff-time-status-mark.is-correction_pending{color:#7d5100;background:#fff8eb;border-color:#f1d7a3}.staff-time-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-time-schedule-block,.staff-time-current-block{background:#f7f9fc;border:1px solid #e3e8f0;border-radius:12px;flex-direction:column;min-height:112px;padding:17px;display:flex}.staff-time-schedule-block>span,.staff-time-current-block>span,.staff-time-readonly-name span,.staff-time-review-original>span{color:#687386;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:750}.staff-time-schedule-block strong,.staff-time-current-block strong{color:#142b59;margin:8px 0 6px;font-size:21px;line-height:1.2}.staff-time-schedule-block small,.staff-time-current-block small,.staff-time-history-records small{color:#6b7484;font-size:12px}.staff-time-closure-state,.staff-time-reminder,.staff-time-feedback,.staff-time-report-note{border-radius:11px;align-items:flex-start;gap:11px;display:flex}.staff-time-closure-state{color:#17325f;background:#f1f5f9;border:1px solid #d9e1eb;padding:18px}.staff-time-closure-state div,.staff-time-reminder div,.staff-time-feedback div{flex-direction:column;gap:3px;display:flex}.staff-time-closure-state span,.staff-time-closure-state small,.staff-time-reminder span{color:#5f6b7a}.staff-time-reminder{color:#193b73;background:#edf4ff;border:1px solid #cdddf7;margin-top:14px;padding:13px 15px}.staff-time-feedback,.staff-time-admin-feedback{margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.45}.staff-time-feedback.is-success,.staff-time-admin-feedback.is-success{color:#17613e;background:#edf8f2;border:1px solid #c9e8d6}.staff-time-feedback.is-error,.staff-time-admin-feedback.is-error{color:#8a2720;background:#fff3f2;border:1px solid #f3ceca}.staff-time-teacher-actions{flex-wrap:wrap;gap:10px;margin-top:16px}.staff-time-primary-action,.staff-time-secondary-action,.staff-time-save-button,.staff-time-form-actions button,.staff-time-modal-actions button{cursor:pointer;font:inherit;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 17px;font-size:14px;font-weight:800;display:inline-flex}.staff-time-primary-action,.staff-time-save-button,.staff-time-form-actions button:last-child,.staff-time-modal-actions button:last-child{color:#fff;background:#173d7a}.staff-time-primary-action{flex:220px;min-height:52px;font-size:16px}.staff-time-secondary-action,.staff-time-form-actions button:first-child,.staff-time-modal-actions button:first-child{color:#253650;background:#f2f5f9;border:1px solid #dbe2eb}.staff-time-primary-action:disabled,.staff-time-secondary-action:disabled,.staff-time-save-button:disabled,.staff-time-form-actions button:disabled,.staff-time-modal-actions button:disabled{cursor:not-allowed;opacity:.55}.staff-time-setup-note,.staff-time-network-note,.staff-time-history-note,.staff-time-legal-note{color:#5f6b7a;font-size:12.5px;line-height:1.55}.staff-time-network-note{align-items:center;gap:7px;margin:12px 0 0;display:flex}.staff-time-correction-form{background:#f8fafc;border:1px solid #dfe5ed;border-radius:12px;margin-top:16px;padding:17px}.staff-time-form-heading{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.staff-time-form-heading span{color:#647083;font-size:12px}.staff-time-correction-grid,.staff-time-form-grid{gap:12px;display:grid}.staff-time-correction-grid,.staff-time-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-time-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-time-correction-form label,.staff-time-form-panel label,.staff-time-modal label,.staff-time-inline-control,.staff-time-date-filter label,.staff-time-report-form label,.staff-time-network-form label{color:#3c485b;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.staff-time-correction-form input,.staff-time-correction-form select,.staff-time-correction-form textarea,.staff-time-form-panel input,.staff-time-form-panel select,.staff-time-form-panel textarea,.staff-time-modal input,.staff-time-modal select,.staff-time-modal textarea,.staff-time-inline-control select,.staff-time-date-filter input,.staff-time-report-form input,.staff-time-report-form select,.staff-time-network-form input{color:#16233a;font:inherit;background:#fff;border:1px solid #ccd5e1;border-radius:8px;min-height:42px;padding:9px 11px}.staff-time-correction-form textarea,.staff-time-form-panel textarea,.staff-time-modal textarea{resize:vertical;width:100%;min-height:84px;margin-top:0;line-height:1.45}.staff-time-correction-form>label{margin-top:12px}.staff-time-form-actions{justify-content:flex-end;gap:9px;margin-top:14px}.staff-time-privacy-notice,.staff-time-audit-details{color:#596577;border-top:1px solid #e2e7ee;margin-top:18px;padding-top:13px;font-size:12px;line-height:1.55}.staff-time-privacy-notice summary,.staff-time-audit-details summary{color:#294773;cursor:pointer;font-weight:800}.staff-time-privacy-notice p{margin:10px 0 0}.staff-time-admin-page{color:#172033;max-width:1480px;margin:0 auto}.staff-time-admin-header{align-items:flex-end;gap:20px;margin-bottom:23px}.staff-time-admin-header h1{letter-spacing:-.035em;font-size:clamp(27px,3vw,38px)}.staff-time-admin-header p{font-size:14px}.staff-time-refresh{color:#223b65;cursor:pointer;background:#fff;border:1px solid #d5dce6;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-weight:750;display:inline-flex}.staff-time-tabs{background:#fff;border:1px solid #dbe2eb;border-radius:12px;align-items:center;gap:4px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.staff-time-tabs button{color:#596579;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:13px;font-weight:750;display:inline-flex}.staff-time-tabs button.is-active{color:#fff;background:#173d7a}.staff-time-admin-feedback{border-radius:10px;align-items:center;gap:9px;margin:0 0 17px;display:flex}.staff-time-admin-loading,.staff-time-section{background:#fff;border:1px solid #dde3eb;border-radius:14px;min-height:260px;padding:22px;box-shadow:0 8px 24px #1e38660d}.staff-time-admin-loading div{width:100%;height:56px}.staff-time-section-heading{border-bottom:1px solid #e4e8ef;align-items:flex-end;gap:18px;margin:-2px 0 18px;padding-bottom:17px}.staff-time-section-heading h2{letter-spacing:-.02em;font-size:22px}.staff-time-section-heading p{font-size:13px}.staff-time-today-summary{align-items:center;gap:18px;display:flex}.staff-time-today-summary span{color:#637083;white-space:nowrap;font-size:12px}.staff-time-today-summary strong{color:#183d78;margin-right:3px;font-size:18px}.staff-time-table-wrap{overflow-x:auto}.staff-time-table{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.staff-time-table th{color:#5d687a;letter-spacing:.045em;text-align:left;text-transform:uppercase;border-bottom:1px solid #cad3df;padding:11px 12px;font-size:11px}.staff-time-table td{color:#3d4859;vertical-align:top;border-bottom:1px solid #e5e9ef;padding:14px 12px}.staff-time-table td:first-child strong,.staff-time-table td:first-child small{display:block}.staff-time-table td:first-child strong{color:#172b4d}.staff-time-table td:first-child small{color:#818b99;margin-top:3px}.staff-time-session-line{white-space:nowrap;display:block}.staff-time-text-status{color:#465268;font-weight:800}.staff-time-text-status.is-working,.staff-time-text-status.is-completed,.staff-time-text-status.is-authorised_remote{color:#17613e}.staff-time-text-status.is-missing_sign_in,.staff-time-text-status.is-missing_sign_out,.staff-time-text-status.is-correction_pending{color:#9a4b12}.staff-time-inline-control{min-width:270px}.staff-time-teacher-admin-grid,.staff-time-settings-grid,.staff-time-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.staff-time-form-panel,.staff-time-queue-panel,.staff-time-report-panel{background:#fbfcfe;border:1px solid #dce3ec;border-radius:12px;padding:18px}.staff-time-form-panel-heading{justify-content:flex-start;align-items:flex-start;gap:10px;margin-bottom:17px}.staff-time-form-panel-heading>svg{color:#244d8a;flex-shrink:0;margin-top:2px}.staff-time-form-panel-heading h3,.staff-time-queue-panel h3{font-size:16px}.staff-time-form-panel-heading p{font-size:12px}.staff-time-readonly-name{background:#f0f4f9;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:13px;padding:11px 12px;display:flex}.staff-time-readonly-name strong{color:#1a335d}.staff-time-form-grid .span-two{grid-column:span 2}.staff-time-checkbox{margin-top:13px;flex-direction:row!important;align-items:center!important;gap:8px!important}.staff-time-checkbox input{width:auto;min-height:auto}.staff-time-history-note{background:#f1f5f9;border-left:3px solid #8aa1bd;margin:14px 0;padding:9px 11px}.staff-time-save-button{width:100%;min-height:42px}.staff-time-week-list{border-top:1px solid #e1e6ee;border-bottom:1px solid #e1e6ee;margin-top:15px}.staff-time-week-row{border-bottom:1px solid #e8ecf2;grid-template-columns:86px minmax(0,1fr);align-items:flex-start;gap:12px;padding:9px 0;display:grid}.staff-time-week-row:last-child{border-bottom:0}.staff-time-week-row>strong{color:#37465e;padding-top:10px;font-size:12px}.staff-time-week-row>div{flex-direction:column;gap:7px;display:flex}.staff-time-interval-editor{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.staff-time-interval-editor input{min-width:0}.staff-time-interval-editor>span{color:#778294;font-size:11px}.staff-time-interval-editor button,.staff-time-add-interval{color:#647083;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;display:inline-flex}.staff-time-interval-editor button{border-radius:6px;justify-content:center;width:30px;height:30px}.staff-time-add-interval{gap:4px;width:fit-content;padding:3px 0;font-size:11px;font-weight:750}.staff-time-compact-history{border-top:1px solid #e2e7ee;margin-top:16px;padding-top:10px}.staff-time-compact-history>div{border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:center;gap:9px;padding:9px 0;font-size:12px;display:flex}.staff-time-compact-history button{color:#8b2d28;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:750}.staff-time-history-panel{min-width:0}.staff-time-date-filter{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.staff-time-date-filter button{color:#244064;cursor:pointer;font:inherit;background:#e9eef5;border:1px solid #d3dbe7;border-radius:8px;min-height:42px;padding:9px 12px;font-size:12px;font-weight:800}.staff-time-history-records{margin-top:12px}.staff-time-history-records article{border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 2px;display:flex}.staff-time-history-records article>div{flex-direction:column;gap:3px;display:flex}.staff-time-history-records article>div:last-child{text-align:right}.staff-time-audit-details div{max-height:210px;overflow:auto}.staff-time-audit-details p{border-bottom:1px solid #e5e9ef;margin:0;padding:8px 0}.staff-time-queue-panel h3{margin-bottom:4px}.staff-time-queue-intro{color:#687386;margin:0 0 12px;font-size:12px;line-height:1.45}.staff-time-queue-panel article{border-top:1px solid #e2e7ee;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 0;display:flex}.staff-time-queue-panel article>div:first-child{flex-direction:column;gap:3px;display:flex}.staff-time-queue-panel article span,.staff-time-queue-panel article small{color:#667284;font-size:12px}.staff-time-queue-panel article p{color:#455166;margin:5px 0;font-size:12px;line-height:1.45}.staff-time-queue-panel article button{color:#234473;cursor:pointer;font:inherit;background:#edf2f8;border:1px solid #d4dce7;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800}.staff-time-empty-queue{color:#42715b;align-items:center;gap:8px;padding:18px 0 8px;font-size:13px;display:flex}.staff-time-manual-form{margin-top:16px}.staff-time-stale-session-list{background:#fff7e8d1;border:1px solid #b8792047;border-radius:14px;gap:8px;margin-bottom:14px;padding:12px 14px;display:grid}.staff-time-stale-session-list p{color:#5f4a28;margin:0;font-size:13px}.staff-time-stale-session-list>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-time-stale-session-list button{color:#163e69;cursor:pointer;background:#fff;border:1px solid #1e4a7b4d;border-radius:9px;padding:8px 11px;font-weight:700}.staff-time-stale-session-list button:disabled{cursor:wait;opacity:.6}.staff-time-report-panel{max-width:960px}.staff-time-report-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.staff-time-report-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.staff-time-report-actions button{color:#fff;cursor:pointer;text-align:left;background:#173d7a;border:0;border-radius:10px;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.staff-time-report-actions button:disabled{cursor:wait;opacity:.65}.staff-time-report-actions button>span{flex-direction:column;flex:1;gap:3px;display:flex}.staff-time-report-actions small{color:#d2def1}.staff-time-report-note{color:#4e5c70;background:#f0f4f9;margin-top:17px;padding:13px 14px}.staff-time-report-note p{margin:0;font-size:12px;line-height:1.55}.staff-time-network-form{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.staff-time-network-form button,.staff-time-current-ip-button{color:#fff;cursor:pointer;font:inherit;background:#173d7a;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.staff-time-network-form button{align-self:end}.staff-time-current-ip-button{color:#244473;background:#edf2f8;border:1px solid #d4dce7;width:100%;margin-top:11px}.staff-time-current-ip-button:disabled{cursor:not-allowed;opacity:.55}.staff-time-network-list{border-top:1px solid #e0e6ee;margin-top:15px}.staff-time-network-list article{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.staff-time-network-list article>div{flex-direction:column;gap:3px;display:flex}.staff-time-network-list article span{color:#687386;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.staff-time-network-list article button{color:#677386;cursor:pointer;font:inherit;background:#f2f4f7;border:1px solid #d9dfe8;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.staff-time-network-list article button.is-active{color:#17613e;background:#edf8f2;border-color:#c9e7d5}.staff-time-legal-note{background:#f5f7fa;border:1px solid #dfe4eb;border-left:4px solid #8a9db7;border-radius:8px;margin-top:16px;padding:11px 13px}.staff-time-modal-backdrop{z-index:1000;background:#0c182c9e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.staff-time-modal{background:#fff;border-radius:14px;width:100%;max-width:540px;padding:23px;position:relative;box-shadow:0 28px 80px #08142a47}.staff-time-modal>p{color:#687386;font-size:13px;line-height:1.5}.staff-time-modal-close{color:#506077;cursor:pointer;background:#f1f4f8;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:15px;right:15px}.staff-time-review-original{background:#f3f6fa;border-radius:9px;flex-direction:column;gap:5px;margin:14px 0;padding:13px;display:flex}.staff-time-review-original p{color:#4c596d;margin:3px 0 0;font-size:12px}.staff-time-modal label+label{margin-top:12px}.staff-time-modal-actions{justify-content:flex-end;gap:9px;margin-top:17px}@media (max-width:1180px){.staff-time-teacher-admin-grid,.staff-time-settings-grid{grid-template-columns:1fr}.staff-time-report-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.staff-time-admin-header,.staff-time-section-heading{flex-direction:column;align-items:stretch}.staff-time-inline-control{min-width:0}.staff-time-queue-grid,.staff-time-form-grid.three-columns{grid-template-columns:1fr}.staff-time-today-summary{justify-content:space-between}.staff-time-network-form{grid-template-columns:1fr}}@media (max-width:620px){.staff-time-teacher-panel,.staff-time-section{border-radius:12px;padding:17px}.staff-time-teacher-header{flex-direction:column;align-items:flex-start}.staff-time-teacher-grid,.staff-time-correction-grid,.staff-time-form-grid.two-columns,.staff-time-report-form,.staff-time-report-actions{grid-template-columns:1fr}.staff-time-form-grid .span-two{grid-column:auto}.staff-time-primary-action,.staff-time-secondary-action{flex:100%;width:100%}.staff-time-tabs button{flex-basis:auto}.staff-time-today-summary{flex-direction:column;align-items:flex-start;gap:4px}.staff-time-date-filter>*{flex:130px}.staff-time-week-row{grid-template-columns:1fr}.staff-time-week-row>strong{padding-top:0}.staff-time-interval-editor{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 30px}.staff-time-history-records article,.staff-time-queue-panel article{flex-direction:column}.staff-time-history-records article>div:last-child{text-align:left}}.class-register-page{color:#243b5a;gap:18px;width:100%;min-width:0;max-width:1120px;margin:0 auto;display:grid}.class-register-page-header,.class-register-today,.class-register-history,.class-register-editor,.attendance-summary-card,.admin-attendance-history,.teacher-register-reminders{background:#fff;border:1px solid #dbe6f0;border-radius:10px;box-shadow:0 8px 24px #1f3c880f}.class-register-page-header{background:#f4f9fd;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.class-register-page-header>div:first-child,.class-register-editor-header>div:first-child,.class-register-lesson-summary,.teacher-register-reminder-copy,.admin-attendance-history-context{min-width:0}.class-register-eyebrow,.class-register-section-heading p,.attendance-summary-heading p,.admin-attendance-history-heading p{color:#2f7db8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:900}.class-register-page-header h2,.class-register-editor-header h3,.class-register-section-heading h3,.attendance-summary-heading h3,.admin-attendance-history-heading h3,.teacher-register-reminders-heading h2{color:#173b66;letter-spacing:0;margin:0}.class-register-page-header h2{font-size:1.9rem}.class-register-page-header>div:first-child>p:last-child{color:#607590;max-width:680px;margin:8px 0 0;line-height:1.55}.class-register-class-context{background:#ffffffc7;border:1px solid #d8e7f2;border-radius:8px;flex:none;gap:4px;max-width:330px;padding:12px 14px;display:grid}.class-register-class-context strong{color:#173b66}.class-register-class-context span,.class-register-editor-header p,.class-register-lesson-summary span,.class-register-history-row>div:first-child span,.attendance-summary-heading span,.admin-attendance-history-heading span,.admin-attendance-history-date span,.admin-attendance-history-context span,.teacher-register-reminder-copy span,.teacher-register-reminder-copy small{color:#66778e;overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.class-register-message,.class-register-state,.attendance-summary-state,.admin-attendance-state{border-radius:8px;padding:13px 15px;font-size:.9rem;font-weight:700}.class-register-message.is-success{color:#236b3b;background:#edf7f1;border:1px solid #cce8d7}.class-register-message.is-error,.class-register-state.is-error,.attendance-summary-state.is-error,.admin-attendance-state.is-error{color:#9f1d1d;background:#fff5f5;border:1px solid #efc5c5}.class-register-unavailable{background:#fffbeb;border:1px solid #ead6a5;border-radius:8px;align-items:flex-start;gap:13px;padding:18px;display:flex}.class-register-unavailable-icon{color:#8a5a00;background:#fff4cf;border:1px solid #e7cd8b;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;display:inline-flex}.class-register-unavailable h2{color:#5f430e;letter-spacing:0;margin:0;font-size:1.15rem}.class-register-unavailable>div>p:not(.class-register-eyebrow){color:#765b25;max-width:720px;margin:6px 0 13px;line-height:1.5}.class-register-school-closed{color:#226493;background:#eef7fd;border:1px solid #c6dfef;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.class-register-school-closed>svg{flex:none;margin-top:2px}.class-register-school-closed div{gap:4px;display:grid}.class-register-school-closed strong{color:#173b66;font-size:1rem}.class-register-school-closed span{color:#285f87;font-weight:800}.class-register-school-closed p{color:#52728b;margin:2px 0 0}.attendance-summary-state.is-unavailable{color:#5f430e;background:#fffbeb;border-color:#ead6a5}.attendance-summary-state.is-unavailable strong{margin-bottom:4px;display:block}.attendance-summary-state.is-unavailable p{color:#765b25;margin:0}.admin-attendance-summary-link-wrap{gap:9px;display:grid}.admin-attendance-summary-link-wrap>a{color:var(--ss-blue-dark);justify-self:start;font-size:13px;font-weight:750;text-decoration:none}.admin-attendance-summary-link-wrap>a:hover{text-decoration:underline}.admin-attendance-summary-link-wrap>a:focus-visible{outline-offset:3px;outline:3px solid #1f60bf40}.class-register-state,.attendance-summary-state,.admin-attendance-state{color:#607590;background:#fff;border:1px solid #dbe6f0}.class-register-state p,.attendance-summary-state p,.admin-attendance-state p{margin:0 0 10px}.class-register-state button,.attendance-summary-state button,.admin-attendance-state button{color:#173b66;cursor:pointer;font:inherit;background:#fff;border:1px solid #a9bdd2;border-radius:7px;padding:8px 11px}.class-register-today,.class-register-history,.class-register-editor{padding:20px}.class-register-section-heading,.class-register-editor-header,.class-register-toolbar,.class-register-editor-footer,.teacher-register-reminders-heading,.attendance-summary-heading,.admin-attendance-history-heading,.admin-attendance-filters{justify-content:space-between;align-items:center;gap:16px;display:flex}.class-register-section-heading>svg,.admin-attendance-history-heading>svg{color:#2f7db8;flex:none}.class-register-today-lesson{border-top:1px solid #e7eef5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:16px;padding-top:17px;display:grid}.class-register-lesson-time{color:#173b66;white-space:nowrap;align-items:center;gap:8px;display:flex}.class-register-lesson-time svg{color:#2f7db8}.class-register-lesson-summary{gap:4px;display:grid}.class-register-lesson-summary strong,.class-register-history-row strong{color:#173b66}.class-register-no-lesson,.class-register-empty-roster p,.attendance-summary-empty,.admin-attendance-empty{color:#66778e;margin:16px 0 0;line-height:1.5}.class-register-history-list,.class-register-roster,.teacher-register-reminder-list,.admin-attendance-history-list{border-top:1px solid #e7eef5;margin-top:16px;display:grid}.class-register-history-row{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(150px,.55fr) minmax(230px,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.class-register-history-row:last-child,.class-register-student-row:last-child,.teacher-register-reminder-list article:last-child,.admin-attendance-history-list article:last-child{border-bottom:0}.class-register-history-row>div:first-child{gap:3px;display:grid}.class-register-history-status,.class-register-completion-badge,.class-register-editor-footer p{align-items:center;gap:7px;display:inline-flex}.class-register-history-status{color:#8a5a00;font-size:.83rem;font-weight:750}.class-register-history-status.is-completed{color:#236b3b}.class-register-primary-button,.class-register-secondary-button,.class-register-mark-all-button,.class-register-back-button,.teacher-register-reminder-list button{cursor:pointer;font:inherit;border-radius:7px;justify-content:center;align-items:center;min-height:41px;padding:8px 13px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.class-register-primary-button,.teacher-register-reminder-list button{color:#fff;background:#1465a6;border:1px solid #1465a6}.class-register-secondary-button,.class-register-mark-all-button{color:#173b66;background:#fff;border:1px solid #a9bdd2}.class-register-mark-all-button{gap:7px}.class-register-back-button{color:#1465a6;background:0 0;border:0;min-height:auto;padding:0 0 8px}.class-register-primary-button:disabled,.class-register-secondary-button:disabled,.class-register-mark-all-button:disabled,.teacher-register-reminder-list button:disabled{cursor:not-allowed;opacity:.58}.class-register-available-note{color:#78889c;white-space:nowrap;font-size:.78rem;font-weight:700}.class-register-completion-badge{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:800}.class-register-completion-badge.is-complete{color:#236b3b;background:#edf7f1;border-color:#cce8d7}.class-register-completion-badge.is-open{color:#8a5a00;background:#fff7e6;border-color:#efd39c}.class-register-toolbar{border-top:1px solid #e7eef5;border-bottom:1px solid #e7eef5;margin-top:18px;padding:13px 0}.class-register-live-counts{flex-wrap:wrap;gap:10px 18px;display:flex}.class-register-live-counts span{color:#66778e;font-size:.82rem}.class-register-live-counts strong{color:#173b66;margin-right:3px;font-size:1rem}.class-register-student-row{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(200px,1fr) auto;align-items:center;gap:18px;min-height:67px;padding:10px 0;display:grid}.class-register-student-name{align-items:center;gap:11px;min-width:0;display:flex}.class-register-student-name>span{color:#66778e;background:#f2f6fa;border:1px solid #e0e8f1;border-radius:50%;flex:0 0 31px;justify-content:center;align-items:center;height:31px;font-size:.75rem;font-weight:800;display:inline-flex}.class-register-student-name strong{color:#203f63;overflow-wrap:anywhere}.class-register-attendance-control{background:#f5f8fb;border:1px solid #dce6f0;border-radius:8px;grid-template-columns:repeat(2,minmax(112px,1fr));padding:3px;display:grid}.class-register-attendance-control button{color:#596d85;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.class-register-attendance-control button.is-present{color:#1f7046;background:#e8f5ed;border-color:#bcdcc8}.class-register-attendance-control button.is-absent{color:#a32828;background:#fff0f0;border-color:#efc2c2}.class-register-empty-roster{color:#2f7db8;background:#f8fafc;border:1px solid #e0e8f1;border-radius:8px;align-items:flex-start;gap:12px;margin-top:18px;padding:17px;display:flex}.class-register-empty-roster strong{color:#173b66}.class-register-empty-roster p{margin:4px 0 0}.class-register-editor-footer{border-top:1px solid #e7eef5;margin-top:16px;padding-top:16px}.class-register-editor-footer p{color:#8a5a00;margin:0;font-size:.82rem;font-weight:700}.class-register-editor-footer p.is-ready{color:#236b3b}.class-register-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.class-register-primary-button:focus-visible,.class-register-secondary-button:focus-visible,.class-register-mark-all-button:focus-visible,.class-register-back-button:focus-visible,.class-register-attendance-control button:focus-visible,.teacher-register-reminder-list button:focus-visible,.admin-attendance-status-filter button:focus-visible,.admin-attendance-course-filter select:focus-visible{outline-offset:2px;outline:3px solid #2f7db847}.teacher-register-reminders{border-left:4px solid #2f7db8;padding:18px 20px}.teacher-register-reminders-title{align-items:center;gap:10px;display:flex}.teacher-register-reminders-title>svg{color:#2f7db8;flex:none}.teacher-register-reminders-heading h2{font-size:1.08rem}.teacher-register-reminders-heading p{color:#66778e;margin:4px 0 0;font-size:.8rem}.teacher-register-overdue-count{color:#a32828;white-space:nowrap;background:#fff1f1;border:1px solid #efc5c5;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:850}.teacher-register-reminder-list{margin-top:13px}.teacher-register-reminder-list article{border-bottom:1px solid #edf2f7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.teacher-register-reminder-status{color:#2f7db8;background:#edf6fc;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.teacher-register-reminder-list article.is-overdue .teacher-register-reminder-status{color:#a32828;background:#fff1f1}.teacher-register-reminder-copy{gap:2px;display:grid}.teacher-register-reminder-copy strong{color:#173b66}.teacher-register-reminder-copy small{color:#8a5a00;font-weight:750}.attendance-summary-card{border-left:4px solid #2f7db8;padding:20px}.attendance-summary-heading{align-items:flex-start}.attendance-summary-heading>strong{color:#173b66;white-space:nowrap;font-size:2.25rem;line-height:1}.attendance-summary-counts{border-top:1px solid #e7eef5;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;padding-top:15px;display:grid}.attendance-summary-counts>div{color:#2f7db8;background:#f8fafc;border:1px solid #e3eaf2;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.attendance-summary-counts>div:last-child{color:#a32828}.attendance-summary-counts span{color:#66778e;gap:2px;font-size:.78rem;display:grid}.attendance-summary-counts strong{color:#173b66;font-size:1.05rem}.attendance-summary-card.is-compact{padding:16px}.student-progress-class-attendance{min-width:0}.student-progress-class-attendance .attendance-summary-card{box-shadow:0 8px 24px #1f3c880d}.admin-student-attendance{gap:16px;display:grid}.admin-attendance-history{padding:20px}.admin-attendance-filters{border-top:1px solid #e7eef5;border-bottom:1px solid #e7eef5;margin-top:16px;padding:13px 0}.admin-attendance-status-filter{flex-wrap:wrap;gap:7px;display:flex}.admin-attendance-status-filter button{color:#536980;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd8e5;border-radius:7px;min-height:36px;padding:7px 11px;font-size:.78rem;font-weight:800}.admin-attendance-status-filter button.is-active{color:#fff;background:#173b66;border-color:#173b66}.admin-attendance-course-filter{color:#607590;align-items:center;gap:7px;min-width:250px;display:flex}.admin-attendance-course-filter select{color:#284764;font:inherit;background:#fff;border:1px solid #cbd8e5;border-radius:7px;width:100%;min-width:0;min-height:38px;padding:7px 9px}.admin-attendance-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-attendance-history-list article{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(140px,.55fr) auto minmax(220px,1fr);align-items:center;gap:14px;padding:13px 0;display:grid}.admin-attendance-history-date,.admin-attendance-history-context{gap:3px;display:grid}.admin-attendance-history-date strong,.admin-attendance-history-context strong{color:#173b66}.admin-attendance-status{text-align:center;white-space:nowrap;border:1px solid;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:850}.admin-attendance-status.is-present{color:#236b3b;background:#edf7f1;border-color:#cce8d7}.admin-attendance-status.is-absent{color:#a32828;background:#fff1f1;border-color:#efc5c5}@media (max-width:900px){.class-register-page-header{flex-direction:column;align-items:stretch}.class-register-class-context{max-width:none}.class-register-today-lesson,.class-register-history-row{grid-template-columns:minmax(0,1fr) auto}.class-register-lesson-summary,.class-register-history-status{grid-area:2/1/auto/-1}}@media (max-width:768px){.class-register-page{gap:14px}.class-register-page-header,.class-register-today,.class-register-history,.class-register-editor,.teacher-register-reminders,.attendance-summary-card,.admin-attendance-history{padding:16px}.class-register-page-header h2{font-size:1.55rem}.class-register-editor-header,.class-register-toolbar,.class-register-editor-footer,.teacher-register-reminders-heading,.admin-attendance-filters,.admin-attendance-history-heading{flex-direction:column;align-items:stretch}.class-register-completion-badge,.teacher-register-overdue-count{align-self:flex-start}.class-register-student-row{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:14px 0}.class-register-attendance-control{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.class-register-attendance-control button{min-height:46px}.class-register-footer-actions,.class-register-footer-actions button,.class-register-mark-all-button{width:100%}.teacher-register-reminder-list article{grid-template-columns:auto minmax(0,1fr)}.teacher-register-reminder-list button{grid-column:1/-1;width:100%}.attendance-summary-heading{gap:12px}.attendance-summary-heading>strong{font-size:1.9rem}.admin-attendance-course-filter{width:100%;min-width:0}.admin-attendance-history-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-attendance-history-context{grid-column:1/-1}}@media (max-width:520px){.class-register-unavailable{padding:15px}.class-register-today-lesson,.class-register-history-row{grid-template-columns:1fr;align-items:stretch}.class-register-lesson-summary,.class-register-history-status{grid-area:auto}.class-register-today-lesson .class-register-secondary-button,.class-register-history-row .class-register-secondary-button{width:100%}.attendance-summary-heading,.attendance-summary-counts{grid-template-columns:1fr}.attendance-summary-heading{flex-direction:column;align-items:flex-start}}.exam-bank-page{color:#172b4d;max-width:1480px;margin:0 auto}.exam-bank-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.exam-bank-page-header h1{color:#17366f;margin:0 0 7px;font-size:28px;line-height:1.2}.exam-bank-page-header p{color:#5f6b7a;margin:0;font-size:15px}.exam-bank-back{color:#2856a6;margin-bottom:18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.exam-bank-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#2454a4;border:1px solid #2454a4;border-radius:9px;justify-content:center;align-items:center;padding:10px 17px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.exam-bank-button.is-secondary{color:#24446f;background:#fff;border-color:#c7d3e3}.exam-bank-button:disabled{cursor:wait;opacity:.65}.exam-bank-summary{color:#43536b;margin-bottom:14px;font-size:14px;font-weight:750}.exam-bank-controls{background:#fff;border:1px solid #dbe4ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:13px;display:flex}.exam-bank-filter-group{flex-wrap:wrap;gap:5px;display:flex}.exam-bank-filter-group button{color:#4b5c72;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 11px;font-size:14px;font-weight:700}.exam-bank-filter-group button.is-active{color:#173f80;background:#edf4ff;border-color:#b8cceb}.exam-bank-search{min-width:230px;margin-left:auto}.exam-bank-search input,.exam-bank-field input,.exam-bank-field select{box-sizing:border-box;color:#172b4d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c9d5e4;border-radius:8px;padding:10px 12px;font-size:15px}.exam-bank-sheet{background:#fff;border:1px solid #d8e2ee;border-radius:12px;overflow:visible}.exam-bank-sheet-head,.exam-bank-row{grid-template-columns:minmax(220px,1.35fr) 80px minmax(220px,1.2fr) 105px 125px 110px;align-items:center;gap:16px;display:grid}.exam-bank-sheet-head{color:#526176;background:#f4f7fb;border-bottom:1px solid #d8e2ee;min-height:42px;padding:0 18px;font-size:13px;font-weight:800}.exam-bank-row{border-bottom:1px solid #e3e9f0;min-height:82px;padding:12px 18px;font-size:14px}.exam-bank-row:last-child{border-bottom:0}.exam-bank-row>div{min-width:0}.exam-bank-row strong{color:#203656;font-size:14px;display:block}.exam-bank-row-title strong{font-size:16px}.exam-bank-row span:not(.exam-bank-status){color:#68768a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;display:block;overflow:hidden}.exam-bank-status{border-radius:999px;align-items:center;padding:5px 9px;font-size:13px;font-weight:800;display:inline-flex}.exam-bank-status.is-ready{color:#17603d;background:#e8f5ee}.exam-bank-status.is-incomplete{color:#805911;background:#fff4dc}.exam-bank-status.is-archived{color:#546174;background:#edf0f4}.exam-bank-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.exam-bank-row-actions>a{color:#2454a4;font-weight:800;text-decoration:none}.exam-bank-actions-menu{position:relative}.exam-bank-actions-menu>button{color:#294769;cursor:pointer;background:#fff;border:1px solid #ccd7e5;border-radius:8px;min-width:42px;min-height:42px}.exam-bank-actions-menu [role=menu]{z-index:8;background:#fff;border:1px solid #cdd8e6;border-radius:9px;min-width:150px;padding:5px;position:absolute;top:45px;right:0;box-shadow:0 10px 25px #1f3c6424}.exam-bank-actions-menu [role=menu] button{color:#253d5e;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;width:100%;min-height:40px;padding:8px 10px}.exam-bank-empty,.exam-bank-local-error{text-align:center;background:#fff;border:1px solid #dae3ed;border-radius:12px;padding:50px 24px}.exam-bank-empty h2,.exam-bank-local-error h1{color:#203d68;margin:0 0 8px;font-size:19px}.exam-bank-empty p,.exam-bank-local-error p{color:#637187;margin:0 0 18px}.exam-bank-notice{background:#eff6ff;border:1px solid #c8d9ec;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;font-size:14px;display:flex}.exam-bank-notice.is-error{color:#842727;background:#fff3f3;border-color:#efc7c7}.exam-bank-notice.is-success{color:#145b38;background:#edf9f2;border-color:#b9ddc9}.exam-bank-notice button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.exam-bank-list-skeleton>div,.exam-bank-editor-skeleton>div{background:linear-gradient(90deg,#edf1f5 25%,#f7f9fb 50%,#edf1f5 75%) 0 0/200% 100%;border-radius:10px;height:78px;margin-bottom:8px;animation:1.4s infinite exam-bank-loading}@keyframes exam-bank-loading{to{background-position:-200% 0}}.exam-bank-editor{padding-bottom:90px}.exam-bank-meta-grid{background:#fff;border:1px solid #d8e2ed;border-radius:12px;grid-template-columns:minmax(160px,.65fr) minmax(160px,.65fr) minmax(260px,1.7fr);gap:16px;margin-bottom:18px;padding:20px;display:grid}.exam-bank-field{min-width:0}.exam-bank-field label{color:#263d5c;margin-bottom:7px;font-size:14px;font-weight:800;display:block}.exam-bank-field input:focus,.exam-bank-field select:focus,.exam-bank-button:focus-visible,.exam-bank-part-toggle:focus-visible,.exam-bank-filter-group button:focus-visible{outline-offset:2px;border-color:#386db9;outline:3px solid #2965be3d}.exam-bank-field-label-row{justify-content:space-between;gap:12px;display:flex}.exam-bank-field-label-row a{color:#2454a4;font-size:13px;font-weight:800}.exam-bank-field-error{color:#a52d2d;margin-top:6px;font-size:13px;display:block}.exam-bank-readiness{background:#fffaf0;border:1px solid #ead19c;border-left:4px solid #d09b2c;border-radius:10px;grid-template-columns:1fr auto;gap:7px 18px;margin-bottom:18px;padding:17px 19px;display:grid}.exam-bank-readiness.is-ready{background:#f3fbf6;border-color:#acd6bd #acd6bd #acd6bd #30905c}.exam-bank-readiness h2{color:#263d5c;margin:0 0 4px;font-size:18px}.exam-bank-readiness strong,.exam-bank-readiness>span{font-size:14px}.exam-bank-readiness ul{color:#5c6675;grid-column:1/-1;margin:5px 0 0;padding-left:20px;font-size:14px}.exam-bank-parts{gap:12px;display:grid}.exam-bank-part{background:#fff;border:1px solid #d8e2ed;border-radius:11px;overflow:hidden}.exam-bank-part-toggle{color:#203858;width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.exam-bank-part-toggle>span:first-child{font-size:18px;font-weight:850}.exam-bank-part-toggle>span:last-child{color:#657286;font-size:13px;font-weight:750}.exam-bank-part-toggle b{margin-left:10px;font-size:19px}.exam-bank-resource-grid{border-top:1px solid #e0e7ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:19px;display:grid}.exam-bank-editor-actions{z-index:4;background:#f7f9fcf5;border-top:1px solid #d8e2ed;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding:13px 0;display:flex;position:sticky;bottom:0}.exam-bank-editor-actions>div{margin-right:auto}.exam-bank-editor-actions>div strong,.exam-bank-editor-actions>div span{font-size:13px;display:block}.exam-bank-editor-actions>div span{color:#677487;margin-top:2px}.exam-bank-dialog-backdrop{z-index:1000;background:#101f377a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.exam-bank-dialog{background:#fff;border-radius:13px;width:min(440px,100%);padding:24px;box-shadow:0 22px 55px #0003}.exam-bank-dialog h2{color:#203858;margin:0 0 9px;font-size:21px}.exam-bank-dialog p{color:#5e6b7d;margin:0 0 22px;line-height:1.55}.exam-bank-dialog>div{justify-content:flex-end;gap:9px;display:flex}.exam-bank-tabs{border-bottom:1px solid #ccd8e6;gap:5px;margin-bottom:24px;display:flex}.exam-bank-tabs a{color:#596b82;border-bottom:3px solid #0000;min-height:44px;padding:11px 15px 9px;font-size:15px;font-weight:800;text-decoration:none}.exam-bank-tabs a.is-active{color:#173f80;border-bottom-color:#2454a4}.exam-assignment-filters{background:#fff;border:1px solid #dbe4ef;border-radius:12px;grid-template-columns:repeat(4,minmax(135px,.7fr)) minmax(210px,1.4fr);gap:10px;margin-bottom:18px;padding:13px;display:grid}.exam-assignment-filters select,.exam-assignment-filters input,.exam-assignment-fields select,.exam-assignment-fields input{box-sizing:border-box;color:#172b4d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c9d5e4;border-radius:8px;padding:9px 11px;font-size:15px}.exam-assignment-sheet{background:#fff;border:1px solid #d8e2ee;border-radius:12px}.exam-assignment-sheet-head,.exam-assignment-row{grid-template-columns:65px minmax(165px,1.2fr) minmax(155px,1.1fr) 90px 100px 100px 90px 130px;align-items:center;gap:12px;display:grid}.exam-assignment-sheet-head{color:#526176;background:#f4f7fb;border-bottom:1px solid #d8e2ee;min-height:42px;padding:0 15px;font-size:13px;font-weight:800}.exam-assignment-row{color:#34465f;border-bottom:1px solid #e3e9f0;min-height:74px;padding:11px 15px;font-size:14px}.exam-assignment-row:last-child{border-bottom:0}.exam-assignment-row>div{overflow-wrap:anywhere;min-width:0}.exam-assignment-row small{color:#9a5b18;margin-top:3px;display:block}.exam-assignment-pagination{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.exam-assignment-pagination button{color:#2454a4;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d5e4;border-radius:8px;padding:8px 14px;font-weight:800}.exam-assignment-pagination button:disabled{color:#8a96a6;cursor:not-allowed}.exam-assignment-pagination span{color:#526176;font-size:14px;font-weight:750}.exam-bank-row-actions button{color:#2454a4;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.exam-bank-status.is-draft{color:#526176;background:#eef1f5}.exam-bank-status.is-scheduled{color:#24518d;background:#e9f2ff}.exam-bank-status.is-active{color:#17603d;background:#e8f5ee}.exam-bank-status.is-past{color:#845516;background:#fff2df}.exam-assignment-editor{padding-bottom:80px}.exam-assignment-section,.exam-assignment-context,.exam-assignment-review{background:#fff;border:1px solid #d8e2ed;border-radius:12px;margin-bottom:16px;padding:20px}.exam-assignment-section h2,.exam-assignment-section legend,.exam-assignment-review h2{color:#203858;margin:0 0 16px;font-size:18px;font-weight:850}.exam-assignment-section legend{padding:0 4px}.exam-assignment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.exam-assignment-fields label{color:#2c4260;font-size:14px;font-weight:800}.exam-assignment-fields label>input,.exam-assignment-fields label>select{margin-top:7px;display:block}.exam-assignment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.exam-assignment-options.is-courses{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-assignment-options>label{cursor:pointer;background:#fbfcfe;border:1px solid #cedae8;border-radius:9px;align-items:flex-start;gap:10px;min-height:58px;padding:13px;display:flex}.exam-assignment-options>label.is-disabled{color:#6d7785;cursor:not-allowed;background:#f3f4f6}.exam-assignment-options input{accent-color:#2454a4;width:19px;height:19px;margin-top:2px}.exam-assignment-options strong,.exam-assignment-options small{display:block}.exam-assignment-options small{color:#66758a;margin-top:4px;font-size:13px}.exam-assignment-empty-note{color:#66758a;margin-top:6px;font-size:13px;font-weight:500;display:block}.exam-assignment-dialog-error{background:#fff2f2;border:1px solid #f0b6b6;border-radius:8px;padding:10px 12px;color:#8f2525!important}.exam-assignment-status-choice{border:0;margin-top:17px;padding:0}.exam-assignment-status-choice legend{margin-bottom:9px;font-size:15px}.exam-assignment-status-choice label{align-items:center;gap:8px;min-height:42px;margin-right:20px;font-size:15px;font-weight:700;display:inline-flex}.exam-assignment-status-choice p{color:#66758a;margin:7px 0 0;font-size:13px}.exam-assignment-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.exam-assignment-context span,.exam-assignment-context strong{display:block}.exam-assignment-context span{color:#6a7789;margin-bottom:5px;font-size:13px}.exam-assignment-context strong{color:#263e60;font-size:15px}.exam-assignment-review{background:#f7fbff;border-left:4px solid #2f7db8}.exam-assignment-review p{color:#526176;margin:7px 0;font-size:14px}@media (max-width:1050px){.exam-bank-sheet-head{display:none}.exam-bank-sheet{background:0 0;border:0;gap:10px;display:grid}.exam-bank-row{background:#fff;border:1px solid #d8e2ee;border-radius:11px;grid-template-columns:1.6fr .5fr 1.2fr .7fr}.exam-bank-row>div:nth-child(5),.exam-bank-row-actions{grid-column:auto}.exam-bank-meta-grid{grid-template-columns:1fr 1fr}.exam-bank-field.is-wide{grid-column:1/-1}.exam-assignment-sheet-head{display:none}.exam-assignment-sheet{background:0 0;border:0;gap:10px;display:grid}.exam-assignment-row{background:#fff;border:1px solid #d8e2ee;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.exam-assignment-row .exam-bank-row-actions{grid-column:1/-1;justify-content:flex-start}.exam-assignment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-assignment-options.is-courses,.exam-assignment-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.exam-bank-page-header{flex-direction:column;align-items:stretch;gap:16px}.exam-bank-page-header h1{font-size:24px}.exam-bank-page-header .exam-bank-button{width:100%}.exam-bank-controls{flex-direction:column;align-items:stretch}.exam-bank-search{min-width:0;margin-left:0}.exam-bank-filter-group{grid-template-columns:repeat(3,1fr);display:grid}.exam-bank-filter-group:first-child{grid-template-columns:repeat(3,1fr)}.exam-bank-row{grid-template-columns:1fr 1fr;gap:13px;padding:16px}.exam-bank-row-title,.exam-bank-row>div:nth-child(3),.exam-bank-row-actions{grid-column:1/-1}.exam-bank-row-actions{justify-content:flex-start}.exam-bank-meta-grid,.exam-bank-resource-grid{grid-template-columns:1fr;padding:16px}.exam-bank-field.is-wide{grid-column:auto}.exam-bank-readiness{grid-template-columns:1fr}.exam-bank-readiness ul{grid-column:auto}.exam-bank-part-toggle{padding:13px 15px}.exam-bank-part-toggle>span:first-child{font-size:17px}.exam-bank-editor-actions{flex-wrap:wrap}.exam-bank-editor-actions>div{width:100%;margin-right:0}.exam-bank-editor-actions .exam-bank-button{flex:1}.exam-assignment-filters,.exam-assignment-fields,.exam-assignment-options,.exam-assignment-options.is-courses,.exam-assignment-context{grid-template-columns:1fr}.exam-assignment-row{grid-template-columns:1fr 1fr;padding:15px}.exam-assignment-row>div:nth-child(2),.exam-assignment-row>div:nth-child(3),.exam-assignment-row .exam-bank-row-actions{grid-column:1/-1}.exam-assignment-section,.exam-assignment-context,.exam-assignment-review{padding:16px}.exam-bank-tabs a{text-align:center;flex:1}}.auth-page{background:linear-gradient(135deg,#168fd9 0%,#0d6eae 100%);justify-content:center;align-items:center;min-height:100vh;padding:28px 20px;display:flex}.auth-card{background:#fff;border:1px solid #ffffffb3;border-radius:16px;width:100%;max-width:480px;padding:34px;box-shadow:0 18px 48px #0f2a442e}.auth-logo{width:100%;max-width:300px;height:auto;margin:0 auto 22px;display:block}.auth-title{color:#172b55;text-align:center;margin:0;font-size:28px;line-height:1.2}.auth-intro{color:#526174;text-align:center;margin:10px auto 24px;font-size:15px;line-height:1.55}.auth-message{border:1px solid;border-radius:9px;margin:18px 0;padding:11px 12px;font-size:14px;line-height:1.5}.auth-message.is-error{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.auth-message.is-success{color:#1f6a3a;background:#effaf3;border-color:#b7e3c6}.auth-form{gap:8px;display:grid}.auth-form label,.auth-password-heading label{color:#344054;font-size:14px;font-weight:800}.auth-form input{color:#243044;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:46px;padding:10px 12px;font-size:15px}.auth-form input[aria-invalid=true]{border-color:#c2410c}.auth-password-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;display:flex}.auth-password-heading a,.auth-back-link,.auth-link-stack a{color:#126fae;font-size:14px;font-weight:800;text-decoration:none}.auth-password-heading a:hover,.auth-back-link:hover,.auth-link-stack a:hover{text-decoration:underline}.auth-form button{color:#fff;cursor:pointer;font:inherit;background:#168fd9;border:1px solid #168fd9;border-radius:9px;min-height:46px;margin-top:12px;padding:10px 14px;font-size:15px;font-weight:800}.auth-form button:hover:not(:disabled){background:#0d6eae;border-color:#0d6eae}.auth-form button:disabled{cursor:not-allowed;opacity:.64}.auth-form input:focus-visible,.auth-form button:focus-visible,.auth-password-heading a:focus-visible,.auth-back-link:focus-visible,.auth-link-stack a:focus-visible{outline-offset:2px;outline:3px solid #168fd947}.auth-field-error{color:#b42318;font-size:13px;line-height:1.4}.auth-field-help,.auth-cooldown,.auth-checking{color:#667085;margin:0;font-size:13px;line-height:1.5}.auth-cooldown,.auth-checking{text-align:center}.auth-checking{padding:20px 0 4px;font-size:15px}.auth-back-link{text-align:center;margin-top:20px;display:block}.auth-link-stack{justify-items:center;gap:12px;margin-top:20px;display:grid}@media (max-width:480px){.auth-page{align-items:flex-start;padding:18px 14px}.auth-card{border-radius:13px;padding:24px 18px}.auth-logo{max-width:260px;margin-bottom:18px}.auth-title{font-size:24px}.auth-password-heading{flex-direction:column;align-items:flex-start;gap:5px}}.account-password-dialog-backdrop{z-index:1100;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.account-password-dialog{background:#fff;border:1px solid #dce4ed;border-radius:14px;width:100%;max-width:540px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 60px #0f172a3d}.account-password-dialog>header{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.account-password-dialog h2{color:#172b55;margin:0;font-size:22px}.account-password-dialog header p{color:#526174;margin:6px 0 0;font-size:14px;line-height:1.5}.account-password-dialog-close{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:7px;width:38px;height:38px;font-size:26px;line-height:1}.account-password-dialog form{gap:18px;padding:20px 22px 0;display:grid}.account-password-identity{background:#f8fafc;border:1px solid #e4e9ef;border-radius:10px;gap:10px;margin:0;padding:12px 14px;display:grid}.account-password-identity dt{color:#667085;font-size:13px;font-weight:700}.account-password-identity dd{color:#243044;overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;font-weight:700}.account-password-self-warning,.account-password-request-error{color:#8a4716;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;margin:0;padding:11px 12px;font-size:14px;line-height:1.5}.account-password-fields{gap:7px;display:grid}.account-password-fields label{color:#344054;margin-top:4px;font-size:14px;font-weight:800}.account-password-fields input{color:#243044;font:inherit;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:44px;padding:9px 11px;font-size:15px}.account-password-fields input[aria-invalid=true]{border-color:#c2410c}.account-password-input-wrap{grid-template-columns:minmax(0,1fr) auto;display:grid}.account-password-input-wrap input{border-radius:9px 0 0 9px}.account-password-input-wrap button{color:#126fae;cursor:pointer;background:#eef6fd;border:1px solid #cbd5e1;border-left:0;border-radius:0 9px 9px 0;padding:0 13px;font-size:13px;font-weight:800}.account-password-fields small{color:#667085;font-size:13px}.account-password-fields .account-password-field-error{color:#b42318}.admin-staff-time-setting{background:#f8fafc;border:1px solid #dce4ed;border-radius:10px;gap:12px;padding:13px 14px;display:grid}.admin-staff-time-setting>label:first-child{color:#243044;align-items:flex-start;gap:10px;display:flex}.admin-staff-time-setting input[type=checkbox]{margin-top:3px}.admin-staff-time-setting span{gap:3px;display:grid}.admin-staff-time-setting small,.admin-staff-time-setting p{color:#667085;margin:0;font-size:13px;line-height:1.45}.account-password-dialog footer{background:#fbfcfe;border-top:1px solid #e7ebf1;justify-content:flex-end;align-items:center;gap:10px;margin:2px -22px 0;padding:15px 22px;display:flex}.account-password-dialog button{min-height:42px}.account-password-primary,.account-password-secondary{cursor:pointer;font:inherit;border-radius:8px;padding:9px 15px;font-size:14px;font-weight:800}.account-password-primary{color:#fff;background:#2f7db8;border:1px solid #2f7db8}.account-password-secondary{color:#344054;background:#fff;border:1px solid #cbd5e1}.account-password-dialog button:disabled{cursor:not-allowed;opacity:.6}.account-password-dialog button:focus-visible,.account-password-dialog input:focus-visible{outline-offset:2px;outline:3px solid #2f7db847}.admin-teachers-account-action{margin-top:12px}.admin-teachers-password-feedback,.admin-students-password-feedback{color:#236b3b;margin:10px 0 0;font-size:14px;font-weight:700}.admin-students-password-reconciliation{color:#9a3412;margin:10px 0 0;font-size:14px;font-weight:700}.admin-students-account-section{background:#f8fafc;border:1px solid #e4e9ef;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px;display:flex}.admin-students-account-section h3{color:#243044;margin:0 0 4px;font-size:16px}.admin-students-account-section p{color:#667085;margin:0;font-size:13px;line-height:1.45}.admin-staff-page{max-width:1480px;margin:0 auto;padding:32px 28px 48px}.admin-staff-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-staff-header h1{color:#172b55;margin:0;font-size:28px}.admin-staff-header p{color:#667085;margin:7px 0 0;font-size:15px}.admin-staff-header>span{color:#1f3c88;background:#eaf5fc;border:1px solid #c8e1f5;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.admin-staff-feedback{color:#236b3b;background:#effaf3;border:1px solid #b7e3c6;border-radius:9px;margin-top:20px;padding:11px 12px;font-size:14px}.admin-staff-search{gap:6px;max-width:430px;margin:26px 0 18px;display:grid}.admin-staff-search label{color:#344054;font-size:14px;font-weight:800}.admin-staff-search input{color:#243044;font:inherit;border:1px solid #cbd5e1;border-radius:9px;min-height:44px;padding:9px 11px;font-size:15px}.admin-staff-sheet{background:#fff;border:1px solid #dce4ed;border-radius:13px;overflow:hidden}.admin-staff-sheet-heading{background:#f8fafc;border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.admin-staff-sheet-heading h2{color:#243044;margin:0;font-size:17px}.admin-staff-sheet-heading span{color:#667085;font-size:13px}.admin-staff-list{display:grid}.admin-staff-row{border-bottom:1px solid #e7ebf1;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.admin-staff-row:last-child{border-bottom:0}.admin-staff-avatar{color:#1f3c88;background:#eaf5fc;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:inline-flex}.admin-staff-identity{gap:3px;min-width:0;display:grid}.admin-staff-identity strong{color:#243044;font-size:15px}.admin-staff-identity span,.admin-staff-identity small{color:#667085;overflow-wrap:anywhere;font-size:13px}.admin-staff-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-staff-actions button,.admin-staff-state button{color:#126fae;cursor:pointer;font:inherit;background:#fff;border:1px solid #9fc8e5;border-radius:8px;min-height:40px;padding:8px 13px;font-size:14px;font-weight:800}.admin-staff-actions button:disabled{cursor:not-allowed;opacity:.65}.admin-staff-state{color:#667085;text-align:center;margin:0;padding:28px 18px;font-size:15px}.admin-staff-search input:focus-visible,.admin-staff-row button:focus-visible,.admin-staff-state button:focus-visible{outline-offset:2px;outline:3px solid #2f7db847}@media (max-width:640px){.account-password-dialog-backdrop{align-items:flex-end;padding:0}.account-password-dialog{border-radius:14px 14px 0 0;max-height:94vh}.admin-students-account-section,.admin-staff-header{flex-direction:column;align-items:stretch}.admin-staff-page{padding:22px 14px 36px}.admin-staff-header h1{font-size:24px}.admin-staff-header>span{align-self:flex-start}.admin-staff-row{grid-template-columns:42px minmax(0,1fr);padding:14px}.admin-staff-actions{grid-column:1/-1;width:100%}.admin-staff-actions button{flex:148px}}.school-roster-page{width:100%;max-width:var(--admin-content-max-width,var(--teacher-content-max-width,1480px));color:var(--ss-blue-dark,#1f3c88);margin:0 auto}.school-roster-heading,.school-roster-filters,.school-roster-student-results,.school-roster-programme{-webkit-backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #7db1dc61;border-radius:22px;box-shadow:0 18px 46px #1f3c8817,inset 0 1px #ffffffd1}.school-roster-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:30px 32px;display:flex}.school-roster-eyebrow{color:#2f7db8;letter-spacing:.14em;margin:0 0 8px;font-size:12px;font-weight:900}.school-roster-heading h1{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.1}.school-roster-heading p,.school-roster-filter-heading p,.school-roster-state p,.school-roster-section-heading p{color:#5b6b82;margin:8px 0 0;line-height:1.5}.school-roster-count,.school-roster-programme-heading>span,.school-roster-section-heading>span{color:#1f5f92;white-space:nowrap;background:#e7f2fb;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.school-roster-filters{margin-bottom:18px;padding:24px 28px}.school-roster-filter-heading h2,.school-roster-section-heading h2,.school-roster-programme-heading h2{margin:0;font-size:21px}.school-roster-search{gap:7px;margin-top:18px;display:grid}.school-roster-search span,.school-roster-filter-grid span{color:#344054;font-size:13px;font-weight:800}.school-roster-search input,.school-roster-filter-grid select{color:#142b48;width:100%;min-height:44px;font:inherit;background:#ffffffe6;border:1px solid #b8cee2;border-radius:11px;padding:10px 12px}.school-roster-search input:focus-visible,.school-roster-filter-grid select:focus-visible,.school-roster-class-card summary:focus-visible{outline-offset:2px;outline:3px solid #2f7db857}.school-roster-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.school-roster-filter-grid label{gap:7px;min-width:0;display:grid}.school-roster-state{text-align:center;color:#344054;background:#ffffffa8;border:1px dashed #b8cee2;border-radius:18px;padding:34px}.school-roster-state.is-error{color:#9f2d2d;background:#fff7f7;border-color:#f0a8a8}.school-roster-state strong{color:var(--ss-blue-dark,#1f3c88);font-size:18px}.school-roster-section-heading,.school-roster-programme-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.school-roster-student-results{margin-bottom:18px;padding:24px 28px}.school-roster-student-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:18px;display:grid}.school-roster-student-card{background:#ffffffe0;border:1px solid #c9dced;border-radius:16px;padding:18px}.school-roster-student-name{color:#173967;margin-bottom:8px;font-size:18px;font-weight:850}.school-roster-programme-badge{color:#226596;background:#edf6fc;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.school-roster-student-card dl,.school-roster-class-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:16px 0 0;display:grid}.school-roster-student-card dl div,.school-roster-class-details dl div{min-width:0}.school-roster-student-card dt,.school-roster-class-details dt{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.school-roster-student-card dd,.school-roster-class-details dd{color:#173967;overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.school-roster-groups{gap:18px;display:grid}.school-roster-programme{padding:24px 28px}.school-roster-level{margin-top:22px}.school-roster-level-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.school-roster-level-heading h3{color:#2f7db8;margin:0;font-size:16px}.school-roster-level-heading>span{color:#667085;font-size:13px}.school-roster-level-heading strong{color:#1f3c88}.school-roster-class-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.school-roster-class-card{background:#ffffffdb;border:1px solid #c9dced;border-radius:15px;overflow:hidden}.school-roster-class-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;list-style:none;display:flex}.school-roster-class-card summary::-webkit-details-marker{display:none}.school-roster-class-card summary strong,.school-roster-class-card summary small{display:block}.school-roster-class-card summary strong{color:#173967;font-size:17px}.school-roster-class-card summary small{color:#667085;margin-top:5px;line-height:1.4}.school-roster-expand{color:#226596;white-space:nowrap;font-size:12px;font-weight:800}.school-roster-class-details{border-top:1px solid #dbe7f3;padding:16px 18px 18px}.school-roster-student-list{border-top:1px solid #e5edf5;margin-top:18px;padding-top:14px}.school-roster-student-list h4{color:#1f3c88;margin:0 0 8px;font-size:14px}.school-roster-student-list ul{color:#344054;gap:7px;margin:0;padding-left:20px;display:grid}.school-roster-student-list p{color:#667085;margin:0}@media (max-width:900px){.school-roster-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.school-roster-heading{flex-direction:column;align-items:flex-start;padding:24px 20px}.school-roster-count{align-self:flex-start}.school-roster-filters,.school-roster-student-results,.school-roster-programme{border-radius:17px;padding:20px 16px}.school-roster-filter-grid,.school-roster-class-grid{grid-template-columns:1fr}.school-roster-level-heading{flex-direction:column;align-items:flex-start;gap:5px}.school-roster-class-card summary{flex-direction:column;align-items:flex-start}.school-roster-expand{white-space:normal}.school-roster-student-card dl,.school-roster-class-details dl{grid-template-columns:1fr}}.teacher-monitoring-task-cards{width:min(100%, var(--teacher-content-max-width,1180px));gap:14px;margin:0 auto 20px;display:grid}.teacher-monitoring-task-cards>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-monitoring-task-entry{gap:14px;display:grid}.teacher-monitoring-task-cards>header,.teacher-monitoring-task-entry,.admin-student-monitoring-page .admin-page-card,.admin-monitoring-row{background:var(--ss-card-bg,#fff);border:1px solid var(--ss-border,#dbe3f0);border-radius:16px;box-shadow:0 8px 24px #14366814}.teacher-monitoring-task-cards>header{padding:18px 20px}.teacher-monitoring-task-cards h2,.admin-student-monitoring-page h1,.admin-student-monitoring-page h2{color:var(--ss-blue-dark,#1f3c88);margin:0}.teacher-monitoring-task-cards p,.teacher-monitoring-task-entry span,.admin-monitoring-row span{color:#53647d;margin:5px 0 0;display:block}.teacher-monitoring-alert-count{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:30px;min-height:30px;font-weight:800;display:inline-grid}.teacher-monitoring-task-entry{padding:16px 20px}.teacher-monitoring-task-entry>div:first-child{min-width:0}.teacher-monitoring-task-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.teacher-monitoring-task-actions button,.teacher-monitoring-form button,.admin-student-monitoring-form button{background:var(--ss-blue,#1f66b1);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 13px;font-weight:700}.teacher-monitoring-task-actions button:focus-visible,.teacher-monitoring-form button:focus-visible,.teacher-monitoring-close:focus-visible,.admin-student-monitoring-form button:focus-visible,.admin-monitoring-decision button:focus-visible,.admin-monitoring-decision select:focus-visible{outline-offset:2px;outline:3px solid #f3c969}.teacher-monitoring-task-actions button:disabled,.teacher-monitoring-form button:disabled{opacity:.55;cursor:not-allowed}.monitoring-overdue{font-weight:800;color:#b42318!important}.teacher-monitoring-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);background:#0a1a3a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacher-monitoring-modal{box-sizing:border-box;width:min(100%, 760px, var(--teacher-content-max-width,1180px));-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(145deg,#fffffff7,#eff7ffed);border:1px solid #ffffffe6;border-radius:22px;flex-direction:column;max-height:min(760px,100dvh - 32px);padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #05143057,inset 0 1px #ffffffeb,inset 0 -1px #2f7db81f}.teacher-monitoring-close{width:40px;height:40px;color:var(--ss-blue-dark,#1f3c88);cursor:pointer;background:#ffffffb8;border:1px solid #1f3c881f;border-radius:12px;place-items:center;font-size:28px;line-height:1;display:grid;position:absolute;top:15px;right:17px}.teacher-monitoring-modal-header{border-bottom:1px solid #1f3c8824;margin:-2px 54px 20px 0;padding-bottom:18px}.teacher-monitoring-modal-header h2{color:var(--ss-blue-dark,#1f3c88);margin:3px 0 0;font-size:clamp(1.35rem,3vw,1.7rem)}.teacher-monitoring-modal-header p{color:#53647d;margin:8px 0 0;line-height:1.5}.teacher-monitoring-modal-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900;color:var(--ss-blue,#1f66b1)!important}.teacher-monitoring-modal-body{overscroll-behavior:contain;scrollbar-color:#7fa9d4 #d7e7f78c;scrollbar-gutter:stable;scrollbar-width:auto;flex:auto;min-width:0;min-height:0;padding:2px 6px 4px 1px;overflow:hidden auto}.teacher-monitoring-modal-body::-webkit-scrollbar{width:10px}.teacher-monitoring-modal-body::-webkit-scrollbar-track{background:#d7e7f78c;border-radius:999px}.teacher-monitoring-modal-body::-webkit-scrollbar-thumb{background:#7fa9d4;border:2px solid #d7e7f78c;border-radius:999px}.teacher-monitoring-modal-body::-webkit-scrollbar-thumb:hover{background:#5688bb}.teacher-monitoring-modal-list{gap:18px;min-height:0;padding:2px 5px 4px 1px;display:grid}.teacher-monitoring-modal-group{gap:10px;display:grid}.teacher-monitoring-group-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-monitoring-group-header h3{color:var(--ss-blue-dark,#1f3c88);margin:0;font-size:1.05rem}.teacher-monitoring-group-header p{color:#53647d;margin:4px 0 0;font-size:.88rem;line-height:1.4}.teacher-monitoring-group-count{color:var(--ss-blue-dark,#1f3c88);background:#e7f0ff;border:1px solid #c4d8f5;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0 8px;font-size:.8rem;font-weight:900;display:inline-flex}.teacher-monitoring-group-records{gap:12px;display:grid}.teacher-monitoring-modal-record{background:#ffffffb8;border:1px solid #1f3c8829;border-radius:16px;gap:14px;padding:17px;display:grid;box-shadow:0 8px 22px #14366812,inset 0 1px #fffc}.teacher-monitoring-record-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-monitoring-record-identity{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.teacher-monitoring-record-identity strong{color:#243854;overflow-wrap:anywhere;font-size:1.05rem}.teacher-monitoring-programme-badge{color:var(--ss-blue-dark,#1f3c88);background:#edf4ff;border:1px solid #c9dbf4;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800}.teacher-monitoring-status-badge{color:var(--ss-blue-dark,#1f3c88);background:#e7f0ff;border:1px solid #c4d8f5;border-radius:999px;flex:none;padding:5px 9px;font-size:.76rem;font-weight:900}.teacher-monitoring-status-overdue{color:#b42318;background:#fff0f0;border-color:#f3b9b9}.teacher-monitoring-record-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 15px;margin:0;display:grid}.teacher-monitoring-record-details>div{min-width:0}.teacher-monitoring-record-details dt{color:#65748b;letter-spacing:.05em;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:900}.teacher-monitoring-record-details dd{color:#243854;overflow-wrap:anywhere;margin:0;font-size:.93rem;line-height:1.4}.teacher-monitoring-modal-actions{border-top:1px solid #1f3c881f;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:13px;display:flex}.teacher-monitoring-modal-actions button{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:40px;padding:9px 13px;font-weight:800;transition:background .2s,border-color .2s,transform .2s}.teacher-monitoring-action-primary{background:var(--ss-blue,#1f66b1)}.teacher-monitoring-action-secondary{background:#fff;color:var(--ss-blue-dark,#1f3c88)!important;border-color:#b8cce7!important}.teacher-monitoring-action-tertiary{background:#f3f7fc;color:#31557f!important;border-color:#d2deed!important}.teacher-monitoring-modal-actions button:hover{transform:translateY(-1px)}.teacher-monitoring-modal-actions button:focus-visible,.teacher-monitoring-back:focus-visible,.teacher-monitoring-modal-error button:focus-visible{outline-offset:2px;outline:3px solid #f3c969}.teacher-monitoring-modal-state{color:#53647d;margin:4px 0;line-height:1.5}.teacher-monitoring-empty-state{color:#53647d;text-align:center;background:#ffffffad;border:1px dashed #b9cbe2;border-radius:14px;justify-content:center;align-items:center;min-height:104px;margin:4px 0;padding:18px;line-height:1.5;display:flex}.teacher-monitoring-modal-error{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;line-height:1.45;display:flex}.teacher-monitoring-modal-error button{color:#fff;cursor:pointer;background:#b42318;border:0;border-radius:7px;padding:7px 10px;font-weight:700}.teacher-monitoring-back{color:var(--ss-blue-dark,#1f3c88);cursor:pointer;background:0 0;border:0;margin-bottom:15px;padding:0;font-weight:800}.teacher-monitoring-form-summary{background:#f6f9ff;border-radius:10px;gap:4px;padding:14px;display:grid}.teacher-monitoring-form-summary strong{color:#243854}.teacher-monitoring-form-summary span{color:#53647d;overflow-wrap:anywhere;line-height:1.4}.teacher-monitoring-form{gap:14px;margin-top:20px;display:grid}.teacher-monitoring-form label,.admin-student-monitoring-form label{color:#243854;gap:6px;font-weight:700;display:grid}.teacher-monitoring-form input,.teacher-monitoring-form textarea,.admin-student-monitoring-form input,.admin-student-monitoring-form textarea,.admin-student-monitoring-form select{border:1px solid var(--ss-border,#c9d4e4);width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px 11px}.teacher-monitoring-form textarea{resize:vertical;min-height:82px}.admin-student-monitoring-page{width:100%;max-width:var(--admin-content-max-width,1480px);gap:20px;margin:0 auto;display:grid}.admin-student-monitoring-page .admin-page-card{padding:24px}.admin-student-monitoring-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.admin-student-monitoring-wide{grid-column:1/-1}.admin-student-monitoring-teacher{color:#53647d;grid-column:1/-1}.admin-monitoring-list{gap:10px;margin-top:16px;display:grid}.admin-monitoring-row{justify-content:space-between;gap:16px;padding:16px;display:flex}.admin-monitoring-row>div{min-width:0}.admin-monitoring-record-card{background:#fff;border:1px solid #d7e1ef;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #1436680f}.admin-monitoring-record-header{background:#f7faff;border-bottom:1px solid #e0e8f4;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.admin-monitoring-record-header h3{color:var(--ss-blue-dark,#1f3c88);margin:2px 0 0;font-size:1.2rem}.admin-monitoring-eyebrow{color:#53647d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.admin-monitoring-record-meta{color:#53647d;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.5}.monitoring-status-badge{color:#1f3c88;text-transform:none;background:#e7f0ff;border-radius:999px;flex:none;padding:6px 10px;font-size:.78rem;font-weight:800}.monitoring-status-badge.monitoring-status-overdue{color:#9b1c1c;background:#fff0f0}.monitoring-status-badge.monitoring-status-feedback_submitted{color:#8a4b08;background:#fff5df}.admin-monitoring-record-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:17px 22px;display:grid}.admin-monitoring-record-details>div{min-width:0}.admin-monitoring-record-details span,.admin-monitoring-feedback-grid dt{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.admin-monitoring-record-details strong{color:#243854;overflow-wrap:anywhere;margin-top:4px;line-height:1.45;display:block}.admin-monitoring-record-section{border-top:1px solid #e4eaf2;padding:18px 22px 20px}.admin-monitoring-record-section h4{color:var(--ss-blue-dark,#1f3c88);margin:0 0 13px;font-size:1rem}.admin-monitoring-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;display:grid}.admin-monitoring-feedback-grid>div{min-width:0}.admin-monitoring-feedback-grid dd{color:#243854;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.admin-monitoring-decision-panel{background:#fbfcff}.admin-monitoring-decision-fields{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(150px,.7fr) auto;align-items:end;gap:12px;display:grid}.admin-monitoring-decision-fields label{color:#243854;gap:6px;font-size:.86rem;font-weight:700;display:grid}.admin-monitoring-decision-fields select,.admin-monitoring-decision-fields textarea,.admin-monitoring-decision-fields input{border:1px solid var(--ss-border,#c9d4e4);width:100%;font:inherit;color:#243854;background:#fff;border-radius:9px;padding:9px 10px}.admin-monitoring-decision-fields textarea{resize:vertical}.admin-monitoring-decision-fields button{background:var(--ss-blue,#1f66b1);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:10px 14px;font-weight:800}.admin-monitoring-decision-fields button:disabled{cursor:not-allowed;opacity:.55}.monitoring-status{text-transform:capitalize;font-weight:800}.monitoring-status-overdue{color:#b42318}.admin-monitoring-combobox-wrap,.admin-monitoring-combobox{position:relative}.admin-monitoring-combobox input{border:1px solid var(--ss-border,#c9d4e4);width:100%;font:inherit;border-radius:9px;padding:11px 42px 11px 12px}.admin-monitoring-combobox input:focus-visible,.admin-monitoring-combobox-results button:focus-visible,.admin-monitoring-enrolment-panel select:focus-visible{outline-offset:2px;outline:3px solid #f3c969}.admin-monitoring-clear{color:var(--ss-blue-dark,#1f3c88);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:5px;right:8px}.admin-monitoring-combobox-results{z-index:20;border:1px solid var(--ss-border,#c9d4e4);background:#fff;border-radius:10px;max-height:280px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #14366829}.admin-monitoring-combobox-results li{margin:0}.admin-monitoring-combobox-results button{color:#243854;text-align:left;cursor:pointer;background:#ffffffc2;border:0;border-radius:7px;width:100%;padding:10px}.admin-monitoring-combobox-results button strong{color:#102a56;overflow-wrap:anywhere;word-break:normal;white-space:normal;font-size:1rem;font-weight:800;line-height:1.35;display:block}.admin-monitoring-combobox-results button:hover,.admin-monitoring-combobox-results button:focus-visible,.admin-monitoring-combobox-results button.is-selected{color:#102a56;background:#eaf3ff}.admin-monitoring-combobox-results button:active{background:#dceaff}.admin-monitoring-combobox-results span{color:#53647d;margin-top:3px;font-size:.9rem;display:block}.admin-monitoring-result-programme{font-weight:700;color:var(--ss-blue-dark,#1f3c88)!important}.admin-monitoring-result-enrolment{overflow-wrap:anywhere;color:#405777!important}.admin-monitoring-search-state{color:#53647d;margin:7px 0 0}.admin-monitoring-enrolment-panel{background:#f6f9ff;border:1px solid #cbd8ec;border-radius:12px;padding:16px}.admin-monitoring-enrolment-panel h3{color:var(--ss-blue-dark,#1f3c88);margin:0 0 12px}.admin-monitoring-enrolment-panel select{border:1px solid var(--ss-border,#c9d4e4);width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px}.admin-monitoring-enrolment-details{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.admin-monitoring-enrolment-details dt{color:#53647d;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-monitoring-enrolment-details dd{color:#243854;overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}@media (max-width:700px){.teacher-monitoring-task-cards>header,.teacher-monitoring-task-entry,.admin-monitoring-row{flex-direction:column;align-items:stretch}.teacher-monitoring-task-actions{justify-content:flex-start}.admin-student-monitoring-form{grid-template-columns:1fr}.admin-student-monitoring-wide,.admin-student-monitoring-teacher{grid-column:auto}.admin-monitoring-record-header{flex-direction:column}.admin-monitoring-record-details,.admin-monitoring-feedback-grid{grid-template-columns:1fr}.admin-monitoring-decision-fields{grid-template-columns:1fr;align-items:stretch}.teacher-monitoring-modal-backdrop{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.teacher-monitoring-modal{max-height:calc(100vh - 20px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);padding:22px 16px}.teacher-monitoring-modal-header{margin-right:44px}.teacher-monitoring-modal-record{padding:15px}.teacher-monitoring-record-header{flex-direction:column;align-items:flex-start}.teacher-monitoring-record-details{grid-template-columns:1fr}.teacher-monitoring-modal-actions{justify-content:flex-start;width:100%}.teacher-monitoring-modal-actions button{flex:145px;min-height:44px}.teacher-monitoring-group-header{align-items:flex-start}.admin-monitoring-enrolment-details{grid-template-columns:repeat(2,minmax(0,1fr))}}body{background:var(--ss-page-bg);color:#111827;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}*{box-sizing:border-box}.staff-messages-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.staff-message-sound-toggle{border:1px solid var(--ss-border);color:#64748b;cursor:pointer;background:#fff;border-radius:10px;flex:none;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:14px;font-weight:700;display:inline-flex}.staff-message-sound-toggle.is-on{background:var(--ss-blue-light);color:var(--ss-blue-dark);border-color:#b9d9ed}.staff-message-sound-toggle:hover{border-color:var(--ss-blue)}.staff-message-sound-toggle:focus-visible{outline-offset:2px;outline:3px solid #2f7db84d}.teacher-student-messages-primary-nav{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.teacher-student-messages-primary-nav button{color:#1f3c88;cursor:pointer;background:#fff;border:1px solid #dbe3f0;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:9px 15px;font-size:14px;font-weight:700;display:inline-flex}.teacher-student-messages-primary-nav button.is-active{color:#fff;background:#1f3c88;border-color:#1f3c88}.teacher-student-messages-primary-nav button:focus-visible,.teacher-student-messages-row-open:focus-visible,.teacher-student-messages-back:focus-visible,.teacher-student-messages-delete:focus-visible,.teacher-student-messages-send:focus-visible{outline-offset:2px;outline:3px solid #2f7db84d}.teacher-student-messages-unread-count{color:#1e3a8a;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:21px;padding:2px 6px;font-size:12px;display:inline-flex}.teacher-student-messages-primary-nav button.is-active .teacher-student-messages-unread-count{color:#1f3c88;background:#fff}.teacher-student-messages{color:#334155;background:#fff;border:1px solid #dbe3f0;border-radius:12px;box-shadow:0 8px 22px #1f3c8814}.teacher-student-messages-state,.teacher-student-messages-empty{padding:22px}.teacher-student-messages-list{overflow:hidden}.teacher-student-messages-row{color:#334155;background:#fff;border:0;border-bottom:1px solid #edf1f7;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px;width:100%;display:grid}.teacher-student-messages-row:last-child{border-bottom:0}.teacher-student-messages-row.is-unread{background:#f8fafd}.teacher-student-messages-row:hover{background:#f5f9fd}.teacher-student-messages-row-open{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-width:0;padding:15px 0 15px 18px}.teacher-student-messages-row-content{min-width:0}.teacher-student-messages-row-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.teacher-student-messages-row-meta span{color:#fff;background:#1f3c88;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.teacher-student-messages-row-meta strong{color:#1f3c88}.teacher-student-messages-row-class,.teacher-student-messages-row-subject,.teacher-student-messages-row-preview,.teacher-student-messages-class,.teacher-student-messages-body{margin:0}.teacher-student-messages-row-class{color:#64748b;margin-bottom:5px;font-size:13px}.teacher-student-messages-row-subject{color:#334155;margin-bottom:4px;font-weight:700}.teacher-student-messages-row-preview{color:#475569;font-size:14px;line-height:1.45}.teacher-student-messages-row-attachments,.teacher-messages-row-attachments,.student-messages-attachment-count{color:#64748b;margin-top:6px;font-size:12px;display:block}.teacher-student-messages-row-actions{color:#718096;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:7px;padding:15px 18px 15px 0;font-size:12px;display:flex}.teacher-student-messages-row-actions a{color:#1f3c88;background:#eff6ff;border-radius:999px;padding:3px 8px;font-weight:700;text-decoration:none}.teacher-student-messages-detail{padding:22px}.teacher-student-messages-back{color:#1f3c88;cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0;font-weight:700}.teacher-student-messages-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.teacher-student-messages-eyebrow{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:700}.teacher-student-messages-detail h2,.teacher-student-messages-reply h3{color:#1f3c88;margin:0}.teacher-student-messages-detail-header time{color:#64748b;white-space:nowrap;font-size:13px}.teacher-student-messages-class{color:#64748b;margin-top:5px;font-size:14px}.teacher-student-messages-subject{color:#334155;margin:20px 0 10px}.teacher-student-messages-body{white-space:pre-wrap;margin-bottom:16px;line-height:1.6}.teacher-student-messages-attachment{color:#1f3c88;margin-bottom:18px;font-weight:700;display:inline-block}.teacher-student-messages-delete{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:10px 14px;font-weight:700;display:block}.teacher-student-messages-delete:disabled,.teacher-student-messages-send:disabled{cursor:not-allowed;opacity:.7}.teacher-student-messages-reply{border-top:1px solid #edf1f7;gap:10px;max-width:760px;margin-top:8px;padding-top:18px;display:grid}.teacher-student-messages-reply label{color:#334155;font-size:14px;font-weight:700}.teacher-student-messages-input{color:#334155;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:12px;font-size:14px}.teacher-student-messages-send{color:#fff;cursor:pointer;background:#1f3c88;border:0;border-radius:8px;justify-self:start;margin-top:2px;padding:10px 18px;font-weight:700}.teacher-student-messages-error,.teacher-student-messages-success{border-radius:10px;margin:0;padding:12px;font-weight:700}.teacher-student-messages-list>.teacher-student-messages-error,.teacher-student-messages-list>.teacher-student-messages-success{margin:14px}.teacher-student-messages-error{color:#b91c1c;background:#fff5f5;border:1px solid #fecaca}.teacher-student-messages-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}@media (max-width:640px){.staff-messages-page-header{flex-direction:column;align-items:stretch}.staff-message-sound-toggle{align-self:flex-start}.teacher-student-messages-row{grid-template-columns:minmax(0,1fr);gap:8px}.teacher-student-messages-row-actions{flex-direction:row;justify-content:space-between;align-items:center;padding:0 18px 15px}.teacher-student-messages-detail-header{flex-direction:column;align-items:flex-start;gap:6px}}button,input,select,textarea,img{max-width:100%}.ss-sidebar-link{transition:background .2s,color .2s,transform .2s}.ss-sidebar-link:hover{background:var(--ss-blue-hover)!important}.teacher-sidebar-link{border:1px solid #ffffff24;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:inset 0 1px #ffffff29,0 5px 14px #081d481a;background:linear-gradient(135deg,#ffffff24,#ffffff0f)!important}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.teacher-sidebar-link{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%)}}.teacher-sidebar-link:hover{border-color:#ffffff3d;transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 8px 18px #081d4829;background:linear-gradient(135deg,#fff3,#ffffff17)!important}.teacher-sidebar-link:active{transform:translateY(0);box-shadow:inset 0 2px 5px #081d482e,0 3px 8px #081d481a}.teacher-sidebar-link[aria-current=page]{color:#fff;border-color:#c2e2ff94;box-shadow:inset 0 1px #ffffff4d,0 8px 18px #081d4838;background:linear-gradient(135deg,#4c91d6eb,#1f5ca4e0)!important}.teacher-sidebar-link:focus-visible{outline-offset:2px;border-color:#ffffffc7;outline:3px solid #bfe2fff2}.teacher-sidebar-link[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}@media (prefers-reduced-motion:reduce){.teacher-sidebar-link{transition:none}}.mobile-menu-button{background:var(--ss-blue);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-weight:700;display:none!important}.mobile-sidebar-overlay,.mobile-topbar{width:0;height:0;overflow:hidden;display:none!important}.responsive-page-padding{padding:40px}.responsive-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.admin-sidebar-panel,.teacher-sidebar-panel,.student-menu{flex-shrink:0}.teacher-dashboard-page{min-width:0}.teacher-dashboard-welcome-short-text{display:none}.student-layout-shell{min-height:100vh;display:flex}.student-mobile-topbar,.student-mobile-overlay,.student-mobile-drawer-overlay,.student-mobile-drawer{display:none!important}.student-desktop-sidebar{flex:0 0 248px}.student-main-content{flex:1;min-width:0}.student-sidebar-nav{color:#fff;background:linear-gradient(#2f7db8 0%,#286fa6 100%);flex-direction:column;width:248px;min-height:100vh;padding:20px 16px 18px;display:flex}.student-sidebar-brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.student-sidebar-brand-mark{box-sizing:border-box;object-fit:contain;background:#fffffff0;border:1px solid #ffffff47;border-radius:12px;flex:none;width:42px;height:42px;padding:4px;display:block}.student-sidebar-brand strong,.student-sidebar-brand span{line-height:1.2;display:block}.student-sidebar-brand strong{color:#fff;font-size:15px;font-weight:900}.student-sidebar-brand span{color:#ffffffb8;margin-top:3px;font-size:12px;font-weight:700}.student-sidebar-divider{background:#ffffff2e;height:1px;margin-bottom:18px}.student-sidebar-nav-label{color:#ffffff94;text-transform:uppercase;margin:0 10px 9px;font-size:11px;font-weight:900}.student-sidebar-link-list{gap:4px;display:grid}.student-sidebar-link{color:#ffffffe0;border-radius:11px;align-items:center;gap:11px;min-height:48px;padding:11px 12px 11px 14px;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.student-sidebar-link:hover{color:#fff;background:#ffffff1c}.student-sidebar-link.is-active{color:#fff;background:#ffffff2e;font-weight:800}.student-sidebar-link:focus-visible{outline-offset:2px;outline:3px solid #ffffff57}.student-sidebar-active-indicator{opacity:0;background:#fff;border-radius:999px;width:3px;position:absolute;top:11px;bottom:11px;left:0}.student-sidebar-link.is-active .student-sidebar-active-indicator{opacity:1}.student-sidebar-icon{color:#ffffffc7;flex:none;justify-content:center;align-items:center;width:22px;display:inline-flex}.student-sidebar-link.is-active .student-sidebar-icon,.student-sidebar-link:hover .student-sidebar-icon{color:#fff}.student-sidebar-link-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-sidebar-spacer{flex:1}.student-sidebar-footer{color:#ffffffb8;border-top:1px solid #ffffff29;gap:4px;margin-top:18px;padding:16px 10px 0;display:grid}.student-sidebar-footer span{font-size:12px;font-weight:800}.student-sidebar-footer strong{color:#fff;font-size:14px;line-height:1.25}.portal-logout{flex:none}.portal-logout-button{color:#9f1239;cursor:pointer;background:#fff5f5fa;border:1px solid #fecdd3;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 14px;font-size:14px;font-weight:800;display:inline-flex}.portal-logout-button:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af}.portal-logout-button:focus-visible{outline-offset:2px;outline:3px solid #fb71856b}.portal-logout-button:disabled{cursor:not-allowed;opacity:.72}.portal-logout-error{color:#fee2e2;margin:8px 2px 0;font-size:12px;font-weight:700;line-height:1.35}.admin-logout{border-top:1px solid #ffffff2e;margin-top:20px;padding-top:18px}.teacher-logout{margin-top:18px}.teacher-logout .portal-logout-button{color:#fff;cursor:pointer;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px;font-size:16px;font-weight:500;line-height:24px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 5px 14px #081d481a;background:linear-gradient(135deg,#ffffff24,#ffffff0f)!important}.teacher-logout .portal-logout-button:hover:not(:disabled){border-color:#ffffff3d;transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 8px 18px #081d4829;background:linear-gradient(135deg,#fff3,#ffffff17)!important}.teacher-logout .portal-logout-button:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 5px #081d482e,0 3px 8px #081d481a}.teacher-logout .portal-logout-button:focus-visible{outline-offset:2px;border-color:#ffffffc7;outline:3px solid #bfe2fff2}.teacher-logout .portal-logout-button:disabled{cursor:not-allowed;opacity:.55}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.teacher-logout .portal-logout-button{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%)}}@media (prefers-reduced-motion:reduce){.teacher-logout .portal-logout-button{transition:none}.teacher-logout .portal-logout-button:hover:not(:disabled){transform:none}}.student-logout{margin:18px 0 0;padding:0 10px}.student-dashboard-page{width:100%;max-width:1180px;margin:0 auto}.student-dashboard-hero{background:linear-gradient(135deg,#fff 0%,#fbfdff 100%);border:1px solid #dbe7f3f2;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:30px 34px;display:flex;box-shadow:0 18px 45px #1f3c8814}.student-dashboard-hero-inner{min-width:0}.student-dashboard-logo{width:100%;max-width:230px;height:auto;margin-bottom:18px;display:block}.student-dashboard-hero h1{color:var(--ss-blue-dark);margin:0;font-size:40px;line-height:1.08}.student-dashboard-hero p{color:#667085;margin:10px 0 0;font-size:17px;line-height:1.45}.student-dashboard-up-to-date{color:#236b3b;white-space:nowrap;background:#edf7f1;border:1px solid #cfe9d8;border-radius:999px;align-self:center;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:14px;font-weight:900;display:inline-flex}.student-dashboard-alerts{gap:12px;margin-bottom:18px;display:grid}.student-dashboard-notification-row,.student-dashboard-homework-row{transition:border-color .2s,background .2s}.student-dashboard-notification-row{background:var(--ss-card-bg);border:1px solid var(--ss-border);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 10px 24px #1f3c880f}.student-dashboard-notification-row strong{color:#1f2937;font-size:15px;line-height:1.3;display:block}.student-dashboard-notification-row span{color:#667085;margin-top:4px;font-size:14px;line-height:1.4;display:block}.student-dashboard-action-link,.student-dashboard-subtle-link{color:var(--ss-blue-dark);white-space:nowrap;background:#fff;border:1px solid #cfd8e6;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:14px;font-weight:900;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:inline-flex}.student-dashboard-action-link:hover,.student-dashboard-subtle-link:hover{background:#fbfdff;border-color:#2f7db873;transform:translateY(-1px);box-shadow:0 8px 18px #1f3c8814}.student-dashboard-action-button{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 6px 14px #2f7db824}.student-dashboard-action-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #256aa02e;background:var(--ss-blue-hover)!important;border-color:var(--ss-blue-hover)!important}.student-dashboard-action-button:focus-visible,.student-dashboard-action-link:focus-visible,.student-dashboard-subtle-link:focus-visible,.student-dashboard-access-card:focus-visible,.student-dashboard-access-card a:focus-visible,.student-menu-link:not(.student-sidebar-link):focus-visible{outline-offset:3px;outline:3px solid #2f7db838}.student-course-card{background:var(--ss-card-bg);border:1px solid #dbe7f3f2;border-radius:22px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:24px;margin-bottom:18px;padding:24px;display:grid;box-shadow:0 16px 38px #1f3c8812}.student-dashboard-course-image{background:linear-gradient(145deg,#eaf5fc 0%,#fff 100%);border:1px solid #dbe7f3;border-radius:18px;justify-content:center;align-self:stretch;align-items:center;min-height:132px;padding:16px;display:flex}.student-dashboard-course-image img{object-fit:contain;width:104px;height:104px}.student-course-card-content{min-width:0}.student-course-card-heading span{color:#667085;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.student-course-card-heading h2{color:var(--ss-blue-dark);margin:0 0 18px;font-size:28px;line-height:1.15}.student-course-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.student-course-meta-grid span{color:#667085;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.student-course-meta-grid strong{color:#1f2937;overflow-wrap:anywhere;font-size:15px;line-height:1.35;display:block}.student-current-homework-card{background:var(--ss-card-bg);border:1px solid #dbe7f3f2;border-radius:22px;margin-bottom:18px;padding:24px;box-shadow:0 16px 38px #1f3c8812}.student-dashboard-section-heading{justify-content:space-between;align-items:center;display:flex}.student-dashboard-section-heading span{color:var(--ss-blue-dark);font-size:20px;font-weight:900;line-height:1.25}.student-dashboard-empty{color:#667085;background:#f8fafd;border:1px solid #edf2f7;border-radius:14px;margin:16px 0 0;padding:14px 16px;line-height:1.45}.student-dashboard-homework-list{margin-top:14px;display:grid}.student-dashboard-homework-row{border-top:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.student-dashboard-homework-row:first-child{border-top:0}.student-dashboard-homework-row strong{color:var(--ss-blue-dark);overflow-wrap:anywhere;margin-bottom:8px;line-height:1.35;display:block}.student-dashboard-homework-meta{color:#667085;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;line-height:1.4;display:flex}.student-dashboard-access-list{gap:12px;display:grid}.student-dashboard-access-card{background:var(--ss-card-bg);color:inherit;border:1px solid #dbe7f3f2;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 12px 30px #1f3c880f}.student-dashboard-access-card:hover{border-color:#2f7db859;transform:translateY(-1px);box-shadow:0 14px 32px #1f3c8814}.student-dashboard-access-card h3{color:var(--ss-blue-dark);margin:0 0 5px;font-size:18px;line-height:1.25}.student-dashboard-access-card p{color:#667085;margin:0;line-height:1.45}.student-dashboard-access-card>span,.student-dashboard-access-card>a{color:var(--ss-blue-dark);white-space:nowrap;background:#fff;border:1px solid #cfd8e6;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.student-menu-link:not(.student-sidebar-link):hover,.student-menu-link:not(.student-sidebar-link):focus-visible{background:var(--ss-blue-hover)!important}.student-homework-page,.student-progress-page{width:100%;max-width:1480px;margin:0 auto;padding:40px}.student-homework-header-block,.student-progress-header{margin-bottom:26px}.student-progress-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.student-progress-kicker{color:var(--ss-blue);margin-bottom:8px;font-size:13px;font-weight:900;display:block}.student-homework-header,.student-progress-header h1{color:var(--ss-blue-dark);margin:0 0 10px;font-size:34px;line-height:1.15}.student-homework-subtitle,.student-progress-header p{color:#667085;margin:0;font-size:17px;line-height:1.5}.student-progress-target-card{border:1px solid var(--ss-border);color:var(--ss-blue-dark);background:#fff;border-radius:16px;flex:none;align-items:center;gap:12px;min-height:62px;padding:12px 16px;display:inline-flex;box-shadow:0 10px 24px #1f3c880f}.student-progress-target-card span{color:#667085;font-size:12px;font-weight:900}.student-progress-target-card strong{font-size:28px;line-height:1}.student-homework-directory,.student-progress-homework-averages,.student-progress-mock-section,.student-progress-state{background:var(--ss-card-bg);border:1px solid var(--ss-border);border-radius:16px;box-shadow:0 12px 30px #1f3c8812}.student-homework-directory{overflow:hidden}.student-homework-directory-header,.student-progress-section-header{border-bottom:1px solid #e8eef6;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.student-homework-directory-header h2,.student-progress-section-header h2{color:var(--ss-blue-dark);margin:0 0 6px;font-size:22px;line-height:1.2}.student-homework-directory-header p,.student-progress-section-header p{color:#667085;margin:0;line-height:1.5}.student-homework-summary{background:var(--ss-blue-light);color:var(--ss-blue-dark);white-space:nowrap;border:1px solid #cfe2f3;border-radius:999px;flex:none;align-items:center;min-height:38px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}.student-homework-summary-mobile{display:none}.student-homework-state,.student-progress-state{color:#667085;margin:0;padding:28px 24px;font-weight:700}.student-progress-state{margin-bottom:24px}.student-homework-state.is-error,.student-progress-state.is-error{color:#9f1d1d}.student-homework-state.is-error p,.student-progress-state.is-error p{margin:0 0 14px}.student-homework-state button,.student-progress-state button{background:var(--ss-blue);border:1px solid var(--ss-blue);color:#fff;cursor:pointer;border-radius:9px;min-height:40px;padding:9px 16px;font-weight:800}.student-homework-table-wrap{max-height:min(72vh,760px);overflow:auto}.student-homework-table{border-collapse:separate;border-spacing:0;color:#1f2937;width:100%;min-width:960px;font-size:14px}.student-homework-table-caption{width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-homework-table th{color:var(--ss-blue-dark);text-align:left;text-transform:uppercase;z-index:1;background:#f8fafd;border-bottom:1px solid #dbe7f3;padding:13px 14px;font-size:12px;font-weight:900;position:sticky;top:0}.student-homework-table td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:14px}.student-homework-table tbody tr{transition:background .18s}.student-homework-table tbody tr:hover{background:#fbfdff}.student-homework-table td:nth-child(2){min-width:230px}.student-homework-table td strong{color:var(--ss-blue-dark);line-height:1.35;display:block}.student-homework-table td strong+span{color:#667085;max-width:420px;margin-top:4px;font-size:13px;line-height:1.45;display:block}.student-homework-status,.student-homework-result{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.student-homework-status.is-current{color:var(--ss-blue-dark);background:#eaf5fc;border:1px solid #cfe2f3}.student-homework-status.is-complete{color:#236b3b;background:#edf7f1;border:1px solid #cfe9d8}.student-homework-status.is-past{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.student-homework-result.is-graded{color:#236b3b;background:#edf7f1;border:1px solid #cfe9d8}.student-homework-result.is-not-graded{color:#8a5a00;background:#fff7e6;border:1px solid #f3d49b}.student-homework-resources{flex-wrap:wrap;gap:8px;display:flex}.student-homework-resource-link{color:var(--ss-blue-dark);background:#fff;border:1px solid #cfd8e6;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:8px 11px;font-size:13px;font-weight:800;text-decoration:none;transition:border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.student-homework-resource-link:hover{border-color:var(--ss-blue);color:var(--ss-blue-hover);box-shadow:0 8px 16px #2f7db81f}.student-homework-resource-link:focus-visible,.student-homework-state button:focus-visible,.student-progress-state button:focus-visible{outline-offset:3px;outline:3px solid #2f7db83d}.student-homework-muted{color:#98a2b3}.student-homework-mobile-list{display:none}.student-progress-homework-averages{margin-bottom:30px;overflow:hidden}.student-progress-section-target{background:var(--ss-blue-light);color:var(--ss-blue-dark);white-space:nowrap;border:1px solid #cfe2f3;border-radius:999px;flex:none;align-items:center;min-height:36px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.student-progress-average-grid{gap:18px;padding:22px 24px 24px;display:grid}.student-progress-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-progress-average-card{--progress-accent:var(--ss-blue);--progress-fill:linear-gradient(90deg, #67b0e3 0%, var(--ss-blue) 100%);background:#fff;border:1px solid #e6eaf2;border-radius:18px;flex-direction:column;min-width:0;min-height:236px;padding:20px;display:flex;box-shadow:0 10px 26px #1f3c880f}.student-progress-average-card.is-featured{background:linear-gradient(135deg,#fff 0%,#f8fcff 100%);border-color:#2f7db847;min-height:250px;padding:24px}.student-progress-average-card.is-featured .student-progress-card-heading h3{font-size:20px}.student-progress-average-card.is-featured .student-progress-average-value{font-size:48px}.student-progress-average-card.is-building,.student-progress-journey.is-building,.student-progress-mock-skill.is-building,.student-progress-friday-average-item.is-building{--progress-accent:#b78934;--progress-fill:linear-gradient(90deg, #d8b36d 0%, #b78934 100%)}.student-progress-average-card.is-getting-close,.student-progress-journey.is-getting-close,.student-progress-mock-skill.is-getting-close,.student-progress-friday-average-item.is-getting-close{--progress-accent:#c88919;--progress-fill:linear-gradient(90deg, #f0c36a 0%, #c88919 100%)}.student-progress-average-card.is-on-track,.student-progress-journey.is-on-track,.student-progress-mock-skill.is-on-track,.student-progress-friday-average-item.is-on-track{--progress-accent:var(--ss-blue);--progress-fill:linear-gradient(90deg, #67b0e3 0%, var(--ss-blue) 100%)}.student-progress-average-card.is-strong,.student-progress-journey.is-strong,.student-progress-mock-skill.is-strong,.student-progress-friday-average-item.is-strong{--progress-accent:#168798;--progress-fill:linear-gradient(90deg, #4090d0 0%, #168798 100%)}.student-progress-average-card.is-excellent,.student-progress-journey.is-excellent,.student-progress-mock-skill.is-excellent,.student-progress-friday-average-item.is-excellent{--progress-accent:#23845a;--progress-fill:linear-gradient(90deg, #4090d0 0%, #2aa36b 100%)}.student-progress-average-card.is-empty,.student-progress-journey.is-empty,.student-progress-mock-skill.is-empty,.student-progress-friday-average-item.is-empty{--progress-accent:#98a2b3;--progress-fill:linear-gradient(90deg, #cfd8e6 0%, #98a2b3 100%)}.student-progress-card-heading,.student-progress-score-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.student-progress-card-heading h3,.student-progress-mock-card-header h3{color:var(--ss-blue-dark);min-width:0;margin:0;font-size:16px;line-height:1.25}.student-progress-status-pill{color:#4b5563;text-transform:uppercase;white-space:nowrap;background:#f8fafd;border:1px solid #e6eaf2;border-radius:999px;flex:none;align-items:center;min-height:26px;padding:7px 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.student-progress-status-pill.is-building{color:#7a551c;background:#fff8e8;border-color:#ead6a9}.student-progress-status-pill.is-getting-close{color:#875b00;background:#fff5dc;border-color:#edcf8c}.student-progress-status-pill.is-on-track{background:var(--ss-blue-light);color:var(--ss-blue-dark);border-color:#cfe2f3}.student-progress-status-pill.is-strong{color:#11636e;background:#e8f7f8;border-color:#bae4e6}.student-progress-status-pill.is-excellent{color:#236b3b;background:#edf7f1;border-color:#cfe9d8}.student-progress-status-pill.is-empty{color:#667085;background:#f3f4f6;border-color:#e5e7eb}.student-progress-average-value{color:var(--ss-blue-dark);margin:22px 0 18px;font-size:42px;font-weight:900;line-height:1}.student-progress-average-value.is-empty{color:#667085;font-size:21px;line-height:1.35}.student-progress-next-goal,.student-progress-task-count,.student-progress-mock-comment{color:#667085;margin:12px 0 0;font-size:13px;line-height:1.45}.student-progress-next-goal{color:#344054;font-weight:800}.student-progress-task-count{margin-top:auto}.student-progress-journey{gap:8px;margin-top:2px;display:grid}.student-progress-journey.is-large{gap:10px}.student-progress-journey-track{background:#edf2f7;border-radius:999px;height:12px;position:relative;overflow:hidden}.student-progress-journey.is-large .student-progress-journey-track{height:14px}.student-progress-journey-fill{background:var(--progress-fill);border-radius:999px;min-width:0;height:100%;transition:width .8s;box-shadow:0 4px 12px #2f7db838}.student-progress-journey-dot{border:3px solid var(--progress-accent);background:#fff;border-radius:999px;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 5px 14px #1f3c882e}.student-progress-journey-target{opacity:.72;background:#1f2937;border-radius:999px;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%)}.student-progress-journey-labels{color:#667085;justify-content:space-between;align-items:center;min-height:18px;font-size:11px;font-weight:800;display:flex;position:relative}.student-progress-journey-target-label{color:var(--ss-blue-dark);white-space:nowrap;background:#fff;border:1px solid #e6eaf2;border-radius:999px;padding:3px 7px;position:absolute;top:0;left:60%;transform:translate(-50%);box-shadow:0 4px 10px #1f3c880f}.student-progress-mock-section{padding-bottom:24px}.student-progress-mock-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;padding:22px 24px 0;display:grid}.student-progress-empty-card,.student-progress-mock-card{background:#fff;border:1px solid #e6eaf2;border-radius:18px;min-width:0;padding:22px;box-shadow:0 10px 26px #1f3c880f}.student-progress-empty-card{color:#667085;margin:22px 24px 0}.student-progress-mock-card-header{margin-bottom:18px}.student-progress-mock-skill-list{gap:15px;display:grid}.student-progress-mock-skill{gap:9px;display:grid}.student-progress-score-row{color:#1f2937;font-size:14px}.student-progress-score-row>div{gap:6px;min-width:0;display:grid}.student-progress-score-row>div:last-child{justify-items:end}.student-progress-score-row span{color:#344054;line-height:1.35}.student-progress-score-row strong{color:var(--ss-blue-dark);font-size:20px;line-height:1}.student-progress-mock-average{border-top:1px solid #eef2f7;gap:10px;padding-top:16px;display:grid}.student-progress-friday-average-item .student-progress-next-goal,.student-progress-mock-average .student-progress-next-goal{color:#344054;margin:0;font-weight:800}.student-progress-friday-section{background:var(--ss-card-bg);border:1px solid var(--ss-border);border-radius:16px;margin-bottom:30px;overflow:hidden;box-shadow:0 12px 30px #1f3c8812}.student-progress-friday-empty{color:#667085;padding:22px 24px 24px;font-weight:700}.student-progress-friday-content{grid-template-columns:minmax(220px,.85fr) repeat(2,minmax(0,1fr));gap:16px;padding:22px 24px 24px;display:grid}.student-progress-friday-attendance,.student-progress-friday-panel{background:#fff;border:1px solid #e6eaf2;border-radius:14px;min-width:0;padding:18px;box-shadow:0 6px 18px #1f3c880d}.student-progress-friday-attendance h3,.student-progress-friday-panel h3{color:var(--ss-blue-dark);margin:0 0 14px;font-size:16px;line-height:1.25}.student-progress-attendance-ring{--attendance-accent:var(--ss-blue);border-radius:999px;justify-content:center;align-items:center;width:154px;height:154px;margin:4px auto 16px;display:flex}.student-progress-attendance-ring.is-perfect,.student-progress-attendance-ring.is-excellent{--attendance-accent:#2aa36b}.student-progress-attendance-ring.is-strong{--attendance-accent:#168798}.student-progress-attendance-ring.is-building{--attendance-accent:#c88919}.student-progress-attendance-ring.is-focus,.student-progress-attendance-ring.is-empty{--attendance-accent:#98a2b3}.student-progress-attendance-ring>div{text-align:center;background:#fff;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #edf2f7}.student-progress-attendance-ring strong{color:var(--ss-blue-dark);font-size:30px;line-height:1;display:block}.student-progress-attendance-ring span{color:#667085;text-transform:uppercase;margin-top:7px;font-size:12px;font-weight:900;line-height:1.25}.student-progress-friday-attendance p,.student-progress-friday-panel p{color:#667085;margin:0 0 14px;font-size:13px;line-height:1.45}.student-progress-friday-average-list,.student-progress-friday-recent-list{gap:10px;display:grid}.student-progress-friday-average-item,.student-progress-tutorial-timeline-item{border:1px solid var(--ss-border);background:#f8fafd;border-radius:12px;min-width:0;padding:12px}.student-progress-friday-average-item{gap:9px;display:grid}.student-progress-friday-average-list span,.student-progress-friday-recent-list span{color:#667085;font-size:13px;line-height:1.35}.student-progress-friday-average-list small{color:#667085;font-size:12px}.student-progress-tutorial-timeline-item{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.student-progress-tutorial-timeline-item>div{flex:1;min-width:0}.student-progress-tutorial-dot{background:#f3d49b;border-radius:999px;flex:none;width:10px;height:10px}.student-progress-tutorial-dot.is-attended{background:var(--ss-blue)}.student-progress-friday-recent-list strong{color:var(--ss-blue-dark);margin-bottom:4px;font-size:14px;display:block}.student-progress-friday-result{white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.student-progress-friday-result.is-attended{color:#236b3b;background:#edf7f1;border:1px solid #cfe9d8}.student-progress-friday-result.is-absent{color:#8a5a00;background:#fff7e6;border:1px solid #f3d49b}.student-messages-page,.student-resources-page,.student-announcements-page{width:100%;max-width:1480px;margin:0 auto;padding:40px}.student-messages-header,.student-resources-header,.student-announcements-header{margin-bottom:28px}.student-messages-header h1,.student-resources-header h1,.student-announcements-header h1{color:var(--ss-blue-dark);margin:0 0 10px;font-size:34px;line-height:1.15}.student-messages-header p,.student-resources-header p,.student-announcements-header p{color:#667085;margin:0;font-size:17px;line-height:1.5}.student-messages-state,.student-messages-open-card,.student-messages-form,.student-resources-card,.student-announcements-list{background:var(--ss-card-bg);border:1px solid var(--ss-border);border-radius:16px;box-shadow:0 12px 30px #1f3c8812}.student-messages-state{color:#667085;margin-bottom:18px;padding:20px;font-weight:700}.student-messages-state.is-error{color:#9f1d1d}.student-messages-state.is-success{color:#287a45}.student-messages-tabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.student-messages-tabs button,.student-messages-primary-button,.student-messages-secondary-button,.student-resources-action{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-weight:800;display:inline-flex}.student-messages-tabs button{color:var(--ss-blue-dark);background:#fff;border:1px solid #d8e2fb}.student-messages-tabs button.is-active,.student-messages-primary-button,.student-resources-action{background:var(--ss-blue-dark);border:1px solid var(--ss-blue-dark);color:#fff}.student-messages-secondary-button{color:var(--ss-blue-dark);background:#fff;border:1px solid #cfd8e6}.student-messages-primary-button:disabled{cursor:not-allowed;opacity:.68}.student-messages-list{gap:12px;display:grid}.student-messages-empty{color:#667085;margin:0}.student-messages-card{color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e6eaf2;border-radius:12px;width:100%;padding:20px;box-shadow:0 6px 18px #1f3c880f}.student-messages-card.is-unread{border-color:#b8c7ee}.student-messages-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.student-messages-card-header strong,.student-messages-open-card h2,.student-messages-form h2,.student-resources-card h2,.student-announcements-card h3{color:var(--ss-blue-dark);overflow-wrap:anywhere}.student-messages-card-header strong{font-size:16px;line-height:1.35}.student-messages-card-header span,.student-messages-meta,.student-resources-item p,.student-announcements-card p,.student-announcements-date{color:#667085}.student-messages-card-header span{white-space:nowrap;flex:none;font-size:13px}.student-messages-new-badge{color:var(--ss-blue-dark);background:#eef3ff;border-radius:999px;margin-bottom:8px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-block}.student-messages-preview,.student-messages-body{color:#5f6b7a;overflow-wrap:anywhere;margin:0;line-height:1.55}.student-messages-open-card,.student-messages-form,.student-resources-card{padding:24px}.student-messages-open-card h2,.student-messages-form h2,.student-resources-card h2{margin:0 0 14px;line-height:1.25}.student-messages-meta{overflow-wrap:anywhere;margin:0 0 16px;line-height:1.5}.student-messages-body{color:#333;white-space:pre-wrap}.student-messages-attachment{color:var(--ss-blue-dark);overflow-wrap:anywhere;margin-top:16px;font-weight:800;text-decoration:none;display:inline-flex}.student-messages-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.student-messages-form label{color:#1f2937;font-weight:800;display:block}.student-messages-form p{color:#667085;overflow-wrap:anywhere;margin:0 0 16px;line-height:1.5}.student-resources-card,.student-announcements-list{overflow:hidden}.student-resources-item{background:#f7f8fc;border:1px solid #e6eaf2;border-radius:12px;min-width:0;margin-top:20px;padding:20px}.student-resources-origin{align-items:center;gap:8px 12px;min-width:0;margin-bottom:10px;display:flex}.student-resources-origin span{border-left:3px solid var(--ss-blue);color:var(--ss-blue-dark);padding-left:8px;font-size:12px;font-weight:900;line-height:1.35}.student-resources-origin small{color:#667085;font-size:12px;line-height:1.35}.student-resources-error{color:#b42318;background:#fff5f5;border:1px solid #fecdca;border-radius:9px;margin:0 0 16px;padding:10px 12px}.student-resources-action:disabled{cursor:not-allowed;opacity:.68}.student-resources-item strong{color:#1f2937;overflow-wrap:anywhere;display:block}.student-resources-item p{overflow-wrap:anywhere;margin:8px 0 16px;line-height:1.5}.student-announcements-list{gap:18px;padding:24px;display:grid}.student-announcements-card{background:#f7f8fc;border:1px solid #e6eaf2;border-radius:12px;min-width:0;padding:20px}.student-announcements-card h3{margin:0 0 12px;line-height:1.3}.student-announcements-card p{overflow-wrap:anywhere;white-space:pre-line;margin:0 0 15px;line-height:1.6}.student-announcements-date{overflow-wrap:anywhere;font-size:13px;display:inline-block}.student-announcements-state{color:#667085;padding:4px 0;font-weight:700}.student-announcements-state.is-error{color:#9f1d1d}.student-messages-tabs button:focus-visible,.student-messages-primary-button:focus-visible,.student-messages-secondary-button:focus-visible,.student-messages-card:focus-visible,.student-messages-attachment:focus-visible,.student-resources-action:focus-visible{outline-offset:3px;outline:3px solid #2f7db83d}.friday-tutorial-results-tab{color:#111827;gap:18px;display:grid}.friday-tutorial-results-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.friday-tutorial-results-header h3{color:var(--ss-blue-dark);margin:0 0 7px;font-size:22px;line-height:1.2}.friday-tutorial-results-header p{color:#667085;margin:0;line-height:1.5}.friday-tutorial-results-panel,.friday-tutorial-results-summary,.friday-tutorial-results-state{border:1px solid var(--ss-border);background:#f8fafd;border-radius:14px}.friday-tutorial-results-panel{gap:8px;padding:16px;display:grid}.friday-tutorial-results-panel label{color:var(--ss-blue-dark);text-transform:uppercase;font-size:13px;font-weight:900}.friday-tutorial-results-panel select,.friday-tutorial-results-table input,.friday-tutorial-results-mobile-card input{border:1px solid var(--ss-border);color:#111827;background:#fff;border-radius:10px;width:100%;min-height:42px;padding:10px 12px;font-size:15px}.friday-tutorial-results-panel select:focus-visible,.friday-tutorial-results-table input:focus-visible,.friday-tutorial-results-mobile-card input:focus-visible,.friday-tutorial-results-actions button:focus-visible{outline-offset:3px;outline:3px solid #2f7db83d}.friday-tutorial-results-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:16px;display:grid}.friday-tutorial-results-summary div{background:#fff;border:1px solid #e6eaf2;border-radius:12px;min-width:0;padding:12px}.friday-tutorial-results-summary span{color:#667085;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.friday-tutorial-results-summary strong{color:var(--ss-blue-dark);font-size:16px;line-height:1.3;display:inline-flex}.friday-tutorial-results-status{border-radius:999px;align-items:center;min-height:28px;padding:7px 10px;font-weight:900;line-height:1;font-size:12px!important}.friday-tutorial-results-status.is-submitted{color:#236b3b;background:#edf7f1;border:1px solid #cfe9d8}.friday-tutorial-results-status.is-pending{color:#8a5a00;background:#fff7e6;border:1px solid #f3d49b}.friday-tutorial-results-status.is-upcoming{color:#4b5563;background:#eef2f7;border:1px solid #dbe3f0}.friday-tutorial-results-note{background:var(--ss-blue-light);color:var(--ss-blue-dark);border:1px solid #cfe2f3;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.friday-tutorial-results-table-wrap{border:1px solid var(--ss-border);border-radius:14px;overflow-x:auto}.friday-tutorial-results-table{border-collapse:separate;border-spacing:0;width:100%;min-width:520px}.friday-tutorial-results-table th{border-bottom:1px solid var(--ss-border);color:var(--ss-blue-dark);text-align:left;text-transform:uppercase;background:#f8fafd;padding:13px 14px;font-size:12px;font-weight:900}.friday-tutorial-results-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #edf2f7;padding:13px 14px}.friday-tutorial-results-table tbody tr:last-child td{border-bottom:0}.friday-tutorial-results-table td:first-child{color:var(--ss-blue-dark);font-weight:800}.friday-tutorial-results-table td:last-child{width:180px}.friday-tutorial-results-mobile-list{display:none}.friday-tutorial-results-actions{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.friday-tutorial-results-actions div,.friday-tutorial-results-upcoming{color:#667085;font-size:14px;line-height:1.45}.friday-tutorial-results-actions button{background:var(--ss-blue);border:1px solid var(--ss-blue);color:#fff;cursor:pointer;border-radius:10px;min-height:42px;padding:10px 18px;font-size:14px;font-weight:900}.friday-tutorial-results-actions button:disabled{cursor:not-allowed;opacity:.6}.friday-tutorial-results-message,.friday-tutorial-results-error,.friday-tutorial-results-state{color:#667085;padding:16px;font-weight:700}.friday-tutorial-results-message{color:#236b3b;background:#edf7f1;border:1px solid #cfe9d8;border-radius:12px}.friday-tutorial-results-error{color:#9f1d1d;background:#fff1f1;border:1px solid #ffd0d0;border-radius:12px}.student-friday-tutorial{gap:18px;min-width:0;display:grid}.student-friday-tutorial>header{gap:5px;display:grid}.student-friday-tutorial>header h3,.student-friday-tutorial>header p{margin:0}.student-friday-tutorial>header h3{color:var(--ss-blue-dark);font-size:22px}.student-friday-tutorial>header p:last-child{color:#667085;line-height:1.5}.student-friday-tutorial .friday-tutorial-results-error p{margin-top:0}.student-friday-tutorial .friday-tutorial-results-error button,.student-friday-tutorial-form>button{background:var(--ss-blue);border:1px solid var(--ss-blue);color:#fff;cursor:pointer;font:inherit;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:800}.student-friday-tutorial-form{border:1px solid var(--ss-border);background:#f8fafd;border-radius:14px;gap:12px;padding:16px;display:grid}.student-friday-tutorial-form>div{gap:3px;display:grid}.student-friday-tutorial-form>div span,.student-friday-tutorial-form>label{color:#667085;text-transform:uppercase;font-size:12px;font-weight:900}.student-friday-tutorial-form>div strong{color:var(--ss-blue-dark)}.student-friday-tutorial-form>input{font:inherit;border:1px solid #cfd8e6;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.student-friday-tutorial-form>button{justify-self:start}.student-friday-tutorial-form>button:disabled,.student-friday-tutorial-history button:disabled{cursor:not-allowed;opacity:.6}.student-friday-tutorial-form>input:focus-visible,.student-friday-tutorial-form>button:focus-visible,.student-friday-tutorial-history button:focus-visible,.student-friday-tutorial .friday-tutorial-results-error button:focus-visible{outline-offset:2px;outline:3px solid #2f7db83d}.student-friday-tutorial-history{gap:10px;display:grid}.student-friday-tutorial-history h4{color:var(--ss-blue-dark);margin:0}.student-friday-tutorial-history>div{gap:8px;display:grid}.student-friday-tutorial-history button{border:1px solid var(--ss-border);color:#344054;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:11px 13px;display:flex}.student-friday-tutorial-history button[aria-current=true]{background:var(--ss-blue-light);border-color:#9fc7e5}.student-friday-tutorial-history button span{min-width:0;line-height:1.4}.student-friday-tutorial-history button strong{color:var(--ss-blue-dark);flex:none}.admin-sidebar-link{min-height:46px}.admin-sidebar-nav{gap:8px;min-width:0;display:grid}.admin-nav-group{min-width:0;position:relative}.admin-nav-group-toggle{box-sizing:border-box;color:#fff;cursor:pointer;font:inherit;text-align:left;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 12px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff29,0 5px 14px #081d481a;background:linear-gradient(135deg,#ffffff24,#ffffff0f)!important}.admin-nav-group-toggle:hover{border-color:#ffffff3d;transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 8px 18px #081d4829;background:linear-gradient(135deg,#fff3,#ffffff17)!important}.admin-nav-dashboard-link{text-decoration:none}.admin-nav-dashboard-link[aria-current=page]{color:#fff;border-color:#c2e2ff94;box-shadow:inset 0 1px #ffffff4d,0 8px 18px #081d4838;background:linear-gradient(135deg,#4c91d6eb,#1f5ca4e0)!important}.admin-nav-group.is-open>.admin-nav-group-toggle{border-color:#c2e2ff94;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 8px 18px #081d4838;background:linear-gradient(135deg,#4c91d6eb,#1f5ca4e0)!important}.admin-nav-group-toggle:focus-visible,.admin-nav-group-panel .admin-sidebar-link:focus-visible{outline-offset:2px;border-color:#ffffffc7;outline:3px solid #bfe2fff2}.admin-nav-group-toggle:active{transform:translateY(0);box-shadow:inset 0 2px 5px #081d482e,0 3px 8px #081d481a}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin-nav-group-toggle,.admin-nav-group-panel .admin-sidebar-link,.admin-nav-group-panel{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%)}}.admin-nav-group-label,.admin-nav-group-controls{align-items:center;min-width:0;display:inline-flex}.admin-nav-group-label{flex:auto;grid-template-columns:22px minmax(0,1fr);gap:10px;min-width:0;display:grid}.admin-nav-group-label-text{overflow-wrap:anywhere;text-overflow:ellipsis;min-width:0;font-size:.9rem;font-weight:800;overflow:hidden}.admin-nav-group-label--communication{grid-template-columns:22px max-content;min-width:max-content}.admin-nav-group-label--communication .admin-nav-group-label-text{overflow-wrap:normal;white-space:nowrap;word-break:normal;min-width:max-content;overflow:visible}.admin-nav-group-controls{flex:none;gap:7px}.admin-nav-group-chevron{color:#ffffffc7;font-size:1.1rem;line-height:1;transition:transform .2s;transform:rotate(0)}.admin-nav-group.is-open .admin-nav-group-chevron{transform:rotate(180deg)}.admin-nav-group-panel{color:var(--ss-blue-dark);background:linear-gradient(145deg,#f8fcffe6,#d7eaf9c2);border:1px solid #5b91c05c;border-radius:12px;gap:4px;margin:5px 0 2px;padding:7px;display:grid;box-shadow:inset 0 1px #ffffffdb,0 12px 28px #1f3c8829}.admin-nav-child-wrap{min-width:0}.admin-nav-child-heading{color:var(--ss-blue-dark);letter-spacing:.1em;text-transform:uppercase;margin:8px 8px 3px;font-size:.64rem;font-weight:800}.admin-nav-group-panel .admin-sidebar-link{box-sizing:border-box;color:var(--ss-blue-dark);border:1px solid #5b91c04d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin:0;padding:9px 10px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #1f3c881a;background:linear-gradient(135deg,#ffffffd1,#ebf6fe9e)!important}.admin-nav-group-panel .admin-sidebar-link:hover{border-color:#3470ad7a;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff5,0 7px 16px #1f3c8824;background:linear-gradient(135deg,#fffffff5,#e5f3fdd6)!important}.admin-nav-group-panel .admin-sidebar-link:active{transform:translateY(0);box-shadow:inset 0 2px 5px #1f3c8824,0 3px 8px #1f3c881a}.admin-nav-group-panel .admin-sidebar-link[aria-current=page]{color:#fff;border-color:#c2e2ff94;box-shadow:inset 0 1px #ffffff4d,0 8px 18px #081d4838;background:linear-gradient(135deg,#4c91d6eb,#1f5ca4e0)!important}.admin-nav-group-panel .admin-sidebar-link:focus-visible{outline-offset:2px;border-color:#1f5ca4ad;outline:3px solid #1f5ca46b}.admin-nav-logout-group{margin-top:18px}.admin-nav-logout-group .portal-logout-button{color:#fff;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px;font-size:16px;font-weight:500;line-height:24px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #ffffff29,0 5px 14px #081d481a;background:linear-gradient(135deg,#ffffff24,#ffffff0f)!important}.admin-nav-logout-group .portal-logout-button:hover:not(:disabled){border-color:#ffffff3d;transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 8px 18px #081d4829;background:linear-gradient(135deg,#fff3,#ffffff17)!important}.admin-nav-logout-group .portal-logout-button:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 5px #081d482e,0 3px 8px #081d481a}.admin-nav-logout-group .portal-logout-button:focus-visible{outline-offset:2px;border-color:#ffffffc7;outline:3px solid #bfe2fff2}@media (min-width:701px){.admin-sidebar-panel{z-index:90;position:relative;overflow:visible}.admin-nav-group-panel--flyout .admin-sidebar-link{white-space:nowrap}}.admin-nav-group-panel--flyout{box-sizing:border-box;color:var(--ss-blue-dark);z-index:1000;background:linear-gradient(145deg,#f8fcffe0,#d1e8f9bd);border:1px solid #5b91c05c;width:min(360px,100vw - 24px);min-width:300px;max-height:calc(100vh - 24px);margin:0;top:auto;left:auto;overflow:hidden auto;background-color:#eef8ffdb!important;position:fixed!important}.admin-layout-shell>.admin-sidebar-panel{border-right:1px solid #bee0fa57;background:linear-gradient(145deg,#2d77bbe6,#1b5294d6)!important}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin-layout-shell>.admin-sidebar-panel{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%)}.admin-nav-group-panel--flyout{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%)}}@media (max-width:700px){.admin-nav-group-panel--flyout{width:auto;position:static!important}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin-nav-logout-group .portal-logout-button{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%)}}@media (prefers-reduced-motion:reduce){.admin-nav-group-toggle,.admin-nav-group-panel .admin-sidebar-link,.admin-nav-logout-group .portal-logout-button{transition:none}.admin-nav-group-toggle:hover,.admin-nav-group-panel .admin-sidebar-link:hover,.admin-nav-logout-group .portal-logout-button:hover:not(:disabled){transform:none}}.admin-sidebar-link:focus-visible,.admin-dashboard-button:focus-visible,.admin-dashboard-secondary-link:focus-visible,.admin-dashboard-action-card:focus-visible,.admin-dashboard-kpi-action:focus-visible,.admin-dashboard-message-alert-link:focus-visible{outline-offset:3px;outline:3px solid #eaf5fcf2}.admin-sidebar-link-main{align-items:center;gap:10px;min-width:0;display:inline-flex;overflow:hidden}.admin-nav-icon{flex:none;justify-content:center;align-items:center;width:22px;display:inline-flex}.admin-main-content{--admin-content-max-width:1480px;min-width:0}.admin-main-content-inner{box-sizing:border-box;max-width:var(--admin-content-max-width);width:100%;min-width:0;margin:0 auto}.admin-main-content-inner>*{box-sizing:border-box;width:100%;min-width:0;margin-left:auto;margin-right:auto;max-width:100%!important}.admin-main-content-inner>.admin-staff-page{padding-left:0;padding-right:0}.admin-dashboard-page{max-width:var(--admin-content-max-width);width:100%;margin:0 auto}.admin-dashboard-page>.staff-time-teacher-panel{margin-bottom:24px}.admin-portal-header{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);isolation:isolate;max-width:var(--admin-content-max-width);background:radial-gradient(circle at 12% 0,#fffffff5,#0000 42%),linear-gradient(135deg,#ffffffe6,#e7f3fcc2);border:1px solid #ffffffd1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:0 auto 24px;padding:55.7953px 24px;display:flex;box-shadow:0 22px 48px #1f3c8824,inset 0 1px #ffffffeb,inset 0 -1px #2f7db81a}.admin-portal-header-brand{flex:420px;align-items:center;gap:16px;min-width:0;display:flex}.admin-portal-header-title{min-width:0}.admin-portal-header-title h1{color:var(--ss-blue-dark);margin:0;font-size:2.2rem;line-height:1.1}.admin-portal-header-logo{object-fit:contain;flex:none;width:auto;height:auto}.admin-portal-header-identity{flex:260px;gap:3px;min-width:0;display:grid}.admin-portal-header-identity strong{color:var(--ss-blue-dark);overflow-wrap:anywhere;font-size:1.2rem;line-height:1.25}.admin-portal-header-identity time{color:#526174;font-size:.88rem;line-height:1.35}.admin-portal-header-identity>span{color:#667085;font-size:.82rem;line-height:1.35}.admin-portal-header-status{flex:none;align-items:center;gap:12px;display:flex}.admin-dashboard-header,.admin-dashboard-section,.admin-dashboard-card,.admin-dashboard-alert-card{background:var(--ss-card-bg);border:1px solid var(--ss-border);border-radius:16px;box-shadow:0 12px 30px #1f3c8812}.admin-dashboard-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:26px 30px;display:flex}.admin-dashboard-header-main{align-items:center;gap:22px;min-width:0;display:flex}.admin-dashboard-logo{object-fit:contain;flex:none;width:230px;height:auto}.admin-dashboard-header-copy{min-width:0}.admin-dashboard-header h1{color:var(--ss-blue-dark);margin:0;font-size:2rem;line-height:1.15}.admin-dashboard-header p,.admin-dashboard-section-heading p,.admin-dashboard-card-header p{color:#667085;margin:7px 0 0;line-height:1.5}.admin-dashboard-date{color:#5f6b7a;text-align:right;flex:none;font-size:.96rem;font-weight:800}.admin-dashboard-header-status{flex:none;align-items:center;gap:16px;display:flex}.admin-dashboard-message-control{color:var(--ss-blue-dark);background:#f3f8fc;border:1px solid #d5e4ef;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:56px;min-height:42px;padding:9px 11px;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.admin-dashboard-message-control:hover{background:#e7f2fa;border-color:#b9d4e7;transform:translateY(-1px);box-shadow:0 5px 12px #1f3c881a}.admin-dashboard-message-control:focus-visible,.admin-portal-header .admin-dashboard-message-control:focus-visible{outline-offset:3px;outline:3px solid #2f7db861}.admin-dashboard-message-count{color:var(--ss-blue-dark);font-variant-numeric:tabular-nums;font-size:16px;font-weight:900;line-height:1}.admin-dashboard-message-control.has-unread{color:#b42318;background:#fff1f2;border-color:#fecdd3}.admin-dashboard-message-control.has-unread .admin-dashboard-message-count{color:#b42318}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.admin-portal-header,.admin-portal-header .admin-dashboard-message-control{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%)}}@media (prefers-reduced-motion:reduce){.admin-message-mailbox-card{transition:none}.admin-message-mailbox-card:hover{transform:none}.admin-portal-header .admin-dashboard-message-control{transition:none}.admin-portal-header .admin-dashboard-message-control:hover{transform:none}}.admin-message-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.admin-message-mailbox-selection{background:#fff;border:1px solid #dbe3f0;border-radius:14px;margin-bottom:18px;padding:24px;box-shadow:0 8px 22px #1f3c8814}.admin-message-mailbox-selection h2{color:var(--ss-blue);margin:0 0 6px;font-size:22px}.admin-message-mailbox-selection>p{color:#64748b;margin:0 0 18px}.admin-message-mailbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-message-mailbox-card{color:#334155;cursor:pointer;text-align:left;background:#f8fafd;border:1px solid #dbe3f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:120px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.admin-message-mailbox-card:hover{border-color:var(--ss-blue);transform:translateY(-1px);box-shadow:0 8px 18px #1f3c881f}.admin-message-mailbox-card:focus-visible{outline-offset:2px;outline:3px solid #2f7db852}.admin-message-mailbox-card-title{color:var(--ss-blue);font-size:16px;font-weight:800}.admin-message-mailbox-card-description{color:#64748b;font-size:13px;line-height:1.45}.admin-message-mailbox-card-count{color:#b91c1c;margin-top:auto;font-size:13px;font-weight:800}.admin-message-tabs button:focus-visible,.admin-message-resolution-action button:focus-visible,.admin-message-load-more button:focus-visible{outline-offset:2px;outline:3px solid #2f7db847}.admin-message-resolution-action{border-top:1px solid #edf1f7;margin-top:18px;padding-top:18px}.admin-message-resolution-action button,.admin-message-load-more button{background:var(--ss-blue);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:10px 14px;font-weight:800}.admin-message-resolution-action button:disabled,.admin-message-load-more button:disabled{cursor:not-allowed;opacity:.65}.admin-message-dealt-metadata{color:#667085;margin-top:9px;font-size:13px;line-height:1.4}.admin-message-inline-success,.admin-message-inline-error{border-bottom:1px solid #edf1f7;padding:12px 18px;font-size:14px;font-weight:700}.admin-message-inline-success{color:#166534;background:#f0fdf4}.admin-message-inline-error{color:#b91c1c;background:#fff5f5}.admin-message-load-more{text-align:center;border-top:1px solid #edf1f7;padding:16px 18px}.message-attachment-picker{color:#475569;background:#f8fafd;border:1px dashed #b8c7ee;border-radius:10px;gap:8px;margin-top:10px;padding:12px;display:grid}.message-attachment-picker.is-dragging{background:#eef4ff;border-color:#2f7db8}.message-attachment-button{color:#1f3c88;cursor:pointer;font:inherit;background:#fff;border:1px solid #9fb4dc;border-radius:8px;justify-self:start;min-height:38px;padding:8px 12px;font-weight:700}.message-attachment-button:hover:not(:disabled){background:#eef4ff;border-color:#2f7db8}.message-attachment-button:focus-visible,.message-attachment-picker button:focus-visible,.message-attachments button:focus-visible,.message-attachments a:focus-visible{outline-offset:2px;outline:3px solid #2f7db84d}.message-attachment-button:disabled,.message-attachment-picker button:disabled,.message-attachments button:disabled{cursor:not-allowed;opacity:.65}.message-attachment-hint{color:#64748b;font-size:13px}.message-attachment-list,.message-attachments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.message-attachment-list li,.message-attachment-item{background:#fff;border:1px solid #dbe3f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.message-attachment-list li>span,.message-attachment-item>span{gap:2px;min-width:0;display:grid}.message-attachment-list strong,.message-attachment-item strong{color:#1f2937;overflow-wrap:anywhere}.message-attachment-list small,.message-attachment-item small{color:#64748b;overflow-wrap:anywhere;font-size:12px}.message-attachment-list button,.message-attachment-item button,.message-attachment-item a{color:#1f3c88;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex:none;padding:6px 9px;font-size:12px;font-weight:700;text-decoration:none}.message-attachment-list button:hover:not(:disabled),.message-attachment-item button:hover:not(:disabled),.message-attachment-item a:hover{background:#eef4ff;border-color:#2f7db8}.message-attachment-error{color:#b91c1c;margin:0;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.message-attachment-button,.message-attachment-list button,.message-attachment-item button,.message-attachment-item a{transition:none}}@media (max-width:640px){.message-attachment-list li,.message-attachment-item{flex-direction:column;align-items:flex-start}.message-attachment-list button,.message-attachment-item button,.message-attachment-item a{align-self:flex-start}}.admin-message-queue-row{border-bottom:1px solid #edf1f7}.admin-message-row-delete-action{justify-content:flex-end;padding:0 18px 13px;display:flex}.admin-message-sent-delete-action,.admin-message-row-delete-action button,.admin-message-delete-detail-action button{color:#a52727;cursor:pointer;font:inherit;background:#fff;border:1px solid #efc4c4;border-radius:7px;min-height:33px;padding:6px 10px;font-size:12px;font-weight:800}.admin-message-sent-delete-action:hover:not(:disabled),.admin-message-row-delete-action button:hover:not(:disabled),.admin-message-delete-detail-action button:hover:not(:disabled){background:#fff5f5;border-color:#d99}.admin-message-sent-delete-action:disabled,.admin-message-row-delete-action button:disabled,.admin-message-delete-detail-action button:disabled{cursor:not-allowed;opacity:.58}.admin-message-delete-detail-action{border-top:1px solid #edf1f7;justify-content:flex-end;margin-top:8px;padding-top:16px;display:flex}.admin-message-delete-dialog-backdrop{z-index:1100;background:#101f377a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-message-delete-dialog{background:#fff;border-radius:13px;width:100%;max-width:450px;padding:24px;box-shadow:0 22px 55px #0003}.admin-message-delete-dialog h2{color:#842727;margin:0 0 9px;font-size:21px;line-height:1.25}.admin-message-delete-dialog p{color:#5e6b7d;margin:0;line-height:1.55}.admin-message-delete-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.admin-message-delete-cancel,.admin-message-delete-confirm{cursor:pointer;font:inherit;border-radius:8px;min-height:40px;padding:8px 13px;font-size:14px;font-weight:800}.admin-message-delete-cancel{color:#24446f;background:#fff;border:1px solid #c7d3e3}.admin-message-delete-confirm{color:#fff;background:#b42318;border:1px solid #b42318}.admin-message-delete-cancel:hover:not(:disabled){background:#f1f5f9}.admin-message-delete-confirm:hover:not(:disabled){background:#8f1d15;border-color:#8f1d15}.admin-message-sent-delete-action:focus-visible,.admin-message-row-delete-action button:focus-visible,.admin-message-delete-detail-action button:focus-visible,.admin-message-delete-cancel:focus-visible,.admin-message-delete-confirm:focus-visible{outline-offset:2px;outline:3px solid #2f7db847}.admin-message-delete-cancel:disabled,.admin-message-delete-confirm:disabled{cursor:not-allowed;opacity:.65}.admin-dashboard-alert-card{border-color:#f2c98f #f2c98f #f2c98f #b54708;border-left-style:solid;border-left-width:5px;margin-bottom:24px;padding:20px}.admin-dashboard-alert-card.admin-dashboard-attendance-alert{border-color:#efc4c1 #efc4c1 #efc4c1 #b83a36}.admin-dashboard-monitoring-alert{border-color:#c6d8f5;border-left-color:var(--ss-blue,#1f66b1)}.admin-dashboard-monitoring-overdue-alert{border-color:#efc4c1 #efc4c1 #efc4c1 #b42318}.admin-dashboard-monitoring-alert-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-dashboard-monitoring-alert-title>span{background:var(--ss-blue,#1f66b1);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:25px;min-height:25px;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}.admin-dashboard-monitoring-feedback-list{gap:8px;display:grid}.admin-dashboard-monitoring-feedback-item{border-top:1px solid #e4eaf2;gap:3px;padding-top:10px;display:grid}.admin-dashboard-monitoring-feedback-item strong{color:var(--ss-blue-dark)}.admin-dashboard-monitoring-feedback-item span{color:#5f6b7a;overflow-wrap:anywhere;font-size:.86rem}.admin-dashboard-attendance-alert-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-dashboard-attendance-alert-title>svg{color:#a63330}.admin-dashboard-attendance-alert-title>span{color:#fff;background:#b42318;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:4px 7px;font-size:11px;font-weight:850;display:inline-flex}.admin-dashboard-alert-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.admin-dashboard-alert-card h2,.admin-dashboard-section-heading h2,.admin-dashboard-card-header h2{color:var(--ss-blue-dark);margin:0;font-size:1.32rem;line-height:1.25}.admin-dashboard-alert-card p{color:#5f6b7a;margin:6px 0 0;font-size:.9rem;line-height:1.5}.admin-dashboard-button,.admin-dashboard-secondary-link{white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;min-height:42px;padding:10px 14px;font-size:.9rem;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.admin-dashboard-button{background:var(--ss-blue);border:1px solid var(--ss-blue);color:#fff}.admin-dashboard-button:hover,.admin-dashboard-message-alert-link:hover{border-color:var(--ss-blue-hover);transform:translateY(-1px);box-shadow:0 8px 18px #256aa02e;background:var(--ss-blue-hover)!important}.admin-dashboard-secondary-link{background:var(--ss-blue-light);color:var(--ss-blue-dark);border:1px solid #2f7db82e}.admin-dashboard-secondary-link:hover{border-color:#2f7db85c;transform:translateY(-1px);box-shadow:0 8px 18px #1f3c8814}.admin-dashboard-follow-up-list{gap:10px;display:grid}.admin-dashboard-follow-up-item{background:#fffaf4;border:1px solid #f5dfbf;border-radius:12px;padding:12px}.admin-dashboard-follow-up-item strong{color:#333;margin-bottom:4px;display:block}.admin-dashboard-follow-up-item div{color:#667085;font-size:.85rem;line-height:1.5}.admin-dashboard-section{margin-bottom:24px;padding:24px}.admin-dashboard-school-calendar{border:1px solid var(--ss-border);background:#fff;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:24px;padding:18px 20px;display:grid;box-shadow:0 12px 30px #1f3c8812}.admin-dashboard-school-calendar-icon{color:#2f7db8;background:#eef7fd;border:1px solid #d0e5f3;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.admin-dashboard-school-calendar-copy{min-width:0}.admin-dashboard-school-calendar-copy>span{color:#2f7db8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:900;display:block}.admin-dashboard-school-calendar-copy h2{color:var(--ss-blue-dark);margin:0;font-size:1.05rem;line-height:1.3}.admin-dashboard-school-calendar-copy p{color:#667085;margin:4px 0 0;font-size:.83rem;font-weight:750}.admin-dashboard-section-heading{margin-bottom:18px}.admin-dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-dashboard-kpi-card{border:1px solid var(--ss-border);background:#fff;border-radius:15px;flex-direction:column;gap:16px;min-height:158px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 8px 22px #1f3c880e}.admin-dashboard-kpi-card.is-active{background:var(--ss-blue-light);border-color:#2f7db861}.admin-dashboard-kpi-card:hover{border-color:#2f7db847;transform:translateY(-1px);box-shadow:0 12px 28px #1f3c8817}.admin-dashboard-kpi-body{gap:8px;display:grid}.admin-dashboard-kpi-icon,.admin-dashboard-action-icon{background:var(--ss-blue-light);color:var(--ss-blue);border:1px solid #2f7db829;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.admin-dashboard-kpi-label{color:#667085;letter-spacing:.02em;font-size:.82rem;font-weight:800}.admin-dashboard-kpi-value{color:var(--ss-blue-dark);font-size:2.1rem;font-weight:900;line-height:1}.admin-dashboard-kpi-action{color:var(--ss-blue);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:4px;min-height:38px;margin:auto 0 0;padding:12px 0 0;font-size:.86rem;font-weight:800;display:flex}.admin-dashboard-breakdown{border:1px solid var(--ss-border);background:#fff;border-radius:14px;margin-top:16px;padding:16px}.admin-dashboard-breakdown-title{color:var(--ss-blue-dark);margin-bottom:12px;font-size:.9rem;font-weight:900}.admin-dashboard-breakdown-list{gap:9px;display:grid}.admin-dashboard-breakdown-row{color:#334155;justify-content:space-between;align-items:center;gap:14px;font-size:.93rem;display:flex}.admin-dashboard-breakdown-row strong{color:var(--ss-blue-dark)}.admin-dashboard-count-note,.admin-dashboard-empty-text{color:#667085;margin:14px 0 0;font-size:.83rem;line-height:1.5}.admin-dashboard-error{color:#b00020;margin:0 0 14px;font-size:.9rem;font-weight:800}.admin-dashboard-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(330px,.95fr);align-items:start;gap:24px;display:grid}.admin-dashboard-card{padding:24px}.admin-dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.admin-dashboard-event-list{overscroll-behavior:contain;scrollbar-color:#2f7db8b8 #e2edf7c7;scrollbar-gutter:stable;scrollbar-width:auto;gap:12px;min-height:0;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.admin-dashboard-event-list::-webkit-scrollbar{width:11px}.teacher-dashboard-event-list::-webkit-scrollbar{width:11px}.admin-dashboard-event-list::-webkit-scrollbar-track{background:#e2edf7c7;border-radius:999px}.teacher-dashboard-event-list::-webkit-scrollbar-track{background:#e2edf7c7;border-radius:999px}.admin-dashboard-event-list::-webkit-scrollbar-thumb{background:#2f7db8b8;border:2px solid #e2edf7c7;border-radius:999px}.teacher-dashboard-event-list::-webkit-scrollbar-thumb{background:#2f7db8b8;border:2px solid #e2edf7c7;border-radius:999px}.admin-dashboard-event-list::-webkit-scrollbar-thumb:hover{background:var(--ss-blue-dark)}.teacher-dashboard-event-list::-webkit-scrollbar-thumb:hover{background:var(--ss-blue-dark)}.admin-dashboard-event{background:#f8fafd;border:1px solid #edf1f7;border-radius:14px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.admin-dashboard-event-date{background:var(--ss-blue-dark);color:#fff;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:66px;padding:9px 8px;display:flex}.admin-dashboard-event-date span{font-size:1.35rem;font-weight:900;line-height:1}.admin-dashboard-event-date strong{text-transform:uppercase;margin-top:6px;font-size:.75rem}.admin-dashboard-event-content{min-width:0}.admin-dashboard-event-meta{color:#667085;margin-bottom:5px;font-size:.84rem;font-weight:800}.admin-dashboard-event h3{color:var(--ss-blue-dark);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:900;line-height:1.3}.admin-dashboard-event p{color:#5f6b7a;overflow-wrap:anywhere;margin:5px 0 0;font-size:.88rem;line-height:1.45}.admin-dashboard-calendar-group-items,.teacher-dashboard-calendar-group-items{color:#31445d;gap:5px;margin:8px 0 0;padding-left:18px;display:grid}.admin-dashboard-calendar-group-items li,.teacher-dashboard-calendar-group-items li{flex-wrap:wrap;align-items:baseline;gap:8px;line-height:1.35;display:flex}.admin-dashboard-calendar-group-items small,.teacher-dashboard-calendar-group-items small{color:#667085;font-size:.78rem;font-weight:700}.admin-dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-dashboard-action-card{border:1px solid var(--ss-border);color:inherit;background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:116px;padding:15px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.admin-dashboard-action-card:hover{border-color:#2f7db859;transform:translateY(-1px);box-shadow:0 12px 28px #1f3c8817}.admin-dashboard-action-copy{gap:5px;min-width:0;display:grid}.admin-dashboard-action-copy strong{color:var(--ss-blue-dark);font-size:.98rem;line-height:1.25}.admin-dashboard-action-copy span{color:#667085;font-size:.84rem;line-height:1.4}.admin-dashboard-action-arrow{color:var(--ss-blue);margin-top:11px;display:inline-flex}.admin-dashboard-message-alert{border-radius:16px!important}@media (max-width:1180px){.admin-dashboard-main-grid{grid-template-columns:1fr}.admin-dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.admin-portal-header{flex-direction:column;align-items:flex-start}.admin-portal-header-status{justify-content:space-between;width:100%}.admin-dashboard-school-calendar{grid-template-columns:46px minmax(0,1fr)}.admin-dashboard-school-calendar>.admin-dashboard-secondary-link{grid-column:1/-1}.admin-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-header{flex-direction:column;align-items:flex-start}.admin-dashboard-date{text-align:left}.admin-dashboard-header-status{justify-content:space-between;width:100%}.admin-dashboard-card-header,.admin-dashboard-alert-header{flex-direction:column;align-items:flex-start}.admin-dashboard-secondary-link,.admin-dashboard-button{justify-content:center;width:100%}}@media (max-width:680px){.admin-message-mailbox-selection{padding:18px}.admin-message-mailbox-grid{grid-template-columns:1fr}.admin-message-tabs button{flex:calc(50% - 5px);min-height:44px}.admin-message-resolution-action button,.admin-message-load-more button{width:100%}.admin-dashboard-header,.admin-dashboard-section,.admin-dashboard-card,.admin-dashboard-alert-card{border-radius:14px}.admin-dashboard-header{gap:16px;padding:20px 18px}.admin-portal-header{border-radius:12px;gap:16px;padding:14px 16px}.admin-portal-header-brand{flex-direction:row;align-items:center;gap:16px}.admin-portal-header-logo{width:auto;max-width:150px}.admin-portal-header-title h1{font-size:20px}.admin-portal-header-identity{flex-basis:100%}.admin-portal-header-status{flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%}.admin-dashboard-header-main{flex-direction:column;align-items:flex-start;gap:14px;width:100%}.admin-dashboard-header-status{flex-wrap:wrap;align-items:center;gap:12px}.admin-dashboard-logo{width:100%;max-width:210px}.admin-dashboard-header h1{font-size:1.7rem}.admin-dashboard-section,.admin-dashboard-card,.admin-dashboard-alert-card{padding:18px}.admin-dashboard-kpi-grid{gap:12px}.admin-dashboard-kpi-card{min-height:145px;padding:16px}.admin-dashboard-kpi-value{font-size:1.85rem}.admin-dashboard-event{grid-template-columns:1fr;align-items:stretch}.admin-dashboard-event-date{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:max-content;min-height:46px}.admin-dashboard-event-date strong{margin-top:0}.admin-dashboard-action-grid{grid-template-columns:1fr}.admin-dashboard-action-card{min-height:0}}@media (max-width:430px){.admin-dashboard-kpi-grid{grid-template-columns:1fr}.admin-dashboard-action-card{grid-template-columns:42px minmax(0,1fr)}.admin-dashboard-action-arrow{display:none}}.admin-teachers-page{width:100%;min-width:0;max-width:1480px;margin:0 auto}.admin-teachers-header{border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding-bottom:18px;display:flex}.admin-teachers-header h1{color:#172b55;margin:0;font-size:28px;line-height:1.2}.admin-teachers-header p{color:#526174;margin:6px 0 0;font-size:15px;line-height:1.5}.admin-teachers-summary{color:#667085;margin-top:7px;font-size:14px;font-weight:700}.admin-teachers-add-button,.admin-teachers-primary-button{background:var(--ss-blue);border:1px solid var(--ss-blue);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.admin-teachers-add-button:hover,.admin-teachers-primary-button:hover:not(:disabled){background:var(--ss-blue-hover);border-color:var(--ss-blue-hover)}.admin-teachers-feedback{border:1px solid;border-radius:10px;margin-bottom:16px;padding:11px 13px;font-size:14px;font-weight:700}.admin-teachers-feedback.is-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.admin-teachers-feedback.is-error{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.admin-teachers-controls{max-width:520px;margin-bottom:16px}.admin-teachers-controls label{color:#344054;margin-bottom:7px;font-size:14px;font-weight:800;display:block}.admin-teachers-controls input{color:#243044;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:44px;padding:10px 13px;font-size:15px}.admin-teachers-controls input::placeholder{color:#7c8798}.admin-teachers-sheet{background:#fff;border:1px solid #dfe6ef;border-radius:14px;min-width:0;overflow:visible;box-shadow:0 8px 22px #1f3c880d}.admin-teachers-sheet-heading{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.admin-teachers-sheet-heading h2{color:#172b55;margin:0;font-size:18px}.admin-teachers-sheet-heading span{color:#667085;font-size:13px;font-weight:700}.admin-teachers-table-header,.admin-teachers-row{grid-template-columns:minmax(220px,1.35fr) minmax(210px,1.2fr) minmax(130px,.7fr) minmax(116px,auto);gap:20px;display:grid}.admin-teachers-table-header{color:#526174;background:#f8fafc;border-bottom:1px solid #e7ebf1;padding:10px 20px;font-size:13px;font-weight:800}.admin-teachers-row{border-bottom:1px solid #e7ebf1;align-items:center;min-height:72px;padding:12px 20px}.admin-teachers-row:last-child{border-bottom:0}.admin-teachers-row:hover{background:#fafcff}.admin-teachers-identity{align-items:center;gap:12px;min-width:0;display:flex}.admin-teachers-avatar{background:var(--ss-blue-light);color:var(--ss-blue-dark);border:1px solid #c8dfef;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:inline-flex}.admin-teachers-identity strong{color:#243044;overflow-wrap:anywhere;font-size:16px;line-height:1.35;display:block}.admin-teachers-identity small{color:#667085;margin-top:2px;font-size:13px;display:block}.admin-teachers-email,.admin-teachers-class-count{color:#475467;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.4}.admin-teachers-mobile-label{display:none}.admin-teachers-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-teachers-edit-button,.admin-teachers-menu-button,.admin-teachers-secondary-button,.admin-teachers-danger-button,.admin-teachers-state button{color:var(--ss-blue-dark);cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:800}.admin-teachers-menu-button{min-width:40px;padding:6px;font-size:20px;line-height:1}.admin-teachers-edit-button:hover:not(:disabled),.admin-teachers-menu-button:hover,.admin-teachers-secondary-button:hover:not(:disabled),.admin-teachers-state button:hover{background:#f2f7fc;border-color:#9bbdd7}.admin-teachers-menu-wrap{position:relative}.admin-teachers-menu{z-index:20;background:#fff;border:1px solid #d9e2ec;border-radius:10px;min-width:180px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 14px 30px #1f3c8829}.admin-teachers-menu button,.admin-teachers-menu a{color:#344054;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;min-height:38px;padding:9px 10px;font-size:14px;font-weight:700;text-decoration:none}.admin-teachers-menu button:hover:not(:disabled),.admin-teachers-menu a:hover{background:#f2f6fa}.admin-teachers-menu .is-danger{color:#b42318}.admin-teachers-menu .is-danger:hover:not(:disabled){background:#fff1f0}.admin-teachers-edit-button:disabled,.admin-teachers-menu button:disabled,.admin-teachers-primary-button:disabled,.admin-teachers-secondary-button:disabled,.admin-teachers-danger-button:disabled{cursor:not-allowed;opacity:.55}.admin-teachers-state{color:#475467;text-align:center;padding:30px 20px;font-size:15px}.admin-teachers-state p{margin:0 0 12px}.admin-teachers-state a{color:var(--ss-blue-dark);font-weight:800}.admin-teachers-skeleton{display:grid}.admin-teachers-skeleton-row{border-bottom:1px solid #edf1f5;grid-template-columns:1.2fr 1fr .7fr;align-items:center;gap:20px;min-height:70px;padding:12px 20px;display:grid}.admin-teachers-skeleton-row:last-child{border-bottom:0}.admin-teachers-skeleton-row span{background:#e9eef4;border-radius:6px;height:14px;animation:1.4s ease-in-out infinite admin-teachers-pulse;display:block}.admin-teachers-skeleton-row span:first-child{max-width:240px;height:34px}@keyframes admin-teachers-pulse{50%{opacity:.5}}.admin-teachers-dialog-backdrop{z-index:1000;background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-teachers-dialog{background:#fff;border:1px solid #dce4ed;border-radius:14px;width:100%;max-width:680px;max-height:min(760px,100vh - 40px);overflow:auto;box-shadow:0 24px 60px #0f172a3d}.admin-teachers-delete-dialog,.admin-teachers-email-confirmation{max-width:520px}.admin-teachers-dialog-header{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.admin-teachers-dialog-header h2{color:#172b55;margin:0;font-size:22px}.admin-teachers-dialog-header p{color:#526174;margin:6px 0 0;font-size:14px;line-height:1.5}.admin-teachers-dialog-header>button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;width:38px;height:38px;font-size:26px;line-height:1}.admin-teachers-dialog-body{gap:22px;padding:22px;display:grid}.admin-teachers-dialog-body section{border-bottom:1px solid #e7ebf1;padding-bottom:20px}.admin-teachers-dialog-body section:last-of-type{border-bottom:0;padding-bottom:0}.admin-teachers-dialog-body h3{color:#243044;margin:0 0 12px;font-size:17px}.admin-teachers-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-teachers-account-fields{grid-template-columns:1fr}.admin-teachers-form-grid label>span{color:#344054;margin-bottom:6px;font-size:14px;font-weight:800;display:block}.admin-teachers-form-grid input{color:#243044;font:inherit;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:43px;padding:9px 11px;font-size:15px}.admin-teachers-form-grid input[aria-invalid=true]{border-color:#dc2626}.admin-teachers-coordinator-field,.admin-add-users-coordinator-field{gap:7px;min-width:0;display:grid}.admin-teachers-coordinator-field>span,.admin-add-users-coordinator-field>span{color:#344054;font-size:14px;font-weight:800}.admin-teachers-coordinator-list,.admin-add-users-coordinator-list{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #b9c8d9;border-radius:10px;gap:2px;width:100%;min-height:88px;max-height:220px;padding:6px;display:grid;overflow-y:auto}.admin-teachers-coordinator-option,.admin-add-users-coordinator-option{color:#172b55;cursor:pointer;border-radius:7px;align-items:flex-start;gap:9px;min-height:38px;padding:8px 9px;line-height:1.35;display:flex}.admin-teachers-coordinator-option:hover,.admin-add-users-coordinator-option:hover{background:#f3f7fb}.admin-teachers-coordinator-option.is-selected,.admin-add-users-coordinator-option.is-selected{background:var(--ss-blue);color:#fff}.admin-teachers-coordinator-option.is-selected:hover,.admin-add-users-coordinator-option.is-selected:hover{background:var(--ss-blue-hover)}.admin-teachers-coordinator-option.is-unavailable,.admin-add-users-coordinator-option.is-unavailable{color:#8a97a8;cursor:not-allowed}.admin-teachers-coordinator-option input,.admin-add-users-coordinator-option input{flex:none;width:17px;height:17px;margin:1px 0 0}.admin-teachers-coordinator-option input:focus-visible,.admin-add-users-coordinator-option input:focus-visible{outline-offset:2px;outline:3px solid #2f7db847}.admin-teachers-coordinator-help,.admin-add-users-coordinator-help{color:#53627a;font-size:12px;line-height:1.45;display:block}.admin-teachers-coordinator-selection,.admin-add-users-coordinator-selection{color:#344054;background:#f5f8fc;border:1px solid #d8e2ed;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.4}.admin-add-users-coordinator-section{margin-top:16px}.admin-teachers-form-grid small{color:#b42318;margin-top:5px;font-size:13px;display:block}.admin-teachers-account-row{background:#f8fafc;border:1px solid #e4e9ef;border-radius:9px;margin:0;padding:11px 13px}.admin-teachers-account-row dt{color:#667085;font-size:13px;font-weight:700}.admin-teachers-account-row dd{color:#243044;overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;font-weight:700}.admin-teachers-email-change{gap:10px;margin:0;display:grid}.admin-teachers-email-change div{background:#f8fafc;border:1px solid #e4e9ef;border-radius:9px;padding:10px 12px}.admin-teachers-email-change dt{color:#667085;font-size:13px;font-weight:700}.admin-teachers-email-change dd{color:#243044;overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;font-weight:700}.admin-teachers-help,.admin-teachers-empty-classes{color:#667085;margin:8px 0 0;font-size:13px;line-height:1.5}.admin-teachers-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-teachers-section-heading h3{margin-bottom:0}.admin-teachers-section-heading a,.admin-teachers-delete-warning a{color:var(--ss-blue-dark);font-size:14px;font-weight:800}.admin-teachers-class-list{border:1px solid #e4e9ef;border-radius:9px;max-height:190px;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.admin-teachers-class-list li{color:#344054;border-bottom:1px solid #e7ebf1;padding:10px 12px;font-size:14px;line-height:1.45}.admin-teachers-class-list li:last-child{border-bottom:0}.admin-teachers-dialog-error,.admin-teachers-delete-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;margin:0;padding:11px 12px;font-size:14px;line-height:1.5}.admin-teachers-dialog-error.is-reconciliation{border-left:4px solid #c2410c;font-weight:700}.admin-teachers-delete-warning{color:#991b1b;background:#fff8f7;border-color:#fecaca}.admin-teachers-delete-warning p{margin:0 0 8px}.admin-teachers-delete-warning p:last-child{margin-bottom:0}.admin-teachers-delete-warning code{overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #fecaca;border-radius:5px;padding:2px 4px;font-size:12px}.admin-teachers-delete-confirmation-field{gap:6px;margin-top:12px;display:grid}.admin-teachers-delete-confirmation-field input{box-sizing:border-box;color:#243044;font:inherit;background:#fff;border:1px solid #d9a6a6;border-radius:7px;width:100%;min-height:40px;padding:8px 10px;font-size:13px}.admin-teachers-delete-confirmation-check{align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;line-height:1.45;display:flex}.admin-teachers-delete-confirmation-check input{flex:none;margin-top:3px}.admin-teachers-dialog-footer{background:#fbfcfe;border-top:1px solid #e7ebf1;justify-content:flex-end;align-items:center;gap:10px;padding:15px 22px;display:flex;position:sticky;bottom:0}.admin-teachers-danger-button{color:#fff;background:#b42318;border-color:#b42318}.admin-teachers-danger-button:hover:not(:disabled){background:#912018;border-color:#912018}.admin-teachers-add-button:focus-visible,.admin-teachers-controls input:focus-visible,.admin-teachers-edit-button:focus-visible,.admin-teachers-menu-button:focus-visible,.admin-teachers-menu button:focus-visible,.admin-teachers-menu a:focus-visible,.admin-teachers-dialog button:focus-visible,.admin-teachers-dialog input:focus-visible,.admin-teachers-dialog a:focus-visible,.admin-teachers-state button:focus-visible,.admin-teachers-state a:focus-visible{outline-offset:2px;outline:3px solid #2f7db847}@media (prefers-reduced-motion:reduce){.admin-teachers-skeleton-row span{animation:none}}@media (max-width:820px){.admin-teachers-table-header{display:none}.admin-teachers-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding:15px 18px}.admin-teachers-identity,.admin-teachers-email,.admin-teachers-class-count{grid-column:1}.admin-teachers-email,.admin-teachers-class-count{padding-left:50px}.admin-teachers-actions{grid-area:1/2/4}.admin-teachers-mobile-label{color:#667085;margin-right:6px;font-size:12px;font-weight:800;display:inline}}@media (max-width:640px){.admin-teachers-header{flex-direction:column;align-items:stretch;gap:14px}.admin-teachers-header h1{font-size:24px}.admin-teachers-add-button{align-self:flex-start}.admin-teachers-sheet{border-radius:12px}.admin-teachers-sheet-heading{padding:15px 18px}.admin-teachers-row{grid-template-columns:minmax(0,1fr)}.admin-teachers-actions{border-top:1px solid #edf1f5;grid-area:auto/1;justify-content:space-between;margin-top:5px;padding-top:10px}.admin-teachers-edit-button,.admin-teachers-menu-button{min-height:44px}.admin-teachers-menu{max-width:calc(100vw - 52px);top:auto;bottom:calc(100% + 6px);right:0}.admin-teachers-dialog-backdrop{align-items:stretch;padding:0}.admin-teachers-dialog{border:0;border-radius:0;max-width:none;min-height:100vh;max-height:100vh}.admin-teachers-email-confirmation{border:1px solid #dce4ed;border-radius:14px;align-self:center;min-height:0;max-height:calc(100vh - 32px);margin:16px}.admin-teachers-dialog form{flex-direction:column;min-height:100vh;display:flex}.admin-teachers-dialog-body{flex:1;padding:18px}.admin-teachers-dialog-header{padding:18px}.admin-teachers-form-grid{grid-template-columns:1fr}.admin-teachers-dialog-footer{padding:13px 18px}}.teacher-mock-result-action-footer{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.teacher-mock-result-student-status{align-items:center;gap:7px;font-size:.86rem;font-weight:700;line-height:1.35;display:inline-flex}.teacher-mock-result-student-status:before{content:"";border-radius:999px;width:8px;height:8px;display:inline-block}.teacher-mock-result-student-status.is-draft{color:#667085}.teacher-mock-result-student-status.is-draft:before{background:#d0d5dd}.teacher-mock-result-student-status.is-visible{color:#236b3b}.teacher-mock-result-student-status.is-visible:before{background:#2e7d32}.teacher-mock-result-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.teacher-mock-result-action-button{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:41px;padding:9px 13px;font-size:.9rem;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex}.teacher-mock-result-action-button:focus-visible{outline-offset:2px;outline:3px solid #2f7db83d}.teacher-mock-result-action-button:disabled{cursor:not-allowed;opacity:.65}.teacher-mock-result-action-button.is-publish{background:var(--ss-blue);border:1px solid var(--ss-blue);color:#fff}.teacher-mock-result-action-button.is-publish:hover:not(:disabled){background:var(--ss-blue-hover);border-color:var(--ss-blue-hover);box-shadow:0 7px 16px #256aa029}.teacher-mock-result-action-button.is-unpublish{color:#8a5a00;background:#fff;border:1px solid #e0b45f}.teacher-mock-result-action-button.is-unpublish:hover:not(:disabled){background:#fff7e6;border-color:#c98f1d}.teacher-mock-result-action-button.is-edit{color:var(--ss-blue-dark);background:#fff;border:1px solid #cfd8e6}.teacher-mock-result-action-button.is-edit:hover:not(:disabled){background:var(--ss-blue-light);border-color:#2f7db873}.teacher-mock-result-action-button.is-delete{color:#9f1d1d;background:#fff;border:1px solid #f1b7b7}.teacher-mock-result-action-button.is-delete:hover:not(:disabled){background:#fff5f5;border-color:#d96a6a}.teacher-my-classes-page{width:100%;max-width:1440px;margin:0 auto}.teacher-my-classes-heading{margin-bottom:22px}.teacher-my-classes-heading p{color:#667085;margin:0;line-height:1.5}.teacher-my-classes-toolbar{background:var(--ss-card-bg);border:1px solid var(--ss-border);border-radius:14px;margin-bottom:20px;padding:18px;box-shadow:0 10px 26px #1f3c880f}.teacher-my-classes-toolbar-controls{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;display:grid}.teacher-my-classes-search{min-width:0}.teacher-my-classes-search-label{color:#475467;margin-bottom:7px;font-size:.85rem;font-weight:700;display:block}.teacher-my-classes-search-field{border:1px solid var(--ss-border);color:#667085;background:#f8fafd;border-radius:11px;align-items:center;gap:10px;min-height:46px;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.teacher-my-classes-search-field:focus-within{border-color:var(--ss-blue);background:#fff;box-shadow:0 0 0 4px #2f7db824}.teacher-my-classes-search-field input{color:#111827;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:12px 0;font-size:1rem}.teacher-my-classes-search-field input::placeholder{color:#98a2b3}.teacher-my-classes-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.teacher-my-classes-filter-button{border:1px solid var(--ss-border);color:#344054;cursor:pointer;background:#f8fafd;border-radius:10px;min-height:42px;padding:9px 14px;font-weight:700;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.teacher-my-classes-filter-button:hover{background:var(--ss-blue-light);border-color:#2f7db866}.teacher-my-classes-filter-button:focus-visible{outline-offset:2px;outline:3px solid #2f7db838}.teacher-my-classes-filter-button.is-active{background:var(--ss-blue);border-color:var(--ss-blue);color:#fff}.teacher-my-classes-result-count{color:#667085;margin-top:12px;font-size:.92rem;font-weight:700}.teacher-my-classes-list{gap:14px;display:grid}.teacher-my-classes-empty-state{background:var(--ss-card-bg);border:1px solid var(--ss-border);color:#667085;text-align:center;border-radius:14px;padding:30px;font-weight:700;box-shadow:0 10px 26px #1f3c880f}.teacher-my-classes-card{background:var(--ss-card-bg);border:1px solid var(--ss-border);border-left:3px solid var(--ss-blue);border-radius:14px;grid-template-columns:auto minmax(160px,.85fr) minmax(280px,1.4fr) auto;align-items:center;gap:20px;padding:18px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 10px 26px #1f3c8811}.teacher-my-classes-card:hover{border-color:#2f7db857;transform:translateY(-1px);box-shadow:0 14px 30px #1f3c8816}.teacher-my-classes-card:focus-within{border-color:var(--ss-blue);box-shadow:0 0 0 4px #2f7db824,0 14px 30px #1f3c8814}.teacher-my-classes-card-image{border:1px solid var(--ss-border);background:#f8fafd;border-radius:13px;justify-content:center;align-self:stretch;align-items:center;width:96px;height:96px;padding:12px;display:flex}.teacher-my-classes-card-image img{object-fit:contain;width:72px;height:72px}.teacher-my-classes-card-identity{min-width:0}.teacher-my-classes-card-identity h2{color:var(--ss-blue-dark);overflow-wrap:anywhere;margin:0 0 6px;font-size:1.55rem;font-weight:800;line-height:1.15}.teacher-my-classes-card-identity p{color:#667085;margin:0;font-size:.94rem;line-height:1.4}.teacher-my-classes-schedule{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.teacher-my-classes-schedule-item{color:#667085;align-items:flex-start;gap:9px;min-width:0;display:flex}.teacher-my-classes-schedule-item svg{color:var(--ss-blue);flex:none;margin-top:2px}.teacher-my-classes-schedule-item span{color:#667085;margin-bottom:4px;font-size:.78rem;font-weight:700;line-height:1.2;display:block}.teacher-my-classes-schedule-item strong{color:#344054;overflow-wrap:anywhere;font-size:.94rem;line-height:1.35;display:block}.teacher-my-classes-actions{flex-direction:column;justify-self:end;align-items:flex-end;gap:12px;display:flex}.teacher-my-classes-badge{color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:999px;justify-content:center;min-width:112px;padding:7px 11px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.teacher-my-classes-badge.is-cambridge{background:var(--ss-blue-dark)}.teacher-my-classes-badge.is-young-learners{background:#2e7d32}.teacher-my-classes-open-button{background:var(--ss-blue);border:1px solid var(--ss-blue);color:#fff;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:.92rem;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.teacher-my-classes-open-button:hover{background:var(--ss-blue-hover);border-color:var(--ss-blue-hover);transform:translateY(-1px);box-shadow:0 8px 18px #256aa02e}.teacher-my-classes-open-button:focus-visible{outline-offset:3px;outline:3px solid #2f7db83d}@media (prefers-reduced-motion:reduce){.teacher-my-classes-card,.teacher-my-classes-open-button,.teacher-my-classes-filter-button,.teacher-my-classes-search-field{transition:none}.teacher-my-classes-card:hover,.teacher-my-classes-open-button:hover{transform:none}}@media (max-width:1180px){.teacher-my-classes-card{grid-template-columns:auto minmax(180px,1fr) minmax(260px,1.2fr)}.teacher-my-classes-actions{flex-direction:row;grid-column:2/-1;justify-content:space-between;justify-self:stretch;align-items:center}}@media (max-width:900px){.teacher-my-classes-toolbar-controls{grid-template-columns:1fr;align-items:stretch}.teacher-my-classes-filters{justify-content:flex-start}.teacher-my-classes-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.teacher-my-classes-card-image{width:88px;height:88px}.teacher-my-classes-card-image img{width:66px;height:66px}.teacher-my-classes-schedule{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-my-classes-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between;justify-self:stretch;align-items:center}}.teacher-dashboard-page,.teacher-my-classes-page{--teacher-page-title:28px;--teacher-section-title:18px;--teacher-item-title:16px;--teacher-body:15px;--teacher-meta:13px;--teacher-radius:12px;width:100%;min-width:0;max-width:1120px;margin:0 auto}.teacher-dashboard-header{border-bottom:1px solid #e3e8ef;margin-bottom:24px;padding-bottom:18px}.teacher-dashboard-header h1{color:#172b55;font-size:var(--teacher-page-title);margin:0;line-height:1.18}.teacher-dashboard-header p{color:#667085;margin:6px 0 0;font-size:14px;font-weight:600}.teacher-dashboard-feed{gap:18px;display:grid}.teacher-dashboard-section,.teacher-dashboard-tools{border-radius:var(--teacher-radius);box-shadow:none;background:#fff;border:1px solid #e3e8ef;min-width:0;margin:0;padding:18px}.teacher-dashboard-section-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.teacher-dashboard-section-title h2{color:#172b55;font-size:var(--teacher-section-title);margin:0;line-height:1.3}.teacher-dashboard-section-title p{color:#667085;margin:3px 0 0;font-size:14px}.teacher-dashboard-section-title>span{color:var(--ss-blue-dark);font-size:13px;font-weight:800}.teacher-dashboard-section-link{color:var(--ss-blue-dark);flex:none;font-size:14px;font-weight:800;text-decoration:none}.teacher-dashboard-section-link:after{content:" ›"}.teacher-dashboard-section-link:hover{text-decoration:underline}.teacher-dashboard-section-link:focus-visible,.teacher-dashboard-message-row:focus-visible,.teacher-dashboard-tool-row:focus-visible,.teacher-dashboard-announcement-action button:focus-visible,.teacher-dashboard-resource-link:focus-visible{outline-offset:2px;outline:3px solid #2f7db83d}.teacher-dashboard-announcement{border-left:3px solid var(--ss-blue)}.teacher-dashboard-announcement-content{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.teacher-dashboard-announcement-content>div:first-child{min-width:0}.teacher-dashboard-announcement-content h3{color:#243044;font-size:var(--teacher-item-title);margin:0 0 7px}.teacher-dashboard-announcement-content p{color:#475467;font-size:var(--teacher-body);white-space:pre-line;margin:0 0 9px;line-height:1.55}.teacher-dashboard-announcement-content small{color:#667085;font-size:var(--teacher-meta);margin-top:4px;display:block}.teacher-dashboard-announcement-action button{color:var(--ss-blue-dark);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #cbd6e3;border-radius:8px;min-height:42px;padding:9px 13px;font-size:14px;font-weight:800}.teacher-dashboard-announcement-action button:hover:not(:disabled){background:#eef6fd}.teacher-dashboard-announcement-action button:disabled{cursor:not-allowed;opacity:.65}.teacher-dashboard-message-list,.teacher-dashboard-tool-list{border:1px solid #e7ebf1;border-radius:10px;overflow:hidden}.teacher-dashboard-message-row,.teacher-dashboard-tool-row{color:inherit;background:#fff;border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:13px 15px;text-decoration:none;display:flex}.teacher-dashboard-message-row:last-child,.teacher-dashboard-tool-row:last-child{border-bottom:0}.teacher-dashboard-message-row:hover,.teacher-dashboard-tool-row:hover{background:#f8fafc}.teacher-dashboard-message-row>div,.teacher-dashboard-tool-row>span:first-child{gap:3px;min-width:0;display:grid}.teacher-dashboard-message-row strong,.teacher-dashboard-tool-row strong{color:#243044;font-size:var(--teacher-item-title)}.teacher-dashboard-message-row span,.teacher-dashboard-tool-row small{color:#667085;font-size:var(--teacher-meta)}.teacher-dashboard-message-row p{color:#526174;margin:2px 0 0;font-size:14px;line-height:1.4}.teacher-dashboard-message-row>span,.teacher-dashboard-tool-row>span:last-child{color:#98a2b3;font-size:24px;transition:color .16s,transform .16s}.teacher-dashboard-message-row:hover>span,.teacher-dashboard-tool-row:hover>span:last-child{color:var(--ss-blue-dark);transform:translate(2px)}.teacher-dashboard-friday-list{display:grid}.teacher-dashboard-friday-list article{border-top:1px solid #e7ebf1;padding:13px 0}.teacher-dashboard-friday-list article:first-child{border-top:0;padding-top:0}.teacher-dashboard-friday-list article:last-child{padding-bottom:0}.teacher-dashboard-friday-row{display:block}.teacher-dashboard-friday-row h3{color:#243044;font-size:var(--teacher-item-title);margin:0}.teacher-dashboard-friday-row p,.teacher-dashboard-duty-row p{color:#526174;font-size:var(--teacher-body);margin:6px 0 0;line-height:1.45}.teacher-dashboard-duty-row{border-top:1px solid #e7ebf1;padding-top:13px}.teacher-dashboard-duty-row p:first-child{color:#243044;margin-top:0;font-weight:700}.teacher-dashboard-duty-row h3{color:#243044;font-size:var(--teacher-item-title);margin:0}.teacher-dashboard-duty-note{border-top:1px solid #e7ebf1;padding-top:13px;margin:0!important}.teacher-dashboard-attendance{border-left:3px solid var(--ss-blue)}.teacher-dashboard-attendance-header{border-bottom:1px solid #e7ebf1;margin-bottom:14px;padding-bottom:14px}.teacher-dashboard-attendance-group{text-align:right;background:#eef6fb;border:1px solid #c9e1f1;border-radius:999px;max-width:340px;padding:6px 10px;line-height:1.35;color:#255f88!important}.teacher-dashboard-attendance-levels{font-weight:700;color:#526174!important;margin-top:4px!important;font-size:13px!important}.teacher-dashboard-attendance-note{color:#526174;background:#f8fafc;border:1px solid #e3e9f1;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45}.teacher-dashboard-attendance-state{color:#526174;background:#f8fafc;border:1px solid #e3e8ef;border-radius:9px;margin:0;padding:13px 14px}.teacher-dashboard-attendance-success,.teacher-dashboard-attendance-error{border-radius:9px;margin-bottom:12px;padding:11px 13px;font-size:14px;font-weight:700}.teacher-dashboard-attendance-success{color:#236b3b;background:#edf7f1;border:1px solid #cfe9d8;align-items:center;gap:7px;width:fit-content;padding:8px 11px;display:inline-flex}.teacher-dashboard-attendance-error{color:#9f1d1d;background:#fff5f5;border:1px solid #f0b8b8}.teacher-dashboard-attendance-table-wrap{border:1px solid #e3e8ef;border-radius:10px;max-width:100%;overflow-x:auto}.teacher-dashboard-attendance-table{border-collapse:collapse;width:100%}.teacher-dashboard-attendance-table .is-student{width:54%}.teacher-dashboard-attendance-table .is-level{width:21%}.teacher-dashboard-attendance-table .is-present{width:25%}.teacher-dashboard-attendance-table thead th{color:#344054;text-align:left;background:#eef4f9;padding:9px 12px;font-size:12px;font-weight:800}.teacher-dashboard-attendance-table thead th:last-child,.teacher-dashboard-attendance-table td:last-child{text-align:right}.teacher-dashboard-attendance-table tbody th,.teacher-dashboard-attendance-table td{color:#475467;text-align:left;vertical-align:middle;background:#fff;border-top:1px solid #e7ebf1;padding:10px 12px;font-size:14px}.teacher-dashboard-attendance-table tbody th{color:#243044;font-weight:750}.teacher-dashboard-attendance-table tbody tr:hover th,.teacher-dashboard-attendance-table tbody tr:hover td{background:#f8fafc}.teacher-dashboard-attendance-level{color:#526174;white-space:nowrap;background:#f2f4f7;border:1px solid #e1e6ed;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750;display:inline-flex}.teacher-dashboard-attendance-choice{grid-template-columns:1fr 1fr;gap:5px;display:inline-grid}.teacher-dashboard-attendance-choice button{color:#526174;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd6e3;border-radius:7px;min-width:62px;min-height:38px;padding:7px 11px;font-size:13px;font-weight:800}.teacher-dashboard-attendance-choice button:hover{background:#f5f8fb;border-color:#aebdce}.teacher-dashboard-attendance-choice button.is-yes.is-selected{color:#176437;background:#e8f5ed;border-color:#7fc397}.teacher-dashboard-attendance-choice button.is-no.is-selected{color:#9f1d1d;background:#fff0f0;border-color:#e6a2a2}.teacher-dashboard-attendance-choice button:focus-visible,.teacher-dashboard-attendance-actions button:focus-visible{outline-offset:2px;outline:3px solid #2f7db83d}.teacher-dashboard-attendance-actions{justify-content:flex-end;margin-top:13px;display:flex}.teacher-dashboard-attendance-actions button{background:var(--ss-blue);border:1px solid var(--ss-blue);color:#fff;cursor:pointer;font:inherit;border-radius:8px;min-height:40px;padding:9px 14px;font-size:14px;font-weight:800}.teacher-dashboard-attendance-actions button:disabled{cursor:not-allowed;opacity:.65}.teacher-dashboard-attendance-actions button:hover:not(:disabled){background:var(--ss-blue-dark);border-color:var(--ss-blue-dark)}.teacher-dashboard-resource-links{border-top:1px solid #eef1f5;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:11px;display:flex}.teacher-dashboard-resource-link{color:var(--ss-blue-dark);background:#fff;border:1px solid #cbd6e3;border-radius:7px;padding:7px 10px;font-size:13px;font-weight:800;text-decoration:none}.teacher-dashboard-resource-link:hover{background:#eef6fd}.teacher-dashboard-resource-unavailable{color:#667085;align-items:center;padding:7px 3px;font-size:13px;display:inline-flex}.teacher-dashboard-calendar .teacher-dashboard-event-list{border:1px solid #e7ebf1;border-radius:10px;gap:0;display:grid;overflow:hidden}.teacher-dashboard-calendar .teacher-dashboard-event{background:#fff;border:0;border-bottom:1px solid #e7ebf1;border-radius:0;gap:14px;padding:13px 15px}.teacher-dashboard-calendar .teacher-dashboard-event:last-child{border-bottom:0}.teacher-dashboard-calendar .teacher-dashboard-event-date{background:#f3f6fa;border-radius:8px;min-width:50px;padding:7px}.teacher-dashboard-calendar .teacher-dashboard-event h3{font-size:var(--teacher-item-title)}.teacher-dashboard-calendar .teacher-dashboard-event-meta,.teacher-dashboard-calendar .teacher-dashboard-event p,.teacher-dashboard-muted-text,.teacher-dashboard-empty-state{font-size:var(--teacher-meta)}.teacher-dashboard-tools{margin-top:24px}.teacher-dashboard-tools>.teacher-dashboard-section-title{margin-bottom:12px}.teacher-my-classes-heading h1{font-size:var(--teacher-page-title)}.teacher-my-classes-programme>h2{font-size:var(--teacher-section-title);letter-spacing:0;text-transform:none}.teacher-my-classes-level-group>h3{font-size:14px}.teacher-my-classes-row-main>strong{font-size:var(--teacher-item-title)}.teacher-my-classes-row-main>span{font-size:14px}.teacher-my-classes-row-main>small{font-size:var(--teacher-meta)}.teacher-my-classes-row-time>strong{font-size:15px}@media (prefers-reduced-motion:reduce){.teacher-dashboard-message-row>span,.teacher-dashboard-tool-row>span:last-child{transition:none}.teacher-dashboard-message-row:hover>span,.teacher-dashboard-tool-row:hover>span:last-child{transform:none}}@media (max-width:640px){.teacher-dashboard-page,.teacher-my-classes-page{--teacher-page-title:24px;--teacher-section-title:18px;--teacher-item-title:16px;--teacher-body:15px;--teacher-meta:13px}.teacher-dashboard-header{margin-bottom:18px;padding-bottom:15px}.teacher-dashboard-feed{gap:14px}.teacher-dashboard-section,.teacher-dashboard-tools{padding:15px}.teacher-dashboard-section-title,.teacher-dashboard-announcement-content,.teacher-dashboard-friday-row{flex-direction:column;align-items:stretch}.teacher-dashboard-section-title{gap:8px}.teacher-dashboard-attendance-group{text-align:left;width:fit-content;max-width:none}.teacher-dashboard-attendance-table-wrap{overflow-x:visible}.teacher-dashboard-attendance-table colgroup,.teacher-dashboard-attendance-table thead{display:none}.teacher-dashboard-attendance-table,.teacher-dashboard-attendance-table tbody{width:100%;display:block}.teacher-dashboard-attendance-table tbody tr{border-top:1px solid #e7ebf1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:12px;display:grid}.teacher-dashboard-attendance-table tbody tr:first-child{border-top:0}.teacher-dashboard-attendance-table tbody th,.teacher-dashboard-attendance-table tbody td{border:0;padding:0}.teacher-dashboard-attendance-table tbody th{grid-area:1/1}.teacher-dashboard-attendance-table tbody td:first-of-type{grid-area:2/1}.teacher-dashboard-attendance-table tbody td:nth-of-type(2){text-align:right;grid-area:1/2/span 2}.teacher-dashboard-attendance-choice button{min-width:58px;min-height:42px}.teacher-dashboard-announcement-action button,.teacher-dashboard-attendance-actions button{width:100%;min-height:44px}.teacher-dashboard-message-row,.teacher-dashboard-tool-row{min-height:72px;padding:13px}.teacher-dashboard-resource-links{flex:auto}.teacher-dashboard-resource-link{min-height:40px}}@media (max-width:768px){.teacher-mock-result-action-footer{flex-direction:column;align-items:stretch}.teacher-mock-result-action-buttons{justify-content:flex-start}.teacher-mock-result-action-button{flex:auto;min-width:96px}.teacher-my-classes-page{max-width:none}.teacher-my-classes-heading{margin-bottom:18px}.teacher-my-classes-heading h1{font-size:1.72rem}.teacher-my-classes-toolbar{border-radius:12px;margin-bottom:16px;padding:14px}.teacher-my-classes-list{gap:12px}.teacher-my-classes-card{grid-template-columns:1fr;gap:14px;padding:16px}.teacher-my-classes-card-image{width:82px;height:82px}.teacher-my-classes-card-image img{width:60px;height:60px}.teacher-my-classes-card-identity h2{font-size:1.38rem}.teacher-my-classes-schedule{grid-column:auto;grid-template-columns:1fr}.teacher-my-classes-actions{flex-direction:column;grid-column:auto;align-items:stretch}.teacher-my-classes-badge,.teacher-my-classes-open-button{width:100%}}@media (max-width:520px){.teacher-my-classes-filters{grid-template-columns:1fr;display:grid}.teacher-my-classes-filter-button{width:100%}.teacher-my-classes-open-button{min-height:46px}}.teacher-my-classes-page{width:100%;min-width:0;max-width:1120px;margin:0 auto}.teacher-my-classes-heading{border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding-bottom:18px;display:flex}.teacher-my-classes-heading h1{color:#172b55;margin:0;font-size:clamp(26px,3vw,32px);line-height:1.15}.teacher-my-classes-heading p{color:#667085;margin:5px 0 0;font-size:14px;font-weight:600}.teacher-my-classes-heading>span{color:#526174;text-align:right;padding-bottom:2px;font-size:13px;font-weight:700}.teacher-my-classes-view-switch{background:#eef2f6;border-radius:9px;grid-template-columns:repeat(2,1fr);gap:2px;margin-bottom:24px;padding:3px;display:inline-grid}.teacher-my-classes-view-switch button{color:#667085;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;min-height:36px;padding:7px 16px;font-size:13px;font-weight:800}.teacher-my-classes-view-switch button:hover{color:var(--ss-blue-dark)}.teacher-my-classes-view-switch button.is-active{color:var(--ss-blue-dark);background:#fff;box-shadow:0 1px 3px #1018281f}.teacher-my-classes-view-switch button:focus-visible,.teacher-my-classes-row:focus-visible,.teacher-my-classes-empty-state button:focus-visible,.teacher-my-classes-search input:focus-visible{outline-offset:2px;outline:3px solid #2f7db83d}.teacher-my-classes-section-label,.teacher-my-classes-programme>h2{color:var(--ss-blue-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:900}.teacher-my-classes-group{margin-bottom:23px}.teacher-my-classes-group>h2{color:#667085;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:900}.teacher-my-classes-rows{background:#fff;border:1px solid #e3e8ef;border-radius:12px;overflow:hidden}.teacher-my-classes-row{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edf3;grid-template-columns:126px minmax(0,1fr) 20px;align-items:center;gap:18px;width:100%;min-height:92px;padding:14px 18px;transition:background .16s;display:grid}.teacher-my-classes-row:last-child{border-bottom:0}.teacher-my-classes-row:hover{background:#f8fafc}.teacher-my-classes-row.is-past{background:#fbfcfd}.teacher-my-classes-row-time{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.teacher-my-classes-row-time>strong{color:#344054;white-space:nowrap;font-size:14px}.teacher-my-classes-row-time>span{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.teacher-my-classes-row.is-now .teacher-my-classes-row-time>span{color:var(--ss-blue-dark)}.teacher-my-classes-row-main{gap:3px;min-width:0;display:grid}.teacher-my-classes-row-main>strong{color:#172b55;overflow-wrap:anywhere;font-size:16px;line-height:1.3}.teacher-my-classes-row-main>span{color:#526174;overflow-wrap:anywhere;font-size:13px;font-weight:600}.teacher-my-classes-row-main>small{color:#7a8697;overflow-wrap:anywhere;font-size:12px}.teacher-my-classes-row-chevron{color:#98a2b3;font-size:25px;line-height:1;transition:color .16s,transform .16s}.teacher-my-classes-row:hover .teacher-my-classes-row-chevron{color:var(--ss-blue-dark);transform:translate(2px)}.teacher-my-classes-all{gap:24px;display:grid}.teacher-my-classes-search{gap:6px;max-width:380px;display:grid}.teacher-my-classes-search>span{color:#667085;font-size:12px;font-weight:800}.teacher-my-classes-search input{color:#1d2939;font:inherit;background:#fff;border:1px solid #d8e0ea;border-radius:9px;width:100%;min-height:42px;padding:9px 12px;font-size:14px}.teacher-my-classes-search input::placeholder{color:#98a2b3}.teacher-my-classes-programme{min-width:0}.teacher-my-classes-programme+.teacher-my-classes-programme{border-top:1px solid #e3e8ef;padding-top:24px}.teacher-my-classes-level-group+.teacher-my-classes-level-group{margin-top:18px}.teacher-my-classes-level-group>h3{color:#475467;margin:0 0 7px 2px;font-size:13px}.teacher-my-classes-empty-state{box-shadow:none;color:#667085;text-align:left;background:0 0;border:1px solid #e3e8ef;border-radius:12px;padding:24px;font-weight:600}.teacher-my-classes-empty-state p{margin:0}.teacher-my-classes-empty-state button{color:var(--ss-blue-dark);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:9px;padding:3px 0;font-size:13px;font-weight:800}.teacher-my-classes-loading{gap:8px;display:grid}.teacher-my-classes-loading span{background:#e9eef4;border-radius:10px;height:88px;animation:1.4s ease-in-out infinite teacher-my-classes-pulse;display:block}@keyframes teacher-my-classes-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.teacher-my-classes-row,.teacher-my-classes-row-chevron{transition:none}.teacher-my-classes-row:hover .teacher-my-classes-row-chevron{transform:none}}@media (max-width:640px){.teacher-my-classes-heading{flex-direction:column;align-items:flex-start;gap:9px}.teacher-my-classes-heading>span{text-align:left}.teacher-my-classes-view-switch{width:100%;display:grid}.teacher-my-classes-row{grid-template-columns:minmax(0,1fr) 20px;gap:7px 13px;min-height:112px;padding:14px 15px}.teacher-my-classes-row-time{grid-area:1/1}.teacher-my-classes-row-main{grid-area:2/1}.teacher-my-classes-row-chevron{grid-area:1/2/3}.teacher-my-classes-row-main>span{order:2}.teacher-my-classes-row-main>small{order:1}.teacher-my-classes-search{width:100%;max-width:none}}.teacher-main-content{--teacher-content-max-width:1480px}.teacher-main-content-body{box-sizing:border-box;max-width:var(--teacher-content-max-width);width:100%;min-width:0;margin:0 auto}.teacher-dashboard-page,.teacher-my-classes-page{max-width:var(--teacher-content-max-width)}.teacher-class-announcements{color:#243044;max-width:var(--teacher-content-max-width,1480px);gap:20px;width:100%;margin:0 auto;display:grid}.teacher-class-announcements-header{border-bottom:1px solid #dce5ee;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.teacher-class-announcements-header h2{color:#172b55;margin:0;font-size:24px;line-height:1.2}.teacher-class-announcements-header p{color:#5f6b7a;margin:6px 0 0;font-size:15px;line-height:1.5}.teacher-class-announcements-new-button,.teacher-class-announcements-empty button,.teacher-class-announcement-composer-actions button,.teacher-class-announcement-delete-dialog button{background:var(--ss-blue-dark);border:1px solid var(--ss-blue-dark);color:#fff;cursor:pointer;font:inherit;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-size:14px;font-weight:800;display:inline-flex}.teacher-class-announcements-new-button:hover,.teacher-class-announcements-empty button:hover,.teacher-class-announcement-composer-actions button:hover:not(:disabled){background:#183273}.teacher-class-announcements-new-button:focus-visible,.teacher-class-announcements-empty button:focus-visible,.teacher-class-announcement-composer button:focus-visible,.teacher-class-announcement-composer input:focus-visible,.teacher-class-announcement-composer textarea:focus-visible,.teacher-class-announcement-delete-trigger:focus-visible,.teacher-class-announcement-delete-dialog button:focus-visible{outline-offset:2px;outline:3px solid #2f7db840}.teacher-class-announcements-feedback{border:1px solid;border-radius:9px;margin:0;padding:11px 13px;font-size:14px;font-weight:700}.teacher-class-announcements-feedback.is-success{color:#166534;background:#f0f9f2;border-color:#b9dfc2}.teacher-class-announcements-feedback.is-error{color:#a5261c;background:#fff5f4;border-color:#f2c4be}.teacher-class-announcement-composer{border:1px solid #d9e4ed;border-left:3px solid var(--ss-blue);background:#f7fafc;border-radius:12px;gap:18px;max-width:780px;padding:20px;display:grid}.teacher-class-announcement-composer-heading h3{color:#172b55;margin:0;font-size:18px}.teacher-class-announcement-composer-heading p{color:#667085;margin:4px 0 0;font-size:14px}.teacher-class-announcement-field{gap:6px;display:grid}.teacher-class-announcement-field>span{color:#243044;font-size:14px;font-weight:800}.teacher-class-announcement-field>small{color:#667085;font-size:13px}.teacher-class-announcement-field input,.teacher-class-announcement-field textarea{color:#1d2939;font:inherit;background:#fff;border:1px solid #c8d4e0;border-radius:9px;width:100%;padding:11px 12px;font-size:15px;line-height:1.5}.teacher-class-announcement-field textarea{resize:vertical;min-height:150px}.teacher-class-announcement-field input[aria-invalid=true],.teacher-class-announcement-field textarea[aria-invalid=true]{border-color:#c7463b}.teacher-class-announcement-field>strong{color:#a5261c;font-size:13px}.teacher-class-announcement-composer-actions{justify-content:flex-end;gap:9px;display:flex}.teacher-class-announcement-composer-actions button.is-secondary,.teacher-class-announcement-delete-dialog button.is-secondary{color:#344054;background:#fff;border-color:#bfcddb}.teacher-class-announcement-composer-actions button:disabled,.teacher-class-announcement-delete-dialog button:disabled{cursor:not-allowed;opacity:.62}.teacher-class-announcements-empty{background:#f8fafc;border:1px dashed #cbd8e4;border-radius:12px;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.teacher-class-announcements-empty h3{color:#243044;margin:0;font-size:17px}.teacher-class-announcements-empty p{color:#667085;margin:6px 0 15px;font-size:14px}.teacher-class-announcements-list{background:#fff;border:1px solid #dfe6ee;border-radius:12px;overflow:hidden}.teacher-class-announcements-list-heading{background:#f7f9fc;border-bottom:1px solid #dfe6ee;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.teacher-class-announcements-list-heading h3{color:#344054;margin:0;font-size:14px}.teacher-class-announcements-list-heading span{color:#667085;font-size:13px;font-weight:800}.teacher-class-announcement-item{border-bottom:1px solid #e7ecf2;padding:17px}.teacher-class-announcement-item:last-child{border-bottom:0}.teacher-class-announcement-item-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teacher-class-announcement-item-heading h4{color:#172b55;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.35}.teacher-class-announcement-item-heading p{color:#667085;margin:4px 0 0;font-size:13px;line-height:1.45}.teacher-class-announcement-content{color:#475467;overflow-wrap:anywhere;white-space:pre-wrap;max-width:78ch;margin:12px 0 0;font-size:15px;line-height:1.6}.teacher-class-announcement-delete-trigger{color:#a5261c;cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:5px;font-size:13px;font-weight:800}.teacher-class-announcement-delete-dialog{background:#fff8f7;border:1px solid #efc5c0;border-radius:10px;max-width:520px;margin-top:15px;padding:15px}.teacher-class-announcement-delete-dialog h5{color:#7f1d1d;margin:0;font-size:15px}.teacher-class-announcement-delete-dialog p{color:#5f4a48;margin:5px 0 13px;font-size:14px;line-height:1.5}.teacher-class-announcement-delete-dialog>div{gap:8px;display:flex}.teacher-class-announcement-delete-dialog button.is-danger{background:#b42318;border-color:#b42318}@media (max-width:640px){.teacher-class-announcements-header{flex-direction:column;align-items:stretch;gap:14px}.teacher-class-announcements-new-button{width:100%}.teacher-class-announcement-composer{padding:16px}.teacher-class-announcement-composer-actions,.teacher-class-announcement-delete-dialog>div{flex-direction:column-reverse;align-items:stretch}.teacher-class-announcement-composer-actions button,.teacher-class-announcement-delete-dialog button{width:100%}.teacher-class-announcement-item-heading{gap:10px}}@media (max-width:768px){.mobile-topbar{background:var(--ss-card-bg);border-bottom:1px solid var(--ss-border);z-index:40;justify-content:space-between;align-items:center;width:auto;height:auto;padding:14px 18px;position:sticky;top:0;left:0;right:0;box-shadow:0 8px 20px #1f3c8814;display:flex!important}.mobile-topbar-title{color:var(--ss-blue-dark);font-size:1rem;font-weight:800}.admin-mobile-topbar-actions{flex-shrink:0}.mobile-menu-button{display:inline-flex!important}.mobile-sidebar-overlay{opacity:0;pointer-events:none;z-index:80;background:#1118277a;width:auto;height:auto;transition:opacity .2s;position:fixed;inset:0;display:block!important}.mobile-sidebar-overlay.is-open{opacity:1;pointer-events:auto}.admin-layout-shell,.teacher-layout-shell{display:block!important}.admin-sidebar-panel,.teacher-sidebar-panel{z-index:90;max-width:86vw;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-110%);box-shadow:18px 0 40px #1118273d;width:280px!important}.admin-sidebar-panel.is-open,.teacher-sidebar-panel.is-open{transform:translate(0)}.admin-main-content,.teacher-main-content{min-width:0;padding:22px 16px!important}.responsive-page-padding{padding:22px 16px}.responsive-card-grid{grid-template-columns:1fr}.teacher-main-content>div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:16px!important;padding:18px!important}.teacher-main-content>div:first-child>div:first-child{width:100%;min-width:0;flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.teacher-main-content>.teacher-portal-header{height:auto!important;min-height:0!important}.teacher-main-content>.teacher-portal-header>.teacher-portal-header-brand{flex:0 auto!important}.teacher-main-content>div:first-child img{width:100%!important;max-width:180px!important}.teacher-main-content>div:first-child h1{font-size:1.55rem!important;line-height:1.2!important}.teacher-main-content>div:first-child>div:last-child{font-size:.9rem!important}.teacher-dashboard-page{width:100%;min-width:0}.teacher-dashboard-welcome-text{margin-top:12px!important;line-height:1.4!important}.teacher-dashboard-welcome-long-text{display:none!important}.teacher-dashboard-welcome-short-text{display:inline!important}.student-layout-shell{width:100%;min-width:0;overflow-x:hidden;display:block!important}.student-mobile-topbar{background:var(--ss-card-bg);border-bottom:1px solid var(--ss-border);z-index:40;justify-content:space-between;align-items:center;padding:14px 18px;position:sticky;top:0;box-shadow:0 8px 20px #1f3c8814;display:flex!important}.student-mobile-topbar-title{color:var(--ss-blue-dark);font-size:1rem;font-weight:800}.student-mobile-overlay,.student-mobile-drawer-overlay{opacity:0;pointer-events:none;z-index:900;background:#1118277a;transition:opacity .2s;position:fixed;inset:0;display:block!important}.student-mobile-overlay.is-open,.student-mobile-overlay,.student-mobile-drawer-overlay{opacity:1;pointer-events:auto}.student-mobile-drawer{z-index:1000;width:min(82vw,320px);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-110%);box-shadow:18px 0 40px #1118273d;display:block!important}.student-mobile-drawer.open{transform:translate(0)}.student-mobile-drawer .student-menu{box-shadow:none;overflow-y:auto;width:100%!important;min-height:100vh!important;padding:22px 18px!important}.student-mobile-drawer .student-sidebar-link-list{gap:6px}.student-mobile-drawer .student-sidebar-link{min-height:48px;margin-bottom:0!important;padding:12px 13px!important}.student-mobile-drawer .student-sidebar-footer{margin-top:24px}.student-mobile-drawer-close{color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #ffffff47;border-radius:8px;width:calc(100% - 36px);margin:18px 18px 0;padding:10px 14px;font-weight:800}.student-desktop-sidebar{display:none!important}.student-menu-link{overflow-wrap:normal;text-align:left;white-space:nowrap;font-size:.98rem;line-height:1.25;margin-bottom:8px!important;padding:14px 16px!important}.student-main-content{width:100%;min-width:0;padding:18px 16px 28px!important}.student-dashboard-page{max-width:none}.student-dashboard-hero{flex-direction:column!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:20px!important;padding:22px 18px!important}.student-dashboard-hero-inner{min-width:0}.student-dashboard-logo{width:100%!important;max-width:230px!important;height:auto!important;margin-bottom:18px!important}.student-dashboard-hero h1{overflow-wrap:anywhere;font-size:2rem!important;line-height:1.15!important}.student-dashboard-up-to-date{white-space:normal;align-self:flex-start}.student-dashboard-hero img{max-width:100%}.student-dashboard-classroom-image{max-width:164px;justify-self:start!important;padding:14px!important}.student-dashboard-classroom-image img{width:100%!important;max-width:112px!important;height:auto!important}.student-main-content>section:not(.student-dashboard-hero){max-width:100%}.student-main-content>section>div[style*="display: flex"],.student-dashboard-notification-row{flex-direction:column!important;align-items:stretch!important}.student-dashboard-notification-row{gap:12px!important}.student-dashboard-action-link,.student-dashboard-subtle-link{width:100%}.student-dashboard-action-button,.student-main-content a[href="/student/homework"],.student-main-content a[href="/student/messages"],.student-main-content a[href="/student/announcements"],.student-main-content button:not(.student-mobile-overlay){text-align:center;align-self:stretch;max-width:100%;min-height:44px;white-space:normal!important;display:block!important}.student-dashboard-action-link,.student-dashboard-subtle-link,.student-dashboard-access-card>span,.student-dashboard-access-card>a{justify-content:center;align-items:center;display:inline-flex!important}.student-main-content button:not(.student-mobile-overlay){width:100%}.student-course-card{grid-template-columns:1fr!important;align-items:stretch!important;gap:18px!important;padding:20px!important}.student-dashboard-course-image{justify-self:start;max-width:150px;padding:12px!important}.student-dashboard-course-image img{width:100%!important;max-width:100px!important;height:auto!important}.student-course-card>div:last-child>div,.student-course-meta-grid{grid-template-columns:1fr!important}.student-course-card strong{overflow-wrap:anywhere}.student-current-homework-card>div:first-child{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.student-current-homework-card>div:first-child>a{text-align:center;align-self:stretch}.student-dashboard-homework-row{grid-template-columns:1fr!important;align-items:stretch!important}.student-dashboard-homework-row>a{text-align:center;justify-self:stretch}.student-dashboard-homework-view{width:100%}.student-dashboard-homework-row strong{overflow-wrap:anywhere}.student-course-access-section>div{grid-template-columns:1fr!important}.student-dashboard-access-card{flex-direction:column!important;align-items:stretch!important;min-height:0!important;padding:20px!important}.student-dashboard-access-card>span,.student-dashboard-access-card>a,.student-dashboard-access-card .student-dashboard-action-button{width:100%}.student-homework-page{width:100%;padding:14px 14px 24px!important}.student-homework-header{margin-bottom:4px!important;font-size:1.78rem!important;line-height:1.15!important}.student-homework-subtitle{font-size:.95rem;line-height:1.4;margin:0!important}.student-homework-weeks{gap:18px;width:100%;display:grid}.student-homework-week-card,.student-homework-empty{width:100%;max-width:none!important;margin-bottom:0!important;padding:18px!important}.student-homework-week-title{font-size:1.35rem!important;line-height:1.2!important}.student-homework-item{flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin-top:18px!important;padding:14px!important}.student-homework-item-content{width:100%;min-width:0}.student-homework-item-title,.student-homework-description{overflow-wrap:anywhere}.student-homework-description{line-height:1.45}.student-homework-links{gap:10px;width:100%;margin-top:12px;display:grid}.student-homework-link{overflow-wrap:anywhere;text-align:center;background:#1f3c88;border-radius:8px;width:100%;padding:11px 14px;text-decoration:none;color:#fff!important;margin:0!important;font-weight:800!important;display:block!important}.student-homework-due-date{overflow-wrap:anywhere;align-self:flex-start;max-width:100%;line-height:1.35}.student-progress-page{width:100%;padding:18px 16px 28px!important}.student-homework-header-block{margin-bottom:14px}.student-progress-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:22px}.student-progress-header h1{font-size:2rem}.student-progress-target-card{justify-content:space-between;width:100%}.student-homework-directory{border-radius:12px}.student-homework-directory-header{flex-direction:column;align-items:stretch;gap:7px;padding:14px 15px}.student-homework-directory-header h2{margin-bottom:3px;font-size:1.12rem}.student-homework-directory-header p{font-size:.84rem;line-height:1.4}.student-progress-section-header{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.student-progress-section-target{align-self:flex-start}.student-homework-summary{color:#667085;white-space:normal;background:0 0;border:0;border-radius:0;align-self:flex-start;min-height:0;padding:0;font-size:.75rem}.student-homework-summary-desktop{display:none}.student-homework-summary-mobile{display:inline}.student-homework-table-wrap{display:none}.student-homework-mobile-list{gap:10px;padding:12px;display:grid}.student-homework-mobile-card{background:#fff;border:1px solid #e0e7ef;border-radius:10px;min-width:0;padding:12px 13px;display:grid;box-shadow:0 3px 10px #1f3c880b}.student-homework-mobile-card.is-current{border-color:#b8d5e9;border-left:3px solid var(--ss-blue);box-shadow:0 4px 12px #2f7db814}.student-homework-mobile-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.student-homework-mobile-card-header>span:first-child{color:#667085;font-size:12px;font-weight:900}.student-homework-mobile-card .student-homework-status{border-radius:6px;min-height:24px;padding:4px 7px;font-size:10.5px}.student-homework-mobile-card h3{color:var(--ss-blue-dark);overflow-wrap:anywhere;margin:0 0 3px;font-size:16px;line-height:1.28}.student-homework-mobile-card .student-homework-mobile-context{color:#667085;overflow-wrap:anywhere;margin:0 0 9px;font-size:12.5px;line-height:1.35}.student-homework-mobile-metadata{background:#f7f9fc;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:7px 9px;display:grid}.student-homework-mobile-metadata>div,.student-homework-mobile-extra dl>div{gap:1px;min-width:0;display:grid}.student-homework-mobile-card dt,.student-homework-mobile-extra dt{color:#667085;font-size:10.5px;font-weight:800}.student-homework-mobile-card dd,.student-homework-mobile-extra dd{color:#1f2937;overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:750;line-height:1.3}.student-homework-mobile-extra{border-top:1px solid #edf2f7;gap:7px;margin-top:9px;padding-top:9px;display:grid}.student-homework-mobile-extra[hidden]{display:none}.student-homework-mobile-extra dl{margin:0;display:grid}.student-homework-mobile-extra p{color:#667085;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.4}.student-homework-mobile-actions{justify-content:space-between;align-items:center;gap:6px;min-width:0;margin-top:9px;display:flex}.student-homework-mobile-actions .student-homework-resources{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.student-homework-mobile-actions .student-homework-resource-link{border-radius:7px;gap:5px;width:auto;min-height:38px;padding:7px 9px;font-size:12px}.student-homework-mobile-card button.student-homework-mobile-toggle{color:var(--ss-blue-dark);cursor:pointer;background:#f7f9fc;border:1px solid #d7e1eb;border-radius:7px;flex:0 0 40px;justify-content:center;align-self:center;align-items:center;height:40px;margin-left:auto;padding:0;width:40px!important;min-height:40px!important;display:inline-flex!important}.student-homework-mobile-card button.student-homework-mobile-toggle:hover{background:var(--ss-blue-light);border-color:#b8d5e9}.student-homework-mobile-card button.student-homework-mobile-toggle:focus-visible{outline-offset:2px;outline:3px solid #2f7db83d}.student-homework-mobile-toggle svg{transition:transform .18s}.student-homework-mobile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.student-progress-average-grid{padding:16px}.student-progress-skill-grid{grid-template-columns:1fr}.student-progress-average-card{min-height:150px;padding:18px}.student-progress-average-card.is-featured{min-height:0;padding:20px}.student-progress-card-heading,.student-progress-score-row{flex-direction:column;align-items:flex-start}.student-progress-score-row>div:last-child{justify-items:start}.student-progress-status-pill{white-space:normal}.student-progress-average-value{margin:18px 0 16px;font-size:36px}.student-progress-average-value.is-empty{font-size:19px}.student-progress-journey-target-label{padding:3px 6px;font-size:10px}.student-progress-mock-section{padding-bottom:16px}.student-progress-mock-grid{grid-template-columns:1fr;padding:16px 16px 0}.student-progress-empty-card{margin:16px}.student-progress-mock-card{padding:18px}.student-progress-friday-empty,.student-progress-friday-content{padding:16px}.student-progress-friday-content{grid-template-columns:1fr}.student-progress-attendance-ring{width:132px;height:132px}.student-progress-attendance-ring>div{width:100px;height:100px}.student-progress-attendance-ring strong{font-size:26px}.student-progress-friday-recent-list>div{flex-direction:column;align-items:flex-start}.student-messages-page,.student-resources-page,.student-announcements-page{width:100%;max-width:none;padding:18px 16px 28px!important}.student-messages-header,.student-resources-header,.student-announcements-header{margin-bottom:22px}.student-messages-header h1,.student-resources-header h1,.student-announcements-header h1{font-size:2rem;line-height:1.15}.student-messages-header p,.student-resources-header p,.student-announcements-header p{font-size:1rem;line-height:1.45}.student-messages-tabs{grid-template-columns:1fr;gap:10px;display:grid}.student-messages-tabs button{width:100%}.student-messages-card,.student-messages-open-card,.student-messages-form,.student-resources-card,.student-resources-item,.student-announcements-card{padding:16px}.student-messages-card-header{flex-direction:column;gap:6px}.student-messages-card-header span{white-space:normal}.student-messages-open-card h2,.student-messages-form h2,.student-resources-card h2{font-size:1.35rem}.student-messages-form input,.student-messages-form textarea{max-width:100%}.student-messages-actions{display:grid}.student-messages-primary-button,.student-messages-secondary-button,.student-messages-attachment,.student-resources-action{width:100%}.student-messages-attachment{justify-content:center;min-height:44px}.student-resources-card{border-radius:14px}.student-resources-item{margin-top:16px}.student-resources-origin{flex-direction:column;align-items:flex-start;gap:4px}.student-announcements-list{gap:14px;padding:16px}.student-announcements-card h3{font-size:1.15rem}.friday-tutorial-results-header{flex-direction:column}.friday-tutorial-results-summary{grid-template-columns:1fr}.friday-tutorial-results-table-wrap{display:none}.friday-tutorial-results-mobile-list{gap:12px;display:grid}.friday-tutorial-results-mobile-card{border:1px solid var(--ss-border);background:#fff;border-radius:14px;padding:14px}.friday-tutorial-results-mobile-card label{gap:8px;display:grid}.friday-tutorial-results-mobile-card span{color:var(--ss-blue-dark);font-weight:800}.friday-tutorial-results-actions{flex-direction:column;align-items:stretch}.friday-tutorial-results-actions button{width:100%}.student-friday-tutorial-form>button{justify-self:stretch;width:100%}.student-friday-tutorial-history button{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.admin-layout-shell>.mobile-topbar{gap:8px;padding-left:12px;padding-right:12px}.admin-layout-shell>.mobile-topbar .mobile-topbar-title{max-width:84px;font-size:.82rem;line-height:1.2}.admin-mobile-topbar-actions{gap:5px!important}.admin-mobile-status-link{min-height:40px!important;padding:8px!important}.admin-layout-shell>.mobile-topbar .mobile-menu-button{min-height:40px;padding:8px 10px}}.teacher-dashboard-page{width:100%;min-width:0;max-width:1480px;margin:0 auto}.teacher-dashboard-overview{grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(190px,1fr));gap:18px;margin-bottom:24px;display:grid}.teacher-dashboard-card{background:var(--ss-card-bg);border:1px solid var(--ss-border);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 12px 30px #1f3c8812}.teacher-dashboard-welcome-card,.teacher-dashboard-classroom-card,.teacher-dashboard-kpi-card{min-height:174px;padding:22px}.teacher-dashboard-welcome-card{flex-direction:column;justify-content:space-between;display:flex}.teacher-dashboard-card-label{color:#667085;letter-spacing:.02em;text-transform:uppercase;margin:0 0 9px;font-size:.82rem;font-weight:800}.teacher-dashboard-teacher-name{color:var(--ss-blue-dark);overflow-wrap:anywhere;margin:0;font-size:1.6rem;line-height:1.18}.teacher-dashboard-welcome-text{color:#5f6b7a;margin:18px 0 0;line-height:1.5}.teacher-dashboard-classroom-card{border-top:4px solid var(--ss-blue)}.teacher-dashboard-classroom-content{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.teacher-dashboard-classroom-image{background:var(--ss-blue-light);border:1px solid #2f7db829;border-radius:15px;justify-content:center;align-items:center;width:76px;height:76px;padding:10px;display:inline-flex}.teacher-dashboard-classroom-image img{object-fit:contain;width:auto;height:auto;max-height:62px}.teacher-dashboard-classroom-content strong,.teacher-dashboard-kpi-value{color:var(--ss-blue-dark);overflow-wrap:anywhere;font-size:1.85rem;font-weight:900;line-height:1.1}.teacher-dashboard-kpi-card{flex-direction:column;justify-content:space-between;gap:20px;display:flex}.teacher-dashboard-card-icon{background:var(--ss-blue-light);color:var(--ss-blue);border:1px solid #2f7db829;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.teacher-dashboard-status-icon{color:#2e7d32;background:#edf7ee;border-color:#cde8cf}.teacher-dashboard-status-value{color:#2e7d32;align-items:center;font-size:1.45rem;font-weight:900;line-height:1.15;display:inline-flex}.teacher-dashboard-calendar,.teacher-dashboard-lessons{margin-bottom:24px;padding:24px}.teacher-dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.teacher-dashboard-section-header h2{color:var(--ss-blue-dark);margin:0;font-size:1.32rem;line-height:1.25}.teacher-dashboard-section-header p,.teacher-dashboard-muted-text,.teacher-dashboard-empty-state{color:#667085;margin:7px 0 0;line-height:1.5}.teacher-dashboard-secondary-link{background:var(--ss-blue-light);color:var(--ss-blue-dark);white-space:nowrap;border:1px solid #2f7db82e;border-radius:10px;flex-shrink:0;align-items:center;min-height:42px;padding:10px 14px;font-size:.9rem;font-weight:800;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.teacher-dashboard-secondary-link:hover,.teacher-dashboard-lesson-card:hover{border-color:#2f7db85c;transform:translateY(-1px);box-shadow:0 12px 28px #1f3c8817}.teacher-dashboard-secondary-link:focus-visible,.teacher-dashboard-lesson-card:focus-visible{outline-offset:3px;outline:3px solid #eaf5fcf2}.teacher-dashboard-error-text{color:#b00020;margin:0;font-weight:800}.teacher-dashboard-empty-state{background:#f8fafd;border:1px dashed #cfd8e6;border-radius:14px;margin:0;padding:18px;font-weight:700}.teacher-dashboard-event-list,.teacher-dashboard-lesson-list{gap:12px;display:grid}.teacher-dashboard-event-list{overscroll-behavior:contain;scrollbar-color:#2f7db8b8 #e2edf7c7;scrollbar-gutter:stable;scrollbar-width:auto;min-height:0;max-height:430px;padding-right:4px;overflow-y:auto}.teacher-dashboard-calendar .teacher-dashboard-event-list{overflow:hidden auto}@media (max-width:640px){.admin-dashboard-event-list,.teacher-dashboard-event-list{max-height:min(430px,100svh - 220px)}}.teacher-dashboard-event{background:#f8fafd;border:1px solid #edf1f7;border-radius:14px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.teacher-dashboard-event.is-closure{background:#fff5f4;border-color:#f1c5c1 #f1c5c1 #f1c5c1 #b42318;border-left-style:solid;border-left-width:4px}.teacher-dashboard-event.is-closure .teacher-dashboard-event-date{background:#f3f6fa}.teacher-dashboard-event.is-closure .teacher-dashboard-event-date span,.teacher-dashboard-event.is-closure .teacher-dashboard-event-date strong{color:#b42318}.teacher-dashboard-event.is-closure .teacher-dashboard-event-meta{color:#667085}.teacher-dashboard-event.is-closure h3{color:var(--ss-blue-dark)}.teacher-dashboard-event.is-closure p{color:#5f6b7a}.teacher-dashboard-event-date{background:var(--ss-blue-dark);color:#fff;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:66px;padding:9px 8px;display:flex}.teacher-dashboard-event-date span{font-size:1.35rem;font-weight:900;line-height:1}.teacher-dashboard-event-date strong{text-transform:uppercase;margin-top:6px;font-size:.75rem}.teacher-dashboard-event-content{min-width:0}.teacher-dashboard-event-meta{color:#667085;margin-bottom:5px;font-size:.84rem;font-weight:800}.teacher-dashboard-event h3{color:var(--ss-blue-dark);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:900;line-height:1.3}.teacher-dashboard-calendar-group-items{font-size:var(--teacher-meta)}.teacher-dashboard-event p{color:#5f6b7a;overflow-wrap:anywhere;margin:5px 0 0;font-size:.88rem;line-height:1.45}.teacher-dashboard-inline-closures-link{color:var(--ss-blue-dark);cursor:pointer;font-size:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;max-width:100%;padding:0;font-weight:800;text-decoration:underline;display:inline}.teacher-dashboard-inline-closures-link:hover{color:#1f5f99}.teacher-dashboard-inline-closures-link:focus-visible,.teacher-dashboard-future-closures-close:focus-visible{outline-offset:3px;outline:3px solid #2f7db859}.teacher-dashboard-closures-backdrop{box-sizing:border-box;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1c3075;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden auto}.teacher-dashboard-future-closures-modal{box-sizing:border-box;background:#fff;border:1px solid #dbe4ec;border-radius:14px;width:min(100%,780px);min-width:0;max-width:780px;max-height:min(680px,100vh - 48px);margin:auto;padding:22px;overflow-y:auto;box-shadow:0 24px 70px #0f1c3047}.teacher-dashboard-future-closures-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-bottom:16px;display:flex}.teacher-dashboard-future-closures-heading>div{min-width:0}.teacher-dashboard-future-closures-heading h3{color:#173f70;overflow-wrap:anywhere;margin:0;font-size:1.2rem;line-height:1.3}.teacher-dashboard-future-closures-heading p{color:#526174;margin:5px 0 0;font-size:.85rem;line-height:1.45}.teacher-dashboard-future-closures-close{color:#173f70;cursor:pointer;background:#f3f8fc;border:1px solid #b9d4e7;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:1.65rem;font-weight:800;line-height:1;display:inline-flex}.teacher-dashboard-future-closures-close:hover{background:#e7f2fa}.teacher-dashboard-future-closures-content{border-top:1px solid #e3e8ef;min-width:0;padding-top:16px}.teacher-dashboard-future-closures-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.teacher-dashboard-future-closure-item{background:#f8fafd;border:1px solid #e3e8ef;border-left:3px solid #b42318;border-radius:9px;gap:2px;min-width:0;padding:10px 12px;display:grid}.teacher-dashboard-future-closure-item strong,.teacher-dashboard-future-closure-item span{overflow-wrap:anywhere}.teacher-dashboard-future-closure-item strong{color:#173f70;font-size:.88rem}.teacher-dashboard-future-closure-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.teacher-dashboard-future-closure-type{color:#526174;font-size:.8rem}.teacher-dashboard-future-closure-date{color:#b42318;background:#fff1f2;border-radius:5px;padding:3px 6px;font-size:.8rem;font-weight:800}.teacher-dashboard-future-closure-item p{color:#526174;margin:2px 0 0;font-size:.8rem;line-height:1.4}@media (max-width:440px){.teacher-dashboard-closures-backdrop{align-items:flex-start;padding:12px}.teacher-dashboard-future-closures-modal{border-left-width:4px;border-radius:12px;max-height:calc(100vh - 24px);padding:16px}.teacher-dashboard-inline-closures-link{width:100%;display:flex}.teacher-dashboard-future-closures-heading{flex-direction:row;align-items:flex-start}.teacher-dashboard-future-closures-close{flex:none}}@media (prefers-reduced-motion:reduce){.teacher-dashboard-inline-closures-link,.teacher-dashboard-future-closures-close{transition:none}}.teacher-dashboard-lesson-card{color:inherit;background:#f8fafd;border:1px solid #edf1f7;border-radius:15px;grid-template-columns:minmax(0,1.35fr) minmax(230px,.9fr) auto;align-items:center;gap:18px;padding:15px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.teacher-dashboard-lesson-identity{align-items:center;gap:14px;min-width:0;display:flex}.teacher-dashboard-lesson-image{background:#fff;border:1px solid #e6eaf2;border-radius:13px;flex:none;justify-content:center;align-items:center;width:62px;height:62px;padding:7px;display:inline-flex}.teacher-dashboard-lesson-image img{object-fit:contain;width:48px;height:48px}.teacher-dashboard-lesson-copy{gap:4px;min-width:0;display:grid}.teacher-dashboard-lesson-level{background:var(--ss-blue-dark);color:#fff;border-radius:999px;place-self:start;padding:5px 10px;font-size:.8rem;font-weight:900;line-height:1.2;display:inline-flex}.teacher-dashboard-lesson-copy strong{color:var(--ss-blue-dark);overflow-wrap:anywhere;font-size:1.02rem;font-weight:900;line-height:1.25}.teacher-dashboard-lesson-copy span:last-child{color:#667085;font-size:.86rem;font-weight:700}.teacher-dashboard-lesson-schedule{flex-wrap:wrap;gap:9px;min-width:0;display:flex}.teacher-dashboard-lesson-schedule span{color:var(--ss-blue-dark);background:#fff;border:1px solid #dbe3f0;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:.84rem;font-weight:800;line-height:1.25;display:inline-flex}.teacher-dashboard-lesson-action{background:var(--ss-blue);color:#fff;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-weight:900;display:inline-flex}@media (max-width:1180px){.teacher-dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard-welcome-card{grid-column:span 2}.teacher-dashboard-lesson-card{grid-template-columns:minmax(0,1fr)}.teacher-dashboard-lesson-action{justify-self:start}}@media (max-width:768px){.teacher-main-content>div:first-child:not(.teacher-dashboard-page){display:flex!important}.teacher-dashboard-page{max-width:1480px}.teacher-dashboard-overview{grid-template-columns:1fr;gap:14px;margin-bottom:20px}.teacher-dashboard-welcome-card{grid-column:auto}.teacher-dashboard-welcome-card,.teacher-dashboard-classroom-card,.teacher-dashboard-kpi-card,.teacher-dashboard-calendar,.teacher-dashboard-lessons{border-radius:14px;padding:18px}.teacher-dashboard-welcome-card,.teacher-dashboard-classroom-card,.teacher-dashboard-kpi-card{min-height:0}.teacher-dashboard-classroom-content{text-align:left;flex-direction:row;align-items:flex-start}.teacher-dashboard-classroom-content strong,.teacher-dashboard-kpi-value{font-size:1.55rem}.teacher-dashboard-section-header{flex-direction:column;align-items:stretch;gap:12px}.teacher-dashboard-secondary-link,.teacher-dashboard-lesson-action{width:100%}.teacher-dashboard-event{grid-template-columns:1fr;align-items:stretch}.teacher-dashboard-event-date{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:max-content;min-height:46px}.teacher-dashboard-event-date strong{margin-top:0}.teacher-dashboard-lesson-card{align-items:stretch;gap:14px;padding:14px}.teacher-dashboard-lesson-identity{align-items:flex-start}.teacher-dashboard-lesson-schedule{grid-template-columns:1fr;display:grid}.teacher-dashboard-lesson-schedule span{border-radius:12px;justify-content:flex-start}}@media (max-width:430px){.teacher-dashboard-teacher-name{font-size:1.4rem}.teacher-dashboard-classroom-content,.teacher-dashboard-lesson-identity{flex-direction:column}}.follow-up-friday-status{border:1px solid var(--ss-border);background:#f8fbff;border-radius:12px;margin:14px 0;padding:14px}.follow-up-friday-status-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.follow-up-friday-status-header strong{color:var(--ss-blue-dark);font-size:14px}.follow-up-friday-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.follow-up-friday-status-added{color:#166534;background:#dcfce7;border-color:#bbf7d0}.follow-up-friday-status-pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.follow-up-friday-status-removed{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.follow-up-friday-status-ineligible{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.follow-up-friday-status-message{color:#4b5563;margin:10px 0 0;font-size:14px;line-height:1.5}.follow-up-friday-status-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.follow-up-friday-status-button,.follow-up-friday-status-link{border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.follow-up-friday-status-button{background:var(--ss-blue);border:1px solid var(--ss-blue);color:#fff;cursor:pointer}.follow-up-friday-status-button:disabled{cursor:not-allowed;opacity:.65}.follow-up-friday-status-link{border:1px solid var(--ss-border);color:var(--ss-blue-dark);background:#fff}.friday-remove-action{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;min-height:40px;padding:9px 13px;font-weight:800}.friday-weekly-panel{min-width:0}.friday-weekly-panel-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.friday-weekly-panel-header h2{color:var(--ss-blue-dark);margin:0 0 6px}.friday-weekly-panel-header p{color:#4b5563;margin:0}.friday-weekly-date-field{flex:0 380px;min-width:280px}.friday-weekly-session-summary{background:var(--ss-blue-light);border:1px solid var(--ss-border);color:var(--ss-blue-dark);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:14px 16px;display:grid}.friday-weekly-session-summary>div{gap:4px;min-width:0;display:grid}.friday-weekly-session-summary span{color:#5d6b7d;font-size:12px;font-weight:750}.friday-weekly-session-summary strong{overflow-wrap:anywhere}.friday-weekly-table-scroll{border:1px solid #dfe6ef;border-radius:12px;max-width:100%;overflow-x:auto}.friday-weekly-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1568px}.friday-weekly-table .friday-weekly-col-name{width:150px}.friday-weekly-table .friday-weekly-col-actions{width:68px}.friday-weekly-table .friday-weekly-col-level{width:60px}.friday-weekly-table .friday-weekly-col-reason{width:140px}.friday-weekly-table .friday-weekly-col-time{width:150px}.friday-weekly-table .friday-weekly-col-teacher{width:130px}.friday-weekly-table .friday-weekly-col-whatsapp{width:118px}.friday-weekly-table .friday-weekly-col-confirmed{width:112px}.friday-weekly-table .friday-weekly-col-material{width:128px}.friday-weekly-table .friday-weekly-col-attended{width:112px}.friday-weekly-table .friday-weekly-col-comments{width:330px}.friday-weekly-table .friday-weekly-col-save{width:70px}.friday-weekly-table th{background:var(--ss-blue);color:#fff;text-align:center;vertical-align:middle;white-space:normal;border-right:1px solid #ffffff29;padding:10px 8px;font-size:12px;font-weight:800;line-height:1.25}.friday-weekly-table th:last-child{border-right:0}.friday-weekly-table td{color:#374151;vertical-align:middle;background:#fff;border-bottom:1px solid #e8edf3;padding:9px 8px;font-size:13px}.friday-weekly-table tbody tr:nth-child(2n) td{background:#fbfcfe}.friday-weekly-table tbody tr:hover td{background:#f4f8fc}.friday-weekly-table tbody tr:last-child td{border-bottom:0}.friday-weekly-student-name{overflow-wrap:anywhere;font-weight:750;line-height:1.35;color:var(--ss-blue-dark)!important}.friday-weekly-table input,.friday-weekly-status-select{min-height:38px}.friday-weekly-status-select{min-width:96px!important;padding:8px 7px!important}.friday-weekly-table textarea{resize:vertical;width:100%;min-height:60px}.friday-weekly-table .friday-weekly-sticky-name{z-index:1;position:sticky;left:0}.friday-weekly-table th.friday-weekly-sticky-name{z-index:2}.friday-weekly-nowrap{white-space:nowrap}.friday-weekly-remove-button{width:100%;min-height:32px;padding:5px 6px;font-size:11px}.friday-weekly-save-button{width:100%;min-height:34px;font-size:12px}.friday-weekly-remove-unavailable{color:#6b7280;font-size:13px}.friday-weekly-empty-state{border:1px dashed var(--ss-border);color:#5d6b7d;background:#f8fafd;border-radius:12px;margin:0;padding:20px}.friday-remove-action:disabled{cursor:not-allowed;opacity:.65}.friday-remove-action:focus-visible,.friday-remove-cancel:focus-visible,.friday-remove-confirm:focus-visible{outline-offset:2px;outline:3px solid #2f7db859}.friday-remove-modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.friday-remove-modal{background:var(--ss-card-bg);border:1px solid var(--ss-border);color:#374151;border-radius:14px;width:min(100%,520px);max-width:520px;padding:24px;box-shadow:0 18px 50px #0f172a38}.friday-remove-modal h2{color:var(--ss-blue-dark);margin:0 0 12px;font-size:22px}.friday-remove-modal p{margin:10px 0 0;line-height:1.55}.friday-remove-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:14px;padding:11px 12px;font-weight:700}.friday-remove-status{color:var(--ss-blue-dark);font-weight:800}.friday-remove-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.friday-remove-cancel,.friday-remove-confirm{cursor:pointer;border-radius:9px;min-height:42px;padding:10px 15px;font-weight:800}.friday-remove-cancel{border:1px solid var(--ss-border);color:var(--ss-blue-dark);background:#fff}.friday-remove-confirm{color:#fff;background:#991b1b;border:1px solid #991b1b}.friday-remove-cancel:disabled,.friday-remove-confirm:disabled{cursor:not-allowed;opacity:.65}@media (max-width:640px){.follow-up-friday-status-header{flex-direction:column;align-items:flex-start}.follow-up-friday-status-actions,.follow-up-friday-status-button,.follow-up-friday-status-link{width:100%}.friday-remove-modal{padding:20px}.friday-remove-modal-actions{flex-direction:column}.friday-remove-cancel,.friday-remove-confirm,.friday-remove-action{width:100%}.friday-weekly-panel{padding:18px!important}.friday-weekly-panel-header{flex-direction:column;align-items:stretch}.friday-weekly-date-field{flex-basis:auto;width:100%;min-width:0}.friday-weekly-session-summary{grid-template-columns:1fr}}.add-users-young-form{color:#1f2937}.add-users-young-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.add-users-young-header h2{color:var(--ss-blue-dark);margin:0 0 8px}.add-users-young-header p{color:#5f6b7a;max-width:720px;margin:0;line-height:1.55}.add-users-young-counter{background:var(--ss-blue-light);border:1px solid var(--ss-border);color:var(--ss-blue-dark);white-space:nowrap;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:800}.add-users-young-step,.add-users-young-class-summary{border:1px solid var(--ss-border);background:#fff;border-radius:12px;margin-top:18px;padding:18px}.add-users-young-step-disabled{opacity:.82}.add-users-young-step-heading{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.add-users-young-step-heading>span{background:var(--ss-blue);color:#fff;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:inline-flex}.add-users-young-step-heading h3{color:var(--ss-blue-dark);margin:0 0 4px;font-size:18px}.add-users-young-step-heading p,.add-users-young-help{color:#64748b;margin:0;font-size:14px;line-height:1.45}.add-users-young-help{margin-top:10px}.add-users-young-label,.add-users-young-field-label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.add-users-young-select,.add-users-young-field input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d9e2ec;border-radius:9px;outline:none;width:100%;min-width:0;padding:11px 12px;font-size:15px}.add-users-young-select:focus,.add-users-young-field input:focus{border-color:var(--ss-blue);box-shadow:0 0 0 3px #2f7db829}.add-users-young-select:disabled,.add-users-young-field input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.add-users-young-class-summary{grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);gap:18px;display:grid}.add-users-young-class-summary h3{color:var(--ss-blue-dark);margin:3px 0 0;font-size:22px}.add-users-young-summary-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.add-users-young-class-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.add-users-young-class-summary dt{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:800}.add-users-young-class-summary dd{color:#1f2937;margin:0;font-size:14px;font-weight:700}.add-users-young-grid{gap:8px;display:grid}.add-users-young-grid-header,.add-users-young-row{grid-template-columns:54px minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.add-users-young-grid-header{color:#64748b;text-transform:uppercase;padding:0 8px;font-size:12px;font-weight:800}.add-users-young-row{background:#f8fafc;border:1px solid #e5edf6;border-radius:10px;align-items:start;padding:10px}.add-users-young-row-error{background:#fff7f7;border-color:#fecaca}.add-users-young-row-number{color:var(--ss-blue-dark);background:#fff;border:1px solid #dbe7f3;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex}.add-users-young-field{min-width:0}.add-users-young-field-error,.add-users-young-row-message{color:#b91c1c;margin-top:6px;font-size:12px;font-weight:700;line-height:1.35;display:block}.add-users-young-row-message{grid-column:2/-1;margin:-2px 0 0}.add-users-young-actions,.add-users-young-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.add-users-young-clear,.add-users-young-submit,.add-users-young-dialog-cancel,.add-users-young-dialog-confirm{cursor:pointer;border-radius:9px;min-height:42px;padding:10px 16px;font-weight:800}.add-users-young-clear,.add-users-young-dialog-cancel{border:1px solid var(--ss-border);color:var(--ss-blue-dark);background:#fff}.add-users-young-submit,.add-users-young-dialog-confirm{background:var(--ss-blue);border:1px solid var(--ss-blue);color:#fff}.add-users-young-clear:disabled,.add-users-young-submit:disabled{cursor:not-allowed;opacity:.65}.add-users-young-clear:focus-visible,.add-users-young-submit:focus-visible,.add-users-young-dialog-cancel:focus-visible,.add-users-young-dialog-confirm:focus-visible{outline-offset:2px;outline:3px solid #2f7db840}.add-users-young-dialog-backdrop{z-index:1100;background:#0f172a73;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.add-users-young-dialog{border:1px solid var(--ss-border);background:#fff;border-radius:14px;width:min(100%,460px);max-width:460px;padding:24px;box-shadow:0 18px 48px #0f172a38}.add-users-young-dialog h3{color:var(--ss-blue-dark);margin:0 0 10px}.add-users-young-dialog p{color:#4b5563;margin:0;line-height:1.55}@media (max-width:768px){.add-users-young-header,.add-users-young-class-summary{grid-template-columns:1fr}.add-users-young-header{flex-direction:column}.add-users-young-counter{align-self:flex-start}.add-users-young-class-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.add-users-young-grid-header{display:none}.add-users-young-row{grid-template-columns:44px minmax(0,1fr)}.add-users-young-field,.add-users-young-row-message{grid-column:2/-1}.add-users-young-actions,.add-users-young-dialog-actions{flex-direction:column;align-items:stretch}.add-users-young-clear,.add-users-young-submit,.add-users-young-dialog-cancel,.add-users-young-dialog-confirm{width:100%}}@media (max-width:520px){.add-users-young-step,.add-users-young-class-summary{padding:15px}.add-users-young-class-summary dl{grid-template-columns:1fr}}.add-users-young-card{background:var(--ss-card-bg);border:1px solid var(--ss-border);box-sizing:border-box;color:#1f2937;border-radius:16px;width:100%;padding:26px;box-shadow:0 12px 30px #0f172a14}.add-users-young-card .add-users-young-header{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 20px;padding-bottom:20px;display:flex}.add-users-young-card .add-users-young-header h2{color:var(--ss-blue-dark);margin:0 0 8px;font-size:26px;line-height:1.15}.add-users-young-card .add-users-young-header p{color:#5f6b7a;max-width:760px;margin:0;font-size:15px;line-height:1.55}.add-users-young-card .add-users-young-counter{background:var(--ss-blue-light);color:var(--ss-blue-dark);white-space:nowrap;border:1px solid #c8e1f4;border-radius:999px;flex:none;align-items:center;min-height:34px;padding:7px 13px;font-size:13px;font-weight:800;display:inline-flex}.add-users-young-message{border-radius:11px;margin:0 0 20px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.45}.add-users-young-message-success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.add-users-young-message-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.add-users-young-workflow{grid-template-columns:minmax(210px,25fr) minmax(230px,28fr) minmax(390px,47fr);align-items:start;display:grid}.add-users-young-card .add-users-young-step{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0 22px}.add-users-young-card .add-users-young-step-class{padding-left:0}.add-users-young-card .add-users-young-step-class,.add-users-young-card .add-users-young-step-summary{border-right:1px solid #e6edf5}.add-users-young-card .add-users-young-step-entry{padding-right:0}.add-users-young-card .add-users-young-step-disabled{opacity:1}.add-users-young-card .add-users-young-step-heading{align-items:flex-start;gap:10px;margin:0 0 16px;display:flex}.add-users-young-card .add-users-young-step-number{background:var(--ss-blue);color:#fff;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:inline-flex}.add-users-young-card .add-users-young-step-heading h3{color:var(--ss-blue-dark);margin:1px 0 3px;font-size:17px;line-height:1.25}.add-users-young-card .add-users-young-step-heading p{color:#64748b;margin:0;font-size:13px;line-height:1.4}.add-users-young-card .add-users-young-label{color:#374151;margin:0 0 7px;font-size:13px;font-weight:800;display:block}.add-users-young-class-select,.add-users-young-card .add-users-young-select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #cfdbe8;border-radius:10px;outline:none;width:100%;min-height:46px;padding:11px 12px;font-size:15px}.add-users-young-class-select:focus,.add-users-young-card .add-users-young-select:focus{border-color:var(--ss-blue);box-shadow:0 0 0 3px #2f7db82e}.add-users-young-class-select:disabled,.add-users-young-card .add-users-young-select:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.add-users-young-info,.add-users-young-footer-info{color:var(--ss-blue-dark);align-items:flex-start;gap:9px;line-height:1.45;display:flex}.add-users-young-info{background:var(--ss-blue-light);border:1px solid #c8e1f4;border-radius:11px;margin-top:14px;padding:11px 12px;font-size:13px;font-weight:700}.add-users-young-info svg,.add-users-young-footer-info svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.add-users-young-help{color:#64748b;margin:10px 0 0;font-size:13px;line-height:1.45}.add-users-young-summary,.add-users-young-summary-empty{background:#fff;border:1px solid #dfe8f2;border-radius:12px;margin:0}.add-users-young-summary{display:grid}.add-users-young-summary-empty{color:#64748b;align-items:center;min-height:150px;padding:18px;font-size:14px;display:flex}.add-users-young-summary-row{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(100px,.9fr) minmax(0,1.1fr);align-items:start;gap:12px;padding:11px 12px;display:grid}.add-users-young-summary-row:last-child{border-bottom:0}.add-users-young-summary-row dt{color:#64748b;margin:0;font-size:12px;font-weight:800;line-height:1.35}.add-users-young-summary-row dd{color:#111827;overflow-wrap:anywhere;text-align:right;margin:0;font-size:13px;font-weight:800;line-height:1.35}.add-users-young-table{border:1px solid #dfe8f2;border-radius:12px;overflow:hidden}.add-users-young-card .add-users-young-grid-header{color:#64748b;letter-spacing:.04em;text-transform:uppercase;z-index:1;background:#f4f7fb;border-bottom:1px solid #dfe8f2;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px 12px;font-size:11px;font-weight:900;display:grid;position:sticky;top:0}.add-users-young-table-body{background:#fff;max-height:610px;overflow-y:auto}.add-users-young-card .add-users-young-row{background:#fff;border:0;border-bottom:1px solid #edf2f7;border-radius:0;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.add-users-young-card .add-users-young-row:last-child{border-bottom:0}.add-users-young-card .add-users-young-row-error{background:#fff8f8}.add-users-young-card .add-users-young-row-number{color:var(--ss-blue-dark);background:#f8fafc;border:1px solid #dbe7f3;border-radius:8px;justify-content:center;align-self:start;align-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:inline-flex}.add-users-young-row-mobile-label{display:none}.add-users-young-card .add-users-young-field{min-width:0;position:relative}.add-users-young-card .add-users-young-field-label{white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.add-users-young-card .add-users-young-field input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #cfdbe8;border-radius:9px;outline:none;width:100%;min-height:42px;padding:10px 11px;font-size:14px}.add-users-young-card .add-users-young-field input::placeholder{color:#94a3b8}.add-users-young-card .add-users-young-field input:focus{border-color:var(--ss-blue);box-shadow:0 0 0 3px #2f7db829}.add-users-young-card .add-users-young-field input[aria-invalid=true]{background:snow;border-color:#fca5a5}.add-users-young-card .add-users-young-field input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.add-users-young-card .add-users-young-field-error,.add-users-young-card .add-users-young-row-message{color:#b91c1c;margin-top:6px;font-size:12px;font-weight:800;line-height:1.35;display:block}.add-users-young-card .add-users-young-row-message{grid-column:2/-1;margin:-2px 0 0}.add-users-young-footer{border-top:1px solid #e6edf5;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:18px;display:flex}.add-users-young-footer-info{color:#64748b;max-width:560px;margin:0;font-size:13px;font-weight:700}.add-users-young-card .add-users-young-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin:0;display:flex}.add-users-young-card .add-users-young-clear,.add-users-young-card .add-users-young-submit{border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:11px 17px;font-size:14px;font-weight:900;display:inline-flex}.add-users-young-card .add-users-young-clear{color:var(--ss-blue-dark);background:#fff;border:1px solid #cfdbe8}.add-users-young-card .add-users-young-submit{background:var(--ss-blue);border:1px solid var(--ss-blue);color:#fff;min-width:190px}.add-users-young-card .add-users-young-submit:hover:not(:disabled){background:var(--ss-blue-hover);border-color:var(--ss-blue-hover)}.add-users-young-card .add-users-young-clear:hover:not(:disabled){background:#f8fafc}.add-users-young-card .add-users-young-clear:disabled,.add-users-young-card .add-users-young-submit:disabled{cursor:not-allowed;opacity:.58}.add-users-young-dialog-backdrop{background:#0f172a61}.add-users-young-dialog{border-radius:16px;box-shadow:0 22px 60px #0f172a33}.add-users-young-dialog h3{font-size:20px}.add-users-young-dialog-confirm-danger{background:#b91c1c;border-color:#b91c1c}.add-users-young-dialog-confirm-danger:hover{background:#991b1b;border-color:#991b1b}.add-users-cambridge-password-note{color:#64748b;font-size:13px;font-weight:700;margin-top:8px!important}.add-users-cambridge-counter-group{place-items:flex-end end;gap:8px;display:grid}.add-users-cambridge-method-counts{color:#64748b;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px;font-weight:800;display:flex}.add-users-cambridge-method-counts span{white-space:nowrap;background:#f8fafc;border:1px solid #dfe8f2;border-radius:999px;padding:5px 9px}.add-users-cambridge-workflow{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr);row-gap:24px}.add-users-cambridge-workflow .add-users-cambridge-entry{border-top:1px solid #e6edf5;grid-column:1/-1;padding:22px 0 0}.add-users-cambridge-workflow .add-users-young-step-summary{border-right:0;padding-right:0}.add-users-cambridge-table{overflow-x:auto}.add-users-cambridge-table .add-users-young-table-body{min-width:980px}.add-users-cambridge-card .add-users-cambridge-grid-header,.add-users-cambridge-card .add-users-cambridge-row{grid-template-columns:42px minmax(110px,.9fr) minmax(110px,.9fr) minmax(190px,1.25fr) minmax(210px,1.2fr) minmax(180px,.95fr)}.add-users-cambridge-card .add-users-cambridge-grid-header{min-width:980px}.add-users-cambridge-password-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.add-users-cambridge-card .add-users-cambridge-password-wrap input{min-width:0}.add-users-cambridge-password-toggle{color:var(--ss-blue-dark);cursor:pointer;background:#fff;border:1px solid #cfdbe8;border-radius:9px;min-height:42px;padding:0 11px;font-size:13px;font-weight:900}.add-users-cambridge-password-toggle:hover:not(:disabled){background:#f8fafc}.add-users-cambridge-password-toggle:focus-visible{outline-offset:2px;outline:3px solid #2f7db838}.add-users-cambridge-password-toggle:disabled{cursor:not-allowed;opacity:.55}.add-users-cambridge-method-cell{align-items:flex-start;min-width:0;display:flex}.add-users-cambridge-method{border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;line-height:1.25;display:inline-flex}.add-users-cambridge-method-invite{background:var(--ss-blue-light);color:var(--ss-blue-dark);border:1px solid #c8e1f4}.add-users-cambridge-method-manual{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.add-users-cambridge-method-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.add-users-cambridge-row-message{grid-column:2/-1}@media (max-width:1180px){.add-users-young-workflow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:24px}.add-users-young-card .add-users-young-step-class{border-right:1px solid #e6edf5;padding-right:22px}.add-users-young-card .add-users-young-step-summary{border-right:0;padding-right:0}.add-users-young-card .add-users-young-step-entry{border-top:1px solid #e6edf5;grid-column:1/-1;padding:22px 0 0}.add-users-cambridge-workflow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:768px){.add-users-young-card{border-radius:14px;padding:20px}.add-users-young-card .add-users-young-header{flex-direction:column;gap:12px}.add-users-young-card .add-users-young-header h2{font-size:23px}.add-users-young-card .add-users-young-counter{align-self:flex-start}.add-users-young-workflow{grid-template-columns:1fr;row-gap:20px}.add-users-young-card .add-users-young-step,.add-users-young-card .add-users-young-step-class,.add-users-young-card .add-users-young-step-summary,.add-users-young-card .add-users-young-step-entry{border-top:1px solid #e6edf5;border-right:0;padding:20px 0 0}.add-users-young-card .add-users-young-step-class{border-top:0;padding-top:0}.add-users-young-summary-row{grid-template-columns:minmax(0,1fr);gap:4px}.add-users-young-summary-row dd{text-align:left}.add-users-young-card .add-users-young-grid-header{display:none}.add-users-young-table{border:0;border-radius:0;overflow:visible}.add-users-young-table-body{gap:12px;max-height:none;display:grid;overflow:visible}.add-users-young-card .add-users-young-row{border:1px solid #dfe8f2;border-radius:12px;grid-template-columns:1fr;gap:10px;padding:14px}.add-users-young-card .add-users-young-row-number{color:var(--ss-blue-dark);background:0 0;border:0;justify-content:flex-start;width:auto;height:auto;font-size:14px;display:block}.add-users-young-row-mobile-label{display:inline}.add-users-young-card .add-users-young-field-label{color:#374151;white-space:normal;width:auto;height:auto;margin:0 0 6px;font-size:13px;font-weight:800;display:block;position:static;overflow:visible}.add-users-young-card .add-users-young-field{grid-column:auto}.add-users-young-card .add-users-young-row-message{grid-column:auto;margin-top:0}.add-users-young-footer{flex-direction:column;align-items:stretch}.add-users-young-card .add-users-young-actions,.add-users-young-card .add-users-young-clear,.add-users-young-card .add-users-young-submit{width:100%}.add-users-cambridge-counter-group{place-items:flex-start start}.add-users-cambridge-method-counts{justify-content:flex-start}.add-users-cambridge-table{overflow:visible}.add-users-cambridge-table .add-users-young-table-body,.add-users-cambridge-card .add-users-cambridge-grid-header{min-width:0}.add-users-cambridge-card .add-users-cambridge-row{grid-template-columns:1fr}.add-users-cambridge-password-wrap{grid-template-columns:minmax(0,1fr)}.add-users-cambridge-password-toggle,.add-users-cambridge-method{justify-content:center;width:100%}.add-users-cambridge-method-cell,.add-users-cambridge-row-message{grid-column:auto}}@media (max-width:430px){.add-users-young-card{padding:16px}.add-users-young-dialog{padding:20px}}.admin-students-page{color:#1f2937;gap:22px;display:grid}.admin-students-page-heading h1{color:var(--ss-blue-dark);margin:0 0 8px;font-size:32px;line-height:1.15}.admin-students-page-heading p{color:#5f6b7a;margin:0;font-size:16px;line-height:1.55}.admin-students-card{background:var(--ss-card-bg);border:1px solid var(--ss-border);box-sizing:border-box;border-radius:16px;width:100%;padding:26px;box-shadow:0 12px 30px #0f172a14}.admin-students-header{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding-bottom:20px;display:flex}.admin-students-header h2{color:var(--ss-blue-dark);margin:0 0 8px;font-size:26px;line-height:1.15}.admin-students-header p{color:#5f6b7a;max-width:760px;margin:0;font-size:15px;line-height:1.55}.admin-students-add-link,.admin-students-primary-button,.admin-students-secondary-button,.admin-students-danger-button,.admin-students-action-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-size:14px;font-weight:900;line-height:1.2;text-decoration:none;display:inline-flex}.admin-students-add-link,.admin-students-primary-button{background:var(--ss-blue);border:1px solid var(--ss-blue);color:#fff}.admin-students-add-link:hover,.admin-students-primary-button:hover:not(:disabled){background:var(--ss-blue-hover);border-color:var(--ss-blue-hover)}.admin-students-secondary-button,.admin-students-action-edit{color:var(--ss-blue-dark);background:#fff;border:1px solid #cfdbe8}.admin-students-secondary-button:hover:not(:disabled),.admin-students-action-edit:hover:not(:disabled){background:#f8fafc}.admin-students-danger-button,.admin-students-action-delete{color:#b91c1c;background:#fff;border:1px solid #fecaca}.admin-students-danger-button{color:#fff;background:#b91c1c;border-color:#b91c1c}.admin-students-danger-button:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.admin-students-action-delete:hover:not(:disabled){background:#fef2f2}.admin-students-add-link:focus-visible,.admin-students-primary-button:focus-visible,.admin-students-secondary-button:focus-visible,.admin-students-danger-button:focus-visible,.admin-students-action-button:focus-visible,.admin-students-segment:focus-visible,.admin-students-filter select:focus,.admin-students-search input:focus,.admin-students-form-grid input:focus,.admin-students-form-grid select:focus{outline-offset:2px;outline:3px solid #2f7db838}.admin-students-primary-button:disabled,.admin-students-secondary-button:disabled,.admin-students-danger-button:disabled,.admin-students-action-button:disabled{cursor:not-allowed;opacity:.58}.admin-students-message{border-radius:11px;margin:0 0 20px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.45}.admin-students-message-success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.admin-students-message-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.admin-students-steps{grid-template-columns:minmax(210px,.9fr) minmax(210px,.85fr) minmax(280px,1.25fr);align-items:stretch;margin-bottom:22px;display:grid}.admin-students-step{border-right:1px solid #e6edf5;min-width:0;padding:0 22px}.admin-students-step:first-child{padding-left:0}.admin-students-step:last-child{border-right:0;padding-right:0}.admin-students-step-heading{align-items:flex-start;gap:10px;margin:0 0 16px;display:flex}.admin-students-step-number{background:var(--ss-blue);color:#fff;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:inline-flex}.admin-students-step-heading h3{color:var(--ss-blue-dark);margin:1px 0 3px;font-size:17px;line-height:1.25}.admin-students-step-heading p{color:#64748b;margin:0;font-size:13px;line-height:1.4}.admin-students-segmented{background:#f4f7fb;border:1px solid #dfe8f2;border-radius:12px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.admin-students-segment{color:var(--ss-blue-dark);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:120px;min-height:40px;padding:9px 11px;font-size:13px;font-weight:900}.admin-students-segment-active{background:var(--ss-blue);border-color:var(--ss-blue);color:#fff;box-shadow:0 8px 18px #2f7db82e}.admin-students-filter{gap:7px;display:grid}.admin-students-filter span,.admin-students-search span,.admin-students-form-grid label span{color:#374151;font-size:13px;font-weight:800}.admin-students-filter select,.admin-students-search input,.admin-students-form-grid input,.admin-students-form-grid select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #cfdbe8;border-radius:10px;outline:none;width:100%;min-height:46px;padding:11px 12px;font-size:15px}.admin-students-filter select:disabled,.admin-students-form-grid input:disabled,.admin-students-form-grid select:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.admin-students-results{border-top:1px solid #e6edf5;padding-top:20px}.admin-students-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.admin-students-purge-bar{background:#fffaf7;border:1px solid #fed7c3;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:12px 14px;display:flex}.admin-students-purge-selection,.admin-students-purge-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-students-purge-selection label,.admin-students-mobile-select{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:850;display:inline-flex}.admin-students-purge-selection>div{gap:2px;display:grid}.admin-students-purge-selection strong{color:#7f1d1d;font-size:14px}.admin-students-purge-selection>div>span{color:#64748b;font-size:12px;font-weight:750}.admin-students-purge-button,.admin-students-purge-clear-button{cursor:pointer;border-radius:9px;min-height:38px;padding:9px 12px;font-size:13px;font-weight:900}.admin-students-purge-button{color:#9f1239;background:#fff1f2;border:1px solid #fda4af}.admin-students-purge-button:hover:not(:disabled){background:#ffe4e6;border-color:#fb7185}.admin-students-purge-clear-button{color:#64748b;background:0 0;border:1px solid #0000}.admin-students-purge-clear-button:hover:not(:disabled){color:#334155;text-decoration:underline}.admin-students-purge-button:disabled,.admin-students-purge-clear-button:disabled{cursor:not-allowed;opacity:.55}.admin-students-count{background:var(--ss-blue-light);color:var(--ss-blue-dark);white-space:nowrap;border:1px solid #c8e1f4;border-radius:999px;min-height:34px;padding:7px 13px;font-size:13px;font-weight:900;display:inline-flex}.admin-students-search{gap:7px;width:100%;min-width:240px;max-width:360px;display:grid}.admin-students-table-wrap{border:1px solid #dfe8f2;border-radius:13px;max-height:640px;overflow:auto}.admin-students-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.admin-students-table-young{min-width:1040px}.admin-students-table-young th:nth-child(3),.admin-students-table-young td:nth-child(3),.admin-students-table-young th:nth-child(4),.admin-students-table-young td:nth-child(4){min-width:130px}.admin-students-table-young th:nth-child(6),.admin-students-table-young td:nth-child(6){min-width:160px}.admin-students-table-young th:nth-child(7),.admin-students-table-young td:nth-child(7){min-width:220px}.admin-students-table-young th:last-child,.admin-students-table-young td:last-child{min-width:150px}.admin-students-table caption{white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.admin-students-table th{color:#64748b;letter-spacing:.04em;text-align:left;text-transform:uppercase;z-index:2;background:#f4f7fb;border-bottom:1px solid #dfe8f2;padding:11px 12px;font-size:11px;font-weight:900;position:sticky;top:0}.admin-students-table td{color:#1f2937;vertical-align:top;background:#fff;border-bottom:1px solid #edf2f7;padding:12px;font-size:14px;line-height:1.45}.admin-students-table tbody tr:hover td{background:#f8fbfe}.admin-students-table tbody tr.admin-students-row-selected td,.admin-students-table tbody tr.admin-students-row-selected:hover td{background:#fff7f7}.admin-students-table tbody tr:last-child td{border-bottom:0}.admin-students-table th:last-child,.admin-students-table td:last-child{z-index:1;position:sticky;right:0;box-shadow:-8px 0 14px #0f172a0a}.admin-students-table th:last-child{z-index:3}.admin-students-table th:first-child,.admin-students-table td:first-child,.admin-students-table th:nth-child(2),.admin-students-table td:nth-child(2){text-align:center;width:48px}.admin-students-select-column input,.admin-students-purge-selection input,.admin-students-mobile-select input{accent-color:#9f1239;cursor:pointer;width:17px;height:17px;margin:0}.admin-students-schedule{gap:3px;min-width:180px;display:grid}.admin-students-schedule strong{color:var(--ss-blue-dark);font-size:13px}.admin-students-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:148px;display:flex}.admin-students-action-button{min-height:38px;padding:8px 12px}.admin-students-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.admin-students-status-active{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.admin-students-status-inactive{color:#64748b;background:#f8fafc;border:1px solid #dbe7f3}.admin-students-mobile-list{display:none}.admin-students-empty{color:#64748b;text-align:center;background:#fff;border:1px solid #dfe8f2;border-radius:13px;place-items:center;gap:12px;min-height:180px;padding:26px;font-size:15px;font-weight:800;display:grid}.admin-students-empty p{margin:0}.admin-students-dialog-backdrop{z-index:120;background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-students-dialog{box-sizing:border-box;background:#fff;border:1px solid #dfe8f2;border-radius:16px;width:100%;max-width:760px;max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 22px 60px #0f172a38}.admin-students-confirm-dialog{max-width:520px}.admin-students-purge-dialog{max-width:720px}.admin-students-purge-dialog-heading>span{color:#9f1239;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:950;display:block}.admin-students-purge-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.admin-students-purge-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;gap:4px;padding:12px;display:grid}.admin-students-purge-summary strong{color:var(--ss-blue-dark);font-size:22px}.admin-students-purge-summary span{color:#64748b;font-size:12px;font-weight:800}.admin-students-purge-preview-section{margin-top:20px}.admin-students-purge-preview-section h3{color:var(--ss-blue-dark);margin:0 0 4px;font-size:16px}.admin-students-purge-counts{border:1px solid #e2e8f0;border-radius:11px;max-height:230px;margin:12px 0 0;overflow:auto}.admin-students-purge-counts>div{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;display:flex}.admin-students-purge-counts>div:last-child{border-bottom:0}.admin-students-purge-counts dt{color:#334155;font-size:13px;font-weight:750}.admin-students-purge-counts dd{color:#7f1d1d;margin:0;font-size:14px;font-weight:950}.admin-students-purge-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:16px;padding:11px 12px}.admin-students-purge-warning p{color:inherit;font-weight:750}.admin-students-purge-preserved{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:16px;padding:11px 12px;font-size:13px}.admin-students-purge-preserved summary{cursor:pointer;font-weight:850}.admin-students-purge-preserved ul{margin:10px 0 0;padding-left:20px;line-height:1.5}.admin-students-purge-error{margin:16px 0 0}.admin-students-purge-confirmation{gap:7px;margin-top:18px;display:grid}.admin-students-purge-confirmation>span{color:#334155;font-size:13px;font-weight:800}.admin-students-purge-confirmation input{color:#7f1d1d;border:1px solid #fda4af;border-radius:10px;outline:none;min-height:44px;padding:9px 11px;font-size:16px;font-weight:900}.admin-students-purge-confirmation input:focus{border-color:#e11d48;box-shadow:0 0 0 3px #e11d4821}.admin-students-dialog-header{margin-bottom:18px}.admin-students-dialog h2,.admin-students-dialog-header h2{color:var(--ss-blue-dark);margin:0 0 8px;font-size:22px;line-height:1.2}.admin-students-dialog p,.admin-students-dialog-header p{color:#64748b;margin:0;font-size:14px;line-height:1.5}.admin-students-delete-name{background:#f8fafc;border:1px solid #dfe8f2;border-radius:10px;padding:10px 12px;font-weight:900;color:#111827!important;margin-top:14px!important}.admin-students-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-students-form-grid label{gap:7px;display:grid}.admin-students-dialog-actions{border-top:1px solid #e6edf5;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}@media (max-width:1120px){.admin-students-steps{grid-template-columns:1fr;row-gap:20px}.admin-students-step,.admin-students-step:first-child,.admin-students-step:last-child{border-top:1px solid #e6edf5;border-right:0;padding:20px 0 0}.admin-students-step:first-child{border-top:0;padding-top:0}}@media (max-width:768px){.admin-students-page{gap:18px}.admin-students-page-heading h1{font-size:28px}.admin-students-card{border-radius:14px;padding:20px}.admin-students-header,.admin-students-toolbar,.admin-students-purge-bar,.admin-students-dialog-actions{flex-direction:column;align-items:stretch}.admin-students-header h2{font-size:23px}.admin-students-add-link,.admin-students-search,.admin-students-primary-button,.admin-students-secondary-button,.admin-students-danger-button{width:100%}.admin-students-count{white-space:normal;align-self:flex-start}.admin-students-table-wrap{display:none}.admin-students-mobile-list{gap:12px;display:grid}.admin-students-mobile-card{box-sizing:border-box;background:#fff;border:1px solid #dfe8f2;border-radius:13px;gap:14px;padding:15px;display:grid}.admin-students-mobile-card-selected{background:#fff7f7;border-color:#fda4af}.admin-students-mobile-select{border-bottom:1px solid #edf2f7;padding-bottom:10px}.admin-students-mobile-select span{color:#7f1d1d;letter-spacing:0;text-transform:none;font-size:12px}.admin-students-purge-actions,.admin-students-purge-button,.admin-students-purge-clear-button{width:100%}.admin-students-purge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-students-mobile-card-header{gap:4px;display:grid}.admin-students-mobile-card-header span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.admin-students-mobile-card-header strong{color:var(--ss-blue-dark);overflow-wrap:anywhere;font-size:18px;line-height:1.25}.admin-students-mobile-card dl{gap:10px;margin:0;display:grid}.admin-students-mobile-card dl div{border-top:1px solid #edf2f7;gap:4px;padding-top:10px;display:grid}.admin-students-mobile-card dt{color:#64748b;margin:0;font-size:12px;font-weight:900}.admin-students-mobile-card dd{color:#111827;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700;line-height:1.4}.admin-students-mobile-card .admin-students-actions,.admin-students-mobile-card .admin-students-action-button{justify-content:center;width:100%}.admin-students-dialog{padding:20px}.admin-students-form-grid{grid-template-columns:1fr}}@media (max-width:430px){.admin-students-card,.admin-students-dialog{padding:16px}.admin-students-segment{flex-basis:100%}}.admin-classes-page{color:#1f2937;gap:22px;display:grid}.admin-classes-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-classes-page-heading h1{color:var(--ss-blue-dark);margin:0 0 8px;font-size:32px;line-height:1.15}.admin-classes-page-heading p{color:#5f6b7a;margin:0;font-size:16px;line-height:1.55}.admin-classes-current-year{background:#edf4ff;border:1px solid #c7d9f7;border-radius:10px;flex:none;min-width:190px;padding:11px 14px}.admin-classes-current-year span,.admin-classes-current-year strong{display:block}.admin-classes-current-year span{color:#64748b;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:900}.admin-classes-current-year strong{color:var(--ss-blue-dark);font-size:17px}.admin-classes-message,.admin-classes-form-card,.admin-classes-list-card{background:var(--ss-card-bg);border:1px solid var(--ss-border);box-sizing:border-box;border-radius:16px;width:100%;box-shadow:0 12px 30px #0f172a14}.admin-classes-message{color:#1f2937;white-space:pre-line;padding:14px 16px;font-size:14px;font-weight:800;line-height:1.45}.admin-classes-form-card,.admin-classes-list-card{padding:26px}.admin-classes-form-card h2,.admin-classes-list-header h2{color:var(--ss-blue-dark);margin:0;font-size:24px;line-height:1.2}.admin-classes-form-card h2{margin-bottom:22px}.admin-classes-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-classes-field-error{color:#b00020;margin:8px 0 0;font-size:13px;font-weight:700}.admin-classes-online-form-note{box-sizing:border-box;color:var(--ss-blue-dark);background:#f5f7fa;border:1px solid #d9d9d9;border-radius:8px;width:100%;padding:12px;font-size:15px;font-weight:800}.admin-classes-form-help{color:#667085;margin:8px 0 0;font-size:13px;line-height:1.45}.admin-classes-support-help{margin-top:20px}.admin-classes-checkbox-label{color:#333;align-items:center;gap:10px;margin-top:20px;font-weight:700;display:flex}.admin-classes-day-field{gap:7px;display:grid}.admin-classes-day-label{color:#333;font-weight:600}.admin-classes-day-toggle-group{flex-wrap:wrap;gap:8px;display:flex}.admin-classes-day-toggle{color:var(--ss-blue-dark);cursor:pointer;background:#fff;border:1px solid #cfdbe8;border-radius:10px;justify-content:center;align-items:center;min-width:54px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:900;display:inline-flex}.admin-classes-day-toggle:hover{background:#f8fafc}.admin-classes-day-toggle-selected{background:var(--ss-blue);border-color:var(--ss-blue);color:#fff;box-shadow:0 8px 18px #2f7db829}.admin-classes-day-toggle-selected:hover{background:var(--ss-blue-hover);border-color:var(--ss-blue-hover)}.admin-classes-time-field{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-classes-form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;display:flex}.admin-classes-primary-button,.admin-classes-secondary-button,.admin-classes-action-button,.admin-classes-view-tab{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:40px;font-size:14px;font-weight:900;line-height:1.2;text-decoration:none;display:inline-flex}.admin-classes-primary-button{background:var(--ss-blue);border:1px solid var(--ss-blue);color:#fff;padding:11px 18px}.admin-classes-primary-button:hover:not(:disabled){background:var(--ss-blue-hover);border-color:var(--ss-blue-hover)}.admin-classes-secondary-button,.admin-classes-action-edit{color:var(--ss-blue-dark);background:#fff;border:1px solid #cfdbe8;padding:11px 18px}.admin-classes-secondary-button:hover:not(:disabled),.admin-classes-action-edit:hover:not(:disabled){background:#f8fafc}.admin-classes-action-delete{color:#b91c1c;background:#fff;border:1px solid #fecaca}.admin-classes-action-delete:hover:not(:disabled){background:#fef2f2}.admin-classes-primary-button:disabled,.admin-classes-secondary-button:disabled,.admin-classes-action-button:disabled{cursor:not-allowed;opacity:.58}.admin-classes-primary-button:focus-visible,.admin-classes-secondary-button:focus-visible,.admin-classes-action-button:focus-visible,.admin-classes-view-tab:focus-visible,.admin-classes-day-toggle:focus-visible,.admin-classes-teacher-selector select:focus,.admin-classes-calendar-event:focus-visible,.admin-classes-calendar-mobile-event:focus-visible,.admin-classes-calendar-attention-item:focus-visible,.admin-classes-search input:focus,.admin-classes-filter select:focus{outline-offset:2px;outline:3px solid #2f7db838}.admin-classes-list-header{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.admin-classes-list-header p{color:#5f6b7a;max-width:720px;margin:8px 0 0;font-size:15px;line-height:1.5}.admin-classes-summary{background:var(--ss-blue-light);color:var(--ss-blue-dark);text-align:right;border:1px solid #c8e1f4;border-radius:999px;flex:none;padding:8px 13px;font-size:13px;font-weight:900;line-height:1.25;display:inline-flex}.admin-classes-view-selector{background:#f4f7fb;border:1px solid #dfe8f2;border-radius:12px;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:5px;display:flex}.admin-classes-view-tab{color:var(--ss-blue-dark);background:0 0;border:1px solid #0000;flex:130px;padding:9px 12px}.admin-classes-view-tab-active{background:var(--ss-blue);border-color:var(--ss-blue);color:#fff;box-shadow:0 8px 18px #2f7db82e}.admin-classes-toolbar{grid-template-columns:minmax(240px,1.25fr) repeat(4,minmax(145px,.75fr));align-items:end;gap:14px;margin-bottom:18px;display:grid}.admin-classes-search,.admin-classes-filter{gap:7px;display:grid}.admin-classes-search span,.admin-classes-filter span{color:#374151;font-size:13px;font-weight:800}.admin-classes-search input,.admin-classes-filter select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #cfdbe8;border-radius:10px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.admin-classes-table-wrap{border:1px solid #dfe8f2;border-radius:13px;width:100%;overflow:auto}.admin-classes-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px}.admin-classes-table caption{white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.admin-classes-table th{color:#64748b;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;z-index:2;background:#f4f7fb;border-bottom:1px solid #dfe8f2;padding:11px 12px;font-size:11px;font-weight:900;position:sticky;top:0}.admin-classes-table td{color:#1f2937;vertical-align:middle;background:#fff;border-bottom:1px solid #edf2f7;padding:12px;font-size:14px;line-height:1.45}.admin-classes-table tbody tr:hover td{background:#f8fbfe}.admin-classes-table tbody tr:last-child td{border-bottom:0}.admin-classes-class-cell{gap:3px;min-width:190px;display:grid}.admin-classes-class-cell strong{color:var(--ss-blue-dark);font-size:14px;line-height:1.3}.admin-classes-class-cell span{color:#64748b;font-size:12px;font-weight:700}.admin-classes-course-badge,.admin-classes-online-label{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.admin-classes-academic-context{color:#475569;min-width:145px;max-width:220px;font-size:13px;font-weight:750;display:inline-block}.admin-classes-academic-context.is-unassigned{color:#9a5c0a}.admin-classes-course-badge{color:#334155;background:#f8fafc;border:1px solid #dbe7f3}.admin-classes-course-regular{color:var(--ss-blue-dark);background:#eef6fd;border-color:#c8e1f4}.admin-classes-course-intensive{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.admin-classes-course-express{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.admin-classes-course-online,.admin-classes-online-label{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.admin-classes-number-cell{text-align:right;white-space:nowrap}.admin-classes-actions-heading{text-align:right!important}.admin-classes-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:138px;display:flex}.admin-classes-action-button{min-height:38px;padding:8px 12px}.admin-classes-group-list{gap:18px;display:grid}.admin-classes-group,.admin-classes-schedule-group{gap:12px;display:grid}.admin-classes-group-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-classes-group-heading h3{color:var(--ss-blue-dark);margin:0;font-size:18px;line-height:1.25}.admin-classes-group-heading span{color:#64748b;white-space:nowrap;font-size:13px;font-weight:800}.admin-classes-time-slot-list{gap:12px;display:grid}.admin-classes-time-slot{gap:8px;display:grid}.admin-classes-time-slot h4{color:#334155;margin:0;font-size:15px;font-weight:900}.admin-classes-teacher-view,.admin-classes-teacher-calendar{gap:18px;display:grid}.admin-classes-teacher-selector{background:#f8fbfe;border:1px solid #dfe8f2;border-radius:13px;grid-template-columns:minmax(220px,320px) 1fr;align-items:end;gap:12px;padding:16px;display:grid}.admin-classes-teacher-selector label{gap:7px;display:grid}.admin-classes-teacher-selector span{color:#374151;font-size:13px;font-weight:800}.admin-classes-teacher-selector select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #cfdbe8;border-radius:10px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.admin-classes-teacher-selector p{color:#64748b;margin:0 0 2px;font-size:14px;font-weight:700;line-height:1.45}.admin-classes-calendar-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-classes-calendar-heading h3{color:var(--ss-blue-dark);margin:0;font-size:20px;line-height:1.25}.admin-classes-calendar-heading p{color:#64748b;margin:6px 0 0;font-size:14px;font-weight:800;line-height:1.4}.admin-classes-calendar-clash-summary{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.admin-classes-calendar-scroll{border:1px solid #dfe8f2;border-radius:14px;width:100%;overflow:auto}.admin-classes-calendar-grid{background:#fff;min-width:860px;display:grid}.admin-classes-calendar-corner,.admin-classes-calendar-day-header{z-index:5;background:#f4f7fb;border-bottom:1px solid #dfe8f2;position:sticky;top:0}.admin-classes-calendar-corner{z-index:6;border-right:1px solid #dfe8f2;left:0}.admin-classes-calendar-day-header{border-right:1px solid #e6edf5;gap:2px;min-height:58px;padding:11px 12px;display:grid}.admin-classes-calendar-day-header span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-classes-calendar-day-header strong{color:var(--ss-blue-dark);font-size:14px;line-height:1.25}.admin-classes-calendar-time-axis{z-index:4;background:#f8fbfe;border-right:1px solid #dfe8f2;position:sticky;left:0}.admin-classes-calendar-time-axis span{color:#64748b;white-space:nowrap;font-size:11px;font-weight:900;position:absolute;right:10px;transform:translateY(-50%)}.admin-classes-calendar-day-column{background-color:#fff;background-image:linear-gradient(#64748b1f 1px,#0000 1px),linear-gradient(#2f7db833 1px,#0000 1px);background-size:100% 22px,100% 88px;border-right:1px solid #edf2f7;min-width:150px;position:relative}.admin-classes-calendar-event{border:1px solid #b9d8f0;border-left:4px solid var(--ss-blue);color:#17324d;cursor:pointer;text-align:left;background:#eef6fd;border-radius:10px;gap:3px;padding:8px 9px;line-height:1.2;display:grid;position:absolute;overflow:hidden;box-shadow:0 8px 18px #0f172a14}.admin-classes-calendar-event:hover{background:#e4f1fb;border-color:#99c7e8}.admin-classes-calendar-event strong{color:var(--ss-blue-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.admin-classes-calendar-event span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800;overflow:hidden}.admin-classes-calendar-event-students{color:#64748b!important}.admin-classes-calendar-event-clash,.admin-classes-calendar-mobile-event-clash{background:#fff7ed;border-color:#fed7aa #fed7aa #fed7aa #f59e0b}.admin-classes-calendar-clash-label{color:#9a3412;font-size:11px;font-style:normal;font-weight:900;line-height:1.15}.admin-classes-calendar-mobile-agenda{display:none}.admin-classes-calendar-attention{background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;gap:12px;padding:16px;display:grid}.admin-classes-calendar-attention h4{color:#9a3412;margin:0;font-size:16px;line-height:1.25}.admin-classes-calendar-attention p{color:#7c2d12;margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45}.admin-classes-calendar-attention-list{gap:8px;display:grid}.admin-classes-calendar-attention-item{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #fed7aa;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.admin-classes-calendar-attention-item strong{color:#9a3412;font-size:14px}.admin-classes-calendar-attention-item span{color:#64748b;font-size:12px;font-weight:800}.admin-classes-empty{color:#64748b;text-align:center;background:#fff;border:1px solid #dfe8f2;border-radius:13px;align-items:center;min-height:160px;padding:26px;font-size:15px;font-weight:800;display:grid}.admin-classes-empty p{margin:0}.admin-classes-dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:140;background:#0f172a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-classes-dialog{box-sizing:border-box;overscroll-behavior:contain;background:#fff;border:1px solid #dbe3ec;border-radius:16px;gap:20px;width:100%;max-width:640px;max-height:calc(100vh - 48px);margin:auto;padding:28px;display:grid;overflow-y:auto;box-shadow:0 26px 70px #0f172a42}.admin-classes-purge-dialog{max-width:720px}.admin-classes-dialog-heading{border-bottom:1px solid #e6edf5;grid-template-columns:38px minmax(0,1fr);align-items:flex-start;gap:13px;padding-bottom:20px;display:grid}.admin-classes-dialog-warning-icon{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:19px;font-weight:900;line-height:1;display:inline-flex}.admin-classes-dialog-heading.is-destructive .admin-classes-dialog-warning-icon{color:#b42318;background:#fff1f2;border-color:#fda4af}.admin-classes-dialog-heading-copy{gap:7px;min-width:0;display:grid}.admin-classes-dialog-heading-copy>span{color:#8a5a05;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-classes-dialog-heading.is-destructive .admin-classes-dialog-heading-copy>span{color:#b42318}.admin-classes-dialog-heading h2{color:var(--ss-blue-dark);margin:0;font-size:24px;line-height:1.2}.admin-classes-dialog-heading p{color:#5f6b7a;margin:0;font-size:14px;line-height:1.5}.admin-classes-dialog-class-identity{border:1px solid #dfe8f2;border-left:4px solid var(--ss-blue);background:#f8fafc;border-radius:10px;gap:5px;padding:13px 15px;display:grid}.admin-classes-dialog-class-identity>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.admin-classes-dialog-class-identity>strong{color:var(--ss-blue-dark);font-size:18px;line-height:1.3}.admin-classes-dialog-class-context{color:#64748b;flex-wrap:wrap;align-items:center;gap:4px 0;font-size:12px;font-weight:750;display:flex}.admin-classes-dialog-class-context span{align-items:center;display:inline-flex}.admin-classes-dialog-class-context span:not(:last-child):after{color:#cbd5e1;content:"•";margin:0 8px}.admin-classes-delete-counts{border:1px solid #e1e8f0;border-radius:10px;max-height:220px;margin:0;overflow:hidden auto}.admin-classes-delete-counts>div{background:#fff;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:18px;min-height:42px;padding:9px 13px;display:flex}.admin-classes-delete-counts>div:last-child{border-bottom:0}.admin-classes-delete-counts dt{color:#475569;font-size:13px;font-weight:750}.admin-classes-delete-counts dd{color:#172554;margin:0;font-size:14px;font-weight:900}.admin-classes-test-purge-explanation{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:11px;margin:0;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5}.admin-classes-dialog-loading{color:#475569;background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;font-size:13px;font-weight:800;display:flex}.admin-classes-dialog-loading>span{border:2px solid #cbd5e1;border-top-color:var(--ss-blue);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite admin-classes-dialog-spin}@keyframes admin-classes-dialog-spin{to{transform:rotate(360deg)}}.admin-classes-dialog-error,.admin-classes-purge-blocked{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:11px;padding:12px 14px;font-size:13px;font-weight:750;line-height:1.5}.admin-classes-purge-blocked p{margin:5px 0 0}.admin-classes-dialog-actions{border-top:1px solid #e6edf5;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:18px;display:flex}.admin-classes-test-purge-button,.admin-classes-purge-confirm-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-size:14px;font-weight:900;line-height:1.2;display:inline-flex}.admin-classes-test-purge-button{color:#b91c1c;background:#fff;border:1px solid #dc2626}.admin-classes-test-purge-button:hover:not(:disabled){background:#fef2f2}.admin-classes-purge-confirm-button{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.admin-classes-purge-confirm-button:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.admin-classes-test-purge-button:disabled,.admin-classes-purge-confirm-button:disabled{cursor:not-allowed;opacity:.5}.admin-classes-test-purge-button:focus-visible,.admin-classes-purge-confirm-button:focus-visible,.admin-classes-purge-confirmation input:focus{outline-offset:2px;outline:3px solid #b91c1c33}.admin-classes-purge-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-classes-purge-summary>div{background:#f8fafc;border:1px solid #e1e8f0;border-radius:10px;gap:10px;min-width:0;padding:13px;display:grid}.admin-classes-purge-summary strong{color:var(--ss-blue-dark);font-size:25px;line-height:1}.admin-classes-purge-summary span{color:#475569;font-size:11px;font-weight:850;line-height:1.3}.admin-classes-purge-summary-section{gap:12px;display:grid}.admin-classes-purge-section-heading{gap:4px;display:grid}.admin-classes-purge-section-heading h3{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.admin-classes-purge-section-heading p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.admin-classes-purge-preview-section{gap:9px;display:grid}.admin-classes-purge-preview-section h3{color:var(--ss-blue-dark);margin:0;font-size:17px}.admin-classes-purge-preview-section>p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.admin-classes-purge-preserved{color:#475569;background:#f8fafc;border:1px solid #e1e8f0;border-radius:11px;padding:12px 14px;font-size:13px;line-height:1.45}.admin-classes-purge-preserved summary{color:var(--ss-blue-dark);cursor:pointer;font-weight:900}.admin-classes-purge-preserved summary:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #2f7db833}.admin-classes-purge-preserved ul{margin:10px 0 0;padding-left:19px}.admin-classes-purge-confirmation-section{background:snow;border:1px solid #fecaca;border-radius:11px;gap:6px;padding:14px;display:grid}.admin-classes-purge-confirmation{gap:8px;display:grid}.admin-classes-purge-confirmation>span{color:#374151;font-size:13px;font-weight:750}.admin-classes-purge-confirmation input{box-sizing:border-box;color:#111827;font:inherit;background:#fff;border:1px solid #f0a6a6;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-weight:800}.admin-classes-purge-confirmation-section>p{color:#7f1d1d;margin:0;font-size:11px;font-weight:700}@media (max-width:1120px){.admin-classes-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.admin-classes-page{gap:18px}.admin-classes-page-heading h1{font-size:28px}.admin-classes-page-heading{flex-direction:column;align-items:stretch}.admin-classes-current-year{min-width:0}.admin-classes-form-card,.admin-classes-list-card{border-radius:14px;padding:20px}.admin-classes-form-card h2,.admin-classes-list-header h2{font-size:22px}.admin-classes-form-grid,.admin-classes-toolbar,.admin-classes-time-field{grid-template-columns:1fr}.admin-classes-teacher-selector{grid-template-columns:1fr;align-items:stretch;padding:14px}.admin-classes-list-header,.admin-classes-group-heading,.admin-classes-calendar-heading{flex-direction:column;align-items:stretch}.admin-classes-calendar-clash-summary{align-self:flex-start}.admin-classes-summary{white-space:normal;align-self:flex-start}.admin-classes-view-selector{flex-wrap:nowrap;overflow-x:auto}.admin-classes-view-tab{flex:none;min-width:138px}.admin-classes-table{min-width:1100px}.admin-classes-calendar-weekly{display:none}.admin-classes-calendar-mobile-agenda{gap:14px;display:grid}.admin-classes-calendar-mobile-day{border:1px solid #dfe8f2;border-radius:13px;gap:10px;padding:14px;display:grid}.admin-classes-calendar-mobile-day h4{color:var(--ss-blue-dark);text-transform:uppercase;margin:0;font-size:15px;font-weight:900;line-height:1.25}.admin-classes-calendar-mobile-list{gap:8px;display:grid}.admin-classes-calendar-mobile-event{border:1px solid #b9d8f0;border-left:4px solid var(--ss-blue);color:#334155;cursor:pointer;text-align:left;background:#eef6fd;border-radius:10px;gap:4px;width:100%;padding:11px 12px;display:grid}.admin-classes-calendar-mobile-event strong{color:var(--ss-blue-dark);font-size:14px;line-height:1.25}.admin-classes-calendar-mobile-event span{color:#475569;overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.25}.admin-classes-calendar-mobile-time{text-transform:uppercase;color:#64748b!important;font-size:12px!important}.admin-classes-form-actions,.admin-classes-primary-button,.admin-classes-secondary-button,.admin-classes-test-purge-button,.admin-classes-purge-confirm-button{width:100%}.admin-classes-dialog-backdrop{align-items:flex-start;padding:14px}.admin-classes-dialog{max-height:calc(100vh - 28px);padding:20px}.admin-classes-purge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-classes-dialog-actions{flex-direction:column-reverse;align-items:stretch}}@media (max-width:430px){.admin-classes-form-card,.admin-classes-list-card{padding:16px}.admin-classes-table{min-width:860px}.admin-classes-dialog-backdrop{padding:10px}.admin-classes-dialog{border-radius:13px;max-height:calc(100vh - 20px);padding:17px}.admin-classes-dialog-heading{grid-template-columns:32px minmax(0,1fr);gap:10px}.admin-classes-dialog-warning-icon{width:30px;height:30px;font-size:17px}.admin-classes-dialog-heading h2{font-size:21px}.admin-classes-dialog-class-context{align-items:flex-start;gap:3px;display:grid}.admin-classes-dialog-class-context span:not(:last-child):after{content:none}.admin-classes-purge-summary{gap:8px}.admin-classes-purge-summary>div{padding:11px}}.teacher-class-students-sheet{color:#111827;gap:20px;display:grid}.teacher-class-students-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.teacher-class-students-heading{grid-template-columns:auto auto;align-items:baseline;gap:5px 12px;display:grid}.teacher-class-students-header h3{color:var(--ss-blue-dark);margin:0;font-size:22px;line-height:1.2}.teacher-class-students-heading>span{color:#667085;font-size:13px;font-weight:700}.teacher-class-students-header p{color:#667085;grid-column:1/-1;margin:0;line-height:1.45}.teacher-class-students-actions{align-items:flex-end;gap:7px;display:grid}.teacher-class-students-actions>span{color:#667085;letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:11px;font-weight:800}.teacher-class-students-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.teacher-class-students-toolbar-button{cursor:pointer;white-space:nowrap;min-height:36px;color:var(--ss-blue-dark);background:#fff;border:1px solid #cfd8e6;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:750;line-height:1;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.teacher-class-students-toolbar-button:hover{background:#f4f8fc;border-color:#b9cce0}.teacher-class-students-toolbar-button:focus-visible,.teacher-class-student-row:focus-visible,.teacher-class-students-search input:focus-visible{outline-offset:2px;outline:3px solid #2f7db83d}.teacher-class-students-empty{border:1px dashed var(--ss-border);color:#667085;background:#f8fafd;border-radius:12px;padding:20px}.teacher-class-students-search{gap:7px;max-width:440px;display:grid}.teacher-class-students-search label{color:#475467;font-size:12px;font-weight:750}.teacher-class-students-search input{appearance:none;color:#111827;font:inherit;background:#fff;border:1px solid #d6dee9;border-radius:10px;width:100%;min-height:42px;padding:9px 13px}.teacher-class-students-search input::placeholder{color:#98a2b3}.teacher-class-students-list{background:#fff;border:1px solid #dfe6ef;border-radius:13px;overflow:hidden}.teacher-class-student-row{color:var(--ss-blue-dark);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:12px 16px;transition:background .15s,color .15s;display:flex}.teacher-class-student-row:last-child{border-bottom:0}.teacher-class-student-row strong{font-size:15px;font-weight:700}.teacher-class-student-row>span{color:#98a2b3;font-size:24px;font-weight:400;line-height:1;transition:color .15s,transform .15s}.teacher-class-student-row:hover{background:#f7faff}.teacher-class-student-row:hover strong{color:#183678}.teacher-class-student-row:hover>span{color:var(--ss-blue);transform:translate(2px)}.teacher-shortcut-focus{outline-offset:4px;outline:3px solid #2f7db847;box-shadow:0 10px 26px #1f3c8824!important}.friday-tutorial-results-focused-row td{background:#eef6fd;box-shadow:inset 0 1px #d6e9f8,inset 0 -1px #d6e9f8}.friday-tutorial-results-focused-row td:first-child{box-shadow:inset 4px 0 0 var(--ss-blue), inset 0 1px 0 #d6e9f8, inset 0 -1px 0 #d6e9f8}.friday-tutorial-results-focused-card{box-shadow:0 8px 18px #1f3c881f;border-color:var(--ss-blue)!important}@media (max-width:768px){.teacher-class-students-header{flex-direction:column;align-items:stretch}.teacher-class-students-toolbar{justify-content:flex-start}.teacher-class-students-actions{align-items:flex-start}.teacher-class-students-actions>span{text-align:left}.teacher-class-students-toolbar-button{flex:160px}.teacher-class-students-search{width:100%;max-width:none}}@media (max-width:430px){.teacher-class-students-toolbar-button{flex-basis:100%}.teacher-class-student-row{min-height:50px;padding:11px 13px}}.student-workspace-overlay{z-index:90;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.young-learner-workspace-page{color:#1d2939;max-width:var(--teacher-content-max-width,1480px);min-width:0;margin:0 auto}.young-learner-workspace-back{color:var(--ss-blue-dark);align-items:center;min-height:40px;margin-bottom:16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.young-learner-workspace-back:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #2f7db83d}.young-learner-workspace-header{border:1px solid #e4ebf4;border-radius:14px 14px 0 0}.young-learner-workspace-header h1{color:var(--ss-blue-dark);margin:2px 0 6px;font-size:28px;line-height:1.2}.young-learner-workspace-header-details{color:#526174;text-align:right;flex-direction:column;align-items:flex-end;gap:5px;font-size:13px;font-weight:700;display:flex}.young-learner-workspace-tabs{border-left:1px solid #e4ebf4;border-right:1px solid #e4ebf4}.young-learner-workspace-content{background:#f7fafd;border:1px solid #e4ebf4;border-radius:0 0 14px 14px;min-width:0;padding:26px}.young-learner-result-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.young-learner-result-heading>div{min-width:0}.young-learner-result-form{margin-bottom:18px}.young-learner-result-form h4{color:var(--ss-blue-dark);margin:0}.young-learner-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.young-learner-information-grid article{background:#fff;border:1px solid #e4ebf4;border-radius:12px;gap:5px;min-width:0;padding:16px;display:grid}.young-learner-information-grid span{color:#667085;font-size:12px;font-weight:800}.young-learner-information-grid strong{color:var(--ss-blue-dark);overflow-wrap:anywhere}.young-learner-workspace-state{border:1px solid var(--ss-border);color:#526174;background:#fff;border-radius:14px;max-width:760px;margin:0 auto;padding:24px}.young-learner-workspace-state h1{color:var(--ss-blue-dark);margin-top:0}.young-learner-workspace-state a{color:var(--ss-blue-dark);font-weight:800}@media (max-width:768px){.young-learner-workspace-header{flex-direction:column;align-items:flex-start}.young-learner-workspace-header-details{text-align:left;border-top:1px solid #e4ebf4;align-items:flex-start;width:100%;padding-top:12px}.young-learner-workspace-tabs{max-width:100%;overflow-x:auto}.young-learner-workspace-content{padding:16px}.young-learner-information-grid{grid-template-columns:1fr}.young-learner-result-heading{flex-direction:column;align-items:stretch}.young-learner-result-heading button{width:100%}}.student-workspace-backdrop{cursor:pointer;background:#0f172a42;border:0;padding:0;position:absolute;inset:0}.student-workspace-panel{border-left:1px solid var(--ss-border);color:#1d2939;z-index:1;background:#f7fafd;flex-direction:column;width:clamp(700px,52vw,860px);max-width:calc(100vw - 48px);height:100vh;display:flex;position:relative;overflow:hidden;box-shadow:-20px 0 50px #0f172a38}.student-workspace-header{background:#fff;border-bottom:1px solid #e4ebf4;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px 22px;display:flex}.teacher-class-workspace{color:#101828;min-width:0}.teacher-class-header-cambridge{border:1px solid #e4e9f1;border-left:5px solid var(--ss-blue-dark);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px;padding:20px 22px;display:flex}.teacher-class-header-main{align-items:center;gap:16px;min-width:0;display:flex}.teacher-class-header-logo{background:#f7f9fc;border:1px solid #e7ecf3;border-radius:12px;flex:none;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.teacher-class-header-logo img{object-fit:contain;width:54px;height:54px}.teacher-class-header-copy{min-width:0}.teacher-class-header-eyebrow{color:#667085;letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}.teacher-class-header-copy h1{color:var(--ss-blue-dark);margin:0;font-size:clamp(26px,3vw,32px);line-height:1.1}.teacher-class-header-schedule{color:#526174;margin:6px 0 0;font-size:14px;font-weight:600}.teacher-class-header-details{color:#475467;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;font-size:14px;font-weight:700;display:flex}.teacher-class-header-details span+span:before{color:#b3bdca;content:"·";margin:0 10px}.teacher-class-workspace-nav{scrollbar-width:thin;border-bottom:1px solid #dfe5ed;gap:28px;max-width:100%;margin-bottom:20px;display:flex;overflow-x:auto}.teacher-class-workspace-nav-button{color:#667085;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;min-height:44px;margin-bottom:-1px;padding:4px 1px 10px;font-size:14px;font-weight:750}.teacher-class-workspace-nav-button:hover{color:var(--ss-blue-dark)}.teacher-class-workspace-nav-button.is-active{border-bottom-color:var(--ss-blue-dark);color:var(--ss-blue-dark)}.teacher-class-workspace-nav-button:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #2f7db83d}.teacher-class-workspace-content{background:#fff;border:1px solid #e5eaf1;border-radius:14px;min-width:0;padding:26px;box-shadow:0 3px 12px #1f3c880a}.young-learner-results-summary{color:#243044;gap:18px;display:grid}.young-learner-results-summary-card{background:#fff;border:1px solid #dfe7f0;border-radius:12px;padding:18px}.young-learner-results-summary-heading,.young-learner-results-section-heading,.young-learner-results-student-heading,.young-learner-results-warning-list article{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.young-learner-results-summary-heading>div>p{color:var(--ss-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:900}.young-learner-results-summary-heading h2,.young-learner-results-section-heading h3{color:var(--ss-blue-dark);margin:0;line-height:1.2}.young-learner-results-summary-heading h2{font-size:23px}.young-learner-results-summary-heading>span{color:#456077;background:#f4f8fc;border:1px solid #d8e6f1;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:800}.young-learner-results-summary-description,.young-learner-results-section-heading p,.young-learner-results-summary-muted{color:#667085;font-size:14px;line-height:1.45}.young-learner-results-summary-description{margin:8px 0 0}.young-learner-results-section-heading{border-bottom:1px solid #e7edf4;margin-bottom:14px;padding-bottom:13px}.young-learner-results-section-heading p,.young-learner-results-summary-muted{margin:5px 0 0}.young-learner-results-summary-stats,.young-learner-results-part-averages{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.young-learner-results-summary-stats article,.young-learner-results-part-averages article{background:#f8fafd;border:1px solid #e2eaf3;border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.young-learner-results-summary-stats span,.young-learner-results-part-averages span{color:#667085;font-size:12px;font-weight:700;line-height:1.3}.young-learner-results-summary-stats strong,.young-learner-results-part-averages strong{color:var(--ss-blue-dark);font-size:20px;line-height:1.2}.young-learner-results-student-list,.young-learner-results-warning-list{border:1px solid #dfe7f0;border-radius:11px;overflow:hidden}.young-learner-results-student-list>article,.young-learner-results-warning-list article{background:#fff;border-bottom:1px solid #e7edf4;gap:12px;padding:14px;display:grid}.young-learner-results-student-list>article:last-child,.young-learner-results-warning-list article:last-child{border-bottom:0}.young-learner-results-student-heading>div{gap:3px;min-width:0;display:grid}.young-learner-results-student-heading strong,.young-learner-results-warning-list strong{color:#243044;font-size:15px;line-height:1.3}.young-learner-results-student-heading span{color:#667085;font-size:13px;line-height:1.3}.young-learner-results-open-link{color:#126fae;background:#fff;border:1px solid #b9d3e6;border-radius:8px;flex:none;padding:8px 10px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none}.young-learner-results-open-link:hover{background:#f4f9fd;border-color:#8db9da}.young-learner-results-open-link:focus-visible{outline-offset:2px;outline:3px solid #2f7db83d}.young-learner-results-parts{flex-wrap:wrap;gap:8px;margin:0;display:flex}.young-learner-results-parts>div{background:#f8fafd;border:1px solid #e3eaf2;border-radius:7px;align-items:baseline;gap:6px;padding:7px 8px;display:flex}.young-learner-results-parts dt,.young-learner-results-parts dd{margin:0}.young-learner-results-parts dt{color:#526174;font-size:12px;font-weight:700}.young-learner-results-parts dd{color:#243044;font-size:13px;font-weight:850}.young-learner-results-attention{border-color:#ecdcb7}.young-learner-results-warning-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.young-learner-results-warning-list ul{color:#775e30;gap:3px;margin:7px 0 0;padding:0;font-size:13px;line-height:1.35;list-style:none;display:grid}.young-learner-results-summary-state{color:#667085;font-size:14px;font-weight:700}.young-learner-results-summary-state.is-error{color:#b42318;border-color:#f1c5c5}@media (max-width:640px){.young-learner-results-summary-heading,.young-learner-results-student-heading,.young-learner-results-warning-list article{flex-direction:column;align-items:stretch}.young-learner-results-summary-stats,.young-learner-results-part-averages{grid-template-columns:1fr}.young-learner-results-open-link{align-self:flex-start}.young-learner-results-warning-list article{display:flex}}.young-learner-results-summary{gap:22px}.young-learner-results-summary-header,.young-learner-results-section-card{background:#fff;border:1px solid #e1e8f0;border-radius:14px;box-shadow:0 4px 14px #1f3c8809}.young-learner-results-summary-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.young-learner-results-summary-header>div{min-width:0}.young-learner-results-summary-header h2{color:var(--ss-blue-dark);margin:0;font-size:clamp(22px,2.4vw,26px);line-height:1.15}.young-learner-results-summary-header p{color:#667085;max-width:720px;margin:7px 0 0;font-size:14px;line-height:1.5}.young-learner-results-read-only{color:#526174;background:#f4f7fa;border:1px solid #dbe4ed;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.young-learner-results-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.young-learner-results-summary-metrics article{background:#fff;border:1px solid #e1e8f0;border-radius:12px;min-height:96px;padding:16px;box-shadow:0 3px 10px #1f3c8806}.young-learner-results-summary-metrics article>div{gap:8px;display:grid}.young-learner-results-summary-metrics span{color:#667085;font-size:12px;font-weight:750;line-height:1.3}.young-learner-results-summary-metrics strong{color:var(--ss-blue-dark);letter-spacing:-.03em;font-size:clamp(23px,2.5vw,28px);font-weight:850;line-height:1}.young-learner-results-section-card{padding:20px}.young-learner-results-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.young-learner-results-section-heading h3{font-size:18px}.young-learner-results-section-heading p{margin-top:5px;font-size:13px}.young-learner-results-part-averages{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-top:0}.young-learner-results-part-averages article{background:#f9fbfd;border:1px solid #e3eaf2;border-left:3px solid #78a9cc;gap:6px;padding:13px}.young-learner-results-part-averages article.is-positive{background:#f5fbf7;border-left-color:#5fa879}.young-learner-results-part-averages article.is-warning{background:#fffaf0;border-left-color:#c6953e}.young-learner-results-part-averages strong{font-size:21px}.young-learner-results-empty-state{color:#667085;background:#f7f9fb;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:13px 14px;font-size:14px;line-height:1.45}.young-learner-results-table-wrap{border:1px solid #dfe7f0;border-radius:11px;min-width:0;overflow:hidden}.young-learner-results-table{border-collapse:collapse;table-layout:fixed;width:100%}.young-learner-results-table thead{background:#f7f9fc}.young-learner-results-table th,.young-learner-results-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8eef4;padding:13px 12px}.young-learner-results-table thead th{color:#526174;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.young-learner-results-table thead th:first-child{width:20%}.young-learner-results-table thead th:nth-child(2){width:37%}.young-learner-results-table thead th:nth-child(3){width:14%}.young-learner-results-table thead th:nth-child(4){width:16%}.young-learner-results-table thead th:nth-child(5){width:13%}.young-learner-results-table tbody tr:last-child th,.young-learner-results-table tbody tr:last-child td{border-bottom:0}.young-learner-results-table tbody tr:hover{background:#fbfcfe}.young-learner-results-table tbody th[scope=row]{color:#243044;align-items:center;gap:9px;font-size:14px;line-height:1.3;display:flex}.young-learner-results-avatar{color:#21557d;background:#eef5fb;border:1px solid #d7e7f3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:inline-flex}.young-learner-results-parts{gap:6px}.young-learner-results-parts>div{background:#f7f9fc;border:1px solid #e1e8f0;gap:5px;padding:5px 7px}.young-learner-results-parts dt{font-size:11px;font-weight:750}.young-learner-results-average{color:#243044;font-size:15px;font-weight:850}.young-learner-results-status{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.young-learner-results-status.is-positive{color:#237143;background:#edf8f0}.young-learner-results-status.is-warning{color:#895b0e;background:#fff4dd}.young-learner-results-status.is-empty{color:#667085;background:#f3f5f7}.young-learner-results-no-parts{color:#7a8699;font-size:12px;line-height:1.4}.young-learner-results-open-link{white-space:nowrap;justify-content:center;padding:8px 9px;font-size:12px;display:inline-flex}.young-learner-results-attention{background:#fffdf8;border-color:#eadcbf}.young-learner-results-attention .young-learner-results-section-heading{border-bottom-color:#f0e6d0}.young-learner-results-warning-list{background:#fff;border-color:#ecdcb9}.young-learner-results-warning-list article{background:#fffdfa;border-bottom-color:#f1e6d1;grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.young-learner-results-warning-list strong{color:#4b3c21;font-size:14px}.young-learner-results-attention .young-learner-results-summary-muted{color:#2d7445;background:#f2faf4;border:1px solid #cce7d2;border-radius:9px;margin:0;padding:12px 13px}.young-learner-results-summary-state{padding:16px 18px}.young-learner-results-summary-state.is-error{background:snow}@media (max-width:760px){.young-learner-results-summary-header{flex-direction:column;align-items:stretch}.young-learner-results-read-only{align-self:flex-start}.young-learner-results-summary-metrics{grid-template-columns:1fr}.young-learner-results-table-wrap{background:0 0;border:0;overflow:visible}.young-learner-results-table,.young-learner-results-table tbody,.young-learner-results-table tr,.young-learner-results-table th,.young-learner-results-table td{width:100%;display:block}.young-learner-results-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.young-learner-results-table tbody{gap:10px;display:grid}.young-learner-results-table tbody tr{background:#fff;border:1px solid #dfe7f0;border-radius:11px;padding:5px 0;overflow:hidden}.young-learner-results-table tbody tr:last-child th,.young-learner-results-table tbody tr:last-child td,.young-learner-results-table th,.young-learner-results-table td{border-bottom:0}.young-learner-results-table tbody th[scope=row],.young-learner-results-table td{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.young-learner-results-table tbody th[scope=row]:before,.young-learner-results-table td:before{color:#667085;content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.young-learner-results-table tbody th[scope=row]{grid-template-columns:112px 31px minmax(0,1fr)}.young-learner-results-table td .young-learner-results-open-link{justify-self:start}.young-learner-results-section-card,.young-learner-results-summary-card,.young-learner-results-summary-header{padding:16px}.young-learner-results-warning-list article{flex-direction:column;align-items:stretch;display:flex}.young-learner-results-warning-list .young-learner-results-open-link{align-self:flex-start}}.teacher-class-resource-tab{color:#243044;gap:18px;min-width:0;display:grid}.teacher-class-resource-heading{border-bottom:1px solid #e6ecf3;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;display:flex}.teacher-class-resource-eyebrow{color:var(--ss-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:900}.teacher-class-resource-heading h3{color:var(--ss-blue-dark);margin:0;font-size:24px;line-height:1.2}.teacher-class-resource-heading>div>p:last-child{color:#667085;margin:6px 0 0;font-size:14px;line-height:1.45}.teacher-class-resource-count{color:var(--ss-blue-dark);white-space:nowrap;background:#f4f8fc;border:1px solid #dce7f1;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.teacher-class-resource-message{border-radius:10px;margin:0;padding:11px 13px;font-size:14px;font-weight:700;line-height:1.45}.teacher-class-resource-message-success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.teacher-class-resource-message-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca}.teacher-class-resource-list{border:1px solid #dfe7f0;border-radius:12px;overflow:hidden}.teacher-class-resource-row{background:#fff;border-bottom:1px solid #e9eef4;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:15px 16px;display:flex}.teacher-class-resource-row:last-child{border-bottom:0}.teacher-class-resource-copy{min-width:0}.teacher-class-resource-copy h4,.teacher-class-resource-form-heading h4,.teacher-class-resource-dialog h4{color:var(--ss-blue-dark);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.3}.teacher-class-resource-copy p,.teacher-class-resource-form-heading p,.teacher-class-resource-dialog p{color:#667085;overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.45}.teacher-class-resource-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.teacher-class-resource-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 11px;font-size:13px;font-weight:800;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.teacher-class-resource-button:focus-visible{outline-offset:2px;outline:3px solid #2f7db840}.teacher-class-resource-button:disabled{cursor:not-allowed;opacity:.58}.teacher-class-resource-button-primary,.teacher-class-resource-button-open{background:var(--ss-blue);border-color:var(--ss-blue);color:#fff}.teacher-class-resource-button-primary:hover:not(:disabled),.teacher-class-resource-button-open:hover{background:var(--ss-blue-hover);border-color:var(--ss-blue-hover);color:#fff}.teacher-class-resource-button-secondary{color:var(--ss-blue-dark);background:#fff;border-color:#ccd9e6}.teacher-class-resource-button-secondary:hover:not(:disabled){background:#f6f9fc;border-color:#aec6da}.teacher-class-resource-button-danger{color:#b42318;background:#fff;border-color:#f2c8c8}.teacher-class-resource-button-danger:hover:not(:disabled){background:#fff5f5;border-color:#e9a5a5}.teacher-class-resource-unavailable{color:#667085;font-size:13px;font-weight:700}.teacher-class-resource-empty{color:#667085;background:#f8fafd;margin:0;padding:22px 16px;font-size:14px;line-height:1.45}.teacher-class-resource-edit-form,.teacher-class-resource-add-form{gap:13px;width:100%;min-width:0;display:grid}.teacher-class-resource-edit-form{background:#f8fafd;border:1px solid #dce7f1;border-radius:10px;padding:14px}.teacher-class-resource-add-form{background:#f8fafd;border:1px solid #d9e5f0;border-radius:12px;padding:18px}.teacher-class-resource-form-heading{border-bottom:1px solid #e0e8f1;padding-bottom:12px}.teacher-class-resource-field{gap:6px;min-width:0;display:grid}.teacher-class-resource-field label{color:#344054;font-size:13px;font-weight:800}.teacher-class-resource-field label span{color:#7a8699;font-weight:600}.teacher-class-resource-field input,.teacher-class-resource-field textarea{box-sizing:border-box;color:#111827;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd8e5;border-radius:8px;outline:none;width:100%;min-width:0;padding:10px 11px;font-size:14px;line-height:1.4}.teacher-class-resource-field input{min-height:42px}.teacher-class-resource-field input:focus,.teacher-class-resource-field textarea:focus{border-color:var(--ss-blue);box-shadow:0 0 0 3px #2f7db829}.teacher-class-resource-field input:disabled,.teacher-class-resource-field textarea:disabled{color:#7a8699;cursor:not-allowed;background:#f4f6f8}.teacher-class-resource-dialog-backdrop{z-index:80;background:#0f172a66;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.teacher-class-resource-dialog{background:#fff;border:1px solid #d9e5f0;border-radius:14px;gap:15px;width:100%;max-width:460px;padding:20px;display:grid;box-shadow:0 20px 48px #0f172a33}@media (max-width:600px){.teacher-class-resource-heading,.teacher-class-resource-row{flex-direction:column;align-items:stretch}.teacher-class-resource-count{align-self:flex-start}.teacher-class-resource-actions{width:100%}.teacher-class-resource-actions .teacher-class-resource-button{flex:auto}.teacher-class-header-cambridge{flex-direction:column;align-items:stretch;gap:14px;padding:17px 16px}.teacher-class-header-logo{width:58px;height:58px}.teacher-class-header-logo img{width:46px;height:46px}.teacher-class-header-details{border-top:1px solid #e9edf3;justify-content:flex-start;padding-top:12px}.teacher-class-workspace-nav{gap:22px;margin-left:-2px;padding:0 2px}.teacher-class-workspace-content{border-radius:12px;padding:16px}}.teacher-student-progress{color:#243044;gap:18px;min-width:0;display:grid}.teacher-student-progress-header{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.teacher-student-progress-header>div:first-child>p,.teacher-student-progress-section-heading>p,.teacher-student-progress-section-heading>div>p{color:var(--ss-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:900}.teacher-student-progress-header h3{color:var(--ss-blue-dark);margin:0;font-size:25px;line-height:1.2}.teacher-student-progress-header>div:first-child>span{color:#667085;margin-top:5px;font-size:14px;display:block}.teacher-student-progress-shortcuts{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.teacher-student-progress-shortcuts button,.teacher-student-progress-state button{color:var(--ss-blue-dark);cursor:pointer;font:inherit;background:#fff;border:1px solid #cfd9e6;border-radius:8px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:800}.teacher-student-progress-shortcuts button:hover,.teacher-student-progress-state button:hover{background:#eef6fd;border-color:#afd3ec}.teacher-student-progress-shortcuts button:focus-visible,.teacher-student-progress-state button:focus-visible{outline-offset:2px;outline:3px solid #2f7db83d}.teacher-student-progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.teacher-student-progress-metrics article{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:11px;gap:4px;min-width:0;padding:14px;display:grid}.teacher-student-progress-metrics span,.teacher-student-progress-skill-grid span,.teacher-student-progress-insights span{color:#667085;font-size:12px;font-weight:700}.teacher-student-progress-metrics strong{color:#172b55;font-size:23px;line-height:1.2}.teacher-student-progress-metrics small{color:#667085;overflow-wrap:anywhere;font-size:11px}.teacher-student-progress-attention,.teacher-student-progress-panel{border:1px solid #e1e7ef;border-radius:12px;padding:17px}.teacher-student-progress-attention{background:#fffaf1;border-color:#eadab7}.teacher-student-progress-panel{background:#fff}.teacher-student-progress-section-heading h4,.teacher-student-progress-section-heading>div>h4{color:#172b55;margin:0;font-size:18px}.teacher-student-progress-section-heading.is-split{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teacher-student-progress-section-heading.is-split>span{color:#667085;font-size:12px;font-weight:700}.teacher-student-progress-attention ul,.teacher-student-progress-snapshot{gap:7px;margin:13px 0 0;padding-left:19px;display:grid}.teacher-student-progress-attention li,.teacher-student-progress-snapshot li{line-height:1.45}.teacher-student-progress-calm,.teacher-student-progress-muted{color:#667085;margin:13px 0 0}.teacher-student-progress-key-result{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.teacher-student-progress-key-result>strong{color:#172b55;font-size:18px}.teacher-student-progress-key-result>span{color:#667085;font-size:12px;font-weight:700}.teacher-student-progress-key-result>span.is-achieved{color:#237448}.teacher-student-progress-key-result>span.is-below{color:#9a5b0a}.teacher-student-progress-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.teacher-student-progress-skill-grid>div{background:#f7f9fc;border-radius:9px;gap:5px;padding:12px;display:grid}.teacher-student-progress-skill-grid strong{color:#172b55;font-size:18px}.teacher-student-progress-panel h5{color:#344054;margin:20px 0 9px;font-size:14px}.teacher-student-progress-table-wrap{max-width:100%;overflow-x:auto}.teacher-student-progress-table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.teacher-student-progress-table-wrap th,.teacher-student-progress-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e8edf3;padding:10px 9px}.teacher-student-progress-table-wrap thead th{color:#667085;letter-spacing:.05em;text-transform:uppercase;background:#f6f8fb;font-size:10px}.teacher-student-progress-table-wrap tbody th{color:#344054;font-weight:750}.teacher-student-progress-status{color:#526174;text-transform:capitalize;white-space:nowrap;font-weight:800}.teacher-student-progress-status.is-outstanding{color:#9a4c28}.teacher-student-progress-status.is-pending,.teacher-student-progress-status.is-draft{color:#8a650e}.teacher-student-progress-status.is-published{color:#237448}.teacher-student-progress-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.teacher-student-progress-insights p{background:#f7f9fc;border-radius:9px;gap:5px;margin:0;padding:12px;display:grid}.teacher-student-progress-insights strong{color:#344054;font-size:13px}.teacher-student-progress-follow-ups{gap:10px;margin-top:14px;display:grid}.teacher-student-progress-follow-ups article{border-left:3px solid #c7d8eb;padding:3px 0 3px 12px}.teacher-student-progress-follow-ups article>div{flex-wrap:wrap;justify-content:space-between;gap:7px 14px;display:flex}.teacher-student-progress-follow-ups article span{color:#667085;font-size:12px}.teacher-student-progress-follow-ups article p{color:#475467;margin:7px 0 0;line-height:1.45}.teacher-student-progress-state{background:#f8fafc;border:1px solid #dfe6ef;border-radius:12px;align-items:start;padding:20px}.teacher-student-progress-state h3,.teacher-student-progress-state p{margin:0}.teacher-student-progress-state p{color:#667085}.teacher-student-progress-loading{padding:4px 0}.teacher-student-progress-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.teacher-student-progress-skeleton{background:#e9eef5;border-radius:10px;height:82px;animation:1.4s ease-in-out infinite teacher-student-progress-pulse}.teacher-student-progress-skeleton.is-heading{width:min(330px,80%);height:54px}.teacher-student-progress-skeleton.is-panel{height:190px}@keyframes teacher-student-progress-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:900px){.teacher-student-progress-header{flex-direction:column}.teacher-student-progress-shortcuts{justify-content:flex-start}.teacher-student-progress-metrics,.teacher-student-progress-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.teacher-student-progress{gap:14px}.teacher-student-progress-shortcuts{grid-template-columns:1fr;width:100%;display:grid}.teacher-student-progress-shortcuts button{width:100%;min-height:44px}.teacher-student-progress-metrics,.teacher-student-progress-skeleton-grid,.teacher-student-progress-skill-grid,.teacher-student-progress-insights{grid-template-columns:1fr}.teacher-student-progress-section-heading.is-split{flex-direction:column}.teacher-student-progress-key-result{text-align:left;align-items:flex-start}.teacher-student-progress-attention,.teacher-student-progress-panel{padding:14px}}.student-workspace-title{min-width:0}.student-workspace-header h2{color:var(--ss-blue-dark);margin:2px 0 6px;font-size:24px;line-height:1.2}.student-workspace-header p{color:#667085;margin:0;font-size:14px}.student-workspace-eyebrow{letter-spacing:0;text-transform:uppercase;font-weight:900;color:var(--ss-blue)!important;font-size:12px!important}.student-workspace-close,.student-workspace-primary-button,.student-workspace-secondary-button,.student-workspace-danger-button,.student-workspace-nav-button,.student-workspace-link-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex}.student-workspace-close,.student-workspace-secondary-button{color:var(--ss-blue-dark);background:#fff;border:1px solid #cfd8e6}.student-workspace-primary-button{background:var(--ss-blue-dark);border:1px solid var(--ss-blue-dark);color:#fff}.student-workspace-danger-button{color:#a11f1f;background:#fff;border:1px solid #f0b8b8}.student-workspace-link-button{color:var(--ss-blue-dark);background:#eef6fd;border:1px solid #cde5f7;width:fit-content}.student-workspace-close:hover,.student-workspace-secondary-button:hover,.student-workspace-nav-button:hover,.student-workspace-link-button:hover{background:#eef6fd;border-color:#b9d8f0}.student-workspace-primary-button:hover{background:var(--ss-blue-hover);border-color:var(--ss-blue-hover)}.student-workspace-danger-button:hover{background:#fff5f5;border-color:#e49a9a}.student-workspace-close:focus-visible,.student-workspace-primary-button:focus-visible,.student-workspace-secondary-button:focus-visible,.student-workspace-danger-button:focus-visible,.student-workspace-nav-button:focus-visible,.student-workspace-link-button:focus-visible,.student-workspace-field input:focus,.student-workspace-field select:focus,.student-workspace-field textarea:focus{outline-offset:2px;outline:3px solid #2f7db83d}.student-workspace-primary-button:disabled,.student-workspace-secondary-button:disabled,.student-workspace-danger-button:disabled{cursor:not-allowed;opacity:.65}.student-workspace-nav{background:#fff;border-bottom:1px solid #e4ebf4;gap:10px;padding:13px 24px;display:flex;overflow-x:auto}.student-workspace-nav-button{color:#4f5f73;white-space:nowrap;background:#fff;border:1px solid #d9e4f0;flex:none;padding-left:16px;padding-right:16px}.student-workspace-nav-button.is-active{background:var(--ss-blue-dark);border-color:var(--ss-blue-dark);color:#fff}.student-workspace-body{flex:1;min-height:0;padding:24px 26px 28px;overflow-y:auto}.student-workspace-section{gap:20px;display:grid}.student-access-control{border:1px solid var(--ss-border);background:var(--ss-card-bg,#fff);border-radius:14px;gap:16px;padding:20px;display:grid}.student-access-control-heading h3{color:var(--ss-blue-dark);margin:0}.student-access-control-heading p{color:#667085;margin:6px 0 0}.student-access-control label{color:var(--ss-blue-dark);gap:6px;font-weight:700;display:grid}.student-access-control input{box-sizing:border-box;border:1px solid var(--ss-border);width:100%;font:inherit;border-radius:9px;padding:11px 12px}.student-access-control-status{color:#475467;margin:0}.student-access-control-actions{flex-wrap:wrap;gap:10px;display:flex}.student-access-control-actions button{border:1px solid var(--ss-blue);background:var(--ss-blue);color:#fff;cursor:pointer;border-radius:9px;padding:10px 14px;font-weight:700}.student-access-control-actions button:disabled{opacity:.6;cursor:not-allowed}.student-access-control-success,.student-access-control-error{border-radius:8px;margin:0;padding:10px 12px}.student-access-control-success{color:#166534;background:#ecfdf3}.student-access-control-error{color:#9f1d1d;background:#fef2f2}.add-users-cambridge-method-roster{color:#475467;background:#f2f4f7}@media (max-width:640px){.student-access-control{padding:14px}.student-access-control-actions{display:grid}.student-access-control-actions button{width:100%}}.teacher-outstanding-task-cards{width:min(100%, var(--teacher-content-max-width));gap:12px;margin:18px auto 0;display:grid}.teacher-outstanding-task-card{background:#f7fbff;border:1px solid #c9d9ed;border-radius:14px;padding:16px;box-shadow:0 8px 20px #243b5a14,inset 0 1px #fffc}.teacher-outstanding-task-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.teacher-outstanding-task-card h2{color:#173b68;margin:0;font-size:1rem}.teacher-outstanding-task-card header p{color:#64748b;margin:4px 0 0;font-size:.84rem}.teacher-outstanding-task-card header>span{color:#b42318;white-space:nowrap;font-size:.78rem;font-weight:700}.teacher-outstanding-task-list{gap:8px;display:grid}.teacher-outstanding-task-entry{background:#fff;border:1px solid #dbe7f4;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.teacher-outstanding-task-icon{color:#2d6ca8;place-items:center;display:grid}.teacher-outstanding-task-copy{gap:3px;min-width:0;display:grid}.teacher-outstanding-task-copy strong{color:#243b5a;overflow-wrap:anywhere}.teacher-outstanding-task-copy span{color:#667085;overflow-wrap:anywhere;font-size:.82rem}.teacher-outstanding-task-entry button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#2d6ca8;border:1px solid #2d6ca8;border-radius:8px;padding:7px 11px;font-size:.82rem;font-weight:700}.teacher-outstanding-task-entry button:hover{background:#245a8f}.teacher-outstanding-task-entry button:focus-visible{outline-offset:2px;outline:3px solid #2d6ca859}@media (max-width:640px){.teacher-outstanding-task-cards{margin-top:12px}.teacher-outstanding-task-card{padding:13px}.teacher-outstanding-task-entry{grid-template-columns:auto minmax(0,1fr)}.teacher-outstanding-task-entry button{grid-column:2;justify-self:start;width:100%}}.student-workspace-section-header h3,.student-workspace-list h4{color:var(--ss-blue-dark);margin:0}.student-workspace-section-header h3{font-size:21px}.student-workspace-section-header p{color:#667085;margin:6px 0 0}.student-workspace-form-card,.student-workspace-item,.student-workspace-message,.student-workspace-stat-grid>div{background:#fff;border:1px solid #e4ebf4;border-radius:14px;box-shadow:0 6px 18px #1f3c880d}.student-workspace-form-card{gap:16px;padding:20px;display:grid}.student-workspace-field{color:#344054;gap:6px;font-size:13px;font-weight:800;display:grid}.student-workspace-field input,.student-workspace-field select,.student-workspace-field textarea{color:#1f2937;font:inherit;background:#fff;border:1px solid #d9e2ef;border-radius:9px;width:100%;padding:11px 12px;font-size:14px}.student-workspace-field textarea{resize:vertical;min-height:104px}.student-workspace-field output{color:var(--ss-blue-dark);background:#f8fafd;border:1px solid #d9e2ef;border-radius:9px;min-height:42px;padding:11px 12px;font-size:15px;font-weight:900}.student-workspace-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.student-workspace-form-grid.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.student-workspace-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.student-workspace-actions.is-compact{justify-content:flex-end}.student-workspace-success,.student-workspace-error,.student-workspace-context-note{border-radius:11px;padding:12px 14px;font-size:14px;font-weight:700}.student-workspace-success{color:#236b3b;background:#edf7f1;border:1px solid #cfe9d8}.student-workspace-error{color:#9f1d1d;background:#fff5f5;border:1px solid #f0b8b8}.student-workspace-context-note{color:#526173;background:#f8fafd;border:1px solid #dfe8f3}.student-workspace-context-note.is-existing{color:#7a5200;background:#fff8e9;border-color:#f3d49b}.student-workspace-list{gap:14px;display:grid}.student-workspace-list h4{font-size:17px}.student-workspace-muted{color:#667085;margin:0}.student-workspace-item,.student-workspace-message{gap:14px;padding:18px;display:grid}.student-workspace-item p,.student-workspace-message p{color:#475467;overflow-wrap:anywhere;margin:0}.student-workspace-item-header,.student-workspace-result-row,.student-workspace-action-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-workspace-item-header>div,.student-workspace-result-row>div{gap:5px;min-width:0;display:grid}.student-workspace-item-header strong,.student-workspace-result-row strong{color:#1f2937;overflow-wrap:anywhere}.student-workspace-item-header span,.student-workspace-result-row span{color:#667085;font-size:13px}.student-workspace-stat-grid,.student-workspace-score-grid{gap:14px;display:grid}.student-workspace-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-workspace-stat-grid>div{gap:4px;padding:14px;display:grid}.student-workspace-stat-grid span,.student-workspace-score-grid span{color:#667085;font-size:12px;font-weight:800}.student-workspace-stat-grid strong,.student-workspace-score-grid strong{color:var(--ss-blue-dark);font-size:20px}.student-workspace-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-workspace-score-grid>div{min-width:0}.student-workspace-progress-track{background:#edf2f8;border-radius:999px;height:8px;margin-top:7px;overflow:hidden}.student-workspace-progress-fill{background:var(--ss-blue-dark);border-radius:999px;height:100%}.student-workspace-badge{border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.student-workspace-badge.is-published,.student-workspace-badge.is-resolved{color:#236b3b;background:#edf7f1;border:1px solid #cfe9d8}.student-workspace-badge.is-draft,.student-workspace-badge.is-progress{color:#8a5a00;background:#fff7e6;border:1px solid #f3d49b}.student-workspace-badge.is-open{color:var(--ss-blue-dark);background:#eef6fd;border:1px solid #cde5f7}.student-workspace-action-footer{border-top:1px solid #edf2f7;padding-top:14px}.student-workspace-visibility{color:#667085;padding-top:10px;font-size:13px;font-weight:800}.student-workspace-visibility.is-visible{color:#236b3b}.student-workspace-fixed-recipient{background:#f8fafd;border:1px solid #e4ebf4;border-radius:11px;align-items:center;gap:8px;padding:12px 14px;display:flex}.student-workspace-fixed-recipient span{color:#667085;font-size:13px;font-weight:800}.student-workspace-fixed-recipient strong{color:var(--ss-blue-dark)}.student-workspace-close{flex:none}.student-workspace-message.is-teacher{border-left:4px solid var(--ss-blue-dark)}.student-workspace-message.is-student{border-left:4px solid var(--ss-blue)}.student-workspace-message time{color:#667085;white-space:nowrap;font-size:12px}.student-workspace-timeline{gap:10px;display:grid}.student-workspace-timeline-entry{border-left:3px solid #cde5f7;gap:5px;padding-left:12px;display:grid}.student-workspace-timeline-entry strong{color:var(--ss-blue-dark)}.student-workspace-timeline-entry span{color:#667085;font-size:12px;font-weight:800}.student-workspace-confirm-backdrop{z-index:100;background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.student-workspace-confirm{color:#1d2939;background:#fff;border:1px solid #e4ebf4;border-radius:14px;width:100%;max-width:420px;padding:22px;box-shadow:0 18px 44px #0f172a33}.student-workspace-confirm h4{color:var(--ss-blue-dark);margin:0 0 8px}.student-workspace-confirm p{color:#667085;margin:0 0 18px}@media (min-width:769px) and (max-width:1200px){.student-workspace-panel{width:min(82vw,760px);max-width:calc(100vw - 24px)}.student-workspace-header{padding:24px 26px 20px}.student-workspace-nav{padding-left:22px;padding-right:22px}.student-workspace-body{padding:22px 22px 26px}}@media (max-width:768px){.student-workspace-overlay{z-index:110}.student-workspace-backdrop{display:none}.student-workspace-panel{box-shadow:none;border-left:0;width:100vw;max-width:none;height:100dvh}.student-workspace-header{z-index:2;align-items:flex-start;gap:12px;padding:18px 16px 14px;position:sticky;top:0}.student-workspace-header h2{font-size:20px}.student-workspace-close{flex:none}.student-workspace-nav{padding:10px 12px}.student-workspace-body{padding:16px}.student-workspace-form-grid,.student-workspace-form-grid.is-two-column,.student-workspace-stat-grid,.student-workspace-score-grid{grid-template-columns:1fr}.student-workspace-form-card,.student-workspace-item,.student-workspace-message{border-radius:12px;padding:14px}.student-workspace-item-header,.student-workspace-result-row,.student-workspace-action-footer{flex-direction:column;align-items:stretch}.student-workspace-actions,.student-workspace-actions.is-compact{justify-content:stretch}.student-workspace-actions>button,.student-workspace-link-button{width:100%}.student-workspace-message time{white-space:normal}}.teacher-results-page{box-sizing:border-box;color:#1f2937;max-width:var(--teacher-content-max-width,1480px);gap:20px;width:100%;min-width:0;margin:0 auto;display:grid}.teacher-admin-tasks-page{box-sizing:border-box;max-width:var(--teacher-content-max-width,1480px);width:100%;min-width:0;margin:0 auto}.teacher-results-heading h1,.teacher-results-context h2,.teacher-results-section-heading h2{color:var(--ss-blue-dark);margin:0}.teacher-results-heading h1{font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15}.teacher-results-heading>p:last-child{color:#667085;max-width:760px;margin:9px 0 0;line-height:1.55}.teacher-results-eyebrow,.teacher-results-section-heading p,.teacher-results-context p{color:#2f7db8;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:.76rem;font-weight:900}.teacher-results-controls,.teacher-results-context,.teacher-results-panel,.teacher-results-unsupported,.teacher-results-empty,.teacher-results-alert{border:1px solid var(--ss-border);background:#fff;border-radius:16px;box-shadow:0 6px 18px #1f3c880f}.teacher-results-controls{grid-template-columns:minmax(240px,.65fr) minmax(280px,1.35fr);align-items:end;gap:18px;padding:20px;display:grid}.teacher-results-view-control>span,.teacher-results-selector>span{color:#344054;margin-bottom:7px;font-size:.82rem;font-weight:800;display:block}.teacher-results-segmented{background:#eef3f8;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.teacher-results-segmented button{color:#475467;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;min-height:42px;padding:9px 16px;font-weight:800}.teacher-results-segmented button.is-active{background:var(--ss-blue);color:#fff;box-shadow:0 3px 9px #1f3c8833}.teacher-results-selector select{appearance:none;color:#1f2937;font:inherit;background:#fff;border:1px solid #cfd8e6;border-radius:10px;width:100%;min-height:50px;padding:11px 42px 11px 13px}.teacher-results-selector select:focus,.teacher-results-segmented button:focus-visible{outline-offset:2px;outline:3px solid #2f7db833}.teacher-results-empty,.teacher-results-alert,.teacher-results-unsupported{color:#667085;padding:24px}.teacher-results-alert{color:#9f1d1d;border-color:#f3b8b8}.teacher-results-context{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.teacher-results-context h2{font-size:1.45rem}.teacher-results-context>div>span{color:#667085;margin-top:6px;display:block}.teacher-results-context-badge{color:#255f88;white-space:nowrap;background:#eef6fb;border:1px solid #c9e1f1;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.teacher-results-summary-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;display:grid}.teacher-results-summary-grid.is-compact{max-width:520px;margin-bottom:20px}.teacher-results-summary-grid article{border:1px solid var(--ss-border);background:#fff;border-radius:14px;min-width:0;padding:18px;box-shadow:0 5px 15px #1f3c880d}.teacher-results-summary-grid article>span{color:#667085;margin-bottom:8px;font-size:.8rem;font-weight:800;display:block}.teacher-results-summary-grid article>strong{color:var(--ss-blue-dark);font-size:1.45rem;line-height:1.2;display:block}.teacher-results-suppressed{color:#7a5b14;font-size:.82rem;line-height:1.35;display:inline-block}.teacher-results-section-nav{border:1px solid var(--ss-border);background:#eaf0f6;border-radius:13px;gap:5px;max-width:100%;padding:5px;display:flex;overflow-x:auto}.teacher-results-section-nav button{color:#475467;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1 0 auto;min-height:42px;padding:9px 15px;font-size:.86rem;font-weight:850}.teacher-results-section-nav button.is-active{color:var(--ss-blue-dark);background:#fff;box-shadow:0 3px 10px #1f3c881f}.teacher-results-section-nav button:focus-visible{outline-offset:-2px;outline:3px solid #2f7db833}.teacher-results-summary-grid article small{color:#667085;margin-top:7px;font-size:.72rem;line-height:1.35;display:block}.teacher-results-snapshot-groups,.teacher-results-insight-group{gap:14px;display:grid}.teacher-results-insight-group+.teacher-results-insight-group{border-top:1px solid #e8edf3;margin-top:6px;padding-top:18px}.teacher-results-insight-group h3{color:#344054;margin:0;font-size:.9rem}.teacher-results-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-results-insights article{background:#f7f9fc;border:1px solid #e3e9f1;border-radius:12px;min-width:0;padding:14px}.teacher-results-insights span,.teacher-results-insights small{color:#667085;font-size:.72rem;display:block}.teacher-results-insights strong{color:var(--ss-blue-dark);margin:5px 0;line-height:1.35;display:block}.teacher-results-attendance{flex-wrap:wrap;align-items:baseline;gap:8px 18px;display:flex}.teacher-results-attendance strong{color:var(--ss-blue-dark);font-size:2rem}.teacher-results-attendance span,.teacher-results-note{color:#667085}.teacher-results-note{background:#eef6fb;border:1px solid #c9e1f1;border-radius:11px;margin:0;padding:11px 14px;font-size:.82rem}.teacher-results-progression{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;display:grid}.teacher-results-progression article{background:#f7f9fc;border:1px solid #e3e9f1;border-radius:12px;gap:6px;padding:15px;display:grid}.teacher-results-progression article>span{color:#475467;font-size:.78rem;font-weight:850}.teacher-results-progression article>strong{color:var(--ss-blue-dark);font-size:1.25rem}.teacher-results-progression article small{color:#667085;line-height:1.35}.teacher-results-mock-breakdowns{gap:20px;display:grid}.teacher-results-mock-breakdowns>div+div{border-top:1px solid #e8edf3;padding-top:18px}.teacher-results-mock-breakdowns h3{color:var(--ss-blue-dark);margin:0 0 10px;font-size:1rem}.teacher-results-panel{min-width:0;padding:22px}.teacher-results-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.teacher-results-section-heading h2{font-size:1.3rem}.teacher-results-section-heading>span{color:#667085;text-align:right;font-size:.78rem}.teacher-results-large-average{color:var(--ss-blue-dark);text-align:right;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900}.teacher-results-target-block{max-width:900px;padding-top:8px}.teacher-results-target-bar{background:#e8eef5;border-radius:999px;height:14px;position:relative}.teacher-results-target-fill{border-radius:inherit;background:linear-gradient(90deg,#2f7db8,#1f3c88);height:100%;display:block}.teacher-results-target-marker{background:#d17b0f;width:3px;height:24px;position:absolute;top:-5px;transform:translate(-1px)}.teacher-results-score-marker{border:3px solid var(--ss-blue-dark);background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:-2px;transform:translate(-9px)}.teacher-results-target-labels{color:#667085;justify-content:space-between;min-height:18px;margin-top:9px;font-size:.72rem;display:flex;position:relative}.teacher-results-target-labels span:nth-child(2){color:#8a5a00;font-weight:800;position:absolute;transform:translate(-50%)}.teacher-results-target-status{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:14px;display:flex}.teacher-results-target-status.is-achieved strong{color:#236b3b}.teacher-results-target-status.is-below strong{color:#8a5a00}.teacher-results-target-status span,.teacher-results-performance-context,.teacher-results-muted{color:#667085}.teacher-results-performance-context{flex-wrap:wrap;gap:10px 28px;margin-top:19px;display:flex}.teacher-results-performance-context strong{color:#344054}.teacher-results-table-wrap{max-width:100%;overflow-x:auto}.teacher-results-table{border-collapse:separate;border-spacing:0;width:100%;min-width:680px}.teacher-results-table th,.teacher-results-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8edf3;padding:12px 14px}.teacher-results-table thead th{color:#475467;letter-spacing:.03em;text-transform:uppercase;background:#f3f6fa;font-size:.75rem}.teacher-results-table tbody th{color:#253858;font-weight:800}.teacher-results-table td small{color:#667085;margin-top:2px;font-size:.72rem;display:block}.teacher-results-trend{align-items:end;gap:14px;min-height:230px;padding:10px 4px 2px;display:flex;overflow-x:auto}.teacher-results-trend-point{text-align:center;flex:1 0 82px;align-items:center;gap:5px;max-width:135px;display:grid}.teacher-results-trend-point strong{color:var(--ss-blue-dark);font-size:.78rem}.teacher-results-trend-column{background:#edf2f7;border-radius:7px 7px 3px 3px;align-items:end;width:100%;height:130px;display:flex;overflow:hidden}.teacher-results-trend-column span{background:linear-gradient(#4b98cd,#1f3c88);width:100%;display:block}.teacher-results-trend-point>span{color:#344054;font-size:.8rem;font-weight:900}.teacher-results-trend-point small{color:#667085;min-height:34px;font-size:.68rem;line-height:1.25}@media (max-width:768px){.teacher-results-page{gap:16px;width:100%}.teacher-results-controls{grid-template-columns:1fr;padding:16px}.teacher-results-context,.teacher-results-section-heading{flex-direction:column;align-items:flex-start}.teacher-results-context-badge,.teacher-results-section-heading>span{text-align:left;white-space:normal}.teacher-results-summary-grid{grid-template-columns:1fr 1fr}.teacher-results-section-nav{margin-inline:0}.teacher-results-panel{padding:18px 16px}.teacher-results-large-average{text-align:left}.teacher-results-table th:first-child,.teacher-results-table td:first-child{z-index:1;background:#fff;position:sticky;left:0}.teacher-results-table thead th:first-child{z-index:2;background:#f3f6fa}}@media (max-width:430px){.teacher-results-summary-grid,.teacher-results-insights{grid-template-columns:1fr}.teacher-results-context,.teacher-results-controls,.teacher-results-empty,.teacher-results-alert,.teacher-results-unsupported{border-radius:13px}.teacher-results-target-labels span:nth-child(2){font-size:.66rem}}.admin-student-information-student-trigger{transition:background .15s,border-color .15s,box-shadow .15s}.admin-student-information-student-trigger:hover{background:#f2f7fc!important;border-color:#c6d8e8!important}.admin-student-information-student-trigger:focus-visible{outline-offset:2px;outline:3px solid #2f7db842}.admin-student-detail-modal-layer{z-index:120;justify-content:center;align-items:center;padding:4vh 5vw;display:flex;position:fixed;inset:0}.admin-student-detail-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#11182785;border:0;padding:0;position:absolute;inset:0}.admin-student-detail-modal-panel{z-index:1;background:#f7f9fc;border:1px solid #ffffffb8;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:90vw;max-width:1100px;max-height:91vh;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #11233d4d}.admin-student-detail-modal-sticky{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;position:relative}.admin-student-detail-modal-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 26px 16px;display:flex}.admin-student-detail-modal-header h2{color:var(--ss-blue-dark);margin:0;font-size:clamp(22px,3vw,29px);line-height:1.15}.admin-student-detail-modal-header p{color:#667085;margin:7px 0 0;font-size:14px;line-height:1.45}.admin-student-detail-modal-close{color:#667085;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;padding:0 0 3px;font-size:29px;line-height:1;display:inline-flex}.admin-student-detail-modal-close:hover{color:#111827;background:#f2f5f9}.admin-student-detail-modal-close:focus-visible,.admin-student-detail-modal-tabs button:focus-visible{outline-offset:2px;outline:3px solid #2f7db842}.admin-student-detail-modal-tabs{scrollbar-width:thin;gap:24px;padding:0 26px;display:flex;overflow-x:auto}.admin-student-detail-modal-tabs button{color:#667085;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:11px 1px 12px;font-size:14px;font-weight:750}.admin-student-detail-modal-tabs button:hover{color:var(--ss-blue-dark)}.admin-student-detail-modal-tabs button.is-active{border-bottom-color:var(--ss-blue);color:var(--ss-blue-dark)}.admin-student-detail-modal-content{overscroll-behavior:contain;min-height:260px;padding:24px 26px 30px;overflow:auto}.admin-student-detail-modal-state{color:#667085;justify-content:center;align-items:center;min-height:260px;display:flex}.admin-student-detail-modal-overview{gap:18px;display:grid}.admin-student-detail-modal-overview>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.admin-student-detail-modal-overview>div>span{grid-column:1/-1;justify-self:start;margin-bottom:4px}.admin-student-detail-modal-overview>div>div{border:1px solid var(--ss-border);background:#f8fafd;border-radius:11px;padding:14px}.admin-student-detail-modal-overview strong{color:#475467;text-transform:uppercase;margin-bottom:5px;font-size:12px;display:block}.admin-student-detail-modal-overview p{color:#111827;margin:0;line-height:1.45}.admin-student-class-work{gap:16px;min-width:0;display:grid}.admin-student-class-work h2,.admin-student-class-work h3,.admin-student-class-work h4,.admin-student-class-work p{overflow-wrap:anywhere}.admin-student-class-work h2{color:var(--ss-blue-dark);margin:0;font-size:21px}.admin-student-class-work-latest,.admin-student-class-work-entry{border:1px solid var(--ss-border);background:#fff;border-radius:14px;min-width:0;padding:18px}.admin-student-class-work-latest{border-left:5px solid var(--ss-blue)}.admin-student-class-work-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.admin-student-class-work-heading>div{min-width:0}.admin-student-class-work-eyebrow{color:var(--ss-blue);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.admin-student-class-work h3,.admin-student-class-work h4{color:var(--ss-blue-dark);margin:0}.admin-student-class-work h3{font-size:19px}.admin-student-class-work h4{font-size:16px}.admin-student-class-work-heading p,.admin-student-class-work-teacher,.admin-student-class-work small{color:#667085;font-size:13px}.admin-student-class-work-heading p{margin:5px 0 0}.admin-student-class-work-teacher{text-align:right;flex:0 auto;max-width:40%;font-weight:700}.admin-student-class-work-details{border-top:1px solid #e6eaf2;gap:7px;margin-top:14px;padding-top:14px;display:grid}.admin-student-class-work-details p{color:#344054;margin:0;line-height:1.5}.admin-student-class-work-details strong{color:#475467}.admin-student-class-work-latest small,.admin-student-class-work-entry small{margin-top:14px;display:block}.admin-student-class-work-history{gap:12px;min-width:0;display:grid}.admin-student-class-work-history>h3{font-size:17px}.admin-student-class-work-state{color:#667085;margin:0}.admin-student-class-work-state.is-error{color:#b42318}@media (max-width:600px){.admin-student-class-work-heading{flex-direction:column}.admin-student-class-work-teacher{text-align:left;max-width:100%}.admin-student-class-work-latest,.admin-student-class-work-entry{padding:15px}.admin-student-detail-modal-layer{align-items:stretch;padding:0}.admin-student-detail-modal-panel{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.admin-student-detail-modal-header{padding:17px 16px 12px}.admin-student-detail-modal-tabs{gap:20px;padding:0 16px}.admin-student-detail-modal-content{padding:18px 14px 24px}.admin-student-detail-modal-overview>div{grid-template-columns:1fr}}.student-friday-tutorial-reminder{border:1px solid #cddcf5;border-left:5px solid var(--ss-blue-dark);background:#f8fbff;border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:18px 20px;display:flex;box-shadow:0 8px 22px #1f3c8812}.student-friday-tutorial-reminder.is-thursday{background:#fffaf0;border-color:#ead7a7 #ead7a7 #ead7a7 #c18216;box-shadow:0 9px 24px #8c5c0d1a}.student-friday-tutorial-reminder-icon{color:var(--ss-blue-dark);background:#e7eefc;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.student-friday-tutorial-reminder.is-thursday .student-friday-tutorial-reminder-icon{color:#94640f;background:#f8e9c9}.student-friday-tutorial-reminder-content{flex:1;min-width:0}.student-friday-tutorial-reminder-content h2{color:#20345f;margin:0 0 5px;font-size:18px;line-height:1.3}.student-friday-tutorial-reminder-meta{color:#526174;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.student-friday-tutorial-reminder-sessions{color:#344054;gap:4px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.student-friday-tutorial-reminder-sessions li{overflow-wrap:anywhere}.student-friday-tutorial-reminder-error{color:#9b3f31;margin:9px 0 0;font-size:13px;font-weight:600}.student-friday-tutorial-reminder-button{background:var(--ss-blue-dark);border:1px solid var(--ss-blue-dark);color:#fff;cursor:pointer;font:inherit;border-radius:9px;flex:none;align-self:center;min-height:40px;padding:8px 17px;font-size:14px;font-weight:800}.student-friday-tutorial-reminder-button:hover:not(:disabled){background:#172f70}.student-friday-tutorial-reminder-button:focus-visible{outline-offset:3px;outline:3px solid #1f3c8847}.student-friday-tutorial-reminder-button:disabled{cursor:wait;opacity:.68}@media (max-width:430px){.student-friday-tutorial-reminder{flex-wrap:wrap;gap:11px;padding:16px}.student-friday-tutorial-reminder-content{flex-basis:calc(100% - 51px)}.student-friday-tutorial-reminder-button{width:calc(100% - 51px);min-height:44px;margin-left:51px}}.admin-student-class-picker-controls{gap:18px;display:grid}.admin-student-class-picker-filters{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);align-items:end;gap:18px;display:grid}.admin-student-class-picker-filters label,.admin-student-class-picker-filters fieldset,.admin-student-class-picker-field{min-width:0}.admin-student-class-picker-filters label,.admin-student-class-picker-field{gap:8px;display:grid}.admin-student-class-picker-filters label>span,.admin-student-class-picker-filters legend,.admin-student-class-picker-field>label{color:#344054;font-size:13px;font-weight:750}.admin-student-class-picker-filters select{appearance:none;color:#111827;font:inherit;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23667085' d='m5.5 7.5 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #d5dee9;border-radius:10px;width:100%;min-height:43px;padding:9px 38px 9px 12px}.admin-student-class-picker-filters fieldset{border:0;margin:0;padding:0}.admin-student-class-picker-filters legend{margin-bottom:8px;padding:0}.admin-student-class-picker-programmes{background:#f2f5f9;border:1px solid #dfe6ef;border-radius:10px;gap:3px;padding:3px;display:flex;overflow-x:auto}.admin-student-class-picker-programmes button{color:#667085;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex:1 0 auto;min-height:35px;padding:8px 11px;font-size:12px;font-weight:750}.admin-student-class-picker-programmes button:hover{color:var(--ss-blue-dark)}.admin-student-class-picker-programmes button.is-active{color:var(--ss-blue-dark);background:#fff;border-color:#d5dee9;box-shadow:0 1px 3px #1f3c8814}.admin-student-class-picker-field{position:relative}.admin-student-class-picker-trigger{color:#344054;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #cfd9e5;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:48px;padding:11px 14px;display:flex}.admin-student-class-picker-trigger:disabled{color:#98a2b3;cursor:wait;background:#f8fafc}.admin-student-class-picker-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-student-class-picker-trigger>span:last-child{color:#667085;font-size:20px;line-height:1}.admin-student-class-picker-filters select:focus-visible,.admin-student-class-picker-programmes button:focus-visible,.admin-student-class-picker-trigger:focus-visible,.admin-student-class-picker-popover input:focus-visible,.admin-student-class-picker-results section>button:focus-visible{outline-offset:2px;outline:3px solid #2f7db840}.admin-student-class-picker-popover{z-index:40;background:#fff;border:1px solid #d7e0ea;border-radius:13px;grid-template-rows:auto minmax(0,1fr);gap:10px;max-height:min(580px,68vh);padding:10px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #1f3c882e}.admin-student-class-picker-popover>input{color:#111827;font:inherit;background:#f8fafc;border:1px solid #d8e1ec;border-radius:9px;width:100%;min-height:42px;padding:9px 12px}.admin-student-class-picker-results{overscroll-behavior:contain;min-height:0;padding:0 2px 3px;overflow:hidden auto}.admin-student-class-picker-results>p{color:#667085;text-align:center;margin:0;padding:22px 12px}.admin-student-class-picker-results section{display:grid}.admin-student-class-picker-results h3{color:var(--ss-blue-dark);letter-spacing:.1em;text-transform:uppercase;margin:15px 10px 5px;font-size:11px}.admin-student-class-picker-results section:first-child h3{margin-top:5px}.admin-student-class-picker-results h4{color:#667085;margin:9px 10px 4px;font-size:12px}.admin-student-class-picker-results section>button{color:#111827;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 12px;display:flex}.admin-student-class-picker-results section>button:hover{background:#f4f8fc}.admin-student-class-picker-results section>button.is-selected{box-shadow:inset 3px 0 0 var(--ss-blue);background:#eef6fd}.admin-student-class-picker-row-copy{gap:3px;min-width:0;display:grid}.admin-student-class-picker-row-copy strong{color:var(--ss-blue-dark);font-size:14px}.admin-student-class-picker-row-copy>span{color:#475467;font-size:13px}.admin-student-class-picker-row-copy small{color:#7b8798;font-size:12px}.admin-student-class-picker-check{color:var(--ss-blue);flex:none;font-size:17px;font-weight:800}@media (max-width:760px){.admin-student-class-picker-filters{grid-template-columns:1fr;align-items:stretch}}@media (max-width:430px){.admin-student-class-picker-programmes{justify-content:flex-start}.admin-student-class-picker-programmes button{flex-grow:0}.admin-student-class-picker-popover{max-height:66vh}.admin-student-class-picker-results section>button{min-height:70px;padding:10px}}.admin-homework-sheet,.admin-homework-sheet-empty{color:#111827;background:#fff;border:1px solid #e0e7f0;border-radius:14px;box-shadow:0 5px 16px #1f3c880f}.admin-homework-sheet{gap:0;display:grid;overflow:hidden}.admin-homework-sheet-empty{text-align:center;padding:28px}.admin-homework-sheet-header{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.admin-homework-sheet-header h2,.admin-homework-sheet-empty h2{color:var(--ss-blue-dark);margin:0;font-size:21px;line-height:1.25}.admin-homework-sheet-header p,.admin-homework-sheet-empty p{color:#667085;margin:5px 0 0;font-size:13px}.admin-homework-sheet-filters{background:#f8fafc;border-bottom:1px solid #e7edf4;grid-template-columns:repeat(3,minmax(0,auto)) minmax(220px,1fr);align-items:end;gap:14px 18px;padding:15px 18px 17px;display:grid}.admin-homework-sheet-filters fieldset{border:0;min-width:0;margin:0;padding:0}.admin-homework-sheet-filters legend,.admin-homework-sheet-search>span{color:#475467;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;padding:0;font-size:11px;font-weight:800;display:block}.admin-homework-sheet-filter-options{flex-wrap:wrap;gap:4px;display:flex}.admin-homework-sheet-filter-options button{color:#667085;cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:7px;min-height:32px;padding:7px 9px;font-size:12px;font-weight:700}.admin-homework-sheet-filter-options button:hover{color:var(--ss-blue-dark);background:#f2f7fc}.admin-homework-sheet-filter-options button.is-active{background:var(--ss-blue-dark);border-color:var(--ss-blue-dark);color:#fff}.admin-homework-sheet-search{min-width:0;display:grid}.admin-homework-sheet-search input{color:#111827;font:inherit;background:#fff;border:1px solid #d4dde8;border-radius:9px;width:100%;min-height:39px;padding:8px 11px}.admin-homework-sheet-filter-options button:focus-visible,.admin-homework-sheet-search input:focus-visible,.admin-homework-sheet-resources a:focus-visible,.admin-homework-sheet-actions button:focus-visible,.admin-homework-sheet-no-match button:focus-visible{outline-offset:2px;outline:3px solid #2f7db840}.admin-homework-sheet-table-wrap{max-width:100%;overflow:auto}.admin-homework-sheet-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px;font-size:13px}.admin-homework-sheet-table th,.admin-homework-sheet-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e9eef4;padding:11px 12px}.admin-homework-sheet-table th{color:#475467;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;z-index:2;background:#f3f6fa;font-size:11px;font-weight:850;position:sticky;top:0}.admin-homework-sheet-table tbody tr:hover td{background:#f9fbfd}.admin-homework-sheet-table tbody tr.is-new-level td{border-top:2px solid #cad7e5}.admin-homework-sheet-table tbody tr:last-child td{border-bottom:0}.admin-homework-sheet-table th:first-child,.admin-homework-sheet-table td:first-child{position:sticky;left:0}.admin-homework-sheet-table th:first-child{z-index:4;background:#edf2f7}.admin-homework-sheet-table td:first-child{color:var(--ss-blue-dark);z-index:1;background:#fff}.admin-homework-sheet-table tbody tr:hover td:first-child{background:#f9fbfd}.admin-homework-sheet-table th:first-child{min-width:64px}.admin-homework-sheet-table th:nth-child(2){min-width:90px}.admin-homework-sheet-table th:nth-child(3){min-width:72px}.admin-homework-sheet-table th:nth-child(4){min-width:150px}.admin-homework-sheet-table th:nth-child(5){min-width:190px}.admin-homework-sheet-table th:nth-child(6),.admin-homework-sheet-table th:nth-child(7){min-width:104px}.admin-homework-sheet-table th:nth-child(8){min-width:100px}.admin-homework-sheet-table th:nth-child(9){min-width:110px}.admin-homework-sheet-table th:nth-child(10){min-width:112px}.admin-homework-sheet-title{color:#1f2937;white-space:normal;max-width:250px;font-weight:650;line-height:1.35}.admin-homework-sheet-status{white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.admin-homework-sheet-status.is-released{color:#236b3b;background:#edf7f1;border-color:#cee8d7}.admin-homework-sheet-status.is-scheduled{color:#245d86;background:#eef6fd;border-color:#cce1f2}.admin-homework-sheet-status.is-inactive{color:#667085;background:#f2f4f7;border-color:#dfe3e8}.admin-homework-sheet-status.is-date-missing{color:#805b1b;background:#fff8eb;border-color:#f0ddba}.admin-homework-sheet-resources,.admin-homework-sheet-actions{flex-wrap:wrap;align-items:center;gap:5px 9px;display:flex}.admin-homework-sheet-resources a{color:var(--ss-blue-dark);font-size:12px;font-weight:750;text-decoration:none}.admin-homework-sheet-resources a:hover{text-decoration:underline}.admin-homework-sheet-resources>span{color:#98a2b3;white-space:nowrap;font-size:12px}.admin-homework-sheet-actions{flex-wrap:nowrap}.admin-homework-sheet-actions button{color:var(--ss-blue-dark);cursor:pointer;background:0 0;border:0;min-height:34px;padding:6px 2px;font-size:12px;font-weight:800}.admin-homework-sheet-actions button:hover{text-decoration:underline}.admin-homework-sheet-actions button.is-delete{color:#a32a2a}.admin-homework-sheet-no-match{color:#667085;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:24px;display:flex}.admin-homework-sheet-no-match p{margin:0}.admin-homework-sheet-no-match button{color:var(--ss-blue-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px;font-size:13px;font-weight:800}@media (max-width:1100px){.admin-homework-sheet-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-homework-sheet,.admin-homework-sheet-empty{border-radius:11px}.admin-homework-sheet-header{padding:17px 15px 13px}.admin-homework-sheet-filters{grid-template-columns:1fr;padding:14px}.admin-homework-sheet-filter-options{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.admin-homework-sheet-filter-options button{flex:none;min-height:36px}.admin-homework-sheet-table{font-size:12px}.admin-homework-sheet-table th,.admin-homework-sheet-table td{padding:10px}}.teacher-dashboard-header{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.teacher-dashboard-header h1{font-size:28px;line-height:1.2}.teacher-dashboard-header p{color:#526174;margin:0;font-size:15px;line-height:1.4}.teacher-dashboard-calendar .teacher-dashboard-event{grid-template-columns:58px minmax(0,1fr);align-items:center}.teacher-dashboard-calendar .teacher-dashboard-event-date{color:#172b55;background:#eef3f8;border:1px solid #d6e0eb;border-radius:9px;flex-direction:column;gap:3px;min-width:58px;min-height:58px;padding:8px 6px}.teacher-dashboard-calendar .teacher-dashboard-event-date span{color:#172b55;font-size:18px;font-weight:700;line-height:1}.teacher-dashboard-calendar .teacher-dashboard-event-date strong{color:#475467;letter-spacing:.04em;text-transform:uppercase;margin-top:0;font-size:11px;font-weight:800;line-height:1.1}.teacher-dashboard-calendar .teacher-dashboard-event-meta{color:#526174;font-size:13px;font-weight:700}.teacher-dashboard-calendar .teacher-dashboard-event h3{color:#243044;font-size:16px;font-weight:700}.teacher-dashboard-calendar .teacher-dashboard-event p{color:#526174;font-size:14px}@media (max-width:640px){.teacher-dashboard-header{gap:5px}.teacher-dashboard-header h1{font-size:24px}.teacher-dashboard-calendar .teacher-dashboard-event{grid-template-columns:54px minmax(0,1fr);align-items:start}.teacher-dashboard-calendar .teacher-dashboard-event-date{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:54px;min-width:54px;min-height:54px}}.teacher-dashboard-header{border:1px solid #d9e7f2;border-left:3px solid var(--ss-blue);background:#f3f8fc;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px}.teacher-dashboard-header-copy{min-width:0}.teacher-dashboard-header-actions{flex:none;align-items:center;display:flex}.teacher-dashboard-header-copy>span{color:#667085;margin-top:5px;font-size:14px;line-height:1.4;display:block}.teacher-dashboard-friday-priority{border-color:#cddfec;border-left:3px solid var(--ss-blue);background:#fafdff}.teacher-dashboard-friday-priority .teacher-dashboard-section-title{border-bottom:1px solid #dfeaf3;padding-bottom:12px}.teacher-dashboard-friday-priority .teacher-dashboard-section-title h2{color:var(--ss-blue-dark)}.teacher-dashboard-calendar .teacher-dashboard-event{background:#fbfcfe}.teacher-dashboard-calendar .teacher-dashboard-event-date{background:#e7f2fa;border-color:#b9d4e7}.teacher-dashboard-calendar .teacher-dashboard-event-date span{color:#173f70;font-size:20px;font-weight:700}.teacher-dashboard-calendar .teacher-dashboard-event-date strong{color:#2f6f9f;font-size:12px;font-weight:700}.teacher-dashboard-tools{background:#ffffffad;border-color:#e7ebf1;padding:16px 18px}.teacher-dashboard-tool-row{grid-template-columns:36px minmax(0,1fr) auto;min-height:68px;display:grid}.teacher-dashboard-tool-row>.teacher-dashboard-tool-icon{color:var(--ss-blue-dark);background:#eaf3fa;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.teacher-dashboard-tool-row>.teacher-dashboard-tool-copy{gap:3px;min-width:0;display:grid}.teacher-dashboard-tool-row:hover,.teacher-dashboard-tool-row:focus-visible{background:#f1f7fb}.teacher-portal-header-brand{flex:420px}.teacher-live-clock{box-sizing:border-box;color:var(--ss-blue-dark);background:#f3f8fc;border:1px solid #d5e4ef;border-radius:11px;flex:none;justify-items:end;gap:3px;min-width:132px;padding:10px 13px;display:grid}.teacher-live-clock>span{color:#5f7185;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.2}.teacher-live-clock>time{font-variant-numeric:tabular-nums;letter-spacing:.035em;text-align:right;min-width:8ch;font-size:20px;font-weight:800;line-height:1.15}.teacher-live-clock.is-mobile{background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:baseline;gap:6px;min-width:0;padding:0;display:flex}.teacher-live-clock.is-mobile>span{font-size:9px}.teacher-live-clock.is-mobile>time{text-align:left;min-width:7.5ch;font-size:13px}.teacher-mobile-topbar-context{gap:3px;min-width:0;display:grid}.teacher-mobile-topbar-actions{flex:none;align-items:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.teacher-portal-header{transition:none}}@media (max-width:640px){.teacher-portal-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:14px 16px!important;display:grid!important}.teacher-main-content>.teacher-portal-header>.teacher-portal-header-brand{flex-direction:row!important;align-items:center!important;gap:10px!important;width:auto!important}.teacher-main-content>.teacher-portal-header>.teacher-portal-header-brand img{width:auto!important;max-width:112px!important}.teacher-main-content>.teacher-portal-header h1{font-size:20px!important}.teacher-main-content>.teacher-portal-header .teacher-portal-header-identity{grid-column:1/-1;flex-basis:auto!important}.teacher-main-content>.teacher-portal-header .teacher-portal-header-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;width:100%}.teacher-main-content>.teacher-portal-header .teacher-live-clock.is-header{min-width:0;padding:6px 8px;display:grid}.teacher-main-content>.teacher-portal-header .teacher-live-clock.is-header>span{display:none}.teacher-main-content>.teacher-portal-header .teacher-live-clock.is-header>time{min-width:7.5ch;font-size:15px}.teacher-dashboard-header{flex-direction:column;align-items:flex-start;gap:15px;padding:17px}.teacher-dashboard-tool-row{grid-template-columns:36px minmax(0,1fr) auto}}@media (max-width:768px){.teacher-dashboard-page .admin-dashboard-message-control{display:none}}.teacher-general-resources-page{max-width:var(--teacher-content-max-width,1480px);gap:22px;width:100%;margin:0 auto;display:grid}.teacher-general-resources-header{border:1px solid #d8e4ef;border-left:4px solid var(--ss-blue);background:linear-gradient(135deg,#fff 0%,#f5faff 100%);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(21px,3vw,30px);display:grid;box-shadow:0 10px 28px #1f3c8812}.teacher-general-resources-icon{color:var(--ss-blue-dark);background:#e7f3fb;border:1px solid #c9deed;border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.teacher-general-resources-heading{min-width:0}.teacher-general-resources-heading>span,.teacher-general-resources-library-heading span{color:#397da9;letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.teacher-general-resources-heading h1{color:var(--ss-blue-dark);letter-spacing:-.025em;margin:0;font-size:clamp(27px,3vw,35px);line-height:1.15}.teacher-general-resources-heading p{color:#526174;max-width:760px;margin:7px 0 0;line-height:1.55}.teacher-general-resources-audience{color:#287047;white-space:nowrap;background:#eaf6ef;border:1px solid #c8e5d3;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850}.teacher-general-resources-library{background:#fff;border:1px solid #dce5ee;border-radius:18px;gap:20px;padding:clamp(20px,3vw,28px);display:grid;box-shadow:0 8px 24px #1f3c880e}.teacher-general-resources-library-heading{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.teacher-general-resources-library-heading h2{color:#173b66;margin:0;font-size:23px}.teacher-general-resources-library-heading p{color:#667085;margin:0;font-size:13px;font-weight:750}.teacher-general-resources-grid,.teacher-general-resources-loading{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;display:grid}.teacher-general-resources-grid>article{align-content:start;height:100%}.teacher-general-resources-state{color:#5d6c7e;background:#f8fbfd;border:1px dashed #c9d9e6;border-radius:14px;justify-items:start;gap:7px;padding:24px;display:grid}.teacher-general-resources-state strong{color:#173b66;font-size:17px}.teacher-general-resources-state p{margin:0;line-height:1.55}.teacher-general-resources-state.is-error{background:#fff7f7;border-color:#efc5c5}.teacher-general-resources-state.is-error strong,.teacher-general-resources-state.is-error p{color:#9f1d1d}.teacher-general-resources-state button{background:var(--ss-blue);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:40px;margin-top:5px;padding:9px 14px;font-weight:800}.teacher-general-resource-skeleton{background:#fff;border:1px solid #e3eaf1;border-radius:14px;gap:12px;min-height:174px;padding:18px;display:grid}.teacher-general-resource-skeleton span{background:#edf2f6;border-radius:7px;height:16px;animation:1.25s ease-in-out infinite alternate teacher-resource-shimmer;display:block}.teacher-general-resource-skeleton span:first-child{width:58%;height:22px}.teacher-general-resource-skeleton span:last-child{width:76%}@keyframes teacher-resource-shimmer{0%{opacity:.55}to{opacity:1}}@media (max-width:768px){.teacher-general-resources-header{grid-template-columns:auto minmax(0,1fr)}.teacher-general-resources-audience{grid-column:1/-1;justify-self:start}}@media (max-width:480px){.teacher-general-resources-header{align-items:start;gap:14px;padding:19px 17px}.teacher-general-resources-icon{width:46px;height:46px}.teacher-general-resources-icon svg{width:23px;height:23px}.teacher-general-resources-heading h1{font-size:25px}.teacher-general-resources-library{padding:18px 16px}.teacher-general-resources-library-heading{flex-direction:column;align-items:flex-start;gap:7px}}.teacher-my-classes-heading{border:1px solid #d8e4ef;border-left:4px solid var(--ss-blue);background:#fff;border-radius:18px;align-items:stretch;gap:clamp(20px,4vw,44px);margin-bottom:18px;padding:clamp(21px,3vw,30px);box-shadow:0 10px 28px #1f3c8812}.teacher-my-classes-heading-copy{flex-direction:column;flex:420px;justify-content:center;min-width:0;display:flex}.teacher-my-classes-heading h1{color:var(--ss-blue-dark);margin-bottom:6px;font-size:clamp(28px,3vw,34px)}.teacher-my-classes-heading p{color:#526174;font-size:15px}.teacher-my-classes-heading-copy>small{color:#667085;margin-top:6px;font-size:14px;line-height:1.45;display:block}.teacher-my-classes-academic-year{color:var(--ss-blue-dark);background:#edf4ff;border:1px solid #c7d9f7;border-radius:999px;align-self:flex-start;margin-top:10px;padding:5px 9px;font-size:12px;font-weight:850}.teacher-my-classes-heading-stats{flex-wrap:wrap;align-items:stretch;width:fit-content;margin-top:21px;display:inline-flex}.teacher-my-classes-heading-stats>span{gap:2px;min-width:84px;padding:0 16px;display:grid}.teacher-my-classes-heading-stats>span:first-child{padding-left:0}.teacher-my-classes-heading-stats>span+span{border-left:1px solid #d9e3ed}.teacher-my-classes-heading-stats strong{color:#1e3a67;font-size:19px;line-height:1.1}.teacher-my-classes-heading-stats small{color:#667085;font-size:12px;font-weight:700;line-height:1.3}.teacher-my-classes-heading-context{background:#f5f9fd;border:1px solid #dbe8f3;border-radius:15px;flex:0 420px;justify-content:center;align-self:stretch;align-items:center;gap:12px;min-width:300px;padding:4px 12px;display:flex}.teacher-my-classes-heading-classroom{flex:none;justify-content:center;align-items:center;width:clamp(150px,14vw,168px);height:clamp(150px,14vw,168px);display:flex}.teacher-my-classes-heading-classroom img{object-fit:contain;width:100%;height:100%}.teacher-my-classes-heading-identity-copy{gap:5px;min-width:0;display:grid}.teacher-my-classes-heading-identity-copy>span{color:#59708a;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.teacher-my-classes-heading-identity-copy>strong{color:#1b365f;overflow-wrap:anywhere;font-size:clamp(21px,2.3vw,27px);line-height:1.15}.teacher-my-classes-heading-identity-copy>small{color:#56708c;font-size:13px;font-weight:700;line-height:1.35}.teacher-my-classes-heading-location-icon{color:var(--ss-blue);background:#fff;border:1px solid #d8e7f2;border-radius:12px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.teacher-my-classes-heading-location-icon svg{width:27px;height:27px}.teacher-my-classes-heading-locations{flex-wrap:wrap;gap:6px;display:flex}.teacher-my-classes-heading-locations span{color:#425c78;background:#fff;border:1px solid #d7e2ed;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.teacher-my-classes-view-switch{background:#e8eef4;border:1px solid #d8e1eb;border-radius:10px;gap:3px;margin-bottom:24px;padding:3px}.teacher-my-classes-view-switch button{color:#526174;min-height:38px;font-size:14px}.teacher-my-classes-view-switch button.is-active{color:var(--ss-blue-dark);background:#fff;border:1px solid #cbdce9;box-shadow:0 1px 3px #1f3c881a}.teacher-my-classes-section-label{border-bottom:1px solid #dce6ef;padding-bottom:10px;font-size:13px}.teacher-my-classes-group>h2{color:#526174;font-size:12px}.teacher-my-classes-group.is-now>h2,.teacher-my-classes-group.is-next>h2{color:var(--ss-blue-dark)}.teacher-my-classes-group.is-next .teacher-my-classes-rows{border-left:3px solid #8ebbd8}.teacher-my-classes-row{grid-template-columns:118px minmax(0,1fr) 20px;gap:20px;min-height:88px}.teacher-my-classes-row.is-all{grid-template-columns:118px minmax(0,1fr) 20px}.teacher-my-classes-row-time>strong{color:#344054;font-size:15px;font-weight:750}.teacher-my-classes-row-time>span{font-size:11px}.teacher-my-classes-row-main>strong{color:#172b55;font-size:16px;font-weight:750}.teacher-my-classes-row-main>span{color:#475467;font-size:14px}.teacher-my-classes-row-main>.teacher-my-classes-row-location{color:#5f6b7a;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.teacher-my-classes-row-location svg{color:#4d7aa2;flex:none;width:15px;height:15px}.teacher-my-classes-row.is-online .teacher-my-classes-row-location{color:#3f6688}.teacher-my-classes-row.is-past .teacher-my-classes-row-main,.teacher-my-classes-row.is-past .teacher-my-classes-row-time{opacity:.76}.teacher-my-classes-row.is-now{box-shadow:inset 3px 0 0 var(--ss-blue);background:#eef7fd}.teacher-my-classes-programme-heading{border-bottom:1px solid #dce6ef;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.teacher-my-classes-programme-heading h2{color:var(--ss-blue-dark);margin:0;font-size:18px;line-height:1.3}.teacher-my-classes-programme-heading span{color:#667085;font-size:13px;font-weight:700}.teacher-my-classes-search{max-width:390px}.teacher-my-classes-search>span{color:#526174;font-size:13px}.teacher-my-classes-search>div{color:#667085;background:#fff;border:1px solid #cfd9e5;border-radius:9px;align-items:center;min-height:42px;padding-left:12px;display:flex}.teacher-my-classes-search>div:focus-within{border-color:var(--ss-blue);box-shadow:0 0 0 3px #2f7db824}.teacher-my-classes-search input{background:0 0;border:0;outline:0;min-height:40px;padding-left:9px}@media (max-width:760px){.teacher-my-classes-heading{flex-direction:column;align-items:flex-start}.teacher-my-classes-heading-copy,.teacher-my-classes-heading-context{flex-basis:auto;width:100%}.teacher-my-classes-heading-context{justify-content:flex-start;min-width:0}}@media (max-width:640px){.teacher-my-classes-heading{gap:18px;padding:18px}.teacher-my-classes-heading h1{font-size:25px}.teacher-my-classes-heading-stats{width:100%;margin-top:18px}.teacher-my-classes-heading-stats>span{flex:30%;min-width:0;padding:0 10px}.teacher-my-classes-heading-context{gap:14px;padding:6px 10px}.teacher-my-classes-heading-classroom{width:118px;height:118px}.teacher-my-classes-heading-identity-copy>strong{font-size:22px}.teacher-my-classes-row,.teacher-my-classes-row.is-all{grid-template-columns:91px minmax(0,1fr) 16px;gap:12px;min-height:96px;padding:14px}.teacher-my-classes-row-time>strong{font-size:13px}.teacher-my-classes-row-main>strong{font-size:15px}.teacher-my-classes-row-main>span,.teacher-my-classes-row-main>.teacher-my-classes-row-location{font-size:12px}.teacher-my-classes-search{width:100%;max-width:none}}.teacher-homework-state,.teacher-homework-directory,.assignment-homework-results{background:var(--ss-card-bg,#fff);border:1px solid var(--ss-border,#e3e8f0);border-radius:14px;padding:22px}.teacher-homework-state.is-error{color:#a62222}.teacher-homework-heading,.teacher-homework-card-header,.assignment-homework-results-heading,.assignment-homework-result-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.teacher-homework-heading h2,.teacher-homework-card h3,.assignment-homework-results h3{color:#1f3c88;margin:4px 0}.teacher-homework-grid,.assignment-homework-result-list{gap:16px;margin-top:18px;display:grid}.teacher-homework-card,.assignment-homework-result-row,.assignment-homework-result-form{border:1px solid #e6eaf2;border-radius:12px;padding:18px}.teacher-homework-status{color:#236b3b;background:#e8f5ec;border-radius:999px;padding:6px 11px}.teacher-homework-status.is-overdue{color:#a33a2b;background:#fff0ed}.teacher-homework-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-homework-dates div{background:#f6f8fb;border-radius:9px;padding:12px}.teacher-homework-dates dt,.teacher-homework-resource-groups h4{color:#667085;text-transform:uppercase;font-size:12px}.teacher-homework-dates dd{margin:4px 0 0;font-weight:700}.teacher-homework-resource-groups{gap:14px;margin-top:16px;display:grid}.teacher-homework-links,.assignment-homework-result-row>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.teacher-homework-links a,.assignment-homework-results button{color:#fff;cursor:pointer;background:#1f3c88;border:0;border-radius:8px;padding:9px 13px;font-weight:700;text-decoration:none}.assignment-homework-result-row>div{gap:5px;display:grid}.assignment-homework-result-row span{color:#667085}.assignment-homework-result-form{gap:12px;margin-top:16px;display:grid}.assignment-homework-result-form label{gap:6px;font-weight:700;display:grid}.assignment-homework-result-form input,.assignment-homework-result-form textarea{border:1px solid #d9e2ef;border-radius:8px;padding:10px}@media (max-width:720px){.teacher-homework-heading,.teacher-homework-card-header,.assignment-homework-results-heading,.assignment-homework-result-row{display:grid}.teacher-homework-dates{grid-template-columns:1fr}}.friday-six-general-section{min-width:0;padding:20px!important}.friday-six-deferred-duty{color:#64748b;margin-top:4px;font-size:.72rem;font-weight:650;line-height:1.3;display:block}.friday-six-general-header{border-bottom:1px solid #e5eaf1;margin-bottom:14px;padding-bottom:12px}.friday-six-general-header h2{color:var(--ss-blue-dark);margin:0 0 5px;font-size:20px;line-height:1.25}.friday-six-general-header p{color:#667085;margin:0;font-size:14px;line-height:1.45}.friday-six-general-form{background:#f8fafc;border:1px solid #e1e7ef;border-radius:10px;grid-template-columns:minmax(180px,240px) minmax(260px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:16px;padding:12px;display:grid}.friday-six-general-form>label:not(.friday-six-general-active){gap:6px;min-width:0;display:grid}.friday-six-general-form>label:not(.friday-six-general-active)>span{color:#475467;font-size:12px;font-weight:700;line-height:1.2}.friday-six-duty-rotation{background:#fff;border:1px solid #dbe3ed;border-radius:8px;align-content:center;align-self:stretch;gap:3px;min-width:0;padding:8px 11px;display:grid}.friday-six-duty-rotation span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:700}.friday-six-duty-rotation strong{color:var(--ss-blue-dark);font-size:13px;line-height:1.3}.friday-six-duty-assignments{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.friday-six-duty-assignment{border:1px solid #d7e0eb;border-left:3px solid var(--ss-blue);background:#fff;border-radius:9px;gap:7px;min-width:0;padding:12px;display:grid}.friday-six-duty-assignment>span:first-child{color:var(--ss-blue-dark);font-size:13px;font-weight:800}.friday-six-duty-assignment small{color:#667085;font-size:12px;line-height:1.35}.friday-six-duty-assignment.is-not-required{border-left-color:#98a2b3}.friday-six-duty-not-required{color:#667085;background:#f1f5f9;border:1px solid #dbe3ed;border-radius:8px;align-items:center;min-height:38px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.friday-six-duty-note{grid-column:1/3}.friday-six-general-form input:not([type=checkbox]),.friday-six-general-form select{color:#1f2937;font:inherit;background:#fff;border:1px solid #cfd8e6;border-radius:8px;width:100%;min-width:0;height:38px;padding:0 10px}.friday-six-general-form input:not([type=checkbox]):focus,.friday-six-general-form select:focus{border-color:var(--ss-blue);outline:none;box-shadow:0 0 0 3px #1f3c881f}.friday-six-general-active{color:#344054;white-space:nowrap;align-items:center;gap:8px;height:38px;font-size:13px;font-weight:700;display:flex}.friday-six-general-active input{accent-color:var(--ss-blue);width:16px;height:16px;margin:0}.friday-six-general-form-actions,.friday-six-general-row-actions{align-items:center;gap:8px;display:flex}.friday-six-general-form-actions{flex-wrap:wrap}.friday-six-general-primary,.friday-six-general-secondary,.friday-six-general-edit,.friday-six-general-delete{cursor:pointer;font:inherit;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.friday-six-general-primary,.friday-six-general-secondary{height:38px;padding:0 14px}.friday-six-general-primary{background:var(--ss-blue);border:1px solid var(--ss-blue);color:#fff}.friday-six-general-primary:hover:not(:disabled){background:var(--ss-blue-dark);border-color:var(--ss-blue-dark)}.friday-six-general-primary:disabled{cursor:not-allowed;opacity:.6}.friday-six-general-secondary{color:var(--ss-blue-dark);background:#fff;border:1px solid #cbd5e1}.friday-six-general-secondary:hover{background:#f1f5f9;border-color:#94a3b8}.friday-six-general-primary:focus-visible,.friday-six-general-secondary:focus-visible,.friday-six-general-edit:focus-visible,.friday-six-general-delete:focus-visible{outline:none;box-shadow:0 0 0 3px #1f3c8829}.friday-six-general-register-scroll{border:1px solid #dfe6ef;border-radius:12px;overflow-x:auto}.friday-six-general-register{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1360px}@media (min-width:721px){.friday-six-general-register{min-width:0}.friday-six-general-register col.is-date,.friday-six-general-register col.is-rotation,.friday-six-general-register col.is-teacher,.friday-six-general-register col.is-b1-teacher,.friday-six-general-register col.is-note{width:13%!important}.friday-six-general-register col.is-time{width:9%!important}.friday-six-general-register col.is-status{width:8%!important}.friday-six-general-register col.is-actions{width:18%!important}}.friday-six-general-register col.is-date{width:190px}.friday-six-general-register col.is-rotation{width:210px}.friday-six-general-register col.is-teacher,.friday-six-general-register col.is-b1-teacher{width:180px}.friday-six-general-register col.is-note{width:220px}.friday-six-general-register col.is-time{width:125px}.friday-six-general-register col.is-status{width:95px}.friday-six-general-register col.is-actions{width:150px}.friday-six-general-register th{background:var(--ss-blue);color:#fff;text-align:center;white-space:normal;padding:10px 8px;font-size:12px;font-weight:800;line-height:1.25}.friday-six-general-register th:first-child{border-top-left-radius:11px}.friday-six-general-register th:last-child{border-top-right-radius:11px}.friday-six-general-register td{color:#344054;overflow-wrap:anywhere;vertical-align:middle;border-bottom:1px solid #e8edf3;padding:12px 8px;font-size:13px;line-height:1.35}.friday-six-general-register tbody tr:nth-child(2n) td{background:#f8fafc}.friday-six-general-register tbody tr:hover td{background:#eef4fb}.friday-six-general-register tbody tr:last-child td{border-bottom:0}.friday-six-general-teacher{font-weight:700;color:#1f2937!important}.friday-six-general-time{white-space:nowrap}.friday-six-general-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.friday-six-general-status.is-active{color:#166534;background:#dcfce7}.friday-six-general-status.is-inactive{color:#64748b;background:#f1f5f9}.friday-six-general-edit,.friday-six-general-delete{background:#fff;height:32px;padding:0 11px}.friday-six-general-edit{color:var(--ss-blue-dark);border:1px solid #b8c4d6}.friday-six-general-edit:hover{background:#f1f5f9;border-color:#8796ad}.friday-six-general-delete{color:#b42318;border:1px solid #f0a8a8}.friday-six-general-delete:hover{background:#fef2f2;border-color:#dc6868}.friday-six-general-empty{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #d6dee9;border-radius:10px;margin:0;padding:16px;font-size:13px}@media (max-width:1040px){.friday-six-general-form{grid-template-columns:minmax(155px,.8fr) minmax(200px,1fr)}.friday-six-duty-assignments,.friday-six-duty-note{grid-column:1/-1}.friday-six-general-active,.friday-six-general-form-actions{align-self:end}}@media (max-width:720px){.friday-six-general-section{padding:16px!important}.friday-six-general-form{grid-template-columns:1fr}.friday-six-duty-assignments,.friday-six-duty-note{grid-column:auto}.friday-six-duty-assignments{grid-template-columns:1fr}.friday-six-general-active{height:auto;padding:4px 0}.friday-six-general-form-actions{width:100%}.friday-six-general-primary,.friday-six-general-secondary{flex:140px}}.friday-six-planned-groups{gap:16px;display:grid}.friday-six-planned-group{background:#fff;border:1px solid #d8e2ee;border-radius:12px;overflow:hidden}.friday-six-planned-group-header{background:#f4f7fb;border-bottom:1px solid #d8e2ee;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.friday-six-planned-group-date{color:#203656;margin:0;font-size:15px;line-height:1.3}.friday-six-planned-group-time{color:#526176;white-space:nowrap;margin:0;font-size:13px;font-weight:800}.friday-six-planned-rows{display:grid}.friday-six-planned-row{background:#fff;border-bottom:1px solid #e3e9f0;grid-template-columns:minmax(260px,1.4fr) minmax(160px,.75fr) auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.friday-six-planned-row:last-child{border-bottom:0}.friday-six-planned-row:hover{background:#f8fbff}.friday-six-planned-primary,.friday-six-planned-details{min-width:0}.friday-six-planned-title{color:#203656;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.35}.friday-six-planned-legacy,.friday-six-planned-detail,.friday-six-planned-note{margin:0}.friday-six-planned-legacy{color:#9a3412;margin-top:4px;font-size:12px;font-weight:700;line-height:1.35}.friday-six-planned-details{gap:4px;display:grid}.friday-six-planned-detail,.friday-six-planned-note{color:#68768a;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.friday-six-planned-note{color:#4b5c72}.friday-six-planned-meta,.friday-six-planned-resources,.friday-six-planned-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.friday-six-planned-meta{justify-content:flex-end}.friday-six-planned-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.friday-six-planned-status.is-active{color:#17603d;background:#e8f5ee}.friday-six-planned-status.is-inactive{color:#546174;background:#edf0f4}.friday-six-planned-resource,.friday-six-planned-edit,.friday-six-planned-delete{cursor:pointer;font:inherit;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;height:32px;padding:0 10px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.friday-six-planned-resource,.friday-six-planned-edit{color:var(--ss-blue-dark);background:#fff;border:1px solid #b8c4d6}.friday-six-planned-resource:hover,.friday-six-planned-edit:hover{background:#f1f5f9;border-color:#8796ad}.friday-six-planned-delete{color:#b42318;background:#fff;border:1px solid #f0a8a8}.friday-six-planned-delete:hover{background:#fef2f2;border-color:#dc6868}.friday-six-planned-resource:focus-visible,.friday-six-planned-edit:focus-visible,.friday-six-planned-delete:focus-visible{outline:none;box-shadow:0 0 0 3px #1f3c8829}.friday-six-planned-empty{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #d6dee9;border-radius:10px;margin:0;padding:16px;font-size:13px}@media (max-width:1040px){.friday-six-planned-row{grid-template-columns:minmax(240px,1fr) minmax(150px,.7fr) auto}.friday-six-planned-actions{grid-area:2/3;justify-content:flex-end}}@media (max-width:800px){.friday-six-planned-row{grid-template-columns:minmax(0,1fr) auto}.friday-six-planned-details{grid-column:1}.friday-six-planned-meta{grid-area:1/2}.friday-six-planned-actions{grid-area:2/2}}@media (max-width:640px){.friday-six-planned-group-header{flex-direction:column;align-items:flex-start;gap:4px}.friday-six-planned-row{grid-template-columns:1fr;gap:10px;padding:12px}.friday-six-planned-details,.friday-six-planned-meta,.friday-six-planned-actions{grid-area:auto;justify-content:flex-start}}.friday-six-delete-confirmation-backdrop{z-index:1000;background:#101f377a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.friday-six-delete-confirmation{background:#fff;border-radius:13px;width:100%;max-width:440px;padding:24px;box-shadow:0 22px 55px #0003}.friday-six-delete-confirmation h2{color:#842727;margin:0 0 9px;font-size:21px;line-height:1.25}.friday-six-delete-confirmation p{color:#5e6b7d;margin:0;line-height:1.55}.friday-six-delete-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.friday-six-delete-confirmation-cancel,.friday-six-delete-confirmation-confirm{cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 13px;font-size:14px;font-weight:800;display:inline-flex}.friday-six-delete-confirmation-cancel{color:#24446f;background:#fff;border:1px solid #c7d3e3}.friday-six-delete-confirmation-confirm{color:#fff;background:#b42318;border:1px solid #b42318}.friday-six-delete-confirmation-cancel:hover:not(:disabled){background:#f1f5f9}.friday-six-delete-confirmation-confirm:hover:not(:disabled){background:#8f1d15;border-color:#8f1d15}.friday-six-delete-confirmation-cancel:focus-visible,.friday-six-delete-confirmation-confirm:focus-visible{outline:none;box-shadow:0 0 0 3px #1f3c8829}.friday-six-delete-confirmation-cancel:disabled,.friday-six-delete-confirmation-confirm:disabled{cursor:wait;opacity:.65}@media (max-width:640px){.friday-six-delete-confirmation-actions{flex-direction:column-reverse}.friday-six-delete-confirmation-cancel,.friday-six-delete-confirmation-confirm{width:100%}}.class-points-tab{color:#243044;gap:20px;min-width:0;display:grid}.class-points-tab-header{background:linear-gradient(120deg,#f5f9fd 0%,#fff 70%);border:1px solid #dce8f2;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.class-points-tab-header>div:first-child{min-width:0}.class-points-tab-header p,.class-points-dialog-learner p{color:#2972a7;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:850}.class-points-tab-header h2{color:var(--ss-blue-dark,#1f3c88);margin:0;font-size:clamp(23px,2.5vw,27px);line-height:1.15}.class-points-tab-header>div:first-child>span{color:#5f6f82;max-width:680px;margin-top:7px;font-size:14px;line-height:1.5;display:block}.class-points-academic-year{background:#fff;border:1px solid #d5e5f0;border-radius:10px;flex:none;gap:3px;min-width:118px;padding:10px 12px;display:grid}.class-points-academic-year span{color:#667085;font-size:11px;font-weight:750}.class-points-academic-year strong{color:#24446f;font-size:14px}.class-points-state{color:#667085;background:#f8fafc;border:1px solid #dfe7f0;border-radius:12px;margin:0;padding:17px;font-size:14px;line-height:1.5}.class-points-state.is-error{color:#9f2525;background:snow;border-color:#efc7c7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.class-points-state.is-error p{margin:0}.class-points-state.is-error button,.class-points-cancel-button,.class-points-save-button,.class-points-remove-entry,.class-points-remove-confirmation button{cursor:pointer;font:inherit;border-radius:8px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:800}.class-points-state.is-error button,.class-points-cancel-button{color:#24446f;background:#fff;border:1px solid #bdcddd}.class-points-learner-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.class-points-learner-card{color:#243044;cursor:pointer;text-align:center;background:#fff;border:1px solid #dce6ef;border-radius:14px;grid-template-columns:1fr auto;place-items:center;min-width:0;min-height:216px;padding:15px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;box-shadow:0 3px 10px #1f3c8809}.class-points-learner-card:hover{border-color:#96bed8;transform:translateY(-2px);box-shadow:0 8px 19px #1f3c881a}.class-points-learner-card.is-leader{background:linear-gradient(150deg,#fff 50%,#f7fbf8 100%);border-color:#bbdabb}.class-points-rank{color:#526174;background:#f2f6fa;border:1px solid #dce6ef;border-radius:999px;grid-area:1/2;align-self:start;padding:5px 8px;font-size:11px;font-weight:850;line-height:1.2}.class-points-learner-card.is-leader .class-points-rank{color:#237143;background:#eef8ef;border-color:#c9e2ca}.class-points-monster-avatar{grid-area:1/1/3/-1;width:86px;height:86px;margin:9px 0 4px}.class-points-learner-name{color:#243044;overflow-wrap:anywhere;grid-column:1/-1;max-width:100%;font-size:16px;font-weight:850;line-height:1.25}.class-points-total{color:#4d6177;grid-column:1/-1;align-items:baseline;gap:5px;margin-top:2px;display:inline-flex}.class-points-total strong{color:var(--ss-blue-dark,#1f3c88);letter-spacing:-.035em;font-size:25px;line-height:1}.class-points-total small{font-size:12px;font-weight:750}.class-points-learner-card:focus-visible,.class-points-state.is-error button:focus-visible,.class-points-cancel-button:focus-visible,.class-points-save-button:focus-visible,.class-points-remove-entry:focus-visible,.class-points-remove-confirmation button:focus-visible,.class-points-action-control button:focus-visible,.class-points-dialog-close:focus-visible,.class-points-exam-mark select:focus-visible{outline-offset:2px;outline:3px solid #2f7db845}.class-points-dialog-backdrop{z-index:1100;background:#101f3780;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow-y:auto}.class-points-dialog{background:#fff;border-radius:16px;width:100%;max-width:860px;max-height:min(860px,100vh - 36px);overflow:auto;box-shadow:0 24px 68px #0f233e42}.class-points-dialog-header{border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.class-points-dialog-learner{align-items:center;gap:13px;min-width:0;display:flex}.class-points-dialog-avatar{flex:none;width:64px;height:64px}.class-points-dialog-learner p{margin-bottom:3px}.class-points-dialog-learner h2{color:var(--ss-blue-dark,#1f3c88);overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.18}.class-points-dialog-learner span{color:#637286;margin-top:4px;font-size:13px;display:block}.class-points-dialog-learner span strong{color:#24446f;font-size:15px}.class-points-dialog-close{color:#41546a;cursor:pointer;background:#f4f7fa;border:1px solid #dbe5ee;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:25px;line-height:1;display:inline-flex}.class-points-dialog-close:disabled,.class-points-cancel-button:disabled,.class-points-save-button:disabled,.class-points-remove-entry:disabled,.class-points-remove-confirmation button:disabled{cursor:not-allowed;opacity:.58}.class-points-dialog-body{grid-template-columns:minmax(0,1.25fr) minmax(245px,.75fr);display:grid}.class-points-dialog-body>section{min-width:0;padding:22px}.class-points-dialog-body>section+section{background:#f8fafc;border-left:1px solid #e4ebf2}.class-points-dialog-section-heading h3{color:#243f68;margin:0;font-size:17px;line-height:1.25}.class-points-dialog-section-heading p{color:#667085;margin:4px 0 0;font-size:13px;line-height:1.45}.class-points-actions-grid{gap:11px;margin-top:17px;display:grid}.class-points-action-control{border:0;min-width:0;margin:0;padding:0}.class-points-action-control legend{color:#43546a;margin:0 0 6px;padding:0;font-size:13px;font-weight:800}.class-points-action-control>div{grid-template-columns:minmax(0,1.45fr) minmax(0,.72fr) minmax(0,.72fr);gap:6px;display:grid}.class-points-action-control button{color:#53657a;cursor:pointer;font:inherit;background:#fff;border:1px solid #d4e0ea;border-radius:7px;min-height:36px;padding:7px 8px;font-size:12px;font-weight:750}.class-points-action-control button:hover{background:#f7fafc;border-color:#a9c9dd}.class-points-action-control button.is-selected{color:#155f91;background:#eaf5fc;border-color:#70acd0}.class-points-exam-mark{gap:6px;margin-top:16px;display:grid}.class-points-exam-mark>span{color:#43546a;font-size:13px;font-weight:800}.class-points-exam-mark small{color:#748296;margin-left:5px;font-size:11px;font-weight:700}.class-points-exam-mark select{appearance:auto;color:#243044;font:inherit;background:#fff;border:1px solid #cbd9e5;border-radius:8px;min-height:39px;padding:8px 10px;font-size:13px}.class-points-preview{background:#f5f9fd;border:1px solid #d9e8f3;border-radius:10px;margin-top:18px;padding:13px}.class-points-preview>div,.class-points-preview li,.class-points-history-entry{justify-content:space-between;align-items:center;gap:10px;display:flex}.class-points-preview>div>span{color:#50667e;font-size:12px;font-weight:800}.class-points-preview>div>strong{color:var(--ss-blue-dark,#1f3c88);font-size:19px}.class-points-preview ul{border-top:1px solid #dce8f1;gap:5px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:grid}.class-points-preview li{color:#4d6177;font-size:12px}.class-points-preview li strong,.class-points-preview-total strong{color:#24446f}.class-points-preview>p{color:#667085;margin:10px 0 0;font-size:12px;line-height:1.4}.class-points-preview>.class-points-preview-total{color:#3d5269;border-top:1px solid #dce8f1;padding-top:9px;font-size:13px;font-weight:750}.class-points-dialog-error{color:#a02525;background:#fff6f6;border:1px solid #efc5c5;border-radius:8px;margin:13px 0 0;padding:10px 11px;font-size:13px;line-height:1.4}.class-points-entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.class-points-save-button{background:var(--ss-blue,#2f7db8);border:1px solid var(--ss-blue,#2f7db8);color:#fff}.class-points-save-button:hover:not(:disabled){background:var(--ss-blue-dark,#1f3c88);border-color:var(--ss-blue-dark,#1f3c88)}.class-points-history{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.class-points-history>ul{gap:10px;margin:15px 0 0;padding:0;list-style:none;display:grid}.class-points-history>ul>li{background:#fff;border:1px solid #e0e8f0;border-radius:9px;min-width:0;padding:10px}.class-points-history-entry>div{gap:2px;min-width:0;display:grid}.class-points-history-entry strong{color:#34465e;font-size:12px;line-height:1.35}.class-points-history-entry span{color:#708096;overflow-wrap:anywhere;font-size:11px}.class-points-history-entry b{color:#1c5d8e;flex:none;font-size:16px}.class-points-history>ul>li>p{color:#5d6d80;margin:7px 0 0;font-size:11px;line-height:1.45}.class-points-history-empty{color:#667085;background:#fff;border:1px dashed #d5e1eb;border-radius:9px;align-self:start;margin:15px 0 0;padding:12px;font-size:12px;line-height:1.45}.class-points-remove-entry{color:#a02525;background:0 0;border:0;min-height:auto;margin-top:6px;padding:2px 0;font-size:11px}.class-points-remove-entry:hover:not(:disabled){color:#7e1d1d;text-decoration:underline}.class-points-remove-confirmation{background:#fff8f8;border:1px solid #efcaca;border-radius:8px;margin-top:9px;padding:9px}.class-points-remove-confirmation p{color:#7d3434!important;margin:0!important;font-size:11px!important}.class-points-remove-confirmation>div{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.class-points-remove-confirmation button{color:#43566e;background:#fff;border:1px solid #cad6e1;min-height:32px;padding:5px 8px;font-size:11px}.class-points-remove-confirmation button:last-child{color:#fff;background:#b42318;border-color:#b42318}@media (max-width:720px){.class-points-dialog-body{grid-template-columns:1fr}.class-points-dialog-body>section+section{border-top:1px solid #e4ebf2;border-left:0}}@media (max-width:560px){.class-points-tab-header{flex-direction:column;align-items:stretch}.class-points-academic-year{width:fit-content}.class-points-learner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-points-learner-card{min-height:197px;padding:12px 9px}.class-points-monster-avatar{width:74px;height:74px}.class-points-dialog-backdrop{align-items:flex-start;padding:10px}.class-points-dialog{min-height:calc(100vh - 20px);max-height:none}.class-points-dialog-header,.class-points-dialog-body>section{padding:17px}.class-points-entry-actions{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:360px){.class-points-learner-grid,.class-points-action-control>div{grid-template-columns:1fr}}.class-points-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.class-points-display-link{background:var(--ss-blue,#2f7db8);border:1px solid var(--ss-blue,#2f7db8);color:#fff;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.class-points-display-link:hover{background:var(--ss-blue-dark,#1f3c88);border-color:var(--ss-blue-dark,#1f3c88)}.class-points-display-link:focus-visible{outline-offset:2px;outline:3px solid #2f7db845}.class-points-display,.class-points-display-state{box-sizing:border-box;color:#243044;background:radial-gradient(circle at 8% 5%,#74b8df33,#0000 28%),radial-gradient(circle at 94% 96%,#b5d2ed4d,#0000 27%),#f5f8fb;width:100%;min-height:100svh}.class-points-display{grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,2vw,30px);padding:clamp(22px,3.6vw,56px);display:grid}.class-points-display-state{text-align:center;justify-content:center;align-items:center;padding:24px;display:flex}.class-points-display-state p{color:#53657a;background:#ffffffe0;border:1px solid #dbe6ef;border-radius:13px;margin:0;padding:22px 26px;font-size:17px;font-weight:750;line-height:1.45;box-shadow:0 10px 32px #1f3c8814}.class-points-display-state.is-error p{color:#9d2828;border-color:#ecc7c7}.class-points-display-header{justify-content:space-between;align-items:flex-end;gap:22px;min-width:0;display:flex}.class-points-display-header>div:first-child{min-width:0}.class-points-display-header p{color:#2a6e9f;overflow-wrap:anywhere;margin:0 0 4px;font-size:clamp(13px,1.3vw,17px);font-weight:800;line-height:1.35}.class-points-display-header h1{color:var(--ss-blue-dark,#1f3c88);letter-spacing:-.045em;margin:0;font-size:clamp(30px,4.2vw,56px);line-height:1.02}.class-points-display-meta{text-align:right;flex:none;align-items:flex-end;gap:4px;display:grid}.class-points-display-meta>span{color:#39526d;font-size:clamp(15px,1.5vw,20px);font-weight:800}.class-points-display-meta small{color:#718095;font-size:11px;font-weight:700}.class-points-display-empty{color:#5f6f82;text-align:center;background:#fff;border:1px solid #dce6ef;border-radius:15px;align-self:start;margin:0;padding:22px;font-size:16px;line-height:1.5;box-shadow:0 7px 24px #1f3c880d}.class-points-display-board{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-content:center;gap:clamp(12px,1.6vw,22px);min-width:0;display:grid}.class-points-display-board.is-small-roster{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.class-points-display-board-heading{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.class-points-display-card{text-align:center;background:#fffffff0;border:1px solid #dbe5ee;border-radius:clamp(16px,1.8vw,24px);grid-template-rows:auto minmax(0,1fr) auto auto;place-items:center;min-width:0;min-height:clamp(260px,32vh,390px);padding:clamp(14px,1.7vw,24px);display:grid;box-shadow:0 10px 28px #1f3c8812}.class-points-display-card.is-leader{background:linear-gradient(155deg,#fffefb 0%,#fff 56%,#fbfaf3 100%);border-color:#d8bd78;box-shadow:0 13px 32px #9a7c3224}.class-points-display-rank{color:#52667d;background:#f1f5f8;border:1px solid #d8e3eb;border-radius:999px;align-self:start;padding:6px 10px;font-size:clamp(10px,1vw,13px);font-weight:850;line-height:1.2}.class-points-display-card.is-leader .class-points-display-rank{color:#805f13;background:#fff8e5;border-color:#e6cf91}.class-points-display-avatar{align-self:center;width:clamp(108px,13vw,180px);max-width:180px;height:clamp(108px,13vw,180px);max-height:180px;margin:clamp(5px,1vw,12px) 0}.class-points-display-card h3{color:#293d58;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(18px,2vw,28px);line-height:1.2}.class-points-display-total{color:#51677f;align-items:baseline;gap:8px;margin-top:8px;display:inline-flex}.class-points-display-total strong{color:var(--ss-blue-dark,#1f3c88);letter-spacing:-.055em;font-size:clamp(32px,4vw,56px);font-weight:850;line-height:1}.class-points-display-total span{font-size:clamp(12px,1.2vw,16px);font-weight:750}.class-points-display-board.is-large-roster{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start}.class-points-display-board.is-large-roster .class-points-display-card{min-height:clamp(220px,26vh,290px)}.class-points-display-board.is-large-roster .class-points-display-avatar{width:clamp(84px,9vw,125px);max-width:125px;height:clamp(84px,9vw,125px);max-height:125px}.class-points-display-board.is-large-roster .class-points-display-total strong{font-size:clamp(29px,3vw,41px)}@media (max-width:700px){.class-points-header-actions{justify-content:flex-start;align-items:flex-start}.class-points-display{padding:20px}.class-points-display-header{flex-direction:column;align-items:flex-start;gap:9px}.class-points-display-meta{text-align:left;align-items:flex-start}.class-points-display-board,.class-points-display-board.is-small-roster,.class-points-display-board.is-large-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.class-points-display-card,.class-points-display-board.is-large-roster .class-points-display-card{min-height:238px}.class-points-display-avatar,.class-points-display-board.is-large-roster .class-points-display-avatar{width:clamp(86px,23vw,132px);height:clamp(86px,23vw,132px)}}@media (max-width:410px){.class-points-display{padding:14px}.class-points-display-board,.class-points-display-board.is-small-roster,.class-points-display-board.is-large-roster{grid-template-columns:1fr}.class-points-display-card,.class-points-display-board.is-large-roster .class-points-display-card{min-height:250px}}@media (prefers-reduced-motion:reduce){.class-points-learner-card{transition:none}}.teacher-messages-page{background:var(--ss-page-bg);min-height:100%;padding:4px 0 34px}.teacher-messages-shell{max-width:var(--teacher-content-max-width,1480px);width:100%;min-width:0;margin:0 auto}.teacher-messages-header{box-sizing:border-box;border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;gap:22px;width:100%;margin-bottom:20px;padding:0 0 18px;display:flex}.teacher-messages-header h1{color:#172b55;letter-spacing:-.025em;margin:0;font-size:clamp(1.7rem,2.2vw,2rem);line-height:1.1}.teacher-messages-header p{color:#667085;margin:7px 0 0;font-size:.95rem;line-height:1.5}.teacher-messages-sound-toggle{color:#526176;cursor:pointer;font:inherit;background:#fff;border:1px solid #d6e1ec;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.teacher-messages-sound-toggle.is-on{color:#185a8a;background:#edf7fd;border-color:#b9dced}.teacher-messages-sound-toggle:hover{border-color:#7eb8da}.teacher-messages-sound-toggle:focus-visible,.teacher-messages-area-tabs button:focus-visible,.teacher-messages-folder-tabs button:focus-visible,.teacher-messages-new-button:focus-visible,.teacher-messages-row:focus-visible,.teacher-messages-content-panel button:focus-visible,.teacher-messages-content-panel input:focus-visible,.teacher-messages-content-panel textarea:focus-visible,.teacher-messages-content-panel select:focus-visible{outline-offset:2px;outline:3px solid #2f7db83d}.teacher-messages-area-tabs{box-sizing:border-box;background:#eaf0f6;border:1px solid #dbe5ee;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:4px;width:100%;margin-bottom:16px;padding:4px;display:grid}.teacher-messages-area-tabs button{color:#526176;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-size:.88rem;font-weight:850;display:inline-flex}.teacher-messages-area-tabs button.is-active{color:#185a8a;background:#fff;border-color:#d2dfeb;box-shadow:0 2px 6px #1c396317}.teacher-messages-area-tabs button>span{color:#185a8a;background:#dbeefe;border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:2px 5px;font-size:.7rem;display:inline-flex}.teacher-messages-area-tabs button.is-active>span{color:#fff;background:#185a8a}.teacher-messages-toolbar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:0 0 14px;display:flex}.teacher-messages-folder-tabs{align-items:center;gap:3px;display:flex}.teacher-messages-folder-tabs button{color:#667085;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;min-height:37px;padding:7px 12px 5px;font-size:.88rem;font-weight:800}.teacher-messages-folder-tabs button:hover,.teacher-messages-folder-tabs button.is-active{color:#185a8a;border-bottom-color:#2f7db8}.teacher-messages-new-button,.teacher-messages-primary-button{color:#fff;cursor:pointer;font:inherit;background:#1e6399;border:1px solid #1e6399;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:.86rem;font-weight:850;display:inline-flex}.teacher-messages-new-button:hover,.teacher-messages-primary-button:hover:not(:disabled){background:#174f78;border-color:#174f78}.teacher-messages-primary-button:disabled{cursor:not-allowed;opacity:.65}.teacher-messages-content-panel{box-sizing:border-box;background:#fff;border:1px solid #dfe7f0;border-radius:16px;width:100%;min-height:390px;overflow:hidden;box-shadow:0 10px 28px #1f3c880e}.teacher-messages-loading{color:#667085;margin:0;padding:28px;font-weight:700}.teacher-messages-notice{border-radius:10px;margin:18px;padding:11px 12px;font-size:.9rem;font-weight:750}.teacher-messages-notice.is-error{color:#ae2831;background:#fff4f4;border:1px solid #f3c9c9}.teacher-messages-notice.is-success{color:#147047;background:#edfaf2;border:1px solid #c5e7d1}.teacher-messages-empty-state{color:#526176;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:30px 24px;display:flex}.teacher-messages-empty-icon,.teacher-student-messages-empty-icon{color:#2474ac;background:#edf7fd;border:1px solid #d2e9f6;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:inline-flex}.teacher-messages-empty-state h2,.teacher-student-messages-empty h2{color:#243b5a;margin:0;font-size:1.05rem;line-height:1.3}.teacher-messages-empty-state p,.teacher-student-messages-empty p{margin:7px 0 0;font-size:.9rem;line-height:1.5}.teacher-messages-empty-action{color:#185a8a;cursor:pointer;font:inherit;background:#fff;border:1px solid #b9cddd;border-radius:8px;min-height:37px;margin-top:17px;padding:8px 11px;font-size:.84rem;font-weight:850}.teacher-messages-empty-action:hover{background:#f5faff}.teacher-messages-row{color:#334155;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:92px;padding:15px 18px 15px 20px;transition:background-color .16s;display:grid}.teacher-messages-row:last-child{border-bottom:0}.teacher-messages-row:hover{background:#f8fbfe}.teacher-messages-row.is-unread{background:#f0f8fd}.teacher-messages-row.is-unread:hover{background:#e9f5fc}.teacher-messages-row-content{gap:4px;min-width:0;display:grid}.teacher-messages-row-meta{align-items:center;gap:8px;min-width:0;display:flex}.teacher-messages-row-meta strong{color:#243b5a;text-overflow:ellipsis;white-space:nowrap;font-size:.89rem;overflow:hidden}.teacher-messages-row.is-unread .teacher-messages-row-meta strong,.teacher-messages-row.is-unread .teacher-messages-row-subject{font-weight:900}.teacher-messages-row-meta>span:last-child{color:#738297;font-size:.75rem;font-weight:700}.teacher-messages-unread-dot{background:#277bb8;border-radius:999px;flex:none;width:8px;height:8px}.teacher-messages-row-subject{color:#3b4b61;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;font-weight:750;overflow:hidden}.teacher-messages-row-preview{color:#738297;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;line-height:1.35;overflow:hidden}.teacher-messages-row-trailing{color:#77869a;white-space:nowrap;align-items:center;gap:10px;font-size:.75rem;display:inline-flex}.teacher-messages-row-trailing svg{color:#98a8b8}.teacher-messages-detail,.teacher-messages-compose{padding:25px}.teacher-messages-back{color:#1c6499;cursor:pointer;font:inherit;background:0 0;border:0;margin:0 0 21px;padding:0;font-size:.86rem;font-weight:850}.teacher-messages-detail-eyebrow{color:#6b7a8e;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:900}.teacher-messages-detail h2,.teacher-messages-compose h2,.teacher-messages-reply h3{color:#172b55;margin:0;line-height:1.25}.teacher-messages-detail h2,.teacher-messages-compose h2{font-size:1.35rem}.teacher-messages-detail-meta{color:#68778c;flex-wrap:wrap;align-items:center;gap:8px 15px;margin:9px 0 21px;font-size:.84rem;display:flex}.teacher-messages-detail-meta span{color:#40536d;font-weight:750}.teacher-messages-detail-body{color:#334155;white-space:pre-wrap;max-width:850px;margin:0 0 20px;line-height:1.7}.teacher-messages-attachment{color:#1c6499;margin:0 0 19px;font-size:.88rem;font-weight:850;display:inline-block}.teacher-messages-delete{color:#ac2b33;cursor:pointer;font:inherit;background:#fff;border:1px solid #f1caca;border-radius:8px;min-height:38px;margin:0 0 21px;padding:8px 11px;font-size:.84rem;font-weight:850;display:block}.teacher-messages-delete:disabled{cursor:not-allowed;opacity:.65}.teacher-messages-reply{border-top:1px solid #e7edf4;gap:9px;max-width:800px;margin-top:8px;padding-top:20px;display:grid}.teacher-messages-reply h3{font-size:1.05rem}.teacher-messages-reply label,.teacher-messages-compose-fields label>span{color:#40536d;font-size:.83rem;font-weight:850}.teacher-messages-reply textarea,.teacher-messages-compose-fields input,.teacher-messages-compose-fields textarea,.teacher-messages-compose-fields select{box-sizing:border-box;color:#273b58;font:inherit;background:#fff;border:1px solid #cbd8e5;border-radius:9px;width:100%;min-height:41px;padding:10px 11px;font-size:.92rem}.teacher-messages-reply textarea,.teacher-messages-compose-fields textarea{resize:vertical}.teacher-messages-compose-heading{margin-bottom:22px}.teacher-messages-compose-heading p{color:#667085;margin:7px 0 0;line-height:1.5}.teacher-messages-compose-fields{gap:16px;max-width:800px;display:grid}.teacher-messages-compose-fields label{gap:7px;display:grid}.teacher-messages-recipient-state{color:#526176;background:#f6f9fc;border:1px solid #dfe8f1;border-radius:9px;margin:0;padding:11px;font-size:.88rem}.teacher-messages-compose-fields .teacher-messages-notice{margin:0}.teacher-messages-compose-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.teacher-messages-cancel-button{color:#40536d;cursor:pointer;font:inherit;background:#fff;border:1px solid #c4d2df;border-radius:9px;min-height:40px;padding:9px 13px;font-size:.86rem;font-weight:850}.teacher-messages-cancel-button:hover{background:#f7fafd}.teacher-messages-content-panel .teacher-student-messages{box-shadow:none;color:#334155;background:0 0;border:0;border-radius:0}.teacher-messages-content-panel .teacher-student-messages-state{padding:28px}.teacher-messages-content-panel .teacher-student-messages-list{overflow:hidden}.teacher-messages-content-panel .teacher-student-messages-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:30px 24px;display:flex}.teacher-messages-content-panel .teacher-student-messages-empty-icon{font-size:1.25rem;font-weight:900}.teacher-messages-content-panel .teacher-student-messages-row{grid-template-columns:minmax(0,1fr) auto;min-height:92px}.teacher-messages-content-panel .teacher-student-messages-row.is-unread{background:#f0f8fd}.teacher-messages-content-panel .teacher-student-messages-row-open{padding:15px 0 15px 20px}.teacher-messages-content-panel .teacher-student-messages-row-meta span{background:#277bb8;border-radius:999px;padding:3px 7px}.teacher-messages-content-panel .teacher-student-messages-row-meta strong{color:#243b5a}.teacher-messages-content-panel .teacher-student-messages-row-subject{color:#3b4b61}.teacher-messages-content-panel .teacher-student-messages-row-preview{color:#738297}.teacher-messages-content-panel .teacher-student-messages-row-actions{padding:15px 18px 15px 0}.teacher-messages-content-panel .teacher-student-messages-detail{padding:25px}@media (max-width:760px){.teacher-messages-header{flex-direction:column;align-items:flex-start;gap:13px}.teacher-messages-area-tabs{width:100%;display:grid}.teacher-messages-area-tabs button{padding-inline:9px}.teacher-messages-toolbar{flex-direction:column;align-items:flex-start}.teacher-messages-new-button{align-self:stretch}.teacher-messages-row{gap:12px;padding:14px}.teacher-messages-row-trailing time{display:none}}@media (max-width:520px){.teacher-messages-page{padding-bottom:18px}.teacher-messages-header{margin-bottom:16px;padding-bottom:15px}.teacher-messages-header h1{font-size:1.62rem}.teacher-messages-header p{font-size:.88rem}.teacher-messages-sound-toggle,.teacher-messages-folder-tabs{width:100%}.teacher-messages-folder-tabs button{flex:1}.teacher-messages-content-panel{border-radius:13px;min-height:320px}.teacher-messages-detail,.teacher-messages-compose{padding:18px 16px}.teacher-messages-empty-state,.teacher-messages-content-panel .teacher-student-messages-empty{min-height:300px;padding:25px 17px}.teacher-messages-row{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;min-height:86px}.teacher-messages-row-preview{white-space:normal}.teacher-messages-detail-meta{flex-direction:column;align-items:flex-start;gap:4px}.teacher-messages-primary-button,.teacher-messages-cancel-button{flex:auto}.teacher-messages-content-panel .teacher-student-messages-row{grid-template-columns:minmax(0,1fr)}.teacher-messages-content-panel .teacher-student-messages-row-actions{padding:0 14px 14px}}.teacher-class-progress{color:#243b5a;gap:22px;display:grid}.teacher-class-progress-header,.teacher-class-progress-form,.teacher-class-progress-recent,.teacher-class-progress-sync,.teacher-class-progress-dashboard{background:#fff;border:1px solid #dfe7f1;border-radius:16px;box-shadow:0 9px 24px #1f3c880d}.teacher-class-progress-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.teacher-class-progress-eyebrow,.teacher-class-progress-form-heading p,.teacher-class-progress-section-heading p,.teacher-class-progress-reminder-eyebrow{color:#2f7db8;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:900}.teacher-class-progress-header h2,.teacher-class-progress-form-heading h3,.teacher-class-progress-section-heading h3{color:#172b55;margin:0;line-height:1.2}.teacher-class-progress-header h2{font-size:1.55rem}.teacher-class-progress-header>div>p:last-child{color:#667085;max-width:660px;margin:8px 0 0;line-height:1.5}.teacher-class-progress-level{color:#174f78;white-space:nowrap;background:#edf7fd;border:1px solid #c9e5f5;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:900}.teacher-class-progress-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.8fr);align-items:start;gap:22px;display:grid}.teacher-class-progress-form,.teacher-class-progress-recent,.teacher-class-progress-sync{padding:20px}.teacher-class-progress-form-heading,.teacher-class-progress-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.teacher-class-progress-form-heading h3,.teacher-class-progress-section-heading h3{font-size:1.08rem}.teacher-class-progress-form-heading>span,.teacher-class-progress-recent-row>span:last-child{border-radius:999px;flex:none;padding:6px 8px;font-size:.72rem;font-weight:900}.teacher-class-progress-form-heading>span.is-complete,.teacher-class-progress-recent-row>span.is-complete{color:#177047;background:#e9f8ef}.teacher-class-progress-form-heading>span.is-pending,.teacher-class-progress-recent-row>span.is-pending{color:#8b5b05;background:#fff6df}.teacher-class-progress-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.teacher-class-progress-fields label{gap:7px;display:grid}.teacher-class-progress-fields label.is-wide{grid-column:1/-1}.teacher-class-progress-fields label>span{color:#41516a;font-size:.83rem;font-weight:850}.teacher-class-progress-fields input,.teacher-class-progress-fields textarea{color:#1c2f4f;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd8e7;border-radius:10px;min-width:0;padding:10px 11px}.teacher-class-progress-fields input:focus,.teacher-class-progress-fields textarea:focus{border-color:#2f7db8;outline:none;box-shadow:0 0 0 3px #2f7db826}.teacher-class-progress-editor-note,.teacher-class-progress-form-error,.teacher-class-progress-form-success{margin:14px 0 0;font-size:.84rem;font-weight:700}.teacher-class-progress-editor-note{color:#667085}.teacher-class-progress-form-error{color:#b42318}.teacher-class-progress-form-success{color:#177047}.teacher-class-progress-form-actions{justify-content:flex-end;margin-top:18px;display:flex}.teacher-class-progress-form-actions button,.teacher-class-progress-dashboard article button,.teacher-class-progress-reminder-actions button{color:#fff;cursor:pointer;font:inherit;background:#1e6399;border:1px solid #1e6399;border-radius:10px;min-height:42px;padding:10px 14px;font-weight:850}.teacher-class-progress-form-actions button:hover:not(:disabled),.teacher-class-progress-dashboard article button:hover,.teacher-class-progress-reminder-actions button:hover{background:#174f78;border-color:#174f78}.teacher-class-progress-form-actions button:disabled{cursor:wait;opacity:.65}.teacher-class-progress-recent{min-width:0}.teacher-class-progress-recent-list{gap:8px;margin-top:16px;display:grid}.teacher-class-progress-recent-row{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f8fbfe;border:1px solid #e3ebf5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.teacher-class-progress-recent-row:hover,.teacher-class-progress-recent-row.is-selected{background:#edf7fd;border-color:#9dcee9}.teacher-class-progress-recent-row>span:first-child{gap:3px;display:grid}.teacher-class-progress-recent-row strong{color:#243b5a;font-size:.86rem}.teacher-class-progress-recent-row small{color:#667085;font-size:.78rem}.teacher-class-progress-sync{overflow:hidden}.teacher-class-progress-section-heading>span{color:#667085;text-align:right;font-size:.78rem;font-weight:700}.teacher-class-progress-sync-table-wrap{margin:17px -20px -20px;overflow-x:auto}.teacher-class-progress-sync-table{border-collapse:collapse;width:100%;min-width:760px}.teacher-class-progress-sync-table th,.teacher-class-progress-sync-table td{text-align:left;vertical-align:middle;border-top:1px solid #e8eef5;padding:11px 13px}.teacher-class-progress-sync-table thead th{color:#5c6c82;letter-spacing:.04em;text-transform:uppercase;background:#f7fafd;border-top:1px solid #dfe7f1;font-size:.72rem;font-weight:900}.teacher-class-progress-sync-table tbody th{color:#243b5a;font-size:.86rem}.teacher-class-progress-sync-table td{color:#526176;font-size:.84rem}.teacher-class-progress-sync-table tbody tr.is-current{background:#f0f8fd}.teacher-class-progress-sync-table tbody th span{color:#1e6399;margin-top:3px;font-size:.7rem;display:block}.teacher-class-progress-state{color:#526176;background:#fff;border:1px solid #dfe7f1;border-radius:14px;margin:0;padding:20px;font-weight:700}.teacher-class-progress-state.is-error{color:#b42318}.teacher-class-progress-state button{color:#1e6399;cursor:pointer;background:#fff;border:1px solid #bdcddd;border-radius:8px;margin-top:8px;padding:8px 10px;font-weight:800}.teacher-class-progress-dashboard{padding:18px}.teacher-class-progress-dashboard .teacher-dashboard-section-title{margin-bottom:12px}.teacher-class-progress-dashboard-list{gap:9px;display:grid}.teacher-class-progress-dashboard article{background:#fffaf0;border:1px solid #f2dfb2;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:11px;display:flex}.teacher-class-progress-dashboard article>div{gap:4px;min-width:0;display:grid}.teacher-class-progress-dashboard article strong{color:#243b5a;overflow-wrap:anywhere}.teacher-class-progress-dashboard article span{color:#667085;font-size:.82rem}.teacher-class-progress-dashboard article button{flex:none;min-height:38px;padding:8px 11px}.teacher-class-progress-reminder-backdrop{z-index:1000;background:#1427476b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.teacher-class-progress-reminder-modal{text-align:center;background:#fff;border:1px solid #d9e5f1;border-radius:18px;width:100%;max-width:460px;padding:26px;box-shadow:0 24px 60px #0b234447}.teacher-class-progress-reminder-icon{color:#177047;background:#e7f5ec;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:14px;font-size:1.35rem;font-weight:900;display:inline-flex}.teacher-class-progress-reminder-modal h2{color:#172b55;margin:0}.teacher-class-progress-reminder-modal>p:last-of-type{color:#5f6b7a;margin:10px 0 0;line-height:1.5}.teacher-class-progress-reminder-actions{justify-content:center;gap:10px;margin-top:21px;display:flex}.teacher-class-progress-reminder-actions button.is-secondary{color:#34506e;background:#fff;border-color:#c3d1df}.teacher-class-progress-reminder-actions button.is-secondary:hover{background:#f7fafd;border-color:#9fb4c8}@media (max-width:780px){.teacher-class-progress-header,.teacher-class-progress-form-heading,.teacher-class-progress-section-heading,.teacher-class-progress-dashboard article{flex-direction:column;align-items:flex-start}.teacher-class-progress-level,.teacher-class-progress-form-heading>span,.teacher-class-progress-dashboard article button{align-self:flex-start}.teacher-class-progress-grid{grid-template-columns:1fr}.teacher-class-progress-section-heading>span{text-align:left}}@media (max-width:520px){.teacher-class-progress-header,.teacher-class-progress-form,.teacher-class-progress-recent,.teacher-class-progress-sync,.teacher-class-progress-dashboard{padding:15px}.teacher-class-progress-fields{grid-template-columns:1fr}.teacher-class-progress-fields label.is-wide{grid-column:auto}.teacher-class-progress-form-actions{justify-content:stretch}.teacher-class-progress-form-actions button{width:100%}.teacher-class-progress-sync-table-wrap{margin:15px -15px -15px}.teacher-class-progress-reminder-modal{padding:21px 17px}.teacher-class-progress-reminder-actions{flex-direction:column;align-items:stretch}}.course-planning,.course-planning-setup,.course-planning-blocked,.course-planning-state{color:#172b55}.course-planning-setup,.course-planning-blocked,.course-planning-state{background:#fff;border:1px solid #d9e5f1;border-radius:18px;max-width:700px;margin:0 auto;padding:28px;box-shadow:0 9px 24px #1b395b0f}.course-planning-blocked{background:#fffaf1;border-color:#f5cf89}.course-planning-setup h2,.course-planning-blocked h2,.course-planning-header h2,.course-planning-editor h3,.course-planning-detail-section h4{color:#172b55;margin:0}.course-planning-setup>p:not(.course-planning-eyebrow),.course-planning-blocked>p:not(.course-planning-eyebrow),.course-planning-header>div>p:last-child{color:#62718a;line-height:1.55}.course-planning-eyebrow,.course-planning-section-heading p{color:#5275a6;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:.74rem;font-weight:800}.course-planning-setup button,.course-planning-header-actions button,.course-planning-save-row button{color:#fff;cursor:pointer;font:inherit;background:#0f5fa8;border:1px solid #0f5fa8;border-radius:9px;min-height:41px;padding:9px 14px;font-weight:750}.course-planning-setup button{margin-top:8px}.course-planning-book-input{color:#405d7c;gap:6px;max-width:420px;margin-top:16px;font-size:.85rem;font-weight:750;display:grid}.course-planning-book-input input{color:#263f5d;font:inherit;border:1px solid #c9d8e7;border-radius:8px;min-height:40px;padding:9px 10px}.course-planning-book-input input:focus{border-color:#4a96d5;outline:none;box-shadow:0 0 0 3px #4a96d526}.course-planning button:hover:not(:disabled){background:#0b4d88;border-color:#0b4d88}.course-planning button:disabled,.course-planning-setup button:disabled{cursor:wait;opacity:.65}.course-planning .is-secondary{color:#355878;background:#fff;border-color:#b9cbe0}.course-planning .is-secondary:hover:not(:disabled){color:#264665;background:#f5f9fd;border-color:#93b2d0}.course-planning-header{background:linear-gradient(135deg,#f7fbff,#eef7fd);border:1px solid #d9e9f7;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 25px;display:flex}.course-planning-header-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.course-planning-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:800}.course-planning-status.is-draft{color:#8a5600;background:#fff1d6}.course-planning-status.is-published{color:#197149;background:#dbf4e5}.course-planning-feedback{color:#1c5b90;background:#eaf5ff;border-radius:9px;margin:13px 0 0;padding:10px 13px;font-weight:650}.course-planning-feedback.is-error,.course-planning-state.is-error{color:#a62f29;background:#fff0ef}.course-planning-layout{grid-template-columns:minmax(205px,.72fr) minmax(0,2fr);align-items:start;gap:18px;margin-top:18px;display:grid}.course-planning-days,.course-planning-editor{background:#fff;border:1px solid #d9e5f1;border-radius:16px;box-shadow:0 7px 20px #1c36580b}.course-planning-days{max-height:790px;padding:12px;overflow:auto}.course-planning-days h3{color:#435f82;margin:4px 7px 10px;font-size:.84rem}.course-planning-days button{color:#415a77;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;gap:2px;width:100%;margin:2px 0;padding:10px;display:grid}.course-planning-days button:hover{background:#f3f8fd}.course-planning-days button.is-selected{background:#e9f5ff;border-color:#b6d8f4}.course-planning-days button span{color:#6e83a0;text-transform:uppercase;font-size:.72rem;font-weight:750}.course-planning-days button strong{color:#1f436c;font-size:.87rem}.course-planning-days button small{color:#667a93}.course-planning-editor{min-width:0;padding:23px}.course-planning-editor-heading,.course-planning-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-planning-editor-heading>span{color:#547092;font-size:.85rem;font-weight:700}.course-planning-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.course-planning-fields label,.course-planning-upload-control{color:#465f7b;gap:6px;font-size:.84rem;font-weight:700;display:grid}.course-planning-fields .is-wide{grid-column:1/-1}.course-planning-fields input,.course-planning-fields textarea,.course-planning-add-row input,.course-planning-add-row select,.course-planning-upload-control input{box-sizing:border-box;color:#263f5d;font:inherit;background:#fff;border:1px solid #c9d8e7;border-radius:8px;width:100%;min-height:40px;padding:9px 10px}.course-planning-fields textarea{resize:vertical;min-height:88px}.course-planning-fields input:focus,.course-planning-fields textarea:focus,.course-planning-add-row input:focus,.course-planning-add-row select:focus,.course-planning-upload-control input:focus{border-color:#4a96d5;outline:none;box-shadow:0 0 0 3px #4a96d526}.course-planning-detail-section{border-top:1px solid #e4edf5;margin-top:22px;padding-top:20px}.course-planning-detail-section h4{font-size:1rem}.course-planning-add-row{grid-template-columns:1.25fr 1.2fr 1fr auto;gap:8px;margin-top:12px;display:grid}.course-planning-add-row button{align-self:stretch}.course-planning-item-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.course-planning-item-list li,.course-planning-uploaded-resource{color:#405a77;background:#f7fafc;border:1px solid #e0e9f1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.84rem;display:flex}.course-planning-item-list li.is-empty{color:#77899d;justify-content:flex-start;font-style:italic}.course-planning-item-list button,.course-planning-uploaded-resource button{color:#a93a38;cursor:pointer;font:inherit;background:0 0;border:0;font-size:.78rem;font-weight:750}.course-planning-item-list li>div{gap:5px;min-width:0;display:grid}.course-planning-item-links{flex-wrap:wrap;gap:6px 10px;display:flex}.course-planning-item-links a{color:#1768aa;overflow-wrap:anywhere;font-size:.77rem;font-weight:700}.course-planning-uploaded-resource{margin-top:8px}.course-planning-uploaded-resource a{color:#1764a5;overflow-wrap:anywhere;font-weight:700}.course-planning-upload-control{border:1px dashed #b6cce2;border-radius:9px;margin-top:12px;padding:11px}.course-planning-upload-control input[type=file]{border:0;padding:4px 0}.course-planning-save-row{justify-content:flex-end;margin-top:23px;display:flex}.course-planning-final-view{gap:12px;margin-top:18px;display:grid}.course-planning-final-view article{background:#fff;border:1px solid #dce7f1;border-radius:14px;grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden}.course-planning-final-view article>header{background:#f4f9fd;border-right:1px solid #dce7f1;gap:3px;padding:15px;display:grid}.course-planning-final-view article>header span{color:#6682a1;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.course-planning-final-view article>header strong{color:#274f79;font-size:.9rem}.course-planning-final-view article>header small{color:#6c819a}.course-planning-final-view article>div{color:#4a627e;gap:9px;padding:15px 18px;display:grid}.course-planning-final-view article p{margin:0;line-height:1.5}.course-planning-final-view article b{color:#2d5178}.course-planning-final-links{flex-wrap:wrap;gap:8px 11px;display:flex}.course-planning-final-links a{color:#1469af;overflow-wrap:anywhere;font-size:.84rem;font-weight:700}@media (max-width:820px){.course-planning-layout{grid-template-columns:1fr}.course-planning-days{gap:8px;max-height:none;display:flex;overflow-x:auto}.course-planning-days h3{display:none}.course-planning-days button{flex:0 0 185px}}@media (max-width:620px){.course-planning-header,.course-planning-editor-heading{flex-direction:column;align-items:flex-start}.course-planning-header-actions{align-items:flex-start}.course-planning-editor,.course-planning-setup,.course-planning-blocked{padding:17px}.course-planning-fields,.course-planning-add-row{grid-template-columns:1fr}.course-planning-save-row button{width:100%}.course-planning-final-view article{grid-template-columns:1fr}.course-planning-final-view article>header{border-bottom:1px solid #dce7f1;border-right:0}}.student-course-plan-page{color:#38516d;max-width:1220px;padding-bottom:34px}.student-course-plan-page-intro{max-width:calc(100% - 22px);margin:2px 0 16px 22px}.student-course-plan-page-intro p{color:#2871b6;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:850}.student-course-plan-page-intro h1{color:#173b66;letter-spacing:0;margin:0;font-size:clamp(1.72rem,2.8vw,2.24rem)}.student-course-plan-page-intro span{color:#667c96;max-width:670px;margin-top:6px;line-height:1.5;display:block}.student-course-plan-state{color:#4c6380;background:#fff;border:1px solid #d9e5ef;border-radius:14px;margin-top:14px;padding:22px;box-shadow:0 7px 20px #1d3c620d}.student-course-plan-state.is-error{color:#a43d37;background:#fff6f5;border-color:#f0ccc8}.student-course-plan-state button{color:inherit;cursor:pointer;font:inherit;background:#fff;border:1px solid;border-radius:7px;margin-top:9px;padding:7px 10px;font-weight:750}.student-course-plan{gap:13px;display:grid}.student-course-plan-overview{background:#f8fbfe;border:1px solid #d7e5f1;border-radius:16px;grid-template-columns:minmax(220px,.85fr) minmax(340px,1.55fr);gap:11px 22px;margin-top:2px;padding:15px 22px;display:grid;box-shadow:0 8px 22px #1d3c620e}.student-course-plan-overview-main>p{color:#226cae;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:850}.student-course-plan-overview-main h2{color:#193e68;letter-spacing:0;margin:0;font-size:clamp(1.25rem,2.1vw,1.58rem);line-height:1.14}.student-course-plan-overview-main>span{color:#67809a;margin-top:4px;font-size:.86rem;display:block}.student-course-plan-overview-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;display:grid}.student-course-plan-overview-details div{min-width:0}.student-course-plan-overview-details dt{color:#73869c;letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px;font-size:.68rem;font-weight:800}.student-course-plan-overview-details dd{color:#315270;margin:0;font-size:.85rem;font-weight:700;line-height:1.35}.student-course-plan-progress{border-top:1px solid #dfeaf3;grid-column:1/-1;gap:6px;padding-top:9px;display:grid}.student-course-plan-progress>div{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.student-course-plan-progress>div span{color:#627a95;font-size:.76rem;font-weight:750}.student-course-plan-progress>div strong{color:#2e5279;text-align:right;font-size:.78rem}.student-course-plan-progress-track{background:#dce9f3;border-radius:999px;height:5px;display:block;overflow:hidden}.student-course-plan-progress-track>span{border-radius:inherit;background:#2181c8;min-width:3px;height:100%;display:block}.student-course-plan-toolbar{background:#fffffff5;border:1px solid #dce7f0;border-radius:13px;justify-content:flex-start;align-items:center;gap:18px;padding:8px 9px;display:flex;box-shadow:0 8px 20px #1e3d630e}.student-course-plan-stepper,.student-course-plan-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.student-course-plan-toolbar-actions{margin-left:auto}.student-course-plan-stepper strong{color:#2f5375;text-align:center;min-width:112px;font-size:.85rem}.student-course-plan-toolbar button,.student-course-plan-toolbar select{color:#375b7d;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #cbd9e7;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:36px;min-height:36px;padding:6px 10px;font-size:.8rem;font-weight:760;display:inline-flex}.student-course-plan-toolbar button:hover:not(:disabled),.student-course-plan-toolbar select:hover{color:#20577f;background:#f1f8fe;border-color:#9abbd8}.student-course-plan-toolbar button:disabled{cursor:not-allowed;opacity:.45}.student-course-plan-toolbar label{align-items:center;gap:7px;display:inline-flex}.student-course-plan-toolbar label span{color:#687f98;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.student-course-plan-toolbar select{min-width:228px;padding-right:28px}.student-course-plan-toolbar button:focus-visible,.student-course-plan-toolbar select:focus-visible,.student-course-plan-mobile-strip button:focus-visible,.student-course-plan-navigator-row:focus-visible,.student-course-plan-material-actions a:focus-visible{outline-offset:2px;outline:3px solid #2181c847}.student-course-plan-mobile-strip{display:none}.student-course-plan-workspace{background:#fff;border:1px solid #dce7f0;border-radius:17px;grid-template-columns:minmax(300px,330px) minmax(0,1fr);height:clamp(540px,100vh - 300px,680px);min-height:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #1d3c620f}.student-course-plan-navigator{background:#f3f7fa;border-right:1px solid #dce7f0;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.student-course-plan-navigator>header{justify-content:space-between;align-items:baseline;gap:8px;padding:15px 15px 9px;display:flex}.student-course-plan-navigator h3{color:#1d456f;margin:0;font-size:.92rem}.student-course-plan-navigator>header span{color:#73869c;font-size:.72rem;font-weight:750}.student-course-plan-navigator-scroll{overscroll-behavior:contain;scrollbar-color:#adc7dd transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-height:0;padding:0 9px 13px;overflow-y:auto}.student-course-plan-navigator-scroll::-webkit-scrollbar{width:7px}.student-course-plan-selected-body::-webkit-scrollbar{width:7px}.student-course-plan-navigator-scroll::-webkit-scrollbar-thumb{background:#adc7dd;border-radius:999px}.student-course-plan-selected-body::-webkit-scrollbar-thumb{background:#adc7dd;border-radius:999px}.student-course-plan-navigator-scroll section{gap:4px;display:grid}.student-course-plan-navigator-scroll section+section{margin-top:7px}.student-course-plan-navigator-scroll h4{color:#6f849d;letter-spacing:.08em;text-transform:uppercase;z-index:1;background:#f3f7fa;margin:0;padding:9px 6px 5px;font-size:.7rem;font-weight:850;position:sticky;top:0}.student-course-plan-navigator-row{color:#415d77;cursor:pointer;text-align:left;background:#ffffffb8;border:1px solid #0000;border-radius:6px;gap:4px;width:100%;min-height:68px;padding:9px 10px;display:grid;position:relative}.student-course-plan-navigator-row:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.student-course-plan-navigator-row:hover{background:#fff;border-color:#d3e1ec}.student-course-plan-navigator-row.is-selected{background:#eaf5ff;border-color:#8fc5ed;box-shadow:0 3px 9px #2181c81a}.student-course-plan-navigator-row.is-selected:before{background:#2181c8}.student-course-plan-navigator-row.is-past{opacity:.78}.student-course-plan-navigator-row.is-today small{color:#0d66a6}.student-course-plan-navigator-row span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.student-course-plan-navigator-row strong{color:#244f77;font-size:.85rem}.student-course-plan-navigator-row em{color:#647c95;font-size:.76rem;font-style:normal;font-weight:720}.student-course-plan-navigator-row small{color:#657b92;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:850}.student-course-plan-navigator-indicators{flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.student-course-plan-navigator-indicators span{color:#59738c;justify-content:flex-start;align-items:center;gap:4px;font-size:.71rem;font-weight:720;display:inline-flex}.student-course-plan-navigator-pending{color:#637990;font-size:.71rem;font-weight:700;line-height:1.3}.student-course-plan-selected{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.student-course-plan-selected-header{z-index:2;background:#fff;border-bottom:1px solid #dfe9f1;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;padding:18px 22px 14px;display:grid;position:sticky;top:0}.student-course-plan-selected-header p{color:#71869c;letter-spacing:.07em;text-transform:uppercase;margin:5px 0 0;font-size:.67rem;font-weight:800}.student-course-plan-selected-header h3{color:#183f68;letter-spacing:0;margin:0;font-size:clamp(1.34rem,2vw,1.68rem)}.student-course-plan-selected-header div>span{color:#637c96;margin-top:4px;font-size:.84rem;font-weight:740;display:block}.student-course-plan-selected-header>strong{color:#516d88;grid-column:1/-1;font-size:.86rem;font-weight:720;line-height:1.45}.student-course-plan-status{letter-spacing:.045em;text-transform:uppercase;border-radius:5px;align-self:start;padding:4px 6px;font-size:.63rem;font-weight:800}.student-course-plan-status.is-past{color:#687888;background:#f0f3f6}.student-course-plan-status.is-today{color:#176b9f;background:#e5f3fc}.student-course-plan-status.is-upcoming{color:#607285;background:#f1f4f7}.student-course-plan-selected-body{overscroll-behavior:contain;scrollbar-color:#adc7dd transparent;scrollbar-width:thin;gap:0;min-height:0;padding:6px 22px 22px;display:grid;overflow-y:auto}.student-course-plan-detail-section{background:0 0;border:0;border-radius:0;gap:9px;padding:16px 0;display:grid}.student-course-plan-detail-section:not(.is-homework)+.student-course-plan-detail-section:not(.is-homework){border-top:1px solid #e5edf3}.student-course-plan-detail-section.is-practice{background:0 0}.student-course-plan-detail-section.is-homework{background:#fffbf3;border:1px solid #efe2c5;border-radius:8px;margin-top:13px;padding:14px}.student-course-plan-detail-heading,.student-course-plan-homework-heading{align-items:center;gap:10px;display:flex}.student-course-plan-homework-heading{justify-content:space-between}.student-course-plan-homework-heading>span{color:#836126;white-space:nowrap;font-size:.78rem;font-weight:800}.student-course-plan-detail-icon{color:#2173ad;background:#e9f4fc;border-radius:6px;flex:none;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.student-course-plan-detail-section.is-homework .student-course-plan-detail-icon{color:#96651c;background:#f8e9c9}.student-course-plan-detail-section h4{color:#2a5075;letter-spacing:0;margin:0;font-size:.86rem;font-weight:800}.student-course-plan-detail-section.is-homework h4{color:#815b21}.student-course-plan-detail-section p{color:#516a83;overflow-wrap:anywhere;margin:0;line-height:1.55}.student-course-plan-exam-list{gap:9px;display:grid}.student-course-plan-exam-item{gap:7px;min-width:0;display:grid}.student-course-plan-exam-item strong{color:#345777;font-size:.86rem;line-height:1.4}.student-course-plan-material-actions{flex-wrap:wrap;gap:7px;display:flex}.student-course-plan-material-actions a{color:#1769a8;background:#fff;border:1px solid #bfd5e7;border-radius:6px;align-items:center;gap:5px;min-height:35px;padding:7px 9px;font-size:.77rem;font-weight:760;line-height:1.2;text-decoration:none;display:inline-flex}.student-course-plan-material-actions a:hover{background:#edf7ff;border-color:#8fbad9}.student-course-plan-material-actions em{color:#65809b;margin-left:2px;font-size:.69rem;font-style:normal;font-weight:650}.student-course-plan-empty-selected{background:#f7fafc;border:1px solid #dfe9f1;border-radius:13px;align-self:start;padding:22px}.student-course-plan-empty-selected h4{color:#244f77;margin:0 0 6px;font-size:1.02rem}.student-course-plan-empty-selected p{color:#63798f;margin:0;line-height:1.5}@media (max-width:1080px){.student-course-plan-workspace{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}}@media (max-width:960px){.student-course-plan-toolbar{flex-direction:column;align-items:flex-start}.student-course-plan-toolbar-actions{margin-left:0}.student-course-plan-toolbar select{min-width:min(320px,100%)}}@media (max-width:860px){.student-course-plan-page{padding-bottom:22px}.student-course-plan-overview{grid-template-columns:1fr;gap:11px;padding:15px 18px}.student-course-plan-overview-details{grid-template-columns:1fr}.student-course-plan-progress{grid-column:auto}.student-course-plan-progress>div{flex-direction:column;align-items:flex-start;gap:3px}.student-course-plan-progress>div strong{text-align:left}.student-course-plan-stepper{grid-template-columns:1fr auto 1fr;width:100%;display:grid}.student-course-plan-stepper strong{align-self:center;min-width:0}.student-course-plan-stepper button{width:100%}.student-course-plan-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.student-course-plan-toolbar-actions button{width:100%}.student-course-plan-toolbar label{flex-direction:column;align-items:stretch;gap:5px}.student-course-plan-toolbar select{width:100%}.student-course-plan-mobile-strip{overscroll-behavior-x:contain;scrollbar-color:#adc7dd transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -2px;padding:1px 2px 8px;display:flex;overflow-x:auto}.student-course-plan-mobile-strip button{color:#536c84;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d5e3ef;border-radius:11px;flex:0 0 88px;gap:3px;min-height:58px;padding:8px;display:grid}.student-course-plan-mobile-strip button.is-selected{color:#1a6398;background:#eaf5ff;border-color:#8fc5ed}.student-course-plan-mobile-strip span{letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:850}.student-course-plan-mobile-strip strong{font-size:.86rem}.student-course-plan-workspace{height:auto;display:block;overflow:visible}.student-course-plan-navigator{display:none}.student-course-plan-selected{display:block}.student-course-plan-selected-header{position:static}.student-course-plan-selected-body{max-height:none;overflow:visible}}@media (max-width:768px){.student-course-plan-page-intro{max-width:none;margin-left:0}}@media (max-width:560px){.student-course-plan-toolbar,.student-course-plan-selected-header,.student-course-plan-selected-body{padding:14px}.student-course-plan-stepper,.student-course-plan-selected-header{grid-template-columns:1fr}.student-course-plan-status{justify-self:start}.student-course-plan-homework-heading{flex-direction:column;align-items:flex-start}.student-course-plan-homework-heading>span{white-space:normal}.student-course-plan-material-actions a{justify-content:center;width:100%}}.admin-course-planning-page{color:#243b5a;gap:19px;display:grid}.admin-course-planning-header,.admin-course-planning-directory{background:#fff;border:1px solid #dbe6f0;border-radius:16px;box-shadow:0 8px 24px #1f3c880f}.admin-course-planning-header{background:linear-gradient(135deg,#f7fbff,#edf7fd);justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.admin-course-planning-header p{color:#2972b6;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:.76rem;font-weight:850}.admin-course-planning-header h1{color:#173b66;margin:0}.admin-course-planning-header span{color:#627691;margin-top:6px;display:block}.admin-course-planning-header button,.admin-course-planning-state button{color:#fff;cursor:pointer;font:inherit;background:#0f5fa8;border:1px solid #0f5fa8;border-radius:8px;padding:9px 13px;font-weight:750}.admin-course-planning-directory{padding:20px}.admin-course-planning-filters{gap:10px;margin-bottom:17px;display:flex}.admin-course-planning-filters input,.admin-course-planning-filters select{color:#294766;font:inherit;border:1px solid #c8d7e7;border-radius:8px;min-height:41px;padding:8px 10px}.admin-course-planning-filters input{flex:1}.admin-course-planning-table-wrap{overflow-x:auto}.admin-course-planning-table{border-collapse:collapse;width:100%;min-width:790px}.admin-course-planning-table th,.admin-course-planning-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2ebf3;padding:12px}.admin-course-planning-table th{color:#536e8c;letter-spacing:.04em;text-transform:uppercase;background:#f7fafc;font-size:.76rem}.admin-course-planning-table td{color:#4c637e;font-size:.89rem}.admin-course-planning-table td strong,.admin-course-planning-table td span{display:block}.admin-course-planning-table td strong{color:#23496f}.admin-course-planning-table td a,.admin-course-planning-back{color:#0d65ad;font-weight:750;text-decoration:none}.admin-course-planning-date-warning{color:#a66a12;font-weight:700}.admin-course-planning-status{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.73rem;font-weight:800;display:inline-block!important}.admin-course-planning-status.is-draft{color:#8a5600;background:#fff1d6}.admin-course-planning-status.is-published{color:#197149;background:#dcf4e6}.admin-course-planning-status.is-ready{color:#1465a6;background:#e2f0fc}.admin-course-planning-state{color:#607590;padding:18px 0}.admin-course-planning-state.is-error{color:#a73832}.admin-course-planning-empty{color:#77899d;font-style:italic;text-align:center!important}.admin-course-planning-detail{gap:14px;display:grid}.admin-course-planning-back{width:fit-content;display:inline-block}@media (max-width:620px){.admin-course-planning-header{flex-direction:column;align-items:flex-start;padding:18px}.admin-course-planning-directory{padding:14px}.admin-course-planning-filters{flex-direction:column}}.admin-dashboard-alert-card.admin-dashboard-mock-review-alert{border-color:#b8d8ef;border-left-color:var(--ss-blue)}.student-workspace-badge.is-awaiting-review{color:#255f88;background:#eef6fd;border:1px solid #c9e1f1}.student-workspace-badge.is-changes-required{color:#8a4b08;background:#fff4e5;border:1px solid #efc98c}.mock-result-workflow-comment,.mock-result-workflow-review-note{border-radius:9px;gap:5px;padding:12px 14px;display:grid}.mock-result-workflow-comment{background:#f8fafd;border:1px solid #e1e9f2}.mock-result-workflow-review-note{background:#fff7e9;border:1px solid #efcf9b}.mock-result-workflow-comment strong,.mock-result-workflow-review-note strong{color:var(--ss-blue-dark);font-size:13px}.mock-result-workflow-comment p,.mock-result-workflow-review-note p{overflow-wrap:anywhere;margin:0}.mock-result-workflow-review-note strong,.mock-result-workflow-review-note p{color:#75430b}.mock-result-workflow-date{font-size:12px;font-weight:700;color:#667085!important}.admin-mock-review-page{color:#1f2937;gap:20px;width:100%;min-width:0;max-width:1480px;margin:0 auto;display:grid}.admin-mock-review-header,.admin-mock-review-controls,.admin-mock-review-row,.admin-mock-review-empty{border:1px solid var(--ss-border);background:#fff;border-radius:14px;box-shadow:0 8px 24px #1f3c880f}.admin-mock-review-header{justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.admin-mock-review-header>div:first-child{min-width:0}.admin-mock-review-eyebrow{color:var(--ss-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900;margin:0 0 6px!important}.admin-mock-review-header h1{color:var(--ss-blue-dark);margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.admin-mock-review-header p:not(.admin-mock-review-eyebrow){color:#667085;max-width:760px;margin:8px 0 0;line-height:1.5}.admin-mock-review-count{background:#eef6fd;border:1px solid #c9e1f1;border-radius:11px;flex:none;align-items:center;gap:12px;padding:12px 15px;display:flex}.admin-mock-review-count span{color:#53657a;font-size:13px;font-weight:800}.admin-mock-review-count strong{color:var(--ss-blue-dark);font-size:1.5rem}.admin-mock-review-message{border-radius:10px;padding:12px 14px;font-size:14px;font-weight:750}.admin-mock-review-message.is-success{color:#236b3b;background:#edf7f1;border:1px solid #cfe9d8}.admin-mock-review-message.is-error{color:#9f1d1d;background:#fff5f5;border:1px solid #f0b8b8}.admin-mock-review-controls{gap:18px;padding:20px;display:grid}.admin-mock-review-status-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-mock-review-status-tabs button{color:#526173;cursor:pointer;font:inherit;background:#f8fafd;border:1px solid #d9e4f0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.admin-mock-review-status-tabs button span{background:#e6edf5;border-radius:999px;justify-content:center;align-items:center;min-width:21px;min-height:21px;padding:3px 6px;font-size:11px;display:inline-flex}.admin-mock-review-status-tabs button.is-active{background:var(--ss-blue-dark);border-color:var(--ss-blue-dark);color:#fff}.admin-mock-review-status-tabs button.is-active span{background:#fff3}.admin-mock-review-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-mock-review-filter-grid label{color:#344054;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.admin-mock-review-filter-grid input,.admin-mock-review-filter-grid select{color:#1f2937;font:inherit;background:#fff;border:1px solid #cfd9e6;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:9px 11px}.admin-mock-review-status-tabs button:focus-visible,.admin-mock-review-filter-grid input:focus,.admin-mock-review-filter-grid select:focus,.admin-mock-review-actions button:focus-visible,.admin-mock-review-return-form button:focus-visible,.admin-mock-review-return-form textarea:focus{outline-offset:2px;outline:3px solid #2f7db83d}.admin-mock-review-list{gap:14px;display:grid}.admin-mock-review-row{gap:16px;padding:20px;display:grid}.admin-mock-review-row-heading,.admin-mock-review-row-footer,.admin-mock-review-title-line,.admin-mock-review-actions{align-items:center;display:flex}.admin-mock-review-row-heading,.admin-mock-review-row-footer{justify-content:space-between;gap:16px}.admin-mock-review-row-heading>div:first-child{min-width:0}.admin-mock-review-title-line{flex-wrap:wrap;gap:9px}.admin-mock-review-title-line h2{color:var(--ss-blue-dark);overflow-wrap:anywhere;margin:0;font-size:1.15rem}.admin-mock-review-row-heading p{color:#667085;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.45}.admin-mock-review-badge{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;line-height:1}.admin-mock-review-badge.is-draft{color:#526173;background:#f5f7fa;border:1px solid #d9e1eb}.admin-mock-review-badge.is-awaiting-review{color:#255f88;background:#eef6fd;border:1px solid #c9e1f1}.admin-mock-review-badge.is-changes-required{color:#8a4b08;background:#fff4e5;border:1px solid #efc98c}.admin-mock-review-badge.is-published{color:#236b3b;background:#edf7f1;border:1px solid #cfe9d8}.admin-mock-review-mock-number{background:#f8fafd;border:1px solid #e1e9f2;border-radius:9px;flex:none;align-items:baseline;gap:7px;padding:9px 11px;display:flex}.admin-mock-review-mock-number span{color:#667085;font-size:12px;font-weight:800}.admin-mock-review-mock-number strong{color:var(--ss-blue-dark);font-size:18px}.admin-mock-review-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-mock-review-score-grid>div{background:#f8fafd;border:1px solid #e4ebf4;border-radius:9px;gap:5px;min-width:0;padding:12px;display:grid}.admin-mock-review-score-grid>div.is-average{background:#eef6fd;border-color:#c9e1f1}.admin-mock-review-score-grid span,.admin-mock-review-comment span,.admin-mock-review-correction-note span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.35}.admin-mock-review-score-grid strong{color:var(--ss-blue-dark);font-size:1.15rem}.admin-mock-review-comment,.admin-mock-review-correction-note{border-radius:9px;gap:5px;padding:12px 14px;display:grid}.admin-mock-review-comment{background:#f8fafd;border:1px solid #e4ebf4}.admin-mock-review-correction-note{background:#fff7e9;border:1px solid #efcf9b}.admin-mock-review-comment p,.admin-mock-review-correction-note p{color:#475467;overflow-wrap:anywhere;margin:0;line-height:1.5}.admin-mock-review-correction-note span,.admin-mock-review-correction-note p{color:#75430b}.admin-mock-review-row-footer{border-top:1px solid #edf1f7;padding-top:14px}.admin-mock-review-dates{color:#667085;gap:4px;min-width:0;font-size:12px;display:grid}.admin-mock-review-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px}.admin-mock-review-actions button,.admin-mock-review-return-form button{cursor:pointer;font:inherit;border-radius:8px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:800}.admin-mock-review-actions button.is-publish{background:var(--ss-blue);border:1px solid var(--ss-blue);color:#fff}.admin-mock-review-actions button.is-return,.admin-mock-review-return-form button.is-return{color:#85500d;background:#fff;border:1px solid #d9a45c}.admin-mock-review-actions button.is-edit{color:var(--ss-blue-dark);background:#fff;border:1px solid #9fc7e5}.admin-mock-review-actions button:disabled,.admin-mock-review-return-form button:disabled{cursor:not-allowed;opacity:.6}.admin-mock-review-return-form{background:#fffaf1;border:1px solid #efcf9b;border-radius:10px;gap:9px;padding:14px;display:grid}.admin-mock-review-return-form label{color:#75430b;font-size:13px;font-weight:800}.admin-mock-review-return-form textarea{color:#1f2937;font:inherit;resize:vertical;border:1px solid #d9bd8f;border-radius:8px;width:100%;padding:10px 11px}.admin-mock-review-return-form>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-mock-review-return-form button:not(.is-return){color:#526173;background:#fff;border:1px solid #cfd9e6}.admin-mock-review-empty{color:#667085;text-align:center;padding:30px 20px}.admin-mock-review-row.is-editing{border-color:#b8d8ef;box-shadow:0 10px 28px #154e7517}.admin-mock-review-edit-score-grid>label{background:#f8fafd;border:1px solid #e4ebf4;border-radius:9px;gap:8px;min-width:0;padding:12px;display:grid}.admin-mock-review-edit-score-control{align-items:center;gap:7px;min-width:0;display:flex}.admin-mock-review-edit-score-control input{color:var(--ss-blue-dark);font:inherit;background:#fff;border:1px solid #b9c9d9;border-radius:8px;width:100%;min-width:0;min-height:46px;padding:9px 10px;font-size:1.15rem;font-weight:900}.admin-mock-review-edit-score-control>span{color:#667085;text-transform:none;flex:none;font-size:1rem;font-weight:800}.admin-mock-review-edit-average output{color:var(--ss-blue-dark);font-size:1.15rem;font-weight:900;line-height:46px}.admin-mock-review-edit-comment{color:#344054;background:#f8fafd;border:1px solid #e4ebf4;border-radius:9px;gap:7px;min-width:0;padding:13px 14px 14px;font-size:12px;font-weight:800;display:grid}.admin-mock-review-edit-comment>span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.35}.admin-mock-review-edit-comment textarea{color:#1f2937;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd8e6;border-radius:8px;width:100%;min-height:118px;padding:11px 12px;font-weight:500;line-height:1.55}.admin-mock-review-edit-actions{border-top:1px solid #edf1f7;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;display:flex}.admin-mock-review-edit-actions button{cursor:pointer;font:inherit;border-radius:8px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:800}.admin-mock-review-edit-actions button.is-cancel{color:#526173;background:#fff;border:1px solid #cfd9e6}.admin-mock-review-published-warning{color:#75430b;background:#fff7e9;border:1px solid #efcf9b;border-radius:9px;padding:11px 13px;font-size:13px;font-weight:750;line-height:1.5}.admin-mock-review-edit-actions button.is-save{background:var(--ss-blue);border:1px solid var(--ss-blue);color:#fff}.admin-mock-review-edit-actions button.is-publish{color:#fff;background:#1f704a;border:1px solid #1f704a}.admin-mock-review-edit-actions button:disabled{cursor:not-allowed;opacity:.6}.admin-mock-review-edit-actions button:focus-visible,.admin-mock-review-edit-score-grid input:focus-visible,.admin-mock-review-edit-comment textarea:focus-visible{outline-offset:2px;outline:3px solid #2f7db83d}@media (max-width:1040px){.admin-mock-review-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mock-review-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.admin-mock-review-header{flex-direction:column;align-items:flex-start;padding:20px 18px}.admin-mock-review-count{justify-content:space-between;width:100%}.admin-mock-review-controls,.admin-mock-review-row{padding:16px}.admin-mock-review-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-mock-review-status-tabs button{justify-content:space-between;min-width:0}.admin-mock-review-row-heading,.admin-mock-review-row-footer{flex-direction:column;align-items:stretch}.admin-mock-review-mock-number{justify-content:space-between;width:100%}.admin-mock-review-actions{justify-content:stretch;width:100%}.admin-mock-review-actions button{flex:180px}.admin-mock-review-edit-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.admin-mock-review-filter-grid,.admin-mock-review-score-grid,.admin-mock-review-status-tabs{grid-template-columns:1fr}.admin-mock-review-actions button,.admin-mock-review-return-form button,.admin-mock-review-edit-actions button{width:100%}}.teacher-dashboard-primary-grid{grid-template-columns:minmax(0,.39fr) minmax(0,.61fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.teacher-dashboard-primary-grid .staff-time-teacher-panel,.teacher-dashboard-primary-grid .teacher-dashboard-calendar{box-sizing:border-box;align-self:stretch;min-width:0;height:100%;margin-bottom:0}.teacher-dashboard-primary-grid .staff-time-teacher-panel{border-radius:14px;padding:16px}.teacher-dashboard-primary-grid .staff-time-teacher-header{gap:12px;margin:-1px 0 14px;padding-bottom:12px}.teacher-dashboard-primary-grid .staff-time-eyebrow{margin-bottom:4px;font-size:10px}.teacher-dashboard-primary-grid .staff-time-teacher-header h2{font-size:21px}.teacher-dashboard-primary-grid .staff-time-teacher-header p{font-size:13px}.teacher-dashboard-primary-grid .staff-time-status-mark{min-height:34px;padding:7px 9px;font-size:12px}.teacher-dashboard-primary-grid .staff-time-teacher-grid{gap:10px}.teacher-dashboard-primary-grid .staff-time-schedule-block,.teacher-dashboard-primary-grid .staff-time-current-block{border-radius:10px;min-height:88px;padding:12px}.teacher-dashboard-primary-grid .staff-time-schedule-block strong,.teacher-dashboard-primary-grid .staff-time-current-block strong{margin:5px 0 3px;font-size:18px}.teacher-dashboard-primary-grid .staff-time-schedule-block small,.teacher-dashboard-primary-grid .staff-time-current-block small{font-size:11px}.teacher-dashboard-primary-grid .staff-time-teacher-actions{gap:8px;margin-top:12px}.teacher-dashboard-primary-grid .staff-time-primary-action,.teacher-dashboard-primary-grid .staff-time-secondary-action{flex:0 auto;min-height:42px;padding:9px 13px;font-size:14px}.teacher-dashboard-primary-grid .staff-time-primary-action{min-width:150px}.teacher-dashboard-primary-grid .staff-time-secondary-action{white-space:nowrap}.teacher-dashboard-primary-grid .staff-time-network-note,.teacher-dashboard-primary-grid .staff-time-setup-note{margin-top:9px;font-size:11px}.teacher-dashboard-primary-grid .teacher-dashboard-calendar{padding:18px}.teacher-dashboard-primary-grid .teacher-dashboard-section-title{margin-bottom:11px}.teacher-dashboard-primary-grid .teacher-dashboard-section-title p{font-size:12px}.teacher-dashboard-primary-grid .teacher-dashboard-calendar .teacher-dashboard-event{gap:11px;padding:10px 12px}.teacher-dashboard-primary-grid .teacher-dashboard-calendar .teacher-dashboard-event-date{min-width:50px;min-height:50px;padding:6px}.teacher-dashboard-primary-grid .teacher-dashboard-calendar .teacher-dashboard-event-date span{font-size:17px}.teacher-dashboard-primary-grid .teacher-dashboard-calendar .teacher-dashboard-event-date strong{font-size:10px}.teacher-dashboard-primary-grid .teacher-dashboard-calendar .teacher-dashboard-event-meta{font-size:12px}.teacher-dashboard-primary-grid .teacher-dashboard-calendar .teacher-dashboard-event h3{font-size:14px}.teacher-dashboard-primary-grid .teacher-dashboard-calendar .teacher-dashboard-event p{margin-top:3px;font-size:12px;line-height:1.35}@media (max-width:840px){.teacher-dashboard-primary-grid{grid-template-columns:1fr}}@media (max-width:640px){.teacher-dashboard-primary-grid{gap:14px;margin-bottom:14px}.teacher-dashboard-primary-grid .staff-time-teacher-panel,.teacher-dashboard-primary-grid .teacher-dashboard-calendar{padding:15px}.teacher-dashboard-primary-grid .staff-time-teacher-grid{grid-template-columns:1fr 1fr}.teacher-dashboard-primary-grid .staff-time-teacher-actions{align-items:stretch}.teacher-dashboard-primary-grid .staff-time-primary-action,.teacher-dashboard-primary-grid .staff-time-secondary-action{flex:1 1 0;min-width:0}}@media (max-width:440px){.teacher-dashboard-primary-grid .staff-time-teacher-grid{grid-template-columns:1fr}.teacher-dashboard-primary-grid .staff-time-teacher-actions{flex-direction:column}.teacher-dashboard-primary-grid .staff-time-primary-action,.teacher-dashboard-primary-grid .staff-time-secondary-action{width:100%}}.teacher-portal-header{box-sizing:border-box;max-width:var(--teacher-content-max-width,1480px);isolation:isolate;width:100%;box-shadow:0 22px 48px #1f3c8824,inset 0 1px #ffffffeb,inset 0 -1px #2f7db81a;-webkit-backdrop-filter:blur(18px)saturate(125%)!important;backdrop-filter:blur(18px)saturate(125%)!important;background:radial-gradient(circle at 12% 0,#fffffff5,#0000 42%),linear-gradient(135deg,#ffffffe6,#e7f3fcc2)!important;border:1px solid #ffffffd1!important;border-radius:12px!important;margin:0 auto 24px!important}.teacher-portal-header-identity{flex:260px;gap:3px;min-width:0;display:grid}.teacher-portal-header-identity strong{color:var(--ss-blue-dark);overflow-wrap:anywhere;font-size:1.2rem;line-height:1.25}.teacher-portal-header-identity time{color:#526174;font-size:.88rem;line-height:1.35}.teacher-portal-header-identity>span{color:#667085;font-size:.82rem;line-height:1.35}.teacher-portal-header-actions{flex:none;align-items:center;gap:12px;display:flex}.teacher-portal-message-control{color:var(--ss-blue-dark);background:#f3f8fc;border:1px solid #d5e4ef;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:56px;min-height:42px;padding:9px 11px;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.teacher-portal-message-control.has-unread{color:#991b1b;background:#fff1f2;border-color:#fecdd3}.teacher-portal-message-control:hover{background:#e7f2fa;border-color:#b9d4e7;transform:translateY(-1px);box-shadow:0 5px 12px #1f3c881a}.teacher-portal-message-control.has-unread:hover{background:#ffe4e8;border-color:#fda4af}.teacher-portal-message-control:focus-visible{outline-offset:3px;outline:3px solid #2f7db861}@media (prefers-reduced-motion:reduce){.teacher-portal-message-control{transition:none}.teacher-portal-message-control:hover{transform:none}}.teacher-portal-header:before{display:none!important}.teacher-dashboard-page .teacher-dashboard-section,.teacher-dashboard-page .teacher-dashboard-tools,.teacher-dashboard-page .staff-time-teacher-panel{background:linear-gradient(145deg,#fffffffa,#eff7fde6);border-color:#b5cfe2c7;box-shadow:inset 0 1px #ffffffd1,0 8px 20px #1f3c8812}.teacher-dashboard-page .teacher-dashboard-section-title h2,.teacher-dashboard-page .staff-time-teacher-header h2{color:#173f70}.teacher-dashboard-page .teacher-dashboard-section-title p,.teacher-dashboard-page .staff-time-teacher-header p,.teacher-dashboard-page .staff-time-schedule-block small,.teacher-dashboard-page .staff-time-current-block small{color:#526d87}.teacher-dashboard-page .staff-time-schedule-block,.teacher-dashboard-page .staff-time-current-block{background:#eff7fdc2;border-color:#b5cfe2b8;box-shadow:inset 0 1px #ffffffb8}.teacher-dashboard-page .staff-time-status-mark,.teacher-dashboard-page .teacher-dashboard-attendance-group,.teacher-dashboard-page .teacher-dashboard-attendance-level{border-color:#2f7db84d;box-shadow:inset 0 1px #ffffff8f}.teacher-dashboard-page .staff-time-status-mark{color:#1f527c;background:#ebf5fce0}.teacher-dashboard-page .staff-time-status-mark.is-working,.teacher-dashboard-page .staff-time-status-mark.is-authorised_remote,.teacher-dashboard-page .staff-time-status-mark.is-completed{color:#17613e;background:#e9f7ef;border-color:#b9dfc7}.teacher-dashboard-page .staff-time-status-mark.is-missing_sign_in,.teacher-dashboard-page .staff-time-status-mark.is-missing_sign_out,.teacher-dashboard-page .staff-time-status-mark.is-correction_pending{color:#755000;background:#fff6e4;border-color:#ead19a}.teacher-dashboard-page .teacher-dashboard-section-link,.teacher-dashboard-page .teacher-dashboard-secondary-link,.teacher-dashboard-page .teacher-dashboard-resource-link,.teacher-dashboard-page .staff-time-secondary-action,.teacher-dashboard-page .staff-time-form-actions button:first-child,.teacher-dashboard-page .staff-time-modal-actions button:first-child,.teacher-dashboard-page .teacher-dashboard-announcement-action button,.teacher-dashboard-page .admin-dashboard-message-control{color:#173f70;background:#ebf5fcdb;border:1px solid #2f7db847;border-radius:9px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #ffffffb8}.teacher-dashboard-page .teacher-dashboard-section-link,.teacher-dashboard-page .teacher-dashboard-secondary-link,.teacher-dashboard-page .teacher-dashboard-resource-link{text-decoration:none}.teacher-dashboard-page .teacher-dashboard-section-link:hover,.teacher-dashboard-page .teacher-dashboard-secondary-link:hover,.teacher-dashboard-page .teacher-dashboard-resource-link:hover,.teacher-dashboard-page .staff-time-secondary-action:hover:not(:disabled),.teacher-dashboard-page .staff-time-form-actions button:first-child:hover:not(:disabled),.teacher-dashboard-page .staff-time-modal-actions button:first-child:hover:not(:disabled),.teacher-dashboard-page .teacher-dashboard-announcement-action button:hover:not(:disabled),.teacher-dashboard-page .admin-dashboard-message-control:hover{background:#d6ebf9fa;border-color:#2f7db875;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd6,0 6px 14px #1f3c881a}.teacher-dashboard-page .staff-time-primary-action,.teacher-dashboard-page .staff-time-form-actions button:last-child,.teacher-dashboard-page .staff-time-modal-actions button:last-child,.teacher-dashboard-page .teacher-dashboard-attendance-actions button{color:#fff;background:linear-gradient(135deg,#2f7db8,#1f5f99);border:1px solid #2f7db8;border-radius:9px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #fff3,0 6px 14px #1f3c8829}.teacher-dashboard-page .staff-time-primary-action:hover:not(:disabled),.teacher-dashboard-page .staff-time-form-actions button:last-child:hover:not(:disabled),.teacher-dashboard-page .staff-time-modal-actions button:last-child:hover:not(:disabled),.teacher-dashboard-page .teacher-dashboard-attendance-actions button:hover:not(:disabled){background:linear-gradient(135deg,#3d8ac2,#245f98);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 8px 18px #1f3c8838}.teacher-dashboard-page .teacher-dashboard-message-row,.teacher-dashboard-page .teacher-dashboard-tool-row,.teacher-dashboard-page .teacher-dashboard-calendar .teacher-dashboard-event{background:#ffffffb8;border-color:#b5cfe294}.teacher-dashboard-page .teacher-dashboard-message-row:hover,.teacher-dashboard-page .teacher-dashboard-tool-row:hover,.teacher-dashboard-page .teacher-dashboard-calendar .teacher-dashboard-event:hover{background:#ebf5fceb}.teacher-dashboard-page .teacher-dashboard-tool-icon{color:#1f5f99;background:#d6ebf9e6;border:1px solid #2f7db833}.teacher-dashboard-page .teacher-dashboard-section-link:focus-visible,.teacher-dashboard-page .teacher-dashboard-message-row:focus-visible,.teacher-dashboard-page .teacher-dashboard-tool-row:focus-visible,.teacher-dashboard-page .teacher-dashboard-resource-link:focus-visible,.teacher-dashboard-page .teacher-dashboard-announcement-action button:focus-visible,.teacher-dashboard-page .staff-time-primary-action:focus-visible,.teacher-dashboard-page .staff-time-secondary-action:focus-visible,.teacher-dashboard-page .staff-time-form-actions button:focus-visible,.teacher-dashboard-page .staff-time-modal-actions button:focus-visible,.teacher-dashboard-page .teacher-dashboard-attendance-choice button:focus-visible,.teacher-dashboard-page .teacher-dashboard-attendance-actions button:focus-visible,.teacher-dashboard-page .admin-dashboard-message-control:focus-visible{outline-offset:3px;outline:3px solid #2f7db861}.teacher-dashboard-page{min-width:0;max-width:var(--teacher-content-max-width,1480px)}.teacher-dashboard-page .teacher-dashboard-primary-grid,.teacher-dashboard-page .teacher-dashboard-feed{min-width:0;max-width:100%}@media (prefers-reduced-motion:reduce){.teacher-dashboard-page .teacher-dashboard-section-link,.teacher-dashboard-page .teacher-dashboard-secondary-link,.teacher-dashboard-page .teacher-dashboard-resource-link,.teacher-dashboard-page .staff-time-secondary-action,.teacher-dashboard-page .staff-time-form-actions button,.teacher-dashboard-page .staff-time-modal-actions button,.teacher-dashboard-page .teacher-dashboard-announcement-action button,.teacher-dashboard-page .admin-dashboard-message-control,.teacher-dashboard-page .staff-time-primary-action,.teacher-dashboard-page .teacher-dashboard-attendance-actions button{transition:none}.teacher-dashboard-page .teacher-dashboard-section-link:hover,.teacher-dashboard-page .teacher-dashboard-secondary-link:hover,.teacher-dashboard-page .teacher-dashboard-resource-link:hover,.teacher-dashboard-page .staff-time-secondary-action:hover:not(:disabled),.teacher-dashboard-page .teacher-dashboard-announcement-action button:hover:not(:disabled),.teacher-dashboard-page .admin-dashboard-message-control:hover,.teacher-dashboard-page .staff-time-primary-action:hover:not(:disabled),.teacher-dashboard-page .teacher-dashboard-attendance-actions button:hover:not(:disabled){transform:none}}.student-main-content{--student-content-max-width:1480px;box-sizing:border-box;min-width:0}.student-dashboard-page,.student-homework-page,.student-progress-page,.student-messages-page,.student-resources-page,.student-announcements-page,.student-course-plan-page{box-sizing:border-box;max-width:var(--student-content-max-width,1480px);width:100%;min-width:0;margin-left:auto;margin-right:auto}.student-portal-header{isolation:isolate;background:radial-gradient(circle at 12% 0,#fffffff5,#0000 42%),linear-gradient(135deg,#ffffffeb,#e7f3fcc7);border:1px solid #ffffffd6;border-radius:12px;align-items:center;gap:20px;width:100%;padding:55.7953px 24px;box-shadow:0 22px 48px #1f3c8824,inset 0 1px #ffffffeb,inset 0 -1px #2f7db81a}.student-portal-header .student-dashboard-logo{margin-bottom:0}.student-portal-header h1{font-size:2.2rem;line-height:1.1}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.student-portal-header,.student-sidebar-link{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%)}}.student-sidebar-link{background:linear-gradient(135deg,#ffffff24,#ffffff0f);border:1px solid #ffffff24;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #ffffff29,0 5px 14px #081d481a}.student-sidebar-link:hover{background:linear-gradient(135deg,#fff3,#ffffff17);border-color:#ffffff3d;transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 8px 18px #081d4829}.student-sidebar-link:active{transform:translateY(0);box-shadow:inset 0 2px 5px #081d482e,0 3px 8px #081d481a}.student-sidebar-link.is-active{background:linear-gradient(135deg,#4c91d6eb,#1f5ca4e0);border-color:#c2e2ff94;box-shadow:inset 0 1px #ffffff4d,0 8px 18px #081d4838}.student-sidebar-link:focus-visible{outline-offset:2px;border-color:#ffffffc7;outline:3px solid #bfe2fff2}.student-mobile-topbar{background:#ffffffc7;border:1px solid #ffffffd6;justify-content:flex-end;box-shadow:0 12px 28px #1f3c881a,inset 0 1px #ffffffe6}.student-mobile-topbar-title{display:none}@media (prefers-reduced-motion:reduce){.student-sidebar-link{transition:none}.student-sidebar-link:hover{transform:none}}@media (max-width:640px){.student-dashboard-page,.student-homework-page,.student-progress-page,.student-messages-page,.student-resources-page,.student-announcements-page,.student-course-plan-page{width:100%;max-width:none}.student-portal-header{border-radius:16px;padding:22px 18px}.student-mobile-topbar{border-left:0;border-right:0;border-radius:0;justify-content:flex-end;min-height:58px;padding:10px 16px}.student-mobile-topbar-title{display:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
