@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}}}@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}.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%}.resize{resize:both}.flex-col{flex-direction:column}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--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}.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}.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-row>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-row>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-row>button{grid-column:1/-1;width:100%}}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}@media (max-width:640px){.staff-messages-page-header{flex-direction:column;align-items:stretch}.staff-message-sound-toggle{align-self:flex-start}}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}.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}.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-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-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-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{overflow:hidden}.admin-nav-icon{flex:none;justify-content:center;align-items:center;width:22px;display:inline-flex}.admin-dashboard-page{width:100%;max-width:1480px;margin:0 auto}.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:#fff;border:1px solid #cbd6e3;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:54px;min-height:44px;padding:8px 10px;text-decoration:none;display:inline-flex}.admin-dashboard-message-control:hover{background:#eef6fd}.admin-dashboard-message-control:focus-visible{outline-offset:2px;outline:3px solid #2f7db847}.admin-dashboard-message-count{background:var(--ss-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:4px 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.admin-dashboard-message-control.has-unread .admin-dashboard-message-count{background:#dc2626}.admin-message-tabs{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.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}.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-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-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{gap:12px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.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-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-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-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-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-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-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-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-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-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.is-all{grid-template-columns:minmax(0,1fr) 20px}.teacher-my-classes-row:hover{background:#f8fafc}.teacher-my-classes-row.is-past{background:#fbfcfd}.teacher-my-classes-row.is-past .teacher-my-classes-row-main,.teacher-my-classes-row.is-past .teacher-my-classes-row-time{opacity:.67}.teacher-my-classes-row.is-now{box-shadow:inset 3px 0 0 var(--ss-blue);background:#f6faff}.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-dashboard-page,.teacher-my-classes-page{--teacher-content-max-width:1480px;max-width:var(--teacher-content-max-width)}@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}.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>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:18px 16px 28px!important}.student-homework-header{margin-bottom:8px!important;font-size:2rem!important;line-height:1.15!important}.student-homework-subtitle{line-height:1.45;margin-bottom:24px!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,.student-progress-header{margin-bottom:22px}.student-progress-header{flex-direction:column;align-items:stretch;gap:16px}.student-progress-header h1{font-size:2rem}.student-progress-target-card{justify-content:space-between;width:100%}.student-homework-directory-header,.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{white-space:normal;align-self:flex-start}.student-homework-table-wrap{display:none}.student-homework-mobile-list{gap:14px;padding:16px;display:grid}.student-homework-mobile-card{background:#fff;border:1px solid #e6eaf2;border-radius:14px;min-width:0;padding:16px;box-shadow:0 6px 18px #1f3c880d}.student-homework-mobile-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.student-homework-mobile-card-header>span:first-child{color:#667085;font-size:13px;font-weight:900}.student-homework-mobile-card h3{color:var(--ss-blue-dark);overflow-wrap:anywhere;margin:0 0 8px;font-size:18px;line-height:1.3}.student-homework-mobile-card p{color:#667085;overflow-wrap:anywhere;margin:0 0 14px;line-height:1.5}.student-homework-mobile-card dl{gap:10px;margin:0;display:grid}.student-homework-mobile-card dl>div{gap:4px;display:grid}.student-homework-mobile-card dt,.student-homework-mobile-resources>span{color:#667085;text-transform:uppercase;font-size:12px;font-weight:900}.student-homework-mobile-card dd{color:#1f2937;overflow-wrap:anywhere;margin:0}.student-homework-mobile-resources{border-top:1px solid #edf2f7;gap:10px;margin-top:14px;padding-top:14px;display:grid}.student-homework-mobile-resources .student-homework-resources{width:100%;display:grid}.student-homework-mobile-resources .student-homework-resource-link{width:100%;min-height:44px}.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-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}}.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{max-height:430px;padding-right:4px;overflow-y:auto}.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-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-event p{color:#5f6b7a;overflow-wrap:anywhere;margin:5px 0 0;font-size:.88rem;line-height:1.45}.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-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(2),.admin-students-table-young td:nth-child(2),.admin-students-table-young th:nth-child(3),.admin-students-table-young td:nth-child(3){min-width:130px}.admin-students-table-young th:nth-child(5),.admin-students-table-young td:nth-child(5){min-width:160px}.admin-students-table-young th:nth-child(6),.admin-students-table-young td:nth-child(6){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: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{text-align:center;width:48px}.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-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-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-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 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-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(260px,1.4fr) repeat(3,minmax(160px,.8fr));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:980px}.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-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}@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-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:920px}.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{width:100%}}@media (max-width:430px){.admin-classes-form-card,.admin-classes-list-card{padding:16px}.admin-classes-table{min-width:860px}}.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;min-width:0;max-width:1120px;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}.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-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{color:#1f2937;gap:20px;min-width:0;max-width:1480px;display:grid}.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}@media (max-width:600px){.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-copy>span{color:#667085;margin-top:5px;font-size:14px;line-height:1.4;display:block}.teacher-dashboard-classroom-identity{color:#243044;flex:none;align-items:center;gap:11px;display:flex}.teacher-dashboard-classroom-identity img{object-fit:contain;width:56px;height:56px}.teacher-dashboard-classroom-identity strong{max-width:150px;font-size:15px;font-weight:700}.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}@media (max-width:640px){.teacher-portal-header{padding:14px 16px!important}.teacher-portal-header img{max-width:150px}.teacher-portal-header h1{font-size:20px}.teacher-portal-header p{font-size:13px}.teacher-dashboard-header{flex-direction:column;align-items:flex-start;gap:15px;padding:17px}.teacher-dashboard-classroom-identity{border-top:1px solid #d9e7f2;width:100%;padding-top:13px}.teacher-dashboard-classroom-identity img{width:48px;height:48px}.teacher-dashboard-tool-row{grid-template-columns:36px minmax(0,1fr) auto}}.teacher-my-classes-heading{border:1px solid #d9e7f2;border-left:3px solid var(--ss-blue);background:#f3f8fc;border-radius:12px;align-items:center;gap:28px;margin-bottom:18px;padding:20px 22px}.teacher-my-classes-heading-copy{min-width:0}.teacher-my-classes-heading h1{font-size:28px}.teacher-my-classes-heading p{color:#526174;font-size:15px}.teacher-my-classes-heading-copy>small{color:#667085;margin-top:5px;font-size:14px;line-height:1.4;display:block}.teacher-my-classes-heading-context{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.teacher-my-classes-heading-context>span{color:#475467;text-align:right;font-size:14px;font-weight:700}.teacher-my-classes-heading-classroom{color:#243044;align-items:center;gap:9px;display:flex}.teacher-my-classes-heading-classroom img{object-fit:contain;width:48px;height:48px}.teacher-my-classes-heading-classroom strong{max-width:150px;font-size:15px}.teacher-my-classes-view-switch{background:#e8eef4;border:1px solid #d8e1eb;border-radius:9px;gap:3px;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{min-height:86px}.teacher-my-classes-row.has-image{grid-template-columns:126px 46px minmax(0,1fr) 20px}.teacher-my-classes-row.is-all.has-image{grid-template-columns:46px minmax(0,1fr) 20px}.teacher-my-classes-row-image{background:#edf5fa;border:1px solid #d9e7f2;border-radius:10px;justify-content:center;align-self:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.teacher-my-classes-row-image img{object-fit:contain;width:40px;height:40px}.teacher-my-classes-row-time>strong{color:#344054;font-size:15px;font-weight:700}.teacher-my-classes-row-time>span{font-size:11px}.teacher-my-classes-row-main>strong{color:#172b55;font-size:16px;font-weight:700}.teacher-my-classes-row-main>span{color:#475467;font-size:14px}.teacher-my-classes-row-main>small{color:#5f6b7a;font-size:13px;font-weight:500}.teacher-my-classes-row-main>.teacher-my-classes-row-mobile-time{display:none}.teacher-my-classes-row.is-past .teacher-my-classes-row-main,.teacher-my-classes-row.is-past .teacher-my-classes-row-time,.teacher-my-classes-row.is-past .teacher-my-classes-row-image{opacity:.76}.teacher-my-classes-row.is-now{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:640px){.teacher-my-classes-heading{flex-direction:column;align-items:flex-start;gap:14px;padding:17px}.teacher-my-classes-heading h1{font-size:24px}.teacher-my-classes-heading-context{border-top:1px solid #d9e7f2;align-items:flex-start;width:100%;padding-top:12px}.teacher-my-classes-heading-context>span{text-align:left}.teacher-my-classes-heading-classroom img{width:44px;height:44px}.teacher-my-classes-row,.teacher-my-classes-row.has-image{grid-template-columns:44px minmax(0,1fr) 16px;gap:8px 12px;min-height:82px;padding:13px}.teacher-my-classes-row:not(.has-image){grid-template-columns:minmax(0,1fr) 16px}.teacher-my-classes-row-time{display:none}.teacher-my-classes-row-main>.teacher-my-classes-row-mobile-time{color:#344054;font-size:14px;font-weight:700;display:block}.teacher-my-classes-row-image{grid-area:1/1/3;width:42px;height:42px}.teacher-my-classes-row-image img{width:38px;height:38px}.teacher-my-classes-row-main{grid-area:1/2}.teacher-my-classes-row:not(.has-image) .teacher-my-classes-row-main{grid-column:1}.teacher-my-classes-row.is-all .teacher-my-classes-row-main{grid-row:1}.teacher-my-classes-row-chevron{grid-area:1/3}.teacher-my-classes-row:not(.has-image) .teacher-my-classes-row-chevron{grid-column:2}.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-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:165px 220px minmax(240px,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-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:1040px}.friday-six-general-register col.is-date{width:190px}.friday-six-general-register col.is-teacher{width:200px}.friday-six-general-register col.is-note{width:280px}.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-general-form>label:nth-child(3){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-general-form>label:nth-child(3){grid-column:auto}.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%}}@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}
