.view-only-banner{position:sticky;top:0;z-index:80;width:100%;padding:10px 16px;border-bottom:1px solid rgba(156,103,0,.24);background:#fff3cd;color:#5f3d00;font-weight:800;text-align:center}:root{color:var(--color-text-primary);background:var(--color-page-background);font-family:Trebuchet MS,Segoe UI,sans-serif;line-height:1.45;font-weight:400}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--color-page-background);color:var(--color-text-primary)}a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(20,83,162,.28);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--color-page-background)}.app-shell__body{width:min(1320px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:20px 0 18px;position:relative}.app-shell--teacher .app-shell__body{width:min(1240px,calc(100% - 36px));grid-template-columns:minmax(0,1fr);padding-top:14px}.app-shell__content{min-width:0}.app-shell__page-nav{display:flex;justify-content:flex-start;margin:0 0 10px}.app-shell__back-button{min-height:32px;padding:6px 10px;gap:6px;font-size:.78rem}.app-shell__back-button span{font-size:1.05rem;line-height:1}.site-header,.panel{background:var(--color-panel-background);border:1px solid var(--color-panel-border)}.site-header{position:relative;width:min(1320px,calc(100% - 32px));min-height:116px;margin:0 auto;padding:12px 22px 10px;display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--branding-header-image) top center / 100% 100% no-repeat,#fff;border:0;border-radius:0}.app-shell--teacher .site-header{width:min(1240px,calc(100% - 36px))}.site-header__spacer,.site-header__intro{position:relative;z-index:1;flex:1 1 0;min-width:0}.site-header__intro{display:flex;justify-content:center;padding-top:2px}.site-header__spacer{display:flex;align-items:flex-start;justify-content:flex-start}.site-header__lockup{display:inline-flex;align-items:center;justify-content:center;gap:14px}.site-header__brand{display:flex;justify-content:center;align-items:center}.site-header__portal-logo{display:block;height:96px;width:auto;max-width:100%;object-fit:contain}.site-header__portal-logo--home{height:112px}.brand-logo{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px}.brand-logo--image{width:58px;max-width:58px;height:auto;object-fit:contain}.site-header--teacher .brand-logo--image{width:52px;max-width:52px}.site-header__meta{position:relative;z-index:1;display:grid;gap:8px;justify-items:end;min-width:250px;padding-top:0}.site-header--teacher .site-header__meta{min-width:250px}.site-header__user{width:min(100%,240px);padding:8px 10px;border-radius:10px;background:#ffffffc7}.site-header__user strong,.site-header__user span{display:block}.site-header__user span+span{margin-top:1px}.site-header__user span{font-size:.84rem;color:var(--color-text-muted)}.site-header__role-button{width:min(100%,240px);justify-content:center}.navigation-drawer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20}.navigation-drawer--open{pointer-events:auto}.navigation-drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a162c38;opacity:0;transition:opacity .2s ease}.navigation-drawer--open .navigation-drawer__scrim{opacity:1}.navigation-drawer__panel{position:absolute;top:14px;left:0;width:min(300px,calc(100vw - 28px));transform:translate(-110%);transition:transform .22s ease}.navigation-drawer--open .navigation-drawer__panel{transform:translate(0)}.navigation-shell{min-width:0}.navigation-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.navigation-link{display:block;padding:12px 14px;border-radius:12px;text-decoration:none;border:1px solid transparent;background:#ffffffe0}.navigation-link span,.navigation-link small{display:block}.navigation-link--active{border-color:#4285f433;background:#4285f414}.menu-toggle{width:48px;height:48px;padding:0;display:inline-grid;place-items:center;gap:4px}.menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:999px}.menu-toggle--home{width:42px;height:42px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;align-self:flex-start;margin-top:2px}.menu-toggle--home span{width:22px;height:3px;background:#fff}.loa-token--aara{color:#6f3cc3}.teacher-table__plan-row.loa-token--aara td{background:#6f3cc31a}.plan-generator-panel,.admin-plan-config{display:grid;gap:18px}.plan-generator-panel__header,.plan-generator-panel__actions,.plan-generator-toolbar,.plan-generator-input-row,.admin-plan-config__module{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.plan-generator-panel__actions{justify-content:flex-end}.plan-generator-toolbar label,.admin-plan-config__module label,.admin-plan-config__row label{display:grid;gap:6px}.plan-generator-module-selector{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(11,50,112,.12);border-radius:6px;background:#f7f9fc}.plan-generator-module-selector__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.plan-generator-module-selector__header h4{margin:0;color:var(--color-text-primary);font-size:.86rem}.plan-generator-module-selector__header span{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.plan-generator-module-selector__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 10px}.plan-generator-module-toggle{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:center;min-width:0;color:var(--color-text-primary);font-size:.76rem;font-weight:800}.plan-generator-module-toggle input{width:14px;height:14px;margin:0}.plan-generator-inline-check,.admin-plan-config__check{display:inline-flex;gap:8px;align-items:center}.plan-generator-grid{display:grid;gap:18px}.plan-generator-section{border-top:1px solid var(--border-subtle, #d8dee8);padding-top:16px}.plan-generator-section__header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.plan-generator-snapshot{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.plan-generator-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.plan-generator-builder__column,.plan-generator-chip-list,.plan-generator-age-stage,.plan-generator-preview{display:grid;gap:12px}.plan-generator-chip-list{list-style:none;padding:0;margin:0}.plan-generator-chip-list li,.plan-generator-adjustment,.plan-generator-assessment-row,.admin-plan-config__row,.admin-plan-config__reassign{display:grid;gap:10px;align-items:center;border:1px solid var(--border-subtle, #d8dee8);border-radius:8px;padding:10px}.plan-generator-chip-list li{grid-template-columns:minmax(0,1fr) auto}.plan-generator-adjustment{grid-template-columns:150px minmax(0,1fr) auto}.plan-generator-assessment-row{grid-template-columns:130px minmax(120px,1fr) 140px minmax(180px,2fr) auto}.plan-generator-descriptor-bank,.plan-generator-qcia-bank{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}.plan-generator-descriptor{display:grid;gap:4px;text-align:left;border:1px solid var(--border-subtle, #d8dee8);background:#fff;color:inherit;border-radius:8px;padding:10px}.plan-generator-muted,.admin-plan-config__reference{color:var(--text-muted, #667085)}.admin-plan-config__groups{display:grid;gap:10px}.admin-plan-config__group{border:1px solid var(--border-subtle, #d8dee8);border-radius:8px;padding:10px 12px}.admin-plan-config__group summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:800}.admin-plan-config__rows{display:grid;gap:8px;margin:12px 0}.admin-plan-config__row{grid-template-columns:minmax(160px,1.5fr) minmax(120px,1fr) minmax(120px,1fr) 80px 90px auto}.admin-plan-config__reference,.admin-plan-config__reassign{grid-column:1 / -1}.admin-plan-config__row--inactive{opacity:.7}.segmented-control{display:inline-flex;overflow:hidden;border:1px solid var(--border-subtle, #d8dee8);border-radius:8px;background:#fff}.segmented-control button{border:0;border-right:1px solid var(--border-subtle, #d8dee8);background:transparent;color:var(--color-text-primary);cursor:pointer;font-weight:800;padding:8px 12px}.segmented-control button:last-child{border-right:0}.segmented-control button.is-active{background:#4285f41a;color:var(--color-primary-strong)}.plan-generator-published-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.plan-generator-published-summary span{border:1px solid rgba(11,50,112,.14);border-radius:999px;background:#f8fafc;color:var(--color-text-primary);font-size:.76rem;font-weight:800;line-height:1.2;padding:5px 9px}.plan-generator-catalogue{display:grid;gap:8px;max-height:620px;overflow:auto;padding-right:4px}.plan-generator-catalogue__group{border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fff}.plan-generator-catalogue__group summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;color:var(--color-primary-strong);font-size:.86rem;font-weight:900;padding:8px 10px}.plan-generator-catalogue__rows{display:grid;gap:1px;border-top:1px solid rgba(11,50,112,.08);background:#0b327014}.plan-generator-catalogue-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-height:38px;padding:8px 10px;background:#fff;color:var(--color-text-primary);font-size:.82rem}.plan-generator-catalogue-row input{width:16px;height:16px;min-height:16px;margin-top:2px}.plan-generator-catalogue-row span,.plan-generator-catalogue-row strong,.plan-generator-catalogue-row small{min-width:0}.plan-generator-catalogue-row small{color:var(--color-text-muted)}.plan-generator-catalogue-row.is-selected{border-left:4px solid var(--color-primary-strong);background:#4285f414}.plan-generator-catalogue-row.is-recommended{background:#fbbc051f}.plan-generator-catalogue-row.is-selected.is-recommended{background:linear-gradient(90deg,#4285f41f,#fbbc0524)}.plan-generator-catalogue-row--adjustment{grid-template-columns:auto minmax(0,1fr)}.plan-generator-recommendation-star{display:inline-flex;width:auto;margin-left:0;border-radius:0;background:transparent;color:#6f5200;font-size:.82rem;font-weight:900;padding:0}.plan-generator-age-stage-inline{margin-top:5px}.plan-generator-age-stage-inline summary{cursor:pointer;color:var(--color-primary-strong);font-size:.74rem;font-weight:900}.plan-generator-guidance{display:grid;gap:5px;border-left:3px solid rgba(66,133,244,.24);padding:6px 0 6px 9px}.plan-generator-guidance p{margin:0}.plan-generator-selected-custom{display:grid;gap:6px;border:1px dashed rgba(11,50,112,.22);border-radius:8px;padding:8px;background:#fbfdff}.plan-generator-selected-custom ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}.plan-generator-selected-custom li{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:.82rem}.plan-generator-panel--published{gap:14px}.plan-generator-print-only{display:none}.plan-generator-screen-toolbar{justify-content:flex-start}.plan-generator-panel--published .plan-generator-section{padding-top:12px}.plan-generator-published-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-generator-published-grid h5{margin:0 0 8px}.plan-generator-escalation-print{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.plan-generator-escalation-print>div{border:1px solid rgba(11,50,112,.14);border-radius:8px;padding:8px;background:#fff}.plan-generator-escalation-print p{margin:5px 0 0;white-space:pre-line}.admin-barrier-config__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:end}.admin-barrier-config__toolbar label,.admin-barrier-config__section{display:grid;gap:8px}.admin-barrier-config__rows{display:grid;gap:6px;margin-top:8px}.admin-barrier-config__row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(140px,1fr) minmax(130px,1fr) 80px auto;gap:8px;align-items:end;border:1px solid rgba(11,50,112,.12);border-radius:8px;padding:8px;background:#fff}.admin-barrier-config__row label{display:grid;gap:4px}.admin-barrier-config__row span,.admin-barrier-config__toolbar span,.admin-barrier-config__recommendation-head span{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.admin-barrier-config__recommendation-head{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:12px;align-items:end}.admin-barrier-config__recommendation-head label{display:grid;gap:5px}.admin-barrier-config__recommendations{display:grid;gap:1px;max-height:680px;overflow:auto;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#0b327014}.admin-barrier-config__recommendation{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(120px,.8fr) 130px 90px;gap:8px;align-items:center;padding:8px;background:#fff}.admin-barrier-config__recommendation.is-selected{background:#34a85314}.admin-barrier-config__recommendation small{color:var(--color-text-muted)}.plan-generator-panel{gap:14px}.plan-generator-toolbar{align-items:center;padding:10px;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#f8faff}.plan-generator-toolbar label{min-width:150px}.plan-generator-toolbar input,.plan-generator-toolbar select,.plan-generator-input-row--compact input,.plan-generator-input-row--compact select{min-height:32px;border-radius:6px;font-size:.82rem}.plan-generator-option-row input,.plan-generator-option-check input{width:15px;height:15px;min-height:15px;margin:0}.plan-generator-builder{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px;align-items:start}.plan-generator-builder__column{gap:8px;min-width:0;padding:10px;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fff}.plan-generator-builder__column-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-generator-builder__column-header h5{margin:0;color:var(--color-primary-strong)}.plan-generator-builder__column-header span{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.plan-generator-input-row--compact{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(180px,1fr) auto;gap:8px}.plan-generator-input-row--compact .button{min-height:32px;padding:6px 12px;border-radius:8px;font-size:.82rem}.plan-generator-catalogue{gap:6px;max-height:min(64vh,720px);padding-right:2px}.plan-generator-catalogue__group{overflow:visible;border-color:#0b327024;border-radius:7px}.plan-generator-catalogue__group summary{min-height:34px;align-items:center;padding:7px 9px;background:#f6f9fe;color:var(--color-primary-strong);font-size:.8rem}.plan-generator-catalogue__group summary strong{min-width:22px;text-align:right;color:var(--color-text-muted)}.plan-generator-catalogue__rows{gap:0;background:#fff}.plan-generator-option-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;min-height:34px;padding:7px 9px;border-top:1px solid rgba(11,50,112,.08);background:#fff;color:var(--color-text-primary);font-size:.8rem}.plan-generator-option-row--adjustment{grid-template-columns:18px minmax(0,1fr)}.plan-generator-option-row--custom-barrier{grid-template-columns:minmax(0,1fr) auto;align-items:start}.plan-generator-option-row--custom-barrier .plan-generator-option-main{padding-right:0}.plan-generator-option-row--custom-barrier .text-button{justify-self:end;white-space:nowrap}.plan-generator-option-row.is-selected{border-left:3px solid var(--color-primary-strong);background:#eef4ff;padding-left:6px}.plan-generator-option-row.is-recommended:not(.is-selected){background:#f7fbff}.plan-generator-option-check{display:flex;align-items:flex-start;min-height:20px;padding-top:2px}.plan-generator-option-main{position:relative;display:grid;min-width:0;gap:2px;padding-right:26px}.plan-generator-option-title-row{display:flex;min-width:0;gap:6px;align-items:flex-start}.plan-generator-option-title{min-width:0;color:var(--color-text-primary);font-weight:800;line-height:1.3;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.plan-generator-naplan-option{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:baseline}.plan-generator-naplan-option strong{color:var(--color-primary-strong);font-size:.78rem}.plan-generator-naplan-option span{color:var(--color-text-primary);font-weight:700}.plan-generator-option-main small,.plan-generator-option-meta{color:var(--color-text-muted);font-size:.7rem;font-weight:800}.plan-generator-option-meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.plan-generator-level{display:inline-flex;width:max-content;align-items:center;border-radius:999px;background:#f8fafc;font-size:.68rem;line-height:1;padding:3px 7px}.plan-generator-recommendation-star{flex:0 0 auto;margin-top:-1px;color:#6f5200;font-size:.82rem;font-weight:900;line-height:1}.plan-generator-age-info{top:0;right:0}.plan-generator-age-info__tooltip{display:grid;gap:5px;width:min(320px,calc(100vw - 48px))}.plan-generator-age-info__tooltip strong{color:var(--color-primary-strong)}.plan-generator-age-info__tooltip span,.plan-generator-age-info__tooltip small{display:block}.plan-generator-selected-custom{gap:5px;border-color:#0b327029;background:#f8faff}.plan-generator-selected-custom>div,.plan-generator-custom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr) auto;gap:7px;align-items:center;color:var(--color-text-primary);font-size:.8rem}.plan-generator-selected-custom input{min-height:30px;border-radius:6px}.plan-generator-builder-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;color:var(--color-text-muted);font-size:.78rem;font-weight:800}.plan-generator-builder-summary span{border:1px solid rgba(11,50,112,.12);border-radius:999px;background:#fff;padding:4px 8px}.plan-generator-paired-catalogue,.plan-generator-checkbox-bank{display:grid;gap:8px}.plan-generator-timetable-considerations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plan-generator-timetable-considerations .plan-generator-option-row{align-items:center;min-height:36px;border:1px solid rgba(11,50,112,.1);border-radius:6px}.plan-generator-timetable-considerations .plan-generator-option-row.is-selected{border-left:3px solid var(--color-primary-strong)}.plan-generator-paired-group__body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:8px;padding:8px;background:#fff}.plan-generator-paired-group__column{display:grid;align-content:start;gap:6px;min-width:0}.plan-generator-paired-group__column h5{margin:0;color:var(--color-primary-strong);font-size:.78rem}.plan-generator-paired-group--other .plan-generator-option-row{grid-template-columns:minmax(0,1fr) auto}.plan-generator-paired-group--other .plan-generator-option-row--adjustment{grid-template-columns:18px minmax(0,1fr)}.plan-generator-shared-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}.plan-generator-shared-fields label,.plan-generator-risk-grid label{display:grid;gap:4px;min-width:0}.plan-generator-shared-fields label span,.plan-generator-risk-grid label span{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.plan-generator-shared-fields__wide{grid-column:1 / -1}.plan-generator-module-field-lines{display:grid;gap:8px;margin-top:12px}.plan-generator-field-line{display:grid;gap:8px;align-items:start}.plan-generator-field-line--2{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-generator-field-line--3{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-generator-field-line--6{grid-template-columns:repeat(6,minmax(0,1fr))}.plan-generator-field-line:not(.plan-generator-field-line--2):not(.plan-generator-field-line--3):not(.plan-generator-field-line--6){grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.plan-generator-field-line label{display:grid;gap:4px;min-width:0}.plan-generator-field-line label>span{min-height:2.1em;color:var(--color-text-muted);font-size:.72rem;font-weight:800}.plan-generator-field-line input,.plan-generator-field-line select,.plan-generator-field-line textarea{width:100%;min-width:0}.plan-generator-student-card{display:grid;gap:10px;font-size:.82rem}.plan-generator-student-card--readonly{padding:2px}.plan-generator-readonly-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;overflow:hidden;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fff}.plan-generator-readonly-facts--summary{grid-template-columns:minmax(180px,1.35fr) minmax(90px,.7fr) minmax(80px,.55fr) minmax(120px,.8fr) minmax(100px,.7fr)}.plan-generator-readonly-facts--four{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-generator-readonly-facts--two{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-generator-readonly-facts--three{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-generator-readonly-facts--five{grid-template-columns:repeat(5,minmax(0,1fr))}.plan-generator-readonly-facts div{display:grid;gap:2px;min-width:0;padding:8px 10px;border-right:1px solid rgba(11,50,112,.08);border-bottom:1px solid rgba(11,50,112,.08)}.plan-generator-readonly-facts div:last-child{border-right:0}.plan-generator-readonly-facts dt{color:var(--color-text-muted);font-size:.68rem;font-weight:900}.plan-generator-readonly-facts dd{margin:0;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:.82rem;font-weight:800}.plan-generator-readonly-notes,.plan-generator-goal-grid--readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-generator-goal-grid--readonly,.plan-generator-readonly-notes--three{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-generator-readonly-note{display:grid;gap:4px;min-width:0;padding:8px 10px;border:1px solid rgba(11,50,112,.1);border-radius:8px;background:#fbfdff}.plan-generator-readonly-note--wide{grid-column:1 / -1}.plan-generator-readonly-note strong{color:var(--color-primary-strong);font-size:.74rem}.plan-generator-readonly-note p{margin:0;color:var(--color-text-primary);font-size:.82rem;line-height:1.45;white-space:pre-line}.plan-generator-checkbox-bank--readonly .plan-generator-option-row{grid-template-columns:minmax(0,1fr);padding-left:9px}.plan-generator-checkbox-bank--readonly .plan-generator-option-row.is-selected{padding-left:6px}.plan-generator-checkbox-bank--readonly .plan-generator-option-main{padding-right:0}.plan-generator-builder-columns--domain.plan-generator-checkbox-bank--readonly .plan-generator-option-row{grid-template-columns:18px minmax(0,1fr)}.plan-generator-readonly-list{display:grid;gap:5px;margin:0;padding-left:18px}.plan-generator-readonly-list li{color:var(--color-text-primary);font-size:.82rem;line-height:1.35}.plan-generator-student-summary{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(90px,.65fr) minmax(70px,.5fr) repeat(2,minmax(105px,.75fr));gap:0;margin:0;overflow:hidden;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fff}.plan-generator-student-summary div{display:grid;gap:2px;min-width:0;padding:8px 10px;border-right:1px solid rgba(11,50,112,.08)}.plan-generator-student-summary div:last-child{border-right:0}.plan-generator-student-summary dt,.plan-generator-field-row label span,.plan-generator-student-card__wide span,.plan-generator-goal-grid label span{color:var(--color-text-muted);font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:none}.plan-generator-student-summary dd{margin:0;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:.86rem;font-weight:800}.plan-generator-field-row{display:grid;gap:8px}.plan-generator-field-row--dates{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-generator-field-row--staff,.plan-generator-field-row--contacts{grid-template-columns:repeat(5,minmax(0,1fr))}.plan-generator-field-row--health,.plan-generator-field-row--personal{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-generator-field-row--schooling{grid-template-columns:repeat(5,minmax(0,1fr))}.plan-generator-field-row--reports{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-generator-field-row--student-goals-final{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-generator-field-row--notes{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-generator-field-row label,.plan-generator-student-card__wide,.plan-generator-goal-grid label{display:grid;gap:4px;min-width:0}.plan-generator-student-card input,.plan-generator-student-card select,.plan-generator-student-card textarea{min-height:30px;border-radius:6px;font-size:.82rem}.plan-generator-student-card textarea{resize:vertical}.plan-generator-plan-types{min-width:0;margin:0;padding:8px 10px 10px;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fbfdff}.plan-generator-plan-types legend{padding:0 4px;color:var(--color-primary-strong);font-size:.76rem;font-weight:900}.plan-generator-plan-types legend span{margin-left:5px;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.plan-generator-plan-types__options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.plan-generator-plan-types__options label{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;align-items:start;min-width:0;padding:7px 8px;border:1px solid rgba(11,50,112,.1);border-radius:6px;background:#fff;color:var(--color-text-primary);font-size:.74rem;font-weight:800;line-height:1.25}.plan-generator-plan-types__options label.is-selected{border-color:#0b53a661;background:#edf5ff;color:var(--color-primary-strong)}.plan-generator-plan-types__options input{width:16px;height:16px;min-height:16px;margin:0}.plan-generator-student-card__wide,.plan-generator-goal-grid{grid-column:1 / -1}.plan-generator-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.plan-generator-risk-grid__other{grid-column:1 / -1}.plan-generator-accordion{padding:0}.plan-generator-accordion>summary{cursor:pointer;list-style:none}.plan-generator-shell>summary{cursor:pointer;list-style:none}.plan-generator-shell>summary::-webkit-details-marker{display:none}.plan-generator-shell>summary:after{content:"v";margin-left:8px;color:var(--color-text-muted);font-size:.9rem;transition:transform .16s ease}.plan-generator-shell:not([open])>summary:after{transform:rotate(-90deg)}.plan-generator-accordion>summary::-webkit-details-marker,.plan-generator-catalogue__group>summary::-webkit-details-marker,.plan-generator-subject-accordion>summary::-webkit-details-marker{display:none}.plan-generator-accordion>summary:after,.plan-generator-catalogue__group>summary:after,.plan-generator-subject-accordion>summary:after{content:"v";margin-left:auto;color:var(--color-text-muted);font-size:.9rem;transition:transform .16s ease}.plan-generator-accordion:not([open])>summary:after,.plan-generator-catalogue__group:not([open])>summary:after,.plan-generator-subject-accordion:not([open])>summary:after{transform:rotate(-90deg)}.plan-generator-accordion__content{display:grid;gap:12px;padding:12px}.plan-generator-accordion__meta{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--color-text-muted);font-size:.76rem;font-weight:800}.plan-generator-section--wide,.plan-generator-section-columns{grid-column:1 / -1}.plan-generator-builder-columns{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px;grid-column:1 / -1;align-items:start}.plan-generator-checklist-panel,.plan-generator-checklist-stack{display:grid;align-content:start;min-width:0;overflow:hidden;border:1px solid rgba(11,50,112,.14);border-radius:8px;background:#fff}.plan-generator-checklist-panel>h5,.plan-generator-checklist-stack__title{margin:0;padding:8px 10px;background:#f6f9fe;color:var(--color-primary-strong);font-size:.8rem;font-weight:900}.plan-generator-checklist-stack{gap:8px;padding-bottom:8px}.plan-generator-checklist-stack>.plan-generator-checklist-panel{margin:0 8px}.plan-generator-option-row--with-control{grid-template-columns:18px minmax(0,1fr) minmax(100px,130px);align-items:center}.plan-generator-option-row--with-control select{min-height:30px;border-radius:6px;font-size:.76rem}.plan-generator-escalation-editor{display:grid;gap:8px}.plan-generator-escalation-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;padding:10px}.plan-generator-escalation-fields label,.plan-generator-qcia-goal-editor{display:grid;gap:5px;min-width:0}.plan-generator-escalation-fields label>span{color:var(--color-text-muted);font-size:.7rem;font-weight:900}.plan-generator-escalation-fields textarea{min-height:64px;resize:vertical}.plan-generator-qcia-goal-editor input,.plan-generator-qcia-goal-editor textarea{width:100%;min-height:30px;border-radius:6px;font-size:.78rem}.plan-generator-section-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-generator-catalogue--single{max-height:none;padding-right:0}.plan-generator-qcia-catalogue{gap:9px}.plan-generator-qcia-section{--qcia-accent: #1453a2;overflow:hidden;border-left:5px solid var(--qcia-accent)}.plan-generator-qcia-section--cce{--qcia-accent: #2f7d4a}.plan-generator-qcia-section--lr{--qcia-accent: #c56a14}.plan-generator-qcia-section--pld{--qcia-accent: #7a4eab}.plan-generator-qcia-section--vta{--qcia-accent: #0d7b7b}.plan-generator-qcia-section>summary{border-bottom:1px solid transparent;background:#f5f8fc;color:var(--qcia-accent)}.plan-generator-qcia-section[open]>summary{border-bottom-color:#0b32701a}.plan-generator-qcia-section>summary small{margin-left:auto;color:var(--qcia-accent);font-size:.68rem;font-weight:900}.plan-generator-qcia-section .plan-generator-option-row.is-selected{box-shadow:inset 3px 0 0 var(--qcia-accent);background:#fbfdff}.plan-generator-qcia-section__actions{display:flex;justify-content:flex-end;padding:7px 9px;border-top:1px solid rgba(11,50,112,.08);background:#fbfdff}.plan-generator-qcia-goal-row{--qcia-accent: #1453a2;border-left:4px solid var(--qcia-accent)}.plan-generator-qcia-goal-row.plan-generator-qcia-section--cce{--qcia-accent: #2f7d4a}.plan-generator-qcia-goal-row.plan-generator-qcia-section--lr{--qcia-accent: #c56a14}.plan-generator-qcia-goal-row.plan-generator-qcia-section--pld{--qcia-accent: #7a4eab}.plan-generator-qcia-goal-row.plan-generator-qcia-section--vta{--qcia-accent: #0d7b7b}.plan-generator-qcia-goal-row--unassigned{--qcia-accent: #b42318;background:#fff7f6}.plan-generator-qcia-goal-section-label,.plan-generator-qcia-goal-section-warning{display:block;margin-bottom:3px;color:var(--qcia-accent);font-size:.66rem;font-weight:900}.plan-generator-qcia-goal-section-warning{color:#b42318}.plan-generator-category-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border-top:1px solid rgba(11,50,112,.08);background:#fbfdff}.plan-generator-category-add input{min-height:32px;border-radius:6px}.plan-generator-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plan-generator-half-field{grid-column:span 1}.plan-generator-subject-accordion{overflow:hidden;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fff}.plan-generator-subject-accordion>summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) 24px;align-items:center;gap:10px;min-height:36px;padding:8px 10px;cursor:pointer;list-style:none;background:#f6f9fe;color:var(--color-primary-strong);font-size:.82rem;font-weight:900}.plan-generator-subject-accordion>summary strong{justify-self:center;color:var(--color-text-muted);font-size:.74rem;text-align:center;white-space:nowrap}.plan-generator-subject-accordion>summary:after{justify-self:end}.plan-generator-subject-accordion .plan-generator-assessment-row{margin:0;border:0;border-top:1px solid rgba(11,50,112,.08);border-radius:0}.plan-generator-assessment-row label{display:grid;gap:4px;min-width:0}.plan-generator-assessment-row label span{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.plan-generator-assessment-row__wide{grid-column:1 / -1}.plan-generator-goal-checklist{display:grid;gap:7px}.plan-generator-goal-checklist__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-generator-goal-checklist__header span{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.plan-generator-goal-row{display:grid;grid-template-columns:18px minmax(220px,1fr) minmax(220px,.8fr);gap:8px;align-items:start;padding:8px;border:1px solid rgba(11,50,112,.1);border-radius:7px;background:#fff;font-size:.78rem}.plan-generator-goal-row__check{padding-top:24px}.plan-generator-goal-row__check input{width:15px;height:15px;min-height:15px;margin:0}.plan-generator-goal-row__goal,.plan-generator-goal-row__evidence{display:grid;gap:4px;min-width:0}.plan-generator-goal-row__goal span,.plan-generator-goal-row__evidence span{color:var(--color-text-muted);font-size:.68rem;font-weight:900}.plan-generator-goal-row textarea,.plan-generator-goal-row input{min-height:30px;border-radius:6px;font-size:.78rem}.plan-generator-goal-row textarea{resize:vertical}.icon-button{display:inline-grid;width:30px;height:30px;min-height:30px;place-items:center;border:1px solid rgba(11,50,112,.16);border-radius:6px;background:#fff;color:var(--color-primary-strong);cursor:pointer;font-weight:900;line-height:1;padding:0}.icon-button:disabled{cursor:not-allowed;opacity:.55}.plan-generator-goal-table{display:grid;border:1px solid rgba(11,50,112,.12);border-radius:8px;overflow:hidden;background:#fff}.plan-generator-goal-table__head,.plan-generator-goal-table__row{display:grid;grid-template-columns:54px minmax(240px,1fr) minmax(190px,.65fr) 38px;gap:8px;align-items:center}.plan-generator-goal-table--assessment .plan-generator-goal-table__head,.plan-generator-goal-table--assessment .plan-generator-goal-table__row{grid-template-columns:minmax(240px,1fr) minmax(190px,.65fr) 38px}.plan-generator-goal-table__head{min-height:30px;padding:6px 8px;background:#f6f9fe;color:var(--color-text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.plan-generator-goal-table__row{min-height:38px;padding:6px 8px;border-top:1px solid rgba(11,50,112,.08);color:var(--color-text-primary);font-size:.78rem}.plan-generator-goal-table__row.is-editing{align-items:start;background:#fbfdff}.plan-generator-goal-table__complete{display:inline-flex;align-items:center;justify-content:center}.plan-generator-goal-table__complete input{width:15px;height:15px;min-height:15px;margin:0}.plan-generator-goal-table__goal,.plan-generator-goal-table__evidence{min-width:0}.plan-generator-goal-table__goal span,.plan-generator-goal-table__evidence a,.plan-generator-goal-table__evidence span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-generator-goal-table__evidence a{color:var(--color-primary-strong);font-weight:800;text-decoration:none}.plan-generator-goal-table__goal textarea,.plan-generator-goal-table__evidence input,.plan-generator-goal-table__evidence select{width:100%;min-height:30px;border-radius:6px;font-size:.78rem}.plan-generator-evidence-editor{display:grid;gap:6px;min-width:0}.plan-generator-evidence-editor a{justify-self:start}.plan-generator-goal-table__goal textarea{resize:vertical}.plan-generator-goal-table--readonly .plan-generator-goal-table__head,.plan-generator-goal-table--readonly .plan-generator-goal-table__row{grid-template-columns:70px minmax(260px,1fr) minmax(190px,.55fr)}.plan-generator-goal-table--readonly .plan-generator-goal-table__complete{justify-content:flex-start;color:var(--color-primary-strong);font-size:.68rem;font-weight:900}.plan-generator-qcia-bank--readonly .plan-generator-descriptor{cursor:default}.plan-generator-monitoring-goals{display:grid;gap:8px;margin:0 0 12px}.plan-generator-monitoring-goal-row{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(260px,1fr);gap:10px;padding:12px;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fff}.plan-generator-monitoring-goal-row label{display:grid;gap:4px}.plan-generator-monitoring-goal-row label span,.plan-generator-monitoring-goal-row__actions{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.plan-generator-monitoring-goal-row textarea{min-height:72px;resize:vertical}.plan-generator-monitoring-goal-row__actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px}.plan-generator-monitoring-goals--readonly>div{display:grid;grid-template-columns:minmax(110px,.25fr) minmax(0,1fr);gap:10px;padding:8px 10px;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fff}.plan-generator-monitoring-goals--readonly dt{font-weight:800}.plan-generator-monitoring-goals--readonly dd{min-width:0;margin:0}.plan-generator-monitoring-log{display:grid;gap:8px}.plan-generator-monitoring-row{display:grid;grid-template-columns:130px minmax(220px,1.4fr) minmax(250px,1.2fr) 150px;gap:10px;align-items:start;padding:12px;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fff}.plan-generator-monitoring-row label{display:grid;gap:4px}.plan-generator-monitoring-row label span{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.plan-generator-monitoring-row input,.plan-generator-monitoring-row textarea{min-height:32px;border-radius:6px;font-size:.82rem}.plan-generator-monitoring-row__note textarea{min-height:92px;resize:vertical}.plan-generator-monitoring-stakeholders{display:grid;min-width:0;gap:7px;margin:0;padding:0;border:0}.plan-generator-monitoring-stakeholders legend{margin-bottom:4px;padding:0;color:var(--color-text-muted);font-size:.72rem;font-weight:800}.plan-generator-monitoring-stakeholders__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.plan-generator-monitoring-row .plan-generator-monitoring-stakeholder-option{display:flex;min-width:0;align-items:flex-start;gap:6px;color:var(--color-text-primary);font-size:.76rem;line-height:1.25}.plan-generator-monitoring-row .plan-generator-monitoring-stakeholder-option input{width:15px;min-height:15px;margin-top:1px;flex:0 0 auto}.plan-generator-monitoring-row .plan-generator-monitoring-stakeholder-option span{color:inherit;font-size:inherit;font-weight:650}.plan-generator-monitoring-stakeholders__add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.plan-generator-monitoring-stakeholders__custom-label{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.plan-generator-monitoring-stakeholders__add .button{min-height:32px;padding:5px 9px;font-size:.75rem}.plan-generator-monitoring-stakeholders__custom-list{display:flex;flex-wrap:wrap;gap:5px}.plan-generator-monitoring-stakeholder-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;background:#0b327014;color:var(--color-primary-strong);font-size:.72rem;font-weight:750}.plan-generator-monitoring-stakeholder-chip button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.plan-generator-monitoring-row__actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-muted);font-size:.72rem}.plan-generator-monitoring-card{display:grid;gap:7px;padding:10px 12px;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fff}.plan-generator-monitoring-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.plan-generator-monitoring-card__header span,.plan-generator-monitoring-card dl{color:var(--color-text-muted);font-size:.76rem}.plan-generator-monitoring-card p,.plan-generator-monitoring-card dl{margin:0}.plan-generator-monitoring-card dl{display:grid;gap:4px}.plan-generator-monitoring-card dl div{display:flex;gap:6px}.plan-generator-monitoring-card dt{font-weight:800}.plan-generator-monitoring-card dd{margin:0}.plan-generator-print-view{gap:14px}.plan-generator-print-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid rgba(11,50,112,.12)}.plan-generator-print-brand{display:flex;align-items:center;gap:12px;min-width:0}.plan-generator-print-brand img{width:auto;height:52px;object-fit:contain}.plan-generator-print-photo-actions{display:flex;align-items:flex-start;gap:10px}.plan-generator-print-photo-actions .student-profile-photo{width:82px;height:82px;min-width:82px}.plan-generator-print-cover{display:none}.plan-generator-print-header h3,.plan-generator-print-header p{margin:0}.plan-generator-print-header h3{color:var(--color-primary-strong)}.plan-generator-print-header p:not(.eyebrow){color:var(--color-text-muted);font-size:.88rem;font-weight:800}.plan-generator-print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-generator-print-section{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid rgba(11,50,112,.13);border-radius:8px;background:#fff}.plan-generator-print-section--wide{grid-column:1 / -1}.plan-generator-print-section--alert{border-color:#ea433538;background:snow}.plan-generator-print-section h4{display:flex;gap:7px;align-items:center;margin:0;color:var(--color-primary-strong);font-size:.92rem}.plan-generator-print-table-grid,.plan-generator-print-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-generator-print-note-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-generator-print-note-grid>div{display:grid;gap:4px;padding:8px;border:1px solid rgba(11,50,112,.1);border-radius:6px;background:#fbfdff}.plan-generator-print-note-grid strong{color:var(--color-primary-strong);font-size:.76rem}.plan-generator-print-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:.78rem}.plan-generator-print-table th,.plan-generator-print-table td{border:1px solid rgba(11,50,112,.14);padding:6px 7px;vertical-align:top;text-align:left}.plan-generator-print-table th{width:34%;background:#f2f6fc;color:var(--color-primary-strong);font-weight:900}.plan-generator-print-table td{color:var(--color-text-primary)}.plan-generator-print-table--goals th:nth-child(1){width:18%}.plan-generator-print-table--goals th:nth-child(2),.plan-generator-print-table--goals th:nth-child(3){width:14%}.plan-generator-print-table--goals th:nth-child(4){width:54%}.plan-generator-print-table--goals p{margin:0 0 3px}.plan-generator-print-category-tables{display:grid;gap:10px}.plan-generator-print-category-tables>div{display:grid;gap:5px}.plan-generator-print-category-tables strong{color:var(--color-primary-strong);font-size:.78rem}.plan-generator-print-section h4 span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#e9f0fb;color:var(--color-primary-strong);font-size:.72rem;font-weight:900}.plan-generator-print-facts,.plan-generator-print-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:0}.plan-generator-print-summary{grid-template-columns:1fr}.plan-generator-print-facts div,.plan-generator-print-summary div{display:grid;gap:2px}.plan-generator-print-facts dt,.plan-generator-print-summary dt{color:var(--color-text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.plan-generator-print-facts dd,.plan-generator-print-summary dd{margin:0;color:var(--color-text-primary);font-weight:800}.plan-generator-print-list-groups{display:grid;gap:9px}.plan-generator-print-list-groups strong{color:var(--color-primary-strong);font-size:.8rem}.plan-generator-print-list-groups ul,.plan-generator-print-section ul,.plan-generator-print-list{display:grid;gap:5px;margin:5px 0 0;padding-left:18px}.plan-generator-print-list-groups li,.plan-generator-print-section li,.plan-generator-print-list li{color:var(--color-text-primary);font-size:.82rem;line-height:1.35}.plan-generator-print-list-groups li .plan-generator-level{margin-right:5px}.plan-generator-print-adjustment-list{padding-left:18px;list-style:disc}.plan-generator-print-adjustment-list li{display:list-item}.plan-generator-print-subjects{display:grid;gap:8px}.plan-generator-print-subjects>div{display:grid;gap:3px;padding-bottom:7px;border-bottom:1px solid rgba(11,50,112,.08)}.plan-generator-print-subjects>div:last-child{padding-bottom:0;border-bottom:0}.plan-generator-print-subjects strong{color:var(--color-primary-strong)}.plan-generator-print-subjects span{color:var(--color-text-muted);font-size:.74rem;font-weight:800}.plan-generator-print-subjects p,.plan-generator-print-section p{margin:0;white-space:pre-line}@media(max-width:900px){.plan-generator-builder,.plan-generator-paired-group__body,.plan-generator-published-grid,.plan-generator-escalation-print,.admin-barrier-config__row,.admin-barrier-config__recommendation-head,.admin-barrier-config__recommendation,.plan-generator-input-row--compact,.plan-generator-monitoring-row,.plan-generator-print-grid,.plan-generator-print-table-grid,.plan-generator-print-note-grid,.plan-generator-print-facts,.plan-generator-shared-fields,.plan-generator-field-line,.plan-generator-readonly-facts,.plan-generator-readonly-facts--summary,.plan-generator-readonly-facts--two,.plan-generator-readonly-facts--three,.plan-generator-readonly-facts--four,.plan-generator-readonly-facts--five,.plan-generator-readonly-notes,.plan-generator-readonly-notes--three,.plan-generator-timetable-considerations,.plan-generator-student-summary,.plan-generator-field-row--dates,.plan-generator-field-row--staff,.plan-generator-field-row--contacts,.plan-generator-field-row--health,.plan-generator-field-row--schooling,.plan-generator-field-row--personal,.plan-generator-field-row--reports,.plan-generator-field-row--student-goals-final,.plan-generator-field-row--notes,.plan-generator-builder-columns,.plan-generator-section-columns,.plan-generator-option-row--with-control,.plan-generator-escalation-fields,.plan-generator-goal-grid,.plan-generator-print-note-grid--three,.plan-generator-goal-row,.plan-generator-goal-table__head,.plan-generator-goal-table__row,.plan-generator-goal-table--assessment .plan-generator-goal-table__head,.plan-generator-goal-table--assessment .plan-generator-goal-table__row,.plan-generator-goal-table--readonly .plan-generator-goal-table__head,.plan-generator-goal-table--readonly .plan-generator-goal-table__row,.plan-generator-risk-grid,.plan-generator-selected-custom>div,.plan-generator-custom-row,.plan-generator-assessment-row,.plan-generator-adjustment,.admin-plan-config__row{grid-template-columns:1fr}.plan-generator-plan-types__options{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-generator-monitoring-stakeholders__options{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:8mm}.plan-generator-panel__actions,.plan-generator-print-button,.plan-generator-screen-toolbar,.plan-generator-toolbar,.plan-generator-panel--print-disabled,.admin-plan-config,.teacher-breadcrumbs,.student-profile-links{display:none!important}body:has(.plan-generator-print-only) .page-stack>:not(.plan-generator-print-only){display:none!important}body:has(.plan-generator-print-only) .plan-generator-print-only{display:block!important}body:has(.plan-generator-print-only) .plan-generator-print-only .plan-generator-print-view{display:grid!important}.plan-generator-print-view,.plan-generator-print-section{border:0;box-shadow:none}.plan-generator-print-cover{display:grid;min-height:calc(100vh - 16mm);align-content:center;justify-items:center;gap:14px;text-align:center;page-break-after:always;border:2px solid #0b3270;padding:24px}.plan-generator-print-cover img{max-height:86px;max-width:240px;object-fit:contain}.plan-generator-print-cover h1,.plan-generator-print-cover h2,.plan-generator-print-cover p{margin:0}.plan-generator-print-cover h1{color:#0b3270;font-size:28px}.plan-generator-print-cover h2{color:#13233f;font-size:22px}.plan-generator-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.plan-generator-print-view--summary .plan-generator-print-grid{grid-template-columns:repeat(3,minmax(0,1fr));font-size:.88em}.plan-generator-print-section{break-inside:avoid;border-radius:4px;padding:8px}.plan-generator-print-section h4{font-size:12px}.plan-generator-print-table{font-size:10px}.plan-generator-print-table th,.plan-generator-print-table td{padding:4px 5px}.plan-generator-print-header{break-after:avoid;margin-bottom:8px;padding-bottom:8px}.plan-generator-print-brand img{height:42px}.plan-generator-print-photo-actions .student-profile-photo{width:72px;height:72px;min-width:72px}.plan-generator-print-table-grid,.plan-generator-print-note-grid{gap:6px}}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;padding:10px 18px;background:var(--teacher-role);color:#fff;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:none}.button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.7}.button--secondary{background:#fff;color:var(--color-primary-strong);border:1px solid rgba(11,50,112,.18)}.back-to-top-button{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:35;padding:10px 16px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:var(--color-primary-strong);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #0a162c3d}.back-to-top-button:hover,.back-to-top-button:focus-visible{background:var(--color-primary)}.browser-app-prompt{position:fixed;right:18px;bottom:18px;z-index:70;width:min(360px,calc(100% - 36px));display:grid;gap:12px;padding:14px;border:1px solid rgba(11,50,112,.16);border-radius:10px;background:#fffffffa;box-shadow:0 14px 34px #0a162c2e}.browser-app-prompt__copy{display:grid;gap:4px}.browser-app-prompt h2,.browser-app-prompt p{margin:0}.browser-app-prompt h2{font-size:1rem;color:var(--color-primary-strong)}.browser-app-prompt p{color:var(--color-text-muted);font-size:.88rem}.browser-app-prompt__actions{display:flex;gap:8px;flex-wrap:wrap}.browser-app-prompt__actions .button{padding:8px 12px;min-height:38px}.page-stack{display:grid;gap:14px}.page-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border-radius:12px;padding:18px 20px;box-shadow:0 6px 20px #1018280d;min-width:0}.panel--compact{padding:14px 16px}.panel--hero{padding:18px 20px}.panel h2,.panel h3{margin-top:0}.page-state{display:grid;gap:8px}.page-state h2{margin-bottom:2px;color:var(--color-primary-strong)}.page-state p{margin:0;color:var(--color-text-muted)}.page-state__actions{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}.page-state--error{border-color:#ea43353d}.inline-notice{margin:0;font-size:.9rem}.inline-notice--info{color:var(--color-text-muted)}.inline-notice--success{color:var(--teacher-role)}.inline-notice--error{color:var(--teacher-extensive)}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700;color:var(--color-primary)}.site-footer{width:min(1320px,calc(100% - 32px));min-height:94px;margin:0 auto;padding:38px 26px 12px;display:flex;align-items:flex-end;background:var(--branding-footer-image) bottom center / 100% 100% no-repeat,#fff;border:0;border-radius:0}.app-shell--teacher .site-footer{width:min(1240px,calc(100% - 36px))}.site-footer__inner{width:100%;display:flex;align-items:flex-end;gap:12px;color:var(--color-primary-strong);font-size:.94rem}.site-footer__same-basis-logo{width:80px;height:80px;flex:0 0 80px;object-fit:contain;transform:translateY(14px)}.site-footer__text{min-width:0}.site-footer__contact,.site-footer__copyright{display:block}.site-footer__copyright{margin-top:4px;font-size:.74rem;line-height:1.35;opacity:.82}.site-footer__legal{display:block;margin-top:4px;font-size:.74rem;line-height:1.35}.site-footer a{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.teacher-section-card{border-radius:12px;padding:14px 16px;background:#fffffff5;border:1px solid rgba(11,50,112,.1)}.teacher-section-card h3{margin:0 0 2px}.home-page{justify-items:center}.portal-login{width:min(100%,420px);display:grid;gap:14px}.portal-login h2{margin:0;color:var(--color-primary-strong)}.portal-login p{margin:0;color:var(--color-text-muted)}.portal-login label{display:grid;gap:6px;color:var(--color-text-muted);font-weight:700}.portal-login input{width:100%;border-radius:8px;border:1px solid rgba(11,50,112,.18);padding:10px 12px;background:#fffffffa;color:var(--color-text-primary)}.portal-login__error{margin:0;color:#9f1d1d;font-size:.9rem;line-height:1.35}.portal-login__google-button{min-height:44px}.portal-login__status{font-size:.9rem}.home-role-grid{display:grid;gap:16px;width:min(100%,616px);grid-template-columns:repeat(2,minmax(0,300px));justify-content:center}.home-role-button{min-height:68px;border:0;border-radius:18px;padding:10px 18px;font-size:1.75rem;font-weight:800;color:#fff;cursor:pointer;background-image:linear-gradient(180deg,#ffffff29,#ffffff0a 38%,#00000014);box-shadow:inset 0 1px #ffffff47,inset 0 -2px #0000001f,0 8px 16px #0000002e;transition:transform .12s ease,box-shadow .12s ease}.home-role-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff47,inset 0 -2px #0000001f,0 10px 18px #0003}.home-role-button:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000001a,0 5px 10px #0000002e}.home-role-button--teacher{background:#34a853}.home-role-button--case-manager{background:#4285f4}.home-role-button--first-nations{background:#ff6a00;color:#1f1f1f}.home-role-button--eald{background:#de00de;color:#fff}.bandscales-card{display:grid;gap:10px}.bandscales-card__header{align-items:center;margin-bottom:0}.bandscales-card__title,.bandscales-card__header-actions{display:flex;align-items:center;gap:8px}.bandscales-card__title{min-width:0}.bandscales-card__title h3{flex:none;font-size:1rem}.bandscales-card__title span,.bandscales-card__status{color:var(--color-text-muted);font-size:.75rem;font-weight:700;white-space:nowrap}.bandscales-card__header-actions{flex:none;justify-content:flex-end}.bandscales-card__action{min-height:30px;padding:5px 10px;border-radius:7px;font-size:.76rem}.bandscales-domain-tabs{display:flex;gap:6px}.bandscales-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.bandscales-view-tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-surface-subtle)}.bandscales-view-tab{min-height:28px;padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.75rem;font-weight:800}.bandscales-view-tab--active{background:var(--color-panel-background);color:var(--color-primary-strong);box-shadow:0 1px 3px #08152b1f}.bandscales-domain-tab{min-width:72px;min-height:30px;padding:5px 10px;background:var(--color-panel-background);color:var(--color-text-primary);font-size:.76rem}.bandscales-domain-tab--active{background:var(--color-primary);color:#fff}.bandscales-summary-grid{display:grid;grid-template-columns:repeat(8,minmax(108px,1fr));overflow-x:auto;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-panel-background)}.bandscales-summary-grid>div{display:grid;min-width:0;gap:2px;padding:7px 9px;border-right:1px solid var(--color-panel-border);background:var(--color-surface-subtle)}.bandscales-summary-grid>div:last-child{border-right:0}.bandscales-summary-grid>div>span{overflow:hidden;font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.bandscales-summary-grid>div>strong{overflow:hidden;color:var(--color-primary-strong);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.bandscales-summary-grid span,.bandscales-level-card header span{color:var(--color-text-muted)}.bandscales-semester-key{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:.7rem;font-weight:750;color:var(--color-text-muted)}.bandscales-semester-key>span{display:inline-flex;align-items:center;gap:5px}.bandscales-semester-key i{width:14px;height:4px;border-radius:999px}.bandscales-accordions{display:grid;gap:8px}.bandscales-details{padding:8px 10px}.bandscales-details>.progress-note-accordion__content{margin-top:8px}.bandscales-accordion{padding:8px 10px}.bandscales-accordion__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.bandscales-accordion__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;background:transparent;color:var(--color-primary-strong);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;text-align:left}.bandscales-accordion .progress-note-accordion__content{overflow-x:auto;margin-top:8px;padding-bottom:2px}.bandscales-level-grid{display:grid;gap:6px}.bandscales-level-card{overflow:hidden;border:1px solid var(--color-panel-border);border-radius:7px;background:var(--color-panel-background)}.bandscales-level-card header{display:grid;align-content:start;gap:3px;min-height:92px;padding:8px;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-panel-border)}.bandscales-level-card header strong{color:var(--color-primary-strong);font-size:.8rem}.bandscales-level-card header span{font-size:.72rem;line-height:1.35}.bandscales-descriptor-list{display:grid}.bandscales-descriptor{display:grid;gap:5px;padding:7px 8px;border-bottom:1px solid var(--color-panel-border)}.bandscales-descriptor:last-child{border-bottom:0}.bandscales-descriptor--semester{border-left:4px solid var(--bandscale-semester-colour);padding-left:6px}.bandscales-descriptor>label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:7px;font-size:.78rem;line-height:1.35}.bandscales-descriptor>label input{width:15px;height:15px;margin-top:1px}.bandscales-descriptor__evidence{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;padding-left:22px;font-size:.72rem}.bandscales-descriptor__evidence>span{display:inline-flex;align-items:center;gap:.35rem}.bandscales-descriptor-note{margin:0;padding:7px 8px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.74rem;font-weight:700}.bandscales-link-button{padding:0;border:0;background:transparent;color:var(--color-primary-strong);cursor:pointer;font:inherit;text-decoration:underline}.bandscales-upload-button{width:26px;height:26px;min-height:26px;border-radius:6px}.bandscales-upload-button svg,.bandscales-note-button svg,.bandscales-note-dialog__add svg,.bandscales-history__counts svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.bandscales-note-button{position:relative;width:28px;height:28px;min-height:28px;border-radius:7px;color:var(--color-text-muted)}.bandscales-note-button--filled{color:var(--color-primary-strong)}.bandscales-note-button>span{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.58rem;font-weight:800;line-height:15px;text-align:center}.bandscales-history{display:grid;gap:8px}.bandscales-history__period{overflow:hidden;border:1px solid var(--color-panel-border);border-left:5px solid var(--bandscale-semester-colour);border-radius:8px;background:var(--color-panel-background)}.bandscales-history__period>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;cursor:pointer;list-style:none}.bandscales-history__period>summary::-webkit-details-marker{display:none}.bandscales-history__period>summary>strong{color:var(--color-primary-strong);font-size:.8rem}.bandscales-history__counts{display:inline-flex;flex-wrap:wrap;gap:8px}.bandscales-history__counts>span{display:inline-flex;align-items:center;gap:3px;color:var(--color-text-muted);font-size:.7rem;font-weight:750}.bandscales-history__content{display:grid;gap:10px;padding:0 10px 10px;border-top:1px solid var(--color-panel-border)}.bandscales-history__content>section{padding-top:9px}.bandscales-history__content h4{margin:0 0 5px;color:var(--color-primary-strong);font-size:.76rem}.bandscales-history__content ul{display:grid;gap:4px;margin:0;padding-left:18px;font-size:.75rem;line-height:1.35}.bandscales-history__evidence li{display:flex;flex-wrap:wrap;gap:4px 8px}.bandscales-history__evidence li>span{color:var(--color-text-muted);font-size:.68rem;text-transform:capitalize}.bandscales-empty-state{margin:0;color:var(--color-text-muted);font-size:.76rem}.bandscales-empty-state--error{color:#b3261e}.bandscales-note-log{display:grid;max-height:300px;gap:7px;overflow-y:auto}.bandscales-note-log article{display:grid;gap:5px;padding:8px;border:1px solid var(--color-panel-border);border-radius:7px;background:var(--color-surface-subtle)}.bandscales-note-log article>div{display:flex;flex-wrap:wrap;gap:5px 9px;color:var(--color-text-muted);font-size:.68rem}.bandscales-note-log article p{margin:0;white-space:pre-wrap;font-size:.76rem;line-height:1.4}.bandscales-note-dialog__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.bandscales-note-dialog__composer textarea{width:100%;resize:vertical}.bandscales-note-dialog__add{width:34px;height:34px;min-height:34px}.bandscales-evidence-choice{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px}.bandscales-evidence-choice__scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#08152b75;cursor:default}.bandscales-evidence-choice__panel{position:relative;display:grid;width:min(100%,470px);gap:12px;padding:14px;border:1px solid rgba(11,50,112,.16);border-radius:10px;background:#fff;box-shadow:0 18px 50px #08152b38}.bandscales-evidence-choice__panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bandscales-evidence-choice__panel>header>div{display:grid;gap:2px}.bandscales-evidence-choice__panel>header strong{color:var(--color-primary-strong);font-size:.92rem}.bandscales-evidence-choice__panel>header span{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.bandscales-evidence-choice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bandscales-evidence-choice__options>button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:10px;border:1px solid rgba(11,50,112,.14);border-radius:8px;background:#f8fbff;color:var(--color-primary-strong);cursor:pointer;text-align:left}.bandscales-evidence-choice__options>button:hover:not(:disabled){border-color:#0b327052;background:#f1f6fd}.bandscales-evidence-choice__options>button:disabled{cursor:not-allowed;opacity:.55}.bandscales-evidence-choice__options svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.bandscales-evidence-choice__subject-data,.bandscales-evidence-choice__subject-data label{display:grid;gap:4px}.bandscales-evidence-choice__options strong{font-size:.78rem}.bandscales-evidence-choice__subject-data label>span{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.bandscales-evidence-choice__subject-data select{width:100%;min-height:38px;border:1px solid rgba(11,50,112,.16);border-radius:7px;background:#fff;color:var(--color-text-primary);padding:7px 9px;font-size:.78rem}.bandscales-evidence-choice__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.bandscales-evidence-choice__actions .button{min-height:32px;padding:6px 11px;font-size:.76rem}.bandscales-link-button:disabled{cursor:default;opacity:.55}.bandscales-file-input{display:none}@media(max-width:760px){.bandscales-card__header{align-items:flex-start}.bandscales-card__title{align-items:flex-start;flex-direction:column;gap:2px}.bandscales-card__header-actions{flex-wrap:wrap}.bandscales-toolbar{align-items:stretch;flex-direction:column}.bandscales-view-tabs{align-self:flex-start}.bandscales-evidence-choice__options{grid-template-columns:1fr}}.admin-bandscale-customisation{display:grid;gap:1rem}.admin-bandscale-customisation__search{max-width:32rem}.admin-bandscale-customisation__accordions,.admin-bandscale-customisation__content{display:grid;gap:.8rem}.admin-bandscale-customisation__accordion .progress-note-accordion__summary span:last-child{margin-left:auto;color:var(--color-text-muted);font-size:.82rem}.admin-bandscale-customisation__level{overflow:hidden;border:1px solid var(--color-panel-border);border-radius:.8rem}.admin-bandscale-customisation__level>header{display:grid;gap:.25rem;padding:.8rem;background:var(--color-surface-subtle)}.admin-bandscale-customisation__level>header span{color:var(--color-text-muted);font-size:.84rem}.admin-bandscale-customisation__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:end;padding:.8rem;border-top:1px solid var(--color-panel-border)}.admin-bandscale-customisation__item--inactive{opacity:.62}.admin-bandscale-customisation__wording{display:grid;gap:.3rem}.admin-bandscale-customisation__wording textarea{width:100%;resize:vertical}.admin-bandscale-customisation__item-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.admin-bandscale-customisation__item-actions label{display:inline-flex;align-items:center;gap:.35rem}@media(max-width:760px){.admin-bandscale-customisation__item{grid-template-columns:1fr}.admin-bandscale-customisation__item-actions{justify-content:flex-start}}.home-role-button--leader{background:#fbbc05;color:#1f1f1f}.home-role-button--teacher-assistant{background:#ea4335}.home-role-button--admin{background:#000}.home-role-button--authorised-viewer{background:#d9dee8;color:#3f4652}@media(max-width:560px){.home-role-grid{grid-template-columns:minmax(0,300px)}}.legal-page{justify-items:center}.legal-page__panel{width:min(100%,860px)}.legal-page__panel h2{margin-bottom:4px;color:var(--color-primary-strong)}.legal-page__updated{margin:0 0 18px;color:var(--color-text-muted);font-size:.9rem}.legal-page__download{width:fit-content;margin-bottom:18px}.legal-page__content{display:grid;gap:18px}.legal-page__section{display:grid;gap:10px}.legal-page__content h3,.legal-page__paragraph,.legal-page__list{margin:0}.legal-page__content h3{color:var(--color-primary-strong);font-size:1rem}.legal-page__paragraph,.legal-page__list{color:var(--color-text-muted)}.legal-page__list{padding-left:22px}.demo-switcher{width:min(100%,280px);display:grid;gap:8px}.demo-switcher select,.teacher-table input,.teacher-table select,.teacher-table textarea,.teacher-section-card textarea,.teacher-section-card input,.case-manager-moderation-grid input,.case-manager-moderation-grid select,.case-manager-moderation-grid textarea{width:100%;border-radius:8px;border:1px solid rgba(11,50,112,.18);padding:8px 10px;background:#fffffffa;color:var(--color-text-primary)}.demo-switcher__error{color:#9f1d1d;font-size:.82rem;line-height:1.35}.access-summary{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.access-summary span{padding:6px 10px;border-radius:999px;background:#4285f414;border:1px solid rgba(66,133,244,.1);color:var(--color-primary-strong);font-size:.9rem}.teacher-page{max-width:1140px;margin:0 auto}.class-profile-page{max-width:1240px}.case-manager-page{max-width:1180px}.teacher-page h2{letter-spacing:-.02em}.teacher-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:start;background:#fffffff7}.teacher-hero__copy h2,.student-profile-hero__copy h2{font-size:clamp(1.9rem,2.5vw,2.8rem);margin-bottom:8px;color:var(--color-primary-strong)}.class-summary-card h2{font-size:clamp(1.6rem,2vw,2.2rem);margin:0;color:var(--color-primary-strong)}.teacher-hero__identity{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 8px}.teacher-hero__identity strong{font-size:1.08rem}.teacher-hero__identity span{border-radius:999px;padding:4px 10px;background:#34a8531f;color:var(--teacher-role);font-weight:700}.teacher-hero__text{max-width:54ch;color:var(--color-text-muted);margin-bottom:12px}.teacher-actions,.student-profile-actions{display:flex;gap:10px;flex-wrap:wrap;row-gap:10px}.teacher-actions__select{display:grid;gap:4px;min-width:190px;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.teacher-actions__select select{min-height:39px;border:1px solid rgba(11,50,112,.18);border-radius:10px;background:#fff;color:var(--color-primary-strong);padding:8px 10px;font-weight:700}.teacher-hero__summary{align-self:start;padding:14px 16px}.teacher-table-panel{padding-top:14px;min-width:0}.teacher-table-history-accordions{display:grid;gap:10px;margin-top:12px}.teacher-section-card__header{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:10px}.teacher-section-card__header h3{margin-bottom:0}.teacher-section-card__header span{color:var(--color-text-muted);font-size:.9rem;text-align:right}.class-profile-tabs{display:inline-flex;align-items:center;gap:4px;margin-bottom:10px;padding:3px;border:1px solid rgba(11,50,112,.14);border-radius:8px;background:#f8fbff}.class-profile-tabs__tab{border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.82rem;font-weight:800;padding:7px 10px}.class-profile-tabs__tab--active{background:#fff;color:var(--color-primary-strong);box-shadow:0 1px 4px #0a162c14}.bulk-notes-table{display:grid;gap:8px}.bulk-notes-table__actions{display:flex;justify-content:flex-end}.teacher-table--bulk-notes{min-width:680px}.teacher-table--bulk-notes th:first-child,.teacher-table--bulk-notes td:first-child{width:220px}.teacher-table--bulk-notes textarea{min-height:56px}.table-scroll{max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.teacher-table{width:100%;border-collapse:collapse;min-width:940px;font-size:.9rem}.teacher-table th,.teacher-table td{padding:8px 10px;border:1px solid rgba(11,50,112,.12);vertical-align:middle;background:#fffffffa;line-height:1.25}.teacher-table th{background:#edf2fb;color:var(--color-primary-strong);text-align:left;white-space:nowrap;font-size:.82rem;padding:6px 10px;overflow:visible}.table--compact{font-size:.86rem}.table--compact th,.table--compact td{padding:6px 8px}.table--compact th{font-size:.78rem;padding:5px 8px}.teacher-table__clickable-row{cursor:pointer}.teacher-table__clickable-row:hover td{background:#f8fbff}.teacher-table__angled-header{min-width:38px;width:38px;max-width:38px;text-align:center;vertical-align:bottom;padding:0;height:154px;color:#fff;position:relative;overflow:visible;background:var(--angled-header-bg, #4285F4)!important;border-color:#ffffffc7!important}.teacher-table__angled-header span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8px 3px;border:0;background:transparent;color:#fff;white-space:normal;font-size:.66rem;font-weight:800;line-height:1.05;letter-spacing:0;overflow-wrap:anywhere;text-align:center;writing-mode:vertical-rl;transform:rotate(180deg)}.teacher-table__angled-header--qdtp{--angled-header-bg: #34A853;color:#fff}.teacher-table__angled-header--sup,.teacher-table__angled-header--supplementary{--angled-header-bg: #4285F4;color:#fff}.teacher-table__angled-header--sub,.teacher-table__angled-header--substantial{--angled-header-bg: #FBBC05;color:#fff}.teacher-table__angled-header--ext,.teacher-table__angled-header--extensive{--angled-header-bg: #EA4335;color:#fff}.teacher-table__angled-header--eald{--angled-header-bg: #cd00cd;color:#fff}.teacher-table__angled-header--fns{--angled-header-bg: #111827;color:#fff}.teacher-table__angled-header--aara{--angled-header-bg: #6d3bd1;color:#fff}.teacher-table__angled-header--unassigned,.teacher-table__angled-header--monitoring{--angled-header-bg: #4b5563;color:#fff}.teacher-table__angled-header--non-nccd{--angled-header-bg: var(--teacher-non-nccd, #607080);color:#fff}.teacher-table__indicator-column{text-align:center;padding:6px 4px;width:38px}.teacher-table__indicator-column--loa.loa-token--qdtp{background:#34a85314}.teacher-table__indicator-column--loa.loa-token--supplementary{background:#4285f414}.teacher-table__indicator-column--loa.loa-token--substantial{background:#fbbc0524}.teacher-table__indicator-column--loa.loa-token--extensive{background:#ea43351a}.teacher-table__indicator-column--loa.loa-token--non-nccd{background:#6070801a}.teacher-table__indicator-column--checked,.teacher-table__indicator-column--loa.teacher-table__indicator-column--checked{background:#a4c2f4}.teacher-table__indicator-column--loa.loa-token--qdtp.teacher-table__indicator-column--checked{background:#34a8532e}.teacher-table__indicator-column--loa.loa-token--supplementary.teacher-table__indicator-column--checked{background:#4285f42e}.teacher-table__indicator-column--loa.loa-token--substantial.teacher-table__indicator-column--checked{background:#fbbc053d}.teacher-table__indicator-column--loa.loa-token--extensive.teacher-table__indicator-column--checked{background:#ea43352e}.teacher-table__indicator-column--loa.loa-token--non-nccd.teacher-table__indicator-column--checked{background:#6070802e}.teacher-table__indicator-column--loa.loa-token--eald.teacher-table__indicator-column--checked{background:#cd00cd24}.teacher-table__indicator-column--loa.loa-token--fns.teacher-table__indicator-column--checked{background:#1118271a}.teacher-table__indicator-column--loa.loa-token--aara.teacher-table__indicator-column--checked{background:#6d3bd124}.teacher-table__indicator-column--loa.loa-token--unassigned.teacher-table__indicator-column--checked{background:#4b556329}.teacher-table__indicator-column--loa.loa-token--qdtp .indicator-cell--checked{background:var(--teacher-qdtp, #34A853)}.teacher-table__indicator-column--loa.loa-token--supplementary .indicator-cell--checked{background:var(--teacher-supplementary, #4285F4)}.teacher-table__indicator-column--loa.loa-token--substantial .indicator-cell--checked{background:var(--teacher-substantial, #FBBC05);color:#111827}.teacher-table__indicator-column--loa.loa-token--extensive .indicator-cell--checked{background:var(--teacher-extensive, #EA4335)}.teacher-table__indicator-column--loa.loa-token--non-nccd .indicator-cell--checked{background:var(--teacher-non-nccd, #607080)}.teacher-table__indicator-column--loa.loa-token--eald .indicator-cell--checked{background:var(--teacher-eald, #cd00cd)}.teacher-table__indicator-column--loa.loa-token--fns .indicator-cell--checked{background:#111827}.teacher-table__indicator-column--loa.loa-token--aara .indicator-cell--checked{background:#6d3bd1}.teacher-table__indicator-column--loa.loa-token--unassigned .indicator-cell--checked{background:#4b5563}.table--compact .teacher-table__indicator-column{padding:4px 3px}.table-link{border:0;padding:0;background:transparent;color:var(--color-primary-strong);font-weight:800;cursor:pointer;text-decoration:none}.table-link--active{padding:3px 7px;border-radius:6px;background:var(--color-primary);color:#fff;box-shadow:0 0 0 3px #1453a233}.table-link--student{display:inline-block;margin-bottom:2px;text-align:left}.table-link--student.loa-token{border-left:4px solid currentColor;padding-left:6px}.table-link+small{display:block;color:var(--color-text-muted);font-size:.74rem}.status-chip-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}.student-profile-status-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:3px}.student-profile-status-row .status-chip-list{margin-top:0}.status-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:700;background:#f3f4f6}.status-chip--category{color:#111}.status-chip--qdtp{color:var(--teacher-qdtp)}.status-chip--supplementary{color:var(--teacher-supplementary)}.status-chip--substantial{color:var(--teacher-substantial)}.status-chip--extensive{color:var(--teacher-extensive)}.status-chip--eald{color:var(--teacher-eald)}.status-chip--fns{color:var(--teacher-fns)}.status-chip--qcia{color:#0f766e;background:#0f766e1f}.status-chip--non-nccd{color:var(--teacher-non-nccd)}.status-chip--monitoring{color:var(--teacher-monitoring)}.status-chip--error,.status-chip--high{color:var(--teacher-extensive);background:#ea43351f}.status-chip--warning,.status-chip--medium{color:#8a5a00;background:#fbbc052e}.status-chip--low{color:var(--teacher-supplementary);background:#4285f41f}.completion-pill{display:inline-flex;align-items:center;justify-content:center;min-width:62px;border-radius:999px;padding:5px 10px;color:#fff;font-weight:800;font-size:.85rem}.completion-pill--red,.completion-track__fill--red{background:var(--completion-low)}.completion-pill--yellow,.completion-track__fill--yellow{background:var(--completion-mid-low);color:#1f1f1f}.completion-pill--magenta,.completion-track__fill--magenta{background:var(--completion-mid)}.completion-pill--blue,.completion-track__fill--blue{background:var(--completion-high)}.completion-pill--green,.completion-track__fill--green{background:var(--completion-full)}.class-summary-card{padding:8px 12px}.class-summary-card__header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.class-summary-card__actions,.student-profile-photo-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.student-profile-photo-actions .button{white-space:nowrap}.teacher-section-card__actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:6px;text-align:right}.teacher-section-card__actions .button{white-space:nowrap}.class-summary-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.class-summary-grid div{padding:5px 8px;border-radius:6px;background:#f9fbff;border:1px solid rgba(11,50,112,.08)}.class-summary-grid span{display:block;color:var(--color-text-muted);font-size:.72rem;margin-bottom:2px}.class-summary-grid strong{font-size:.9rem;color:var(--color-primary-strong)}.class-frequency-copy{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border)}.class-frequency-copy label{display:grid;gap:4px;min-width:min(100%,320px);font-size:.82rem;font-weight:700;color:var(--color-text-muted)}.class-frequency-copy select{min-height:38px}.class-frequency-copy__meta{align-self:center;font-size:.86rem;color:var(--color-text-muted)}.class-frequency-copy__summary{display:grid;gap:3px;margin-top:10px}.class-profile-card-actions{margin-top:14px;align-items:end;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px}.class-profile-card-actions .button{flex:0 0 auto;padding:8px 12px;white-space:nowrap}.class-profile-card-actions label{flex:0 1 210px;min-width:170px}.class-profile-card-actions .class-frequency-copy__target{flex-basis:260px;min-width:220px}.class-profile-card-actions .teacher-actions__select{flex-basis:190px;min-width:160px}.class-profile-card-actions .class-frequency-copy__meta{flex:0 1 auto;max-width:170px;font-size:.8rem;line-height:1.25}.class-profile-card-actions select{width:100%}.teacher-table__section-row td{padding:5px 8px;background:#0b32700f;color:var(--color-primary-strong);font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.assessment-badge{display:inline-flex;align-items:center;min-width:88px;padding:7px 10px;border-radius:0;font-weight:700;font-size:.84rem}.assessment-badge--standard{background:var(--assessment-standard)}.assessment-badge--adjusted{background:var(--assessment-adjusted)}.assessment-badge--modified{background:var(--assessment-modified);color:var(--assessment-modified-text)}.assessment-badge--compact{min-width:0;padding:2px 7px;border-radius:999px;font-size:.68rem}.indicator-cell{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border:1px solid rgba(11,50,112,.34);border-radius:2px;background:#fff;color:var(--color-primary-strong);font-size:.68rem;font-weight:700}.table--compact .indicator-cell{width:14px;height:14px;font-size:.6rem}.indicator-cell--checked{background:#a4c2f4}.loa-token--monitoring{color:var(--teacher-monitoring, #7f200d)}.loa-token--qdtp{color:var(--teacher-qdtp, #34A853)}.loa-token--supplementary{color:var(--teacher-supplementary, #4285F4)}.loa-token--substantial{color:var(--teacher-substantial, #FBBC05)}.loa-token--extensive{color:var(--teacher-extensive, #EA4335)}.loa-token--unassigned{color:#3f4652}.loa-token--non-nccd{color:var(--teacher-non-nccd, #607080)}.loa-token--eald{color:var(--teacher-eald, #cd00cd)}.loa-token--fns{color:var(--teacher-fns, #000000)}.plan-generator-option-title.loa-token--qdtp,.plan-generator-adjustment-text.loa-token--qdtp{color:var(--teacher-qdtp, #34a853)}.plan-generator-option-title.loa-token--supplementary,.plan-generator-adjustment-text.loa-token--supplementary{color:var(--teacher-supplementary, #4285f4)}.plan-generator-option-title.loa-token--substantial,.plan-generator-adjustment-text.loa-token--substantial{color:var(--teacher-substantial, #fbbc05)}.plan-generator-option-title.loa-token--extensive,.plan-generator-adjustment-text.loa-token--extensive{color:var(--teacher-extensive, #ea4335)}.plan-generator-option-title.loa-token--eald,.plan-generator-adjustment-text.loa-token--eald{color:var(--teacher-eald, #cd00cd)}.plan-generator-option-title.loa-token--fns,.plan-generator-adjustment-text.loa-token--fns{color:var(--teacher-fns, #000000)}.plan-generator-option-title.loa-token--unassigned,.plan-generator-adjustment-text.loa-token--unassigned{color:#3f4652}.teacher-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--color-text-muted);font-size:.88rem}.teacher-crumb{color:var(--color-primary-strong);text-decoration:none;font-weight:700}.student-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:16px;align-items:start}.lesson-engagement-beta{margin-left:.2rem;color:currentColor;font-size:.62em;font-weight:650;letter-spacing:.02em;opacity:.62;vertical-align:.08em}.lesson-engagement-panel{display:grid;gap:12px;width:100%;min-width:0}.lesson-engagement-view-tabs{display:inline-flex;justify-self:start;padding:3px;border:1px solid rgba(11,50,112,.16);border-radius:8px;background:#f4f7fb}.lesson-engagement-view-tabs__tab{min-height:36px;padding:6px 15px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-weight:800}.lesson-engagement-view-tabs__tab--active{background:#fff;color:var(--color-primary-strong);box-shadow:0 1px 4px #0a162c1a}.lesson-engagement-lesson-picker{display:grid;grid-template-columns:minmax(230px,1fr) minmax(145px,.3fr) minmax(190px,.45fr);gap:10px;align-items:end;padding:10px 12px;border:1px solid rgba(11,50,112,.12);border-radius:10px;background:#f8fbff}.lesson-engagement-lesson-picker>div,.lesson-engagement-lesson-picker label{display:grid;gap:4px}.lesson-engagement-lesson-picker__label,.lesson-engagement-lesson-picker label>span{color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.lesson-engagement-lesson-picker strong{color:var(--color-primary-strong);font-size:1rem}.lesson-engagement-lesson-picker small{color:var(--color-text-muted)}.lesson-engagement-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lesson-engagement-legend>span{padding:4px 8px;border-radius:5px;font-size:.75rem;font-weight:800}.lesson-engagement-legend__engagement{background:#d9eef8;color:#0d4f6c}.lesson-engagement-legend__readiness{background:#eee3f6;color:#56356d}.lesson-engagement-legend small{color:var(--color-text-muted)}.lesson-engagement-grid-scroll{width:100%;max-height:min(560px,calc(100dvh - 210px));overflow:auto;overscroll-behavior:contain}.lesson-engagement-grid{width:100%;min-width:680px;border-spacing:0;border-collapse:separate;table-layout:fixed}.lesson-engagement-grid th,.lesson-engagement-grid td{border-right:1px solid rgba(11,50,112,.09);border-bottom:1px solid rgba(11,50,112,.09)}.lesson-engagement-grid thead th{position:sticky;top:0;z-index:4}.lesson-engagement-grid__student{width:clamp(130px,15vw,178px);padding:7px 8px;background:#fff;text-align:left}.lesson-engagement-grid thead .lesson-engagement-grid__student{z-index:5;color:var(--color-primary-strong);font-size:.76rem}.lesson-engagement-grid__descriptor{width:clamp(34px,3.35vw,45px);height:clamp(130px,17vh,158px);padding:0;vertical-align:bottom}.lesson-engagement-grid__descriptor span{display:flex;align-items:center;width:100%;height:100%;padding:6px 3px;font-size:clamp(.66rem,.74vw,.78rem);font-weight:800;line-height:1.02;text-align:left;writing-mode:vertical-rl;transform:rotate(180deg)}.lesson-engagement-next-class{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px}.lesson-engagement-next-class small{color:var(--color-text-muted);font-weight:700}.lesson-engagement-grid__descriptor--student-engagement{background:#d9eef8;color:#0d4f6c}.lesson-engagement-grid__descriptor--learning-readiness-organisation{background:#eee3f6;color:#56356d}.lesson-engagement-grid__cell{position:relative;height:45px;padding:0;text-align:center;transition:opacity .12s ease,box-shadow .12s ease}.lesson-engagement-grid__cell--student-engagement{background:#f2f9fc}.lesson-engagement-grid__cell--learning-readiness-organisation{background:#faf6fc}.lesson-engagement-grid__cell--pending{box-shadow:inset 0 0 0 2px #1453a233}.lesson-engagement-grid__add{width:100%;min-height:44px;padding:0;border:0;background:transparent;color:#102b4e;cursor:pointer;font-size:.96rem;font-weight:900}.lesson-engagement-grid__add:disabled{cursor:default}.lesson-engagement-grid__add:not(:disabled):hover,.lesson-engagement-grid__add:not(:disabled):focus-visible{background:#1453a21a;outline:2px solid rgba(20,83,162,.45);outline-offset:-2px}.lesson-engagement-grid__subtract{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:17px;height:17px;padding:0;border:1px solid rgba(80,45,35,.28);border-radius:50%;background:#fff7f3;color:#7b2f1f;cursor:pointer;font-size:.8rem;font-weight:900;line-height:1}.lesson-engagement-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;align-items:end;padding:10px;border:1px solid rgba(11,50,112,.12);border-radius:10px;background:#f8fbff}.lesson-engagement-filters label{display:grid;gap:4px}.lesson-engagement-filters label>span{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.lesson-engagement-threshold{grid-template-columns:auto 64px 1fr;align-items:center}.lesson-engagement-threshold>span:first-child{grid-column:1 / -1}.lesson-engagement-data{display:grid;gap:10px}.lesson-engagement-data__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lesson-engagement-data-table small,.lesson-engagement-drilldown small{display:block;color:var(--color-text-muted)}.lesson-engagement-drilldown{padding:8px 10px;border:1px solid rgba(11,50,112,.12);border-radius:8px}.lesson-engagement-drilldown summary{cursor:pointer;color:var(--color-primary-strong);font-weight:800}.lesson-engagement-data__note{margin:0;color:var(--color-text-muted);font-size:.82rem}.lesson-engagement-student-analysis>p{color:var(--color-text-muted)}.ta-view-current-period{box-shadow:inset 0 0 0 3px #1453a26b!important}.ta-view-grid td.ta-view-current-period{background:#eef6ff}.cc-record-accordion--current-period{box-shadow:0 0 0 3px #1453a24d}.cc-record-accordion--current-period>summary:before{content:"Current period";align-self:center;padding:3px 6px;border-radius:999px;background:#e7f1ff;color:#174c85;font-size:.66rem;font-weight:800}@media(max-width:760px){.lesson-engagement-lesson-picker{grid-template-columns:1fr}.lesson-engagement-grid{min-width:650px}.lesson-engagement-grid__student{width:125px}}.teacher-student-profile-hero{grid-template-columns:minmax(0,1fr) auto}.student-profile-meta,.student-profile-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.student-profile-meta span{padding:0;background:transparent;color:var(--color-text-muted);font-size:.82rem;font-weight:700}.student-profile-meta span+span:before{content:"|";margin-right:8px;color:#0b327047;font-weight:600}.quick-link{border-radius:999px;padding:5px 10px;background:#f5f8fe;color:var(--color-primary-strong);font-size:.84rem}.quick-link{text-decoration:none;font-weight:700}.quick-link--button{border:0;cursor:pointer;line-height:1.45}.quick-link--button:disabled{cursor:not-allowed}.quick-link--disabled{opacity:.65;pointer-events:none}.quick-link--primary{border:1px solid rgba(52,168,83,.22);background:#34a8531f;color:#147a3f}.student-profile-diagnosis{margin:8px 0 0}.student-profile-photo{display:flex;justify-content:flex-end}.student-profile-photo img,.student-profile-photo__placeholder{width:112px;min-height:136px;border-radius:4px;border:1px solid rgba(11,50,112,.14);background:#fff}.student-profile-photo__placeholder{display:grid;place-items:center;text-align:center;padding:12px}.student-profile-photo__placeholder strong{font-size:2rem;color:var(--color-primary-strong)}.teacher-profile-naplan-photo-cluster{display:flex;gap:14px;align-items:flex-start;justify-content:flex-end}.teacher-profile-naplan-photo-cluster .student-profile-photo{flex:0 0 auto}.teacher-profile-naplan-photo-cluster .student-profile-photo img{height:136px;object-fit:cover;object-position:center}.teacher-profile-naplan{width:min(360px,32vw);min-width:300px;padding:13px 14px;border:1px solid rgba(11,50,112,.14);border-radius:8px;background:#0b327009}.teacher-profile-naplan__header{display:flex;gap:10px;align-items:baseline;justify-content:space-between;margin-bottom:10px}.teacher-profile-naplan__header h3{margin:0;color:var(--color-primary-strong);font-size:.9rem}.teacher-profile-naplan__header span{color:var(--color-text-muted);font-size:.76rem;font-weight:700;text-align:right}.teacher-profile-naplan dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.teacher-profile-naplan dl div{min-width:0}.teacher-profile-naplan dt{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.teacher-profile-naplan dd{margin:2px 0 0;color:var(--color-text);font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.student-two-column,.student-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-notes-stack{display:grid;align-content:start;gap:10px}.case-manager-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.case-manager-assessment-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:14px}.case-manager-metrics-grid div,.case-manager-assessment-metrics-grid>div{padding:12px 14px;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface-subtle)}.case-manager-metrics-grid dt,.case-manager-assessment-metrics-grid dt{margin:0 0 6px;font-size:.82rem;font-weight:700;color:var(--color-text-muted)}.case-manager-metrics-grid dd,.case-manager-assessment-metrics-grid dd{margin:0;font-size:1rem;font-weight:600;color:var(--color-text);white-space:pre-wrap}.case-manager-metrics-grid__wide{grid-column:1 / -1}.case-manager-naplan-proficiency{display:grid;gap:4px}.case-manager-naplan-proficiency__context{margin-bottom:2px;color:var(--color-text-muted);font-size:.88rem;font-weight:700}.evidence-upload-panel__help,.evidence-upload-panel__empty,.evidence-upload-panel__error,.evidence-upload-panel__status{margin:0 0 10px;font-size:.84rem}.evidence-upload-panel__help{color:var(--color-text-muted)}.evidence-upload-panel__error{color:var(--teacher-extensive)}.evidence-upload-panel__status{color:var(--teacher-role)}.evidence-upload-panel__dropzone{display:grid;gap:3px;margin:0 0 10px;padding:14px;border:1px dashed rgba(11,50,112,.28);border-radius:8px;background:#f9fbff;color:var(--color-primary-strong);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.evidence-upload-panel__dropzone strong{font-size:.9rem}.evidence-upload-panel__dropzone span{color:var(--color-text-muted);font-size:.8rem}.evidence-upload-panel__dropzone--drag-active{border-color:var(--color-primary);background:#4285f414;box-shadow:inset 0 0 0 1px #4285f42e}.evidence-upload-panel__dropzone--disabled{opacity:.72}.evidence-upload-panel__list{display:grid;gap:8px}.evidence-upload-panel__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;background:#f9fbff;border:1px solid rgba(11,50,112,.1)}.evidence-upload-panel__item a{display:grid;gap:2px;color:var(--color-primary-strong);text-decoration:none;overflow-wrap:anywhere}.evidence-upload-panel__item span{color:var(--color-text-muted);font-size:.76rem;overflow-wrap:anywhere}.evidence-upload-panel__delete{padding:6px 10px}.teacher-table--bulk-evidence th:first-child,.teacher-table--bulk-evidence td:first-child{width:28%;min-width:180px}.bulk-evidence-upload{display:grid;gap:6px}.bulk-evidence-upload__dropzone{min-height:58px;border:1px dashed rgba(11,50,112,.28);border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1453a20a}.bulk-evidence-upload__dropzone strong{color:var(--color-text-primary);font-size:.88rem}.bulk-evidence-upload__dropzone--drag-active{border-color:var(--color-primary);background:#4285f41f}.bulk-evidence-upload__dropzone--disabled{opacity:.62}.bulk-evidence-upload__status,.bulk-evidence-upload__error{margin:0;font-size:.78rem}.bulk-evidence-upload__status{color:#1f7a3f}.bulk-evidence-upload__error{color:#b3261e}.logged-note-panel{align-content:start;gap:10px}.logged-note-panel__add{width:32px;height:32px;min-height:32px}.logged-note-panel__actions{display:inline-flex;gap:5px}.logged-note-panel__add svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.logged-note-panel__entries{display:grid;gap:8px}.logged-note-panel__entry{display:grid;gap:6px;padding:10px;border-radius:8px;border:1px solid rgba(11,50,112,.1);background:#f9fbff}.logged-note-panel__entry p,.logged-note-panel__empty{margin:0;white-space:pre-wrap}.logged-note-panel__meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.78rem;color:var(--color-text-muted)}.logged-note-panel__meta strong{color:var(--color-primary-strong)}.progress-note-accordion{display:grid;padding:10px 12px;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fff}.progress-note-accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-primary-strong);cursor:pointer;font-size:.88rem;font-weight:800;list-style:none}.progress-note-accordion__summary::-webkit-details-marker{display:none}.progress-note-accordion__summary:after{content:"+";display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid rgba(11,50,112,.18);border-radius:50%;color:var(--color-primary-strong);font-size:.9rem;line-height:1}.progress-note-accordion[open]>.progress-note-accordion__summary:after{content:"-"}.progress-note-accordion__content{margin-top:10px}.progress-note-accordion__list{display:grid;gap:8px}.progress-note-accordion__item{display:grid;gap:6px;padding:10px;border:1px solid rgba(11,50,112,.1);border-radius:8px;background:#f9fbff}.progress-note-accordion__item p,.progress-note-accordion__empty{margin:0;white-space:pre-wrap}.progress-note-accordion__meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--color-text-muted);font-size:.78rem}.progress-note-accordion__meta strong{color:var(--color-primary-strong)}.text-button{width:fit-content;border:0;padding:0;background:transparent;color:var(--color-primary-strong);font-size:.82rem;font-weight:700;cursor:pointer}.text-button:disabled{cursor:not-allowed;opacity:.55}.teacher-list{margin:0;padding-left:18px}.teacher-list--two-column{columns:2 260px;column-gap:28px}.teacher-list--two-column li{break-inside:avoid;margin-bottom:5px}.modified-curriculum-goal-list{list-style:none;padding-left:0}.modified-curriculum-goal-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:4px 0}.modified-curriculum-goal-item__checkbox:disabled{width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-success, #1f7a3f);cursor:default;opacity:1}.modified-curriculum-goal-item__content{min-width:0}.modified-curriculum-goal-item__status,.modified-curriculum-goal-item__evidence{display:block;margin-top:3px;font-size:.78rem;font-weight:700}.modified-curriculum-goal-item__status{color:var(--color-text-muted, #5b6578)}.modified-curriculum-goal-item__status--achieved{color:var(--color-success, #1f7a3f)}.modified-level-chip{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--assessment-modified);color:var(--assessment-modified-text);font-size:.72rem;font-weight:900}.student-completion-panel{padding-top:12px;padding-bottom:12px}.class-completion-panel{margin-bottom:0}.student-completion-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.completion-track{padding:8px 10px;border-radius:6px;background:#f9fbff;border-top:4px solid #000000}.completion-track__meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.8rem}.completion-track__bar{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#0b327014}.completion-track__fill{display:block;height:100%}.adjustment-cell{display:grid;gap:1px;max-width:260px}.adjustment-cell__label{position:relative;display:block;box-sizing:border-box;min-height:20px;max-width:100%;padding-right:24px}.adjustment-cell strong,.adjustment-cell small{white-space:normal;overflow-wrap:anywhere}.adjustment-cell small{color:var(--color-text-muted);font-weight:700;font-size:.64rem}.adjustment-info{position:absolute;top:0;right:0;display:inline-flex;align-items:center;min-height:18px}.adjustment-info__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid rgba(11,50,112,.32);border-radius:50%;background:#ffffffdb;color:var(--color-primary-strong);cursor:help;font-size:.68rem;font-weight:800;line-height:1;padding:0}.adjustment-info__button:hover,.adjustment-info__button:focus-visible{border-color:var(--color-primary-strong);background:#fff;outline:2px solid rgba(66,133,244,.22);outline-offset:2px}.adjustment-info__tooltip{position:absolute;z-index:50;top:calc(100% + 7px);right:-4px;width:min(248px,calc(100vw - 48px));padding:9px 10px;border:1px solid rgba(11,50,112,.18);border-radius:6px;background:#fff;box-shadow:0 12px 28px #0a162c2e;color:var(--color-text);font-size:.76rem;font-weight:600;line-height:1.35;text-transform:none}.adjustment-info__tooltip:before{content:"";position:absolute;top:-6px;right:10px;width:10px;height:10px;border-left:1px solid rgba(11,50,112,.18);border-top:1px solid rgba(11,50,112,.18);background:#fff;transform:rotate(45deg)}.teacher-table__plan-row td:first-child strong{font-weight:800}.teacher-table__plan-row.loa-token--monitoring td,.teacher-table__plan-row.loa-token--qdtp td{background:#34a85314}.teacher-table__plan-row.loa-token--supplementary td{background:#4285f414}.teacher-table__plan-row.loa-token--substantial td{background:#fbbc0524}.teacher-table__plan-row.loa-token--extensive td{background:#ea43351a}.teacher-table__plan-row.loa-token--unassigned td{background:#3f465214}.teacher-table__plan-row.loa-token--non-nccd td{background:#60708024}.teacher-table__plan-row.loa-token--eald td{background:#cd00cd1a}.teacher-table__plan-row.loa-token--fns td{background:#00000014}.checkbox-only{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.checkbox-only input{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.history-button{display:flex;gap:6px;flex-wrap:wrap;border:0;background:transparent;padding:0;cursor:pointer}.history-marker{display:inline-flex;min-width:24px;justify-content:center;padding:3px 5px;border-radius:4px;font-weight:800;background:#eef4ff;color:var(--color-primary-strong);font-size:.72rem;white-space:nowrap}.history-marker--empty{color:var(--color-text-muted);background:#f4f6fa}.history-panel{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.history-panel--open{pointer-events:auto}.history-panel__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a162c42;opacity:0;transition:opacity .2s ease}.history-panel--open .history-panel__scrim{opacity:1}.history-panel__body{position:absolute;top:0;right:0;width:min(380px,100%);height:100%;padding:18px;background:#fff;border-left:4px solid var(--teacher-role);box-shadow:-12px 0 28px #0000001f;transform:translate(100%);transition:transform .22s ease;overflow-y:auto}.history-panel--open .history-panel__body{transform:translate(0)}.history-panel__header{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.history-grid{display:grid;gap:10px}.history-grid__item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 12px;border-radius:8px;background:#f8fbff}.history-legend{color:var(--color-text-muted);font-size:.84rem}.teacher-section-card textarea,.teacher-table textarea{resize:vertical;background:#fffffffa;min-height:52px;padding:6px 8px;font-size:.82rem}.teacher-table--dashboard th:nth-child(1),.teacher-table--dashboard td:nth-child(1){width:110px}.teacher-table--dashboard th:nth-child(2),.teacher-table--dashboard td:nth-child(2){width:138px}.teacher-table--dashboard th:nth-child(n+3):nth-child(-n+7),.teacher-table--dashboard td:nth-child(n+3):nth-child(-n+7){width:64px}.teacher-table--dashboard th:nth-last-child(-n+4),.teacher-table--dashboard td:nth-last-child(-n+4){width:70px}.teacher-dashboard-ta-chips{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.teacher-dashboard-ta-chip{display:inline-flex;max-width:126px;padding:3px 7px;border-radius:999px;border:1px solid rgba(11,50,112,.12);box-shadow:inset 0 0 0 1px #ffffff29;font-size:.72rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-dashboard-ta-empty{color:var(--color-text-muted);font-size:0}.teacher-dashboard-ta-empty:after{content:"—";font-size:.85rem}.teacher-table--class-profile{min-width:820px;border-collapse:separate;border-spacing:0}.class-profile-table-scroll{max-height:510px;max-height:min(510px,calc(100dvh - 220px));overflow:auto;overscroll-behavior:contain}.teacher-table--class-profile thead th{vertical-align:bottom;position:sticky;top:0;z-index:5}.teacher-table--class-profile .teacher-table__angled-header{min-width:42px;width:42px;max-width:42px;height:168px;z-index:6}.teacher-table--class-profile .teacher-table__angled-header span{font-size:.72rem;line-height:1.04;padding:9px 3px}.teacher-table--class-profile .cc-class-select-header,.teacher-table--class-profile .cc-class-select-cell{width:42px;min-width:42px;max-width:42px;text-align:center}.teacher-table--class-profile .class-profile-student-column{width:132px;min-width:132px;max-width:132px}.teacher-table--class-profile th:nth-last-child(3),.teacher-table--class-profile td:nth-last-child(3){width:88px}.teacher-table--class-profile th:nth-last-child(2),.teacher-table--class-profile td:nth-last-child(2){width:68px;text-align:center}.teacher-table--class-profile th:last-child,.teacher-table--class-profile td:last-child{width:84px}.teacher-table--class-profile td.class-profile-student-column{padding-top:5px;padding-bottom:5px}.cc-class-select-header{font-size:.72rem}.cc-class-select-cell input{width:18px;height:18px;accent-color:var(--teacher-role)}.teacher-table--class-profile tbody tr{height:34px}.teacher-table--class-profile .table-link--student{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-profile-overall-cell{padding-left:4px;padding-right:4px;text-align:center}.class-profile-overall-cell .completion-pill{min-width:54px;padding:4px 7px;font-size:.78rem}.class-profile-colour-key{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:12px;color:var(--color-text-muted);font-size:.88rem}.class-profile-colour-key__item{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.class-profile-colour-key__dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;border:1px solid rgba(11,50,112,.18)}.teacher-table--student-profile{min-width:780px}.teacher-table--student-profile th:first-child,.teacher-table--student-profile td:first-child{width:74px;text-align:center}.teacher-table--student-profile th:nth-child(2),.teacher-table--student-profile td:nth-child(2){width:270px;max-width:270px}.teacher-table--student-profile th:nth-child(3),.teacher-table--student-profile td:nth-child(3){width:108px}.teacher-table--student-profile th:nth-child(4),.teacher-table--student-profile td:nth-child(4){min-width:220px}.teacher-table--student-profile th:nth-child(5),.teacher-table--student-profile td:nth-child(5){width:120px}.leader-summary-panel{display:grid;gap:12px}.leader-filter-sticky{position:sticky;top:8px;z-index:12}.leader-loading-progress{display:grid;gap:9px;padding:12px 14px;border-color:#1453a233;background:#f8fbff}.leader-loading-progress--updating{padding-block:10px}.leader-loading-progress__copy{display:flex;gap:10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.leader-loading-progress__copy strong{color:var(--color-primary-strong);font-size:.84rem}.leader-loading-progress__copy span{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.leader-loading-progress__track{position:relative;display:block;height:4px;overflow:hidden;border-radius:999px;background:#1453a21f}.leader-loading-progress__track span{position:absolute;inset-block:0;width:38%;border-radius:inherit;background:var(--color-primary);animation:leader-loading-progress 1.15s ease-in-out infinite}@keyframes leader-loading-progress{0%{transform:translate(-110%)}to{transform:translate(295%)}}@media(prefers-reduced-motion:reduce){.leader-loading-progress__track span{width:100%;animation:none}}.leader-filter-accordion{padding:12px 14px;box-shadow:0 8px 24px #0b32701f}.leader-filter-accordion__summary{display:flex;align-items:center;gap:10px;color:var(--color-primary-strong);cursor:pointer;list-style:none}.leader-filter-accordion__summary::-webkit-details-marker{display:none}.leader-filter-accordion__summary>span:first-child{display:grid;min-width:0;margin-right:auto}.leader-filter-accordion__summary strong{font-size:.96rem}.leader-filter-accordion__summary small{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.leader-filter-accordion__summary:after{content:"+";display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;border:1px solid rgba(11,50,112,.18);border-radius:50%;font-weight:800}.leader-filter-accordion[open] .leader-filter-accordion__summary:after{content:"-"}.leader-filter-count{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#f1f4f8;color:var(--color-text-muted);font-size:.7rem;font-weight:800}.leader-filter-count--active{background:#1453a21f;color:var(--color-primary-strong)}.leader-filter-accordion__content{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(11,50,112,.1)}.leader-support-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.leader-support-filter-group{min-width:0;margin:0;padding:8px 10px 10px;border:1px solid rgba(11,50,112,.1);border-radius:9px;background:#fbfdff}.leader-support-filter-group legend{padding:0 4px;color:var(--color-text-muted);font-size:.7rem;font-weight:800}.leader-support-filter-options{display:flex;flex-wrap:wrap;gap:6px}.leader-filter-chip{min-height:30px;padding:5px 9px;border:1px solid rgba(11,50,112,.16);border-radius:999px;background:#fff;color:var(--color-primary-strong);cursor:pointer;font-size:.72rem;font-weight:800}.leader-filter-chip:hover,.leader-filter-chip:focus-visible{border-color:#1453a270;background:#1453a20f}.leader-filter-chip--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 0 0 3px #1453a233}.leader-filter-footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.leader-filter-footer>span{color:var(--color-text-muted);font-size:.74rem;font-weight:700}.leader-summary-row{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.leader-summary-row__meta{display:grid;gap:2px}.leader-summary-row__meta span{font-size:.76rem;color:var(--color-text-muted)}.leader-summary-row__meta strong{font-size:1.15rem;color:var(--color-primary-strong)}.leader-summary-row__completion{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.leader-summary-row__completion span{display:inline-flex;gap:6px;align-items:center;padding:4px 8px;border-radius:999px;background:#f9fbff}.leader-subject-section-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.leader-subject-section{padding:12px;border:1px solid rgba(11,50,112,.1);border-radius:12px;background:#f9fbff}.leader-subject-pc-count{display:block;margin-top:3px;padding:0;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;text-align:left}.leader-subject-pc-count:hover,.leader-subject-pc-count:focus-visible{color:var(--color-primary-strong);text-decoration:underline}.leader-subject-pc-count--active{padding:3px 6px;border-radius:6px;background:var(--color-primary);color:#fff;box-shadow:0 0 0 3px #1453a233}.leader-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;align-items:start}.leader-role-accordion{min-width:0;padding-bottom:14px}.leader-role-accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-primary-strong);cursor:pointer;list-style:none;font-size:1rem;font-weight:800}.leader-role-accordion__summary::-webkit-details-marker{display:none}.leader-role-accordion__summary:after{content:"+";display:inline-flex;width:26px;height:26px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(11,50,112,.18);border-radius:50%}.leader-role-accordion[open] .leader-role-accordion__summary:after{content:"-"}.leader-role-accordion__content{display:grid;gap:12px;margin-top:14px}.leader-subject-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.leader-subject-metrics span{padding:4px 7px;border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;text-transform:capitalize}.leader-adjustment-count-grid{display:grid;gap:6px}.leader-adjustment-count{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid rgba(11,50,112,.1);border-radius:8px;padding:7px 8px;background:#fff;color:var(--color-primary-strong);text-align:left;cursor:pointer}.leader-adjustment-count--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 0 0 3px #1453a233}.leader-all-adjustments-panel{display:grid;gap:12px}.leader-all-adjustments-summary,.leader-all-adjustment-category>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-primary-strong);cursor:pointer;list-style:none}.leader-all-adjustments-summary::-webkit-details-marker,.leader-all-adjustment-category>summary::-webkit-details-marker{display:none}.leader-all-adjustments-summary>span:first-child{display:grid;gap:2px}.leader-all-adjustments-summary strong{font-size:1rem}.leader-all-adjustments-summary small,.leader-all-adjustment-category>summary small{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.leader-all-adjustments-summary>span:last-child{margin-left:auto;padding:3px 8px;border-radius:999px;background:#1453a21a;font-size:.7rem;font-weight:800}.leader-all-adjustments-summary:after,.leader-all-adjustment-category>summary:after{content:"+";display:inline-flex;width:24px;height:24px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(11,50,112,.18);border-radius:50%;font-weight:800}.leader-all-adjustments-panel[open]>.leader-all-adjustments-summary:after,.leader-all-adjustment-category[open]>summary:after{content:"-"}.leader-all-adjustment-categories{display:grid;gap:8px;padding-top:12px;border-top:1px solid rgba(11,50,112,.1)}.leader-all-adjustment-category{margin:0;padding:0;overflow:hidden;border:1px solid rgba(11,50,112,.1);border-radius:9px;background:#fbfdff}.leader-all-adjustment-category>summary{padding:9px 10px;background:#1453a20d;font-size:.78rem;font-weight:800;letter-spacing:.01em}.leader-all-adjustment-category>summary small{margin-left:auto}.leader-all-adjustment-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:7px;padding:9px}.leader-all-adjustment-count{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:8px 10px;border:1px solid rgba(11,50,112,.1);border-radius:8px;background:#fbfdff;color:var(--color-primary-strong);cursor:pointer;text-align:left}.leader-all-adjustment-count span{overflow-wrap:anywhere;font-size:.78rem;font-weight:700}.leader-all-adjustment-count strong{min-width:28px;padding:2px 7px;border-radius:999px;background:#1453a21a;text-align:center}.leader-all-adjustment-count:hover:not(:disabled),.leader-all-adjustment-count:focus-visible:not(:disabled){border-color:#1453a25c;background:#1453a20f}.leader-all-adjustment-count--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 0 0 3px #1453a233}.leader-all-adjustment-count--active span{color:#fff!important}.leader-all-adjustment-count--active strong{background:#fff;color:var(--color-primary-strong)}.leader-all-adjustment-count:disabled{background:#f5f6f8;color:var(--color-text-muted);cursor:default}.leader-pastoral-panel{display:grid;gap:12px}.leader-pastoral-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.leader-pastoral-count{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;border:1px solid rgba(11,50,112,.1);border-radius:9px;padding:9px 10px;background:#fbfdff;color:var(--color-primary-strong);text-align:left}button.leader-pastoral-count{cursor:pointer}button.leader-pastoral-count:hover:not(:disabled),button.leader-pastoral-count:focus-visible:not(:disabled){border-color:#1453a25c;background:#1453a20f}.leader-pastoral-count--active{border-color:var(--color-primary);background:#1453a21f;box-shadow:inset 3px 0 0 var(--color-primary)}button.leader-pastoral-count:disabled{background:#f5f6f8;color:var(--color-text-muted);cursor:default}.leader-pastoral-count span{overflow-wrap:anywhere;font-size:.78rem;font-weight:700}.leader-pastoral-count strong{font-size:1rem}.leader-pastoral-count small{grid-column:1 / -1;color:var(--color-text-muted);font-size:.68rem}.leader-pastoral-count--unavailable{background:#f5f6f8;color:var(--color-text-muted)}.leader-pastoral-intervention-header{margin-top:4px;padding-top:12px;border-top:1px solid rgba(11,50,112,.1)}.leader-pastoral-list{display:grid;gap:8px}.leader-pastoral-student{overflow:hidden;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fbfdff}.leader-pastoral-student summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;color:var(--color-primary-strong);cursor:pointer}.leader-pastoral-student summary span{min-width:0;overflow-wrap:anywhere;font-weight:800}.leader-pastoral-student summary small{color:var(--color-text-muted);font-size:.76rem;font-weight:700;white-space:nowrap}.leader-pastoral-table{min-width:760px;table-layout:fixed}.leader-pastoral-table th:nth-child(1),.leader-pastoral-table td:nth-child(1){width:42%}.leader-pastoral-table th:nth-child(2),.leader-pastoral-table td:nth-child(2){width:170px}.leader-pastoral-adjustment strong,.leader-pastoral-adjustment span{display:block;line-height:1.25}.leader-pastoral-adjustment strong{font-size:.84rem}.leader-pastoral-adjustment span{margin-top:3px;color:var(--color-text-muted);font-size:.7rem}.leader-pastoral-select,.leader-pastoral-comment{width:100%;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);font:inherit}.leader-pastoral-select{min-height:36px;padding:7px 8px}.leader-pastoral-comment{min-height:48px;padding:7px 8px;resize:vertical}.leader-pastoral-empty{margin:0;color:var(--color-text-muted);font-weight:700}.leader-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.leader-chart-grid--top{grid-template-columns:repeat(5,minmax(0,1fr))}.leader-chart-card{display:grid;gap:6px;justify-items:center;padding:10px 8px;border:1px solid rgba(11,50,112,.08);border-radius:10px;background:#fbfdff;color:var(--color-primary-strong)}.leader-chart-card--active{border-color:var(--color-primary);background:#1453a21a;box-shadow:0 0 0 3px #1453a233}.leader-pie-chart__button,.leader-chart-card__label{border:0;background:transparent;color:inherit;cursor:pointer}.leader-pie-chart__button{display:grid;padding:0;border-radius:999px}.leader-chart-card__label{display:grid;gap:1px;justify-items:center;padding:1px 6px;border-radius:6px}.leader-pie-chart__button:hover .leader-pie-chart__value,.leader-pie-chart__button:focus-visible .leader-pie-chart__value{filter:brightness(.88)}.leader-chart-card__label:hover strong,.leader-chart-card__label:focus-visible strong{text-decoration:underline}.leader-chart-card__label strong{font-size:.9rem}.leader-chart-card__label span{font-size:.78rem;color:var(--color-text-muted)}.leader-pie-chart{width:82px;height:82px;transform:rotate(-90deg)}.leader-pie-chart__track,.leader-pie-chart__value{fill:none;stroke-width:10}.leader-pie-chart__track{stroke:#0b327014}.leader-pie-chart__value{stroke-linecap:round}.leader-bar-list{display:grid;gap:8px}.leader-bar-row{display:grid;grid-template-columns:120px minmax(0,1fr) 36px;gap:10px;align-items:center;padding:6px 8px;border:0;border-radius:8px;background:#fbfdff;text-align:left;color:var(--color-primary-strong)}.leader-bar-row__bar{height:10px;border-radius:999px;background:#0b327014;overflow:hidden}.leader-bar-row__bar span{display:block;height:100%;border-radius:inherit;background:#4285f4}.case-manager-moderation-grid.leader-filter-row{grid-template-columns:repeat(4,minmax(160px,1fr));gap:6px 8px;align-items:end}.leader-filter-row label{gap:3px;min-width:0}.leader-filter-row .leader-filter-field--active{padding:6px;border:2px solid var(--color-primary);border-radius:9px;background:#1453a214}.leader-filter-row span{font-size:.74rem;line-height:1.1}.leader-filter-row select,.leader-filter-row input{min-width:0;padding:7px 9px}.leader-donut-panel{display:grid;gap:10px}.leader-donut-panel__body{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:center}.leader-donut{position:relative;display:grid;place-items:center}.leader-donut__chart{width:140px;height:140px;transform:rotate(-90deg)}.leader-donut__track,.leader-donut__segment{fill:none;stroke-width:16}.leader-donut__track{stroke:#0b327014}.leader-donut__segment{stroke-linecap:butt}.leader-donut__meta{position:absolute;display:grid;justify-items:center;gap:2px;padding:4px 8px;border:0;border-radius:8px;background:transparent;cursor:pointer}.leader-filtered-report-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(11,50,112,.1)}.leader-donut__meta--active{background:#1453a21f;box-shadow:0 0 0 3px #1453a233}.leader-filtered-report-actions span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.leader-donut__meta:hover strong,.leader-donut__meta:focus-visible strong{text-decoration:underline}.leader-donut__meta strong{font-size:1.2rem;color:var(--color-primary-strong)}.leader-donut__meta span{font-size:.74rem;color:var(--color-text-muted);text-align:center}.leader-donut__legend{display:grid;gap:8px}.leader-donut__legend-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border:0;border-radius:8px;background:#fbfdff;text-align:left;color:var(--color-primary-strong);cursor:pointer}.leader-donut__legend-item:hover,.leader-donut__legend-item:focus-visible{background:#1453a214}.leader-donut__legend-item--active{background:var(--color-primary);color:#fff;box-shadow:0 0 0 3px #1453a233}.leader-donut__legend-item:hover span:nth-child(2),.leader-donut__legend-item:focus-visible span:nth-child(2){text-decoration:underline}.leader-donut__legend-swatch{width:12px;height:12px;border-radius:999px}.leader-completion-panel{gap:8px}.case-manager-year-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.case-manager-year-card{border:1px solid rgba(11,50,112,.12);border-radius:12px;background:#fffffffa;padding:16px 18px;text-align:left;cursor:pointer;color:var(--color-primary-strong)}.case-manager-year-card strong{display:block;font-size:1.4rem}.first-nations-hero{border-top:4px solid #ff6a00}.first-nations-year-card{border-color:#ff99006b;box-shadow:inset 0 4px #ff6a00}.first-nations-year-table{min-width:1500px}.eald-hero{border-top:4px solid #de00de}.eald-year-card{border-color:#de00de57;box-shadow:inset 0 4px #de00de}.eald-year-table{min-width:1500px}.case-summary-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.case-summary-grid .case-manager-period-control{display:grid;grid-column:span 2;gap:4px;padding:5px 8px;border:1px solid rgba(11,50,112,.08);border-radius:6px;background:#f9fbff}.case-summary-grid .case-manager-period-control span{margin:0;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.case-summary-grid .case-manager-period-control select,.case-summary-grid .case-manager-period-control input{width:100%;min-width:0;min-height:34px;border:1px solid rgba(11,50,112,.18);border-radius:8px;background:#fff;color:var(--color-primary-strong);padding:6px 8px;font:inherit;font-size:.82rem;font-weight:700}.case-summary-grid .case-manager-period-control select:focus-visible,.case-summary-grid .case-manager-period-control input:focus-visible{outline:2px solid rgba(20,83,162,.22);outline-offset:1px;border-color:var(--color-primary)}.case-manager-links{gap:8px}.case-manager-caseload-jump{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:12px 0}.case-manager-caseload-jump label{display:grid;gap:4px;min-width:min(360px,100%)}.case-manager-caseload-jump label span{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.case-manager-caseload-jump input{width:100%}.case-manager-caseload-jump__results{display:flex;flex:1 1 360px;align-items:center;flex-wrap:wrap;gap:8px;min-height:40px}.case-manager-caseload-jump__results>span{color:var(--color-text-muted);font-size:.76rem}.case-manager-caseload-jump__result{min-height:36px;padding:7px 12px;font-size:.82rem}.case-manager-table--dashboard tbody tr{scroll-margin-top:120px}.case-manager-inline-link{display:inline-flex;padding:4px 8px;font-size:.76rem}.case-manager-table{min-width:1680px}.case-manager-table--profile{width:100%;min-width:0;table-layout:fixed}.case-manager-table--profile th:first-child,.case-manager-table--profile td:first-child{width:460px;min-width:460px;max-width:460px}.case-manager-table--profile th:not(:first-child),.case-manager-table--profile td:not(:first-child){width:calc((100% - 460px) / 12);min-width:0;text-align:center;padding:4px 3px}.case-manager-table--profile .adjustment-cell{max-width:448px}.case-manager-table--profile .adjustment-cell__label-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.case-manager-table--profile .adjustment-cell strong{display:block;font-size:.86rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-manager-table--profile th:not(:first-child){font-size:.62rem;padding-inline:2px;white-space:nowrap}.case-manager-table--profile .case-subject-profile-cell{justify-items:center;gap:2px}.case-manager-table--profile .case-subject-profile-cell strong{font-size:.58rem;line-height:1.08}.case-manager-table--profile .case-subject-profile-cell__markers{gap:2px;justify-content:center}.case-subject-profile-cell__comment-flag{position:relative;display:inline-block;width:14px;height:14px;flex:0 0 14px;margin-left:1px}.case-subject-profile-cell__comment-flag:before{content:"";position:absolute;left:2px;top:1px;width:2px;height:12px;border-radius:999px;background:#92400e}.case-subject-profile-cell__comment-flag:after{content:"";position:absolute;left:4px;top:1px;width:8px;height:7px;border-radius:1px 2px 2px 1px;background:#f59e0b;box-shadow:inset 0 0 0 1px #92400e52}.case-manager-table--profile .history-marker{min-width:18px;padding:2px 3px;font-size:.58rem}.case-manager-table--profile .completion-pill{min-width:34px;padding:2px 4px;font-size:.58rem}.case-manager-table--history{width:100%;min-width:0;table-layout:fixed}.case-manager-table--history th:nth-child(1),.case-manager-table--history td:nth-child(1){width:86px}.case-manager-table--history th:nth-child(2),.case-manager-table--history td:nth-child(2){width:92px}.case-manager-table--history th:nth-child(3),.case-manager-table--history td:nth-child(3){width:190px}.case-manager-table--history th:nth-child(4),.case-manager-table--history td:nth-child(4){width:126px}.case-manager-table--history th:nth-child(5),.case-manager-table--history td:nth-child(5){width:116px}.case-manager-table--history th:nth-child(6),.case-manager-table--history td:nth-child(6){width:150px}.case-manager-table--history td:last-child{overflow-wrap:anywhere}.case-manager-table th,.case-manager-table td{font-size:.76rem;padding:5px 6px}.case-manager-table textarea,.case-manager-table select,.case-manager-table input{font-size:.74rem;padding:4px 6px}.admin-import-controls{display:grid;gap:14px}.admin-import-controls label{display:grid;gap:6px}.admin-import-file,.admin-empty-state{color:var(--color-text-muted);font-size:.84rem}.admin-empty-state{text-align:center;padding:12px 8px}.admin-result-summary{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.admin-result-summary div{padding:8px 10px;border-radius:8px;background:#f9fbff}.admin-result-summary span{display:block;color:var(--color-text-muted);font-size:.72rem;margin-bottom:2px}.admin-result-summary strong{color:var(--color-primary-strong)}.admin-job-progress{display:grid;gap:4px;padding:10px;border-radius:8px;background:#f9fbff;color:var(--color-text-muted);font-size:.78rem}.admin-job-progress strong{color:var(--color-primary-strong)}.admin-dashboard-accordion{padding-bottom:14px}.admin-dashboard-accordion__summary{align-items:center;cursor:pointer;list-style:none;margin-bottom:0}.admin-dashboard-accordion__summary::-webkit-details-marker{display:none}.admin-dashboard-accordion__summary span{display:inline-flex;align-items:center;gap:10px}.admin-dashboard-accordion__summary span:after{content:"+";display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid rgba(11,50,112,.18);border-radius:50%;color:var(--color-primary-strong);font-size:.9rem;line-height:1}.admin-dashboard-accordion[open] .admin-dashboard-accordion__summary span:after{content:"-"}.admin-dashboard-accordion__content{margin-top:10px}.case-subject-cell,.case-subject-profile-cell{display:grid;gap:3px}.case-subject-cell strong,.case-subject-profile-cell strong{font-size:.72rem;font-weight:700}.case-subject-cell__classes{display:flex;flex-wrap:wrap;gap:3px 6px}.case-class-link{font-size:.72rem;font-weight:800}.case-subject-cell span{font-size:.7rem;color:var(--color-text-muted)}.case-subject-profile-cell__markers{display:flex;gap:4px;flex-wrap:wrap}.case-manager-teacher-evidence__subjects{display:grid;gap:12px}.case-manager-teacher-evidence__subject{display:grid;gap:8px}.case-manager-teacher-evidence__subject h4{margin:0;font-size:.95rem}.case-manager-teacher-evidence__classes{display:grid;gap:8px}.case-manager-teacher-evidence__class{display:grid;gap:6px;padding:10px;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-page-background)}.case-manager-teacher-evidence__class-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.case-manager-teacher-evidence__class-header span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.case-manager-teacher-evidence__files{display:flex;flex-wrap:wrap;gap:6px}.case-manager-evidence-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.case-manager-evidence-actions--accordion,.case-manager-accordion-toolbar{margin-bottom:12px}.case-manager-accordion-toolbar{display:flex;justify-content:flex-end;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.case-manager-evidence-picker{display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(260px,2fr) auto;align-items:end;margin-bottom:14px}.case-manager-evidence-picker label,.case-manager-evidence-picker fieldset{display:grid;gap:6px}.case-manager-evidence-picker fieldset{margin:0;padding:0;border:0}.case-manager-evidence-picker span,.case-manager-evidence-picker legend{font-size:.78rem;color:var(--color-text-muted);font-weight:700}.case-manager-evidence-category-options,.case-manager-evidence-category-grid,.case-manager-checklist-grid{display:grid;gap:10px}.case-manager-evidence-category-options{grid-template-columns:repeat(2,minmax(0,1fr))}.case-manager-evidence-category-options label,.case-manager-checklist-column label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px}.case-manager-evidence-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-manager-booking-count-source{margin:0 0 10px;color:var(--color-text-muted);font-size:.8rem}.case-manager-evidence-category,.case-manager-checklist-column{display:grid;gap:8px;padding:10px;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-page-background)}.case-manager-evidence-category h4,.case-manager-checklist-column h4{margin:0;color:var(--color-primary-strong);font-size:.92rem}.case-manager-evidence-category ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.case-manager-evidence-category li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center}.case-manager-evidence-category li>span,.case-manager-evidence-category p{color:var(--color-text-muted);font-size:.75rem;margin:0}.case-manager-evidence-count{color:var(--color-primary-strong);font-size:1.4rem;font-weight:700;line-height:1}.case-manager-evidence-category li .button{grid-row:1 / span 2;grid-column:2;padding:6px 10px;font-size:.75rem}.case-manager-evidence-retained{align-self:center;color:var(--color-text-muted);font-size:.72rem;font-weight:700;white-space:nowrap}.case-manager-evidence-category li>.case-manager-evidence-retained{grid-row:1 / span 2;grid-column:2}.case-manager-document-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px}.case-manager-document-modal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a162c61}.case-manager-document-modal__panel{position:relative;z-index:1;width:min(1180px,calc(100vw - 32px));max-height:min(880px,calc(100vh - 32px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;padding:18px;overflow:hidden;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-panel-background);box-shadow:0 24px 60px #0a162c3d}.case-manager-document-modal__header,.case-manager-document-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-manager-document-modal__header h3,.case-manager-document-modal__available h4,.case-manager-document-modal__selected h4,.case-manager-document-modal__category h5{margin:0;color:var(--color-primary-strong)}.case-manager-document-modal__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.case-manager-document-modal__toolbar{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.7fr) auto;gap:12px;align-items:end}.case-manager-document-modal__toolbar label,.case-manager-document-modal__toolbar fieldset{display:grid;gap:6px}.case-manager-document-modal__toolbar fieldset{margin:0;padding:0;border:0}.case-manager-document-modal__toolbar span,.case-manager-document-modal__toolbar legend{font-size:.78rem;color:var(--color-text-muted);font-weight:700}.case-manager-document-modal__content{min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:14px}.case-manager-document-modal__notices{display:grid;gap:8px}.case-manager-document-modal__available,.case-manager-document-modal__selected{min-height:0;display:grid;gap:10px;align-content:start}.case-manager-document-table-wrap,.case-manager-document-modal__selected-list{min-height:0;overflow:auto;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-page-background)}.case-manager-document-table{width:100%;border-collapse:collapse;font-size:.82rem}.case-manager-document-table th,.case-manager-document-table td{padding:9px 10px;border-bottom:1px solid rgba(11,50,112,.1);text-align:left;vertical-align:top}.case-manager-document-table th{position:sticky;top:0;z-index:1;background:var(--color-panel-background);color:var(--color-primary-strong);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.case-manager-document-table td:first-child,.case-manager-document-table th:first-child{width:62px;text-align:center}.case-manager-imputation-table-wrap{overflow:auto;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-page-background)}.case-manager-imputation-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.84rem}.case-manager-imputation-table th,.case-manager-imputation-table td{padding:8px 10px;border-bottom:1px solid rgba(11,50,112,.14);border-right:1px solid rgba(11,50,112,.14);text-align:left;vertical-align:top}.case-manager-imputation-table th:last-child,.case-manager-imputation-table td:last-child{border-right:0}.case-manager-imputation-table th{background:var(--color-panel-background);color:var(--color-primary-strong);font-size:.82rem;font-weight:800}.case-manager-imputation-table tbody tr:last-child td{border-bottom:0}.case-manager-imputation-table th:nth-child(n+2),.case-manager-imputation-table td:nth-child(n+2){width:36%}.academic-schedule-config{display:grid;gap:18px}.academic-schedule-config__intro{padding:12px 14px;border:1px solid rgba(20,83,162,.2);border-radius:10px;background:#1453a20d}.academic-schedule-config__intro p,.academic-schedule-config__heading p,.academic-schedule-config__meta{margin:3px 0;color:var(--color-text-muted)}.academic-schedule-config__base,.academic-schedule-config__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.academic-schedule-config label{display:grid;gap:5px}.academic-schedule-config label span{font-size:.78rem;font-weight:700;color:var(--color-text-muted)}.academic-schedule-config__section,.academic-schedule-config__rows{display:grid;gap:12px}.academic-schedule-config__heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.academic-schedule-config__heading h4{margin:0}.academic-schedule-config__row{grid-template-columns:minmax(140px,1.2fr) minmax(125px,1fr) minmax(125px,1fr) auto;align-items:end;padding:12px;border:1px solid rgba(11,50,112,.12);border-radius:10px;background:#ffffffb8}.academic-schedule-config__actions{display:flex;justify-content:flex-end}@media(max-width:760px){.academic-schedule-config__base,.academic-schedule-config__row{grid-template-columns:1fr}.academic-schedule-config__heading{align-items:flex-start;flex-direction:column}}.case-manager-imputation-table td:first-child{font-weight:700;color:var(--color-text-primary)}.imputation-workspace{display:grid;gap:16px}.imputation-workspace__lead,.imputation-section__heading,.imputation-intervention-actions,.imputation-notification-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.imputation-workspace__lead{align-items:center;padding:14px;border:1px solid var(--color-panel-border);border-radius:10px;background:var(--color-page-background)}.imputation-workspace__lead h4,.imputation-workspace__lead p,.imputation-section__heading h5,.imputation-section__heading p,.imputation-rule-row h6,.imputation-empty{margin:0}.imputation-workspace__lead>div,.imputation-section__heading>div{display:grid;gap:5px}.imputation-workspace__lead>.imputation-workspace__export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.imputation-save-guidance{color:var(--color-text-muted);font-size:.85rem}.imputation-export-status{flex-basis:100%;margin:0;color:var(--color-text-muted);font-size:.85rem;text-align:right}.imputation-specialist-flag{display:flex;align-items:center;gap:10px;padding:13px 14px;border:2px solid var(--color-primary);border-radius:10px;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-panel-background));color:var(--color-primary-strong);font-weight:800}.imputation-specialist-flag input{width:18px;height:18px;margin:0}.imputation-section{display:grid;gap:12px;padding:14px;border:1px solid var(--color-panel-border);border-radius:10px;background:var(--color-panel-background)}.imputation-section__heading{align-items:flex-start}.imputation-section__heading h5{color:var(--color-primary-strong);font-size:.98rem}.imputation-section__heading>span,.imputation-section__heading p,.imputation-long-field small,.imputation-empty{color:var(--color-text-muted);font-size:.8rem}.imputation-key-values,.imputation-team-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.imputation-section--student-team{gap:8px;padding:10px;font-size:.75rem}.imputation-section--student-team .imputation-section__heading h5{font-size:.84rem}.imputation-section--student-team .imputation-key-values>span{gap:2px;padding:7px 8px;font-size:.74rem}.imputation-section--student-team .imputation-key-values strong{font-size:.64rem}.imputation-decision-grid{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(120px,.55fr) minmax(145px,.65fr) minmax(250px,1.4fr);gap:8px;align-items:stretch}.imputation-key-values>span,.imputation-decision-grid>span{display:grid;gap:4px;padding:10px;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-page-background)}.imputation-decision-grid>span,.imputation-decision-grid>label{min-width:0;padding:8px;font-size:.75rem}.imputation-decision-grid select{font-size:.72rem}.imputation-key-values strong,.imputation-decision-grid strong{color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.imputation-team-fields label,.imputation-decision-grid label,.imputation-rule-row label,.imputation-long-field{display:grid;gap:6px;color:var(--color-text-primary);font-size:.82rem;font-weight:700}.imputation-team-readonly{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-page-background);color:var(--color-text-primary);font-size:.74rem}.imputation-team-readonly strong{color:var(--color-text-muted);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.imputation-team-fields input,.imputation-decision-grid input,.imputation-decision-grid select,.imputation-rule-row select,.imputation-intervention-actions select,.imputation-intervention-table input,.imputation-intervention-table textarea,.imputation-long-field select,.imputation-long-field textarea,.imputation-rule-row textarea{width:100%;min-width:0}.imputation-rule-list{display:grid;gap:8px}.imputation-rule-row{display:grid;gap:7px;padding:9px 10px;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-page-background)}.imputation-rule-row h6{margin:0;color:var(--color-primary-strong);font-size:.76rem;font-weight:800;line-height:1.25}.imputation-rule-row__fields{display:grid;grid-template-columns:minmax(185px,.8fr) minmax(260px,1.35fr) minmax(220px,1fr);gap:8px;align-items:start}.imputation-rule-row__evidence,.imputation-source-link-cell{display:grid;gap:6px;min-width:0}.imputation-evidence-chips,.imputation-adjustment-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.imputation-evidence-chips li,.imputation-adjustment-list li{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--color-panel-border);border-radius:7px;background:var(--color-panel-background);font-size:.78rem}.imputation-evidence-chips li>:first-child,.imputation-adjustment-list li strong{min-width:0;flex:1}.imputation-evidence-chips small{color:var(--color-text-muted)}.imputation-source-name{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.imputation-source-name>span{min-width:0}.imputation-source-name button{border:0;background:transparent;color:var(--color-danger, #b42318);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800}.imputation-source-not-applicable{display:block;padding:7px;color:var(--color-text-muted);text-align:center}.imputation-evidence-chips button{border:0;background:transparent;color:var(--color-danger, #b42318);cursor:pointer;font:inherit;font-weight:800}.imputation-evidence-chips--compact{gap:4px}.imputation-evidence-chips--compact li{min-height:28px;padding:4px 6px;font-size:.72rem}.imputation-source-link-cell select,.imputation-long-field select,.imputation-rule-row select,.imputation-rule-row textarea,.imputation-team-fields input,.imputation-decision-grid input,.imputation-decision-grid select,.imputation-intervention-table input,.imputation-intervention-table textarea{font-family:inherit;font-size:.78rem;line-height:1.25}.imputation-source-link-cell select,.imputation-long-field select{width:100%;min-width:0}.imputation-source-comment{display:grid;gap:3px;min-width:0;color:var(--color-text-muted);font-size:.68rem;font-weight:800;text-align:left}.imputation-comment-input{width:100%;min-width:0;height:30px;min-height:30px;max-height:30px;padding:6px 7px;overflow-y:auto;resize:none;font-family:inherit;font-size:.76rem;line-height:1.2}.imputation-custom-evidence{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) auto;gap:8px;align-items:end;padding:10px;border:1px dashed var(--color-panel-border);border-radius:8px;background:var(--color-page-background)}.imputation-custom-evidence label{display:grid;gap:4px;min-width:0;color:var(--color-text-muted);font-size:.68rem;font-weight:800}.imputation-custom-evidence input,.imputation-custom-evidence select{width:100%;min-width:0;font-family:inherit;font-size:.78rem;line-height:1.25}.imputation-adjustment-groups{display:grid;gap:9px}.imputation-adjustment-group{display:grid;gap:6px;padding:9px 10px;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-page-background)}.imputation-adjustment-group h6{margin:0;color:var(--color-primary-strong);font-size:.74rem;font-weight:800}.imputation-adjustment-group .imputation-adjustment-list{gap:4px}.imputation-adjustment-group .imputation-adjustment-list li{min-height:27px;padding:4px 7px;background:var(--color-panel-background)}.imputation-adjustment-text{min-width:0;font-size:.76rem;font-weight:700}.imputation-radio-fieldset{display:flex;align-items:center;align-content:center;gap:12px;min-width:0;margin:0;padding:10px;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-page-background)}.imputation-radio-fieldset legend{padding:0 4px;color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.imputation-radio-fieldset label{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-primary);font-size:.78rem;font-weight:700}.imputation-radio-fieldset input{width:14px;height:14px;margin:0;accent-color:var(--color-primary)}.imputation-intervention-actions{align-items:stretch}.imputation-intervention-actions select{flex:1}.imputation-intervention-table-wrap{overflow:auto;border:1px solid var(--color-panel-border);border-radius:8px}.imputation-intervention-table{width:100%;min-width:940px;border-collapse:collapse;font-size:.8rem}.imputation-intervention-table th,.imputation-intervention-table td{padding:8px;border-right:1px solid var(--color-panel-border);border-bottom:1px solid var(--color-panel-border);text-align:left;vertical-align:top}.imputation-intervention-table th{background:var(--color-page-background);color:var(--color-primary-strong)}.imputation-intervention-table th:last-child,.imputation-intervention-table td:last-child{border-right:0}.imputation-intervention-table tbody tr:last-child td{border-bottom:0}.imputation-intervention-table th:first-child{width:150px}.imputation-intervention-table th:nth-child(3){width:130px}.imputation-intervention-table th:nth-child(4){width:260px}.imputation-notification-summary{justify-content:flex-start;flex-wrap:wrap;margin:0;padding:10px;border-radius:8px;background:var(--color-page-background);color:var(--color-text-primary)}@media(max-width:900px){.imputation-key-values,.imputation-team-fields,.imputation-decision-grid,.imputation-rule-row__fields,.imputation-custom-evidence{grid-template-columns:1fr}.imputation-workspace__lead,.imputation-section__heading,.imputation-intervention-actions{align-items:stretch;flex-direction:column}}.case-manager-document-modal__empty{margin:0;padding:16px;border:1px solid var(--color-panel-border);border-radius:8px;color:var(--color-text-muted);background:var(--color-page-background)}.case-manager-intake-plan-dialog{width:min(1040px,calc(100vw - 32px));grid-template-rows:auto minmax(0,1fr) auto}.case-manager-intake-plan-dialog__body{min-height:0;display:grid;gap:16px;overflow-y:auto;padding-right:4px}.case-manager-intake-plan-dialog__body>p,.case-manager-intake-plan-resume p{margin:0;color:var(--color-text-muted)}.case-manager-intake-plan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-page-background)}.case-manager-intake-plan-form label{display:grid;gap:6px}.case-manager-intake-plan-form label>span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.case-manager-intake-plan-resume{display:grid;gap:10px}.case-manager-intake-plan-resume h4{margin:0 0 4px;color:var(--color-primary-strong)}.case-manager-intake-plan-resume table{min-width:760px}.case-manager-intake-plan-resume .button{padding:6px 10px;font-size:.76rem}@media(max-width:700px){.case-manager-intake-plan-form{grid-template-columns:1fr}}.case-manager-document-modal__selected-list{display:grid;gap:10px;padding:10px}.case-manager-document-modal__category{display:grid;gap:8px;padding:10px;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fff}.case-manager-document-modal__category h5{font-size:.88rem}.case-manager-document-modal__category ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.case-manager-document-modal__category li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.case-manager-document-modal__category li span,.case-manager-document-modal__category p{display:block;margin:2px 0 0;color:var(--color-text-muted);font-size:.74rem}.case-manager-document-modal__category .button{padding:6px 10px;font-size:.75rem}.case-manager-checklist-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.case-manager-checklist-column label span{min-width:0;color:var(--color-text-primary);font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.case-manager-moderation-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.case-manager-moderation-grid label{display:grid;gap:6px}.case-manager-moderation-grid span{font-size:.78rem;color:var(--color-text-muted);font-weight:700}.case-manager-moderation-grid__wide{grid-column:1 / -1}.case-manager-ghost-inline{margin-top:12px;padding-top:12px;border-top:1px solid rgba(11,50,112,.1);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.case-manager-ghost-inline label{display:grid;gap:4px}.case-manager-ghost-inline span{font-size:.7rem;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.case-manager-ghost-inline select{width:100%;border-radius:8px;border:1px solid rgba(11,50,112,.18);padding:7px 9px;background:#fffffffa;color:var(--color-text-primary);font-size:.82rem}.case-manager-ghost-inline .button{padding:8px 12px;font-size:.82rem}.leader-action-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.leader-action-bar>.button,.leader-action-bar>.quick-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 16px;font-size:.88rem;line-height:1.2;text-align:center}.leader-action-picker{display:grid;grid-template-columns:minmax(180px,220px) auto;align-items:end;gap:8px;margin-left:auto;padding-left:16px;border-left:1px solid rgba(11,50,112,.12)}.leader-action-picker label{display:grid;gap:4px}.leader-action-picker span{color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.leader-action-picker select{width:100%;min-height:44px;border:1px solid rgba(11,50,112,.18);border-radius:10px;background:#fff;color:var(--color-text-primary);padding:8px 10px}@media(min-width:1240px){.leader-action-bar{display:grid;grid-template-columns:max-content max-content minmax(240px,1fr) minmax(240px,1fr) minmax(390px,1.35fr);align-items:end}.leader-action-bar>.button,.leader-action-bar>.quick-link{width:100%;min-width:0;padding-inline:12px;font-size:.82rem;white-space:nowrap}.leader-action-picker{min-width:0;margin-left:0;padding-left:12px;grid-template-columns:minmax(160px,1fr) max-content}.leader-action-picker .button{padding-inline:12px;font-size:.82rem;white-space:nowrap}}@media(max-width:980px){.leader-action-picker{width:100%;margin-left:0;padding:12px 0 0;border-top:1px solid rgba(11,50,112,.12);border-left:0}}.case-manager-profile-summary{display:flex;align-items:center;gap:8px;margin:10px 0 0}.cc-dashboard-page{max-width:1280px;margin:0 auto}.cc-staff-dashboard-accordion__content{display:grid;gap:12px}.cc-staff-dashboard-table{min-width:1320px}.cc-staff-dashboard-table th:nth-child(8),.cc-staff-dashboard-table td:nth-child(8),.cc-staff-dashboard-table th:nth-child(13),.cc-staff-dashboard-table td:nth-child(13){min-width:180px;max-width:260px;overflow-wrap:anywhere}.cc-teacher-booking-panel{display:grid;gap:12px}.cc-booking-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.cc-booking-form,.cc-booking-review,.cc-record-editor,.cc-unbooked-panel,.cc-settings-panel{min-width:0}.cc-segmented-control{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:3px;border:1px solid rgba(11,50,112,.14);border-radius:8px;background:#f8fbff}.cc-segmented-control__item{border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.82rem;font-weight:800;padding:7px 10px}.cc-segmented-control__item--active{background:#fff;color:var(--color-primary-strong);box-shadow:0 1px 4px #0a162c14}.cc-form-grid,.cc-editor-grid,.cc-filter-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.cc-form-grid--wide,.cc-editor-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-form-grid label,.cc-editor-grid label,.cc-filter-grid label,.cc-inline-fieldset,.cc-student-picker{display:grid;gap:6px}.cc-form-grid span,.cc-editor-grid span,.cc-filter-grid span,.cc-inline-fieldset legend,.cc-student-picker legend,.cc-check-grid legend{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.cc-form-grid input,.cc-form-grid select,.cc-form-grid textarea,.cc-editor-grid input,.cc-editor-grid select,.cc-editor-grid textarea,.cc-filter-grid input,.cc-filter-grid select,.cc-filter-grid textarea,.cc-feedback-box textarea,.cc-settings-panel textarea{width:100%;border-radius:8px;border:1px solid rgba(11,50,112,.18);padding:8px 10px;background:#fffffffa;color:var(--color-text-primary)}.cc-form-grid textarea,.cc-editor-grid textarea,.cc-feedback-box textarea,.cc-settings-panel textarea{min-height:64px;resize:vertical}.cc-form-grid__full,.cc-editor-grid__full{grid-column:1 / -1}.cc-student-search{position:relative;z-index:4}.cc-student-search__control{position:relative}.cc-student-search__control>input{padding-right:64px}.cc-student-search__clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:0;background:transparent;color:var(--color-primary-strong);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.cc-student-search__suggestions{position:absolute;z-index:30;top:calc(100% + 4px);right:0;left:0;max-height:280px;overflow-y:auto;border:1px solid rgba(11,50,112,.2);border-radius:8px;background:#fff;box-shadow:0 12px 28px #0a162c29}.cc-student-search__suggestions button{display:grid;width:100%;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid rgba(11,50,112,.1);background:#fff;color:var(--color-text-primary);text-align:left;cursor:pointer}.cc-student-search__suggestions button:last-child{border-bottom:0}.cc-student-search__suggestions button:hover,.cc-student-search__suggestions button:focus-visible{background:#205bab14;outline:none}.cc-student-search__suggestions button span,.cc-student-search__status{color:var(--color-text-muted);font-size:.78rem}.cc-student-search__status{margin:0;padding:10px 12px}.cc-student-picker{margin:12px 0 0;padding:0;border:0}.cc-student-picker__toolbar,.cc-form-actions,.cc-toggle-row,.cc-table-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cc-student-picker__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;padding:2px}.cc-student-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-height:48px;padding:8px;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fff}.cc-selected-students{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#f9fbff}.cc-selected-students__header{display:flex;justify-content:space-between;gap:10px;align-items:center}.cc-selected-students__header span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.cc-selected-students ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.cc-selected-students li{padding:8px;border:1px solid rgba(11,50,112,.1);border-radius:8px;background:#fff}.cc-selected-students strong,.cc-selected-students small{display:block}.cc-selected-students p,.cc-selected-students small{margin:0;color:var(--color-text-muted);font-size:.78rem}.cc-support-table-scroll{max-width:100%;overflow-x:auto;padding-bottom:2px}.cc-support-table{width:max-content;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed}.cc-support-table th:first-child,.cc-support-table td:first-child{width:210px;min-width:210px;max-width:210px}.cc-support-table .teacher-table__angled-header{min-width:44px;width:44px;max-width:44px;height:132px}.cc-support-table .teacher-table__angled-header span{font-size:.74rem;line-height:1.05;padding:8px 3px}.cc-support-table td:first-child strong,.cc-support-table td:first-child small{display:block}.cc-support-table__checkbox-cell{width:44px;min-width:44px;max-width:44px;padding:7px 4px!important;text-align:center;background:#fff}.cc-support-table__checkbox-cell--plan{background:#4285f414}.cc-support-table__checkbox-cell--plan.loa-token--qdtp{background:#34a85314}.cc-support-table__checkbox-cell--plan.loa-token--supplementary{background:#4285f414}.cc-support-table__checkbox-cell--plan.loa-token--substantial{background:#fbbc0524}.cc-support-table__checkbox-cell--plan.loa-token--extensive{background:#ea43351a}.cc-support-table__checkbox-cell--plan:has(input:checked){box-shadow:inset 0 0 0 2px #0b32702e}.cc-support-table__checkbox-cell input{width:17px;height:17px;margin:0;accent-color:var(--teacher-role)}.cc-support-table__other-header,.cc-support-table__other-cell{width:150px;min-width:150px}.cc-support-table__other-header{vertical-align:bottom}.cc-support-table__other-cell input{width:100%;min-width:0;border:1px solid rgba(11,50,112,.16);border-radius:6px;padding:6px 7px}.cc-student-option strong,.cc-student-option small,.cc-adjustment-summary li span,.cc-adjustment-summary li small{display:block}.cc-student-option small,.cc-booking-review p,.cc-adjustment-summary li small,.cc-report-card p{color:var(--color-text-muted);font-size:.78rem}.cc-inline-fieldset{margin:0;padding:0;border:0;align-content:start;align-items:center;column-gap:14px;row-gap:5px;grid-template-columns:repeat(2,auto)}.cc-inline-fieldset legend{grid-column:1 / -1}.cc-inline-fieldset label{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-primary);font-size:.84rem;font-weight:600;line-height:1}.cc-inline-fieldset input[type=radio]{width:14px;height:14px;margin:0;padding:0;border:0;accent-color:var(--teacher-role)}.cc-checkbox-field{grid-template-columns:auto minmax(0,1fr);align-items:center}.cc-capacity-notice,.cc-date-check-notice{display:grid;gap:6px;padding:10px;border:1px solid rgba(251,188,5,.28);border-radius:8px;background:#fbbc051a}.cc-date-check-notice{margin-top:8px;color:var(--color-text-primary)}.cc-capacity-notice ul{display:grid;gap:4px;margin:0;padding-left:18px}.cc-submit-result,.cc-adjustment-summary,.cc-booking-review{display:grid;gap:8px}.cc-submit-result__message{white-space:pre-line}.cc-teacher-booking-tray{border-top:1px solid rgba(11,50,112,.1);display:grid;gap:10px;padding-top:10px}.cc-teacher-booking-tray>summary{align-items:center;color:var(--color-primary-strong);cursor:pointer;display:flex;font-size:.86rem;font-weight:800;gap:10px;justify-content:space-between}.cc-teacher-booking-tray>summary small,.cc-teacher-booking-tray__empty{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.cc-teacher-booking-tray__tabs{display:inline-flex;flex-wrap:wrap;gap:5px;margin-top:10px}.cc-teacher-booking-tray__tab{border:1px solid rgba(11,50,112,.14);border-radius:7px;background:#fff;color:var(--color-text-muted);cursor:pointer;font-size:.74rem;font-weight:800;padding:5px 8px}.cc-teacher-booking-tray__tab--active{border-color:#4285f438;background:#4285f414;color:var(--color-primary-strong)}.cc-teacher-booking-list{display:grid;gap:7px;margin-top:8px}.cc-teacher-booking-row{border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fff}.cc-teacher-booking-row>summary{align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:86px 42px 54px 86px minmax(112px,auto) 62px minmax(180px,1fr);padding:7px 9px}.cc-teacher-booking-row>summary span,.cc-teacher-booking-row>summary strong{font-size:.76rem}.cc-teacher-booking-row__date{color:var(--color-primary-strong);font-weight:800}.cc-teacher-booking-row__access{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-teacher-booking-row__body{border-top:1px solid rgba(11,50,112,.08);display:grid;gap:8px;padding:8px 9px 10px}.cc-teacher-booking-row__details{display:grid;gap:4px}.cc-teacher-booking-row__details p{color:var(--color-text-muted);font-size:.76rem;margin:0}.cc-teacher-booking-row__details strong{color:var(--color-text-primary)}.cc-teacher-booking-student-table{min-width:780px}.cc-teacher-booking-student-table th:nth-child(3),.cc-teacher-booking-student-table td:nth-child(3),.cc-teacher-booking-student-table th:nth-child(5),.cc-teacher-booking-student-table td:nth-child(5){min-width:190px;max-width:260px;overflow-wrap:anywhere}.cc-feedback-profile-panel{display:grid;grid-column:1 / -1;gap:0}.cc-feedback-accordion{border:0;padding:0;background:transparent}.cc-feedback-accordion .progress-note-accordion__summary{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto auto}.cc-feedback-accordion__title{color:var(--color-text-primary)}.cc-feedback-accordion__counts{display:grid;grid-template-columns:repeat(2,minmax(74px,1fr));gap:8px}.cc-feedback-accordion .cc-feedback-accordion__count{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:center;gap:5px;padding:7px 10px;border:1px solid rgba(11,50,112,.1);border-radius:8px;background:#f9fbff}.cc-feedback-accordion .cc-feedback-accordion__count strong{color:var(--color-primary-strong);font-size:1rem}.cc-feedback-accordion .cc-feedback-accordion__count span{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.cc-feedback-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-feedback-column{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid rgba(11,50,112,.1);border-radius:8px;background:#f9fbff}.cc-feedback-column__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.cc-feedback-column__header h4{margin:0;color:var(--color-primary-strong)}.cc-feedback-column__header span{min-width:28px;padding:3px 8px;border-radius:999px;background:#fff;color:var(--color-text-muted);font-size:.76rem;font-weight:800;text-align:center}.cc-feedback-record-list{display:grid;gap:8px}.cc-feedback-record{border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fff;display:grid;gap:7px;padding:9px}.cc-feedback-record__header{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.cc-feedback-record__header strong{color:var(--color-primary-strong)}.cc-feedback-record__header span,.cc-feedback-record p,.cc-feedback-record dd,.cc-feedback-record dt{font-size:.78rem}.cc-feedback-record p{margin:0}.cc-feedback-record dl{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.cc-feedback-record dl div{display:grid;gap:2px}.cc-feedback-record dt{color:var(--color-text-muted);font-weight:800}.cc-feedback-record dd{margin:0}.cc-booking-review{padding:12px;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#f9fbff}.cc-booking-review h4,.cc-report-card h4,.cc-feedback-box h4{margin:0;color:var(--color-primary-strong)}.cc-adjustment-summary ul,.cc-report-card ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.cc-adjustment-summary li,.cc-report-card li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-radius:8px;background:#fff}.cc-dashboard-filters{display:grid;gap:8px;padding:10px 12px}.cc-dashboard-filters summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--color-primary-strong);font-size:.82rem;font-weight:800}.cc-dashboard-filters summary small{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.cc-dashboard-filters .cc-filter-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;margin-top:8px}.cc-dashboard-filters .cc-filter-grid span{font-size:.68rem}.cc-dashboard-filters .cc-filter-grid input,.cc-dashboard-filters .cc-filter-grid select{min-height:30px;padding:5px 7px;font-size:.76rem}.cc-dashboard-filters .cc-toggle-row{gap:6px 10px}.cc-dashboard-filters .cc-toggle-row label{font-size:.76rem}.cc-email-preview-panel{display:grid;gap:8px;padding:10px 12px}.cc-email-preview-panel summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--color-primary-strong);font-size:.82rem;font-weight:800}.cc-email-preview-panel summary small{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.cc-email-preview-panel__body,.cc-email-preview-list,.cc-email-preview-card{display:grid;gap:8px}.cc-email-preview-panel__body{margin-top:10px}.cc-email-preview-panel__body p{margin:0;color:var(--color-text-muted);font-size:.8rem}.cc-email-preview-card{display:grid;gap:10px;padding:0;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fff;overflow:hidden}.cc-email-preview-card header{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(11,50,112,.08);background:#f8fbff}.cc-email-preview-card header strong{color:var(--color-primary-strong);font-size:.92rem}.cc-email-preview-card strong,.cc-email-preview-card small{display:block}.cc-email-preview-card small,.cc-email-preview-card dt{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.cc-email-preview-card dl{display:grid;gap:4px;margin:0;padding:0 14px}.cc-email-preview-card dd{margin:0;color:var(--color-text-primary);font-size:.78rem;overflow-wrap:anywhere}.cc-email-preview-card pre{margin:0 14px 14px;padding:12px;border:1px solid rgba(11,50,112,.1);border-radius:8px;background:#fff;color:var(--color-text-primary);font-family:inherit;font-size:.84rem;line-height:1.55;white-space:pre-wrap}.cc-summary-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cc-summary-strip span,.cc-summary-strip__filter{padding:6px 10px;border-radius:999px;background:#4285f414;border:1px solid rgba(66,133,244,.1);color:var(--color-primary-strong);font-size:.82rem;font-weight:700}.cc-summary-strip__filter{cursor:pointer;font-family:inherit}.cc-summary-strip__filter:hover,.cc-summary-strip__filter:focus-visible,.cc-summary-strip__filter[aria-pressed=true]{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:#fff}.cc-record-list{display:grid;gap:10px}.cc-booking-type-legend{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:10px;color:var(--color-text-muted);font-size:.76rem;font-weight:800}.cc-booking-type-legend>span{display:inline-flex;gap:6px;align-items:center}.cc-booking-type-key{width:18px;height:12px;border:1px solid transparent;border-radius:3px}.cc-booking-type-key--exam{border-color:#7c3aed;background:#f4edff}.cc-booking-type-key--cc{border-color:#1453a2;background:#eef6ff}.cc-booking-type-key--unbooked{border-color:#c2410c;background:#fff1e8}.cc-record-group{display:grid;gap:6px}.cc-record-group--multi{padding:6px;border:1px solid rgba(11,50,112,.16);border-radius:10px;background:#f8fafcd1}.cc-record-group__heading{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:0 4px;color:var(--color-text-primary);font-size:.76rem}.cc-record-group__heading span{color:var(--color-text-muted);font-weight:700}.cc-record-group__records{display:grid;gap:6px}.cc-record-accordion{border:1px solid rgba(11,50,112,.12);border-left-width:5px;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0b32700d}.cc-record-accordion--type-exam{border-left-color:#7c3aed;background:#f4edff}.cc-record-accordion--type-cc{border-left-color:#1453a2;background:#eef6ff}.cc-record-accordion--type-unbooked{border-left-color:#c2410c;background:#fff1e8}.cc-record-accordion--grouped{box-shadow:0 4px 12px #0b32700d}.cc-record-accordion[open].cc-record-accordion--type-exam{border-left-color:#7c3aed}.cc-record-accordion[open].cc-record-accordion--type-cc{border-left-color:#1453a2}.cc-record-accordion[open].cc-record-accordion--type-unbooked{border-left-color:#c2410c}.cc-record-accordion[open]{border-color:#4285f43d}.cc-record-accordion__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(58px,.58fr) minmax(54px,.5fr) minmax(170px,1.16fr);gap:8px;align-items:center;min-height:52px;padding:8px 10px;cursor:pointer;list-style:none}.cc-record-accordion__summary::-webkit-details-marker{display:none}.cc-record-accordion__summary:before{display:none;content:""}.cc-record-accordion[open] .cc-record-accordion__summary:before{content:""}.cc-record-summary-cell{display:grid;gap:2px;min-width:0;padding:5px 6px;border-radius:6px;background:#ffffff8f}.cc-record-summary-cell small{overflow:hidden;color:var(--color-text-muted);font-size:.66rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cc-record-summary-cell strong{overflow:hidden;color:var(--color-text-primary);font-size:.8rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.cc-record-summary-cell--approval{gap:4px}.cc-record-accordion__summary--exam{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(52px,.52fr) minmax(48px,.46fr) minmax(148px,.96fr) minmax(126px,.82fr);gap:6px}.cc-summary-period-details{display:grid;grid-template-columns:minmax(2.5rem,auto) minmax(0,1fr);gap:.45rem;align-items:center}.cc-summary-period-details>span{display:grid;gap:.08rem;min-width:0;color:var(--color-text-muted);font-size:.66rem;line-height:1.15}.cc-summary-period-details b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-record-summary-cell--compact{justify-items:center;padding-inline:4px}.cc-summary-decision-controls{display:flex;flex-wrap:wrap;gap:4px 7px;align-items:center}.cc-summary-decision-controls label{display:inline-flex;align-items:center;gap:3px;color:var(--color-text-muted);cursor:pointer;font-size:.66rem;font-weight:850;line-height:1}.cc-summary-decision-controls input{width:14px;height:14px;margin:0;padding:0;accent-color:#137333}.cc-summary-decision-controls__unable input{accent-color:#b3261e}.cc-record-summary-cell--attendance{gap:4px}.cc-summary-attendance-controls{display:flex;flex-direction:column;gap:4px 8px;align-items:flex-start}.cc-summary-attendance-controls label{display:inline-flex;align-items:center;gap:3px;color:var(--color-text-muted);cursor:pointer;font-size:.66rem;font-weight:850;line-height:1;white-space:nowrap}.cc-summary-attendance-controls input{width:14px;height:14px;margin:0;padding:0;accent-color:#137333}.cc-summary-attendance-controls__absent input{accent-color:#b3261e}.cc-record-summary-cell--exam-completion{align-content:center;padding-inline:5px}.cc-summary-exam-completion-controls label:nth-child(2) input{accent-color:#b06000}.cc-record-summary-cell--scribe-yes{border:1px solid rgba(179,38,30,.34);background:#fce8e6;box-shadow:inset 0 0 0 1px #b3261e24}.cc-record-summary-cell--ta-yes{border:1px solid rgba(19,115,51,.34);background:#e1f3e6;box-shadow:inset 0 0 0 1px #13733324}.cc-record-summary-cell--scribe-yes small{color:#8c1d18}.cc-record-summary-cell--ta-yes small{color:#0b5d2a}.cc-summary-value{display:inline-flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border-radius:999px}.cc-summary-value--scribe{background:#b3261e;color:#fff!important}.cc-summary-value--ta{background:#137333;color:#fff!important}.cc-record-accordion__student,.cc-record-accordion__meta{display:grid;gap:2px;min-width:0}.cc-record-accordion__student strong,.cc-record-accordion__meta strong{overflow:hidden;color:var(--color-text-primary);font-size:.86rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.cc-record-accordion__student small,.cc-record-accordion__meta small{overflow:hidden;color:var(--color-text-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.cc-status-chip,.cc-flag-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:850;line-height:1;white-space:nowrap}.cc-status-chip{background:#4285f414;color:var(--color-primary-strong)}.cc-status-chip--awaiting-cc-approval,.cc-status-chip--needs-clarification,.cc-status-chip--follow-up-needed{background:#fff4e5;color:#9a5b00}.cc-status-chip--completed,.cc-status-chip--approved,.cc-status-chip--scheduled{background:#e1f3e6;color:#137333}.cc-status-chip--cancelled,.cc-status-chip--archived{background:#f1f3f4;color:#5f6368}.cc-flag-chip--scribe{background:#fce8e6;color:#b3261e}.cc-flag-chip--ta{background:#e1f3e6;color:#137333}.cc-flag-chip--approval{background:#fff4e5;color:#9a5b00}.cc-record-accordion__body{display:grid;gap:10px;padding:0 10px 12px}.cc-record-section{display:grid;gap:8px;padding:10px;border:1px solid rgba(11,50,112,.1);border-radius:8px;background:#fbfcff}.cc-record-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cc-record-detail-item{display:grid;gap:3px;min-width:0}.cc-record-detail-item span,.cc-record-section label>span{color:var(--color-text-muted);font-size:.68rem;font-weight:850}.cc-record-detail-item strong{color:var(--color-text-primary);font-size:.78rem;font-weight:650;overflow-wrap:anywhere}.cc-record-flags,.cc-record-note-block,.cc-record-section--notes{color:var(--color-text-muted);font-size:.76rem}.cc-record-flags strong,.cc-record-note-block strong,.cc-record-section--notes strong{color:var(--color-text-primary);font-size:.76rem}.cc-record-flags p,.cc-record-note-block p,.cc-record-section--notes p{margin:0;overflow-wrap:anywhere}.cc-record-flags p{color:#9a5b00}.cc-record-section--planning{grid-template-columns:repeat(6,minmax(0,1fr))}.cc-record-section--support{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cc-record-section--feedback label,.cc-record-section--planning label{display:grid;gap:4px;min-width:0}.cc-record-section input,.cc-record-section select,.cc-record-section textarea{width:100%;min-width:0;border:1px solid rgba(11,50,112,.16);border-radius:6px;background:#fff;color:var(--color-text-primary);font-size:.78rem;padding:7px 9px}.cc-record-section select{min-height:36px}.cc-approved-toggle{align-content:start}.cc-approved-toggle input{width:18px;height:18px;margin-top:8px;padding:0}.cc-approved-toggle--unable input{accent-color:#b3261e}.cc-missing-information-control{grid-column:1 / -1;display:grid;gap:8px;padding:10px;border:1px solid #d9aa52;border-radius:8px;background:#fff9ed}.cc-missing-information-control .cc-missing-information-control__toggle{display:flex;align-items:center;gap:8px;font-weight:650}.cc-missing-information-control__toggle input{width:18px;height:18px;margin:0;padding:0}.cc-missing-information-control__details textarea{min-height:68px}.cc-missing-information-control>small{color:var(--color-text-muted);font-size:.72rem}.cc-record-section textarea{min-height:80px;line-height:1.4;resize:vertical}.cc-record-feedback-textarea{min-height:180px!important}.cc-dashboard-table{min-width:1500px}.cc-inline-dashboard-table{min-width:2280px}.cc-dashboard-table td{vertical-align:top}.cc-inline-dashboard-table th{white-space:nowrap}.cc-inline-dashboard-table td{font-size:.76rem}.cc-inline-dashboard-table td strong,.cc-inline-dashboard-table td small{display:block}.cc-inline-dashboard-table td small{color:var(--color-text-muted);font-size:.68rem;margin-top:2px}.cc-inline-dashboard-table input,.cc-inline-dashboard-table select,.cc-inline-dashboard-table textarea{width:100%;min-width:0;border:1px solid rgba(11,50,112,.16);border-radius:6px;background:#fff;color:var(--color-text-primary);font-size:.74rem;padding:5px 7px}.cc-inline-dashboard-table select{min-height:30px}.cc-inline-dashboard-table textarea{min-height:42px;resize:vertical}.cc-inline-dashboard-table__short-input{min-width:128px}.cc-inline-dashboard-table__feedback{min-width:250px}.cc-scribe-cell,.cc-ta-cell{color:var(--color-text-muted);font-weight:800;text-align:center}.cc-scribe-cell--yes{background:#fce8e6!important;box-shadow:inset 0 0 0 1px #b3261e3d;color:#b3261e}.cc-ta-cell--yes{background:#e1f3e6!important;box-shadow:inset 0 0 0 1px #13733333;color:#137333}.cc-dashboard-table__active-row td{background:#f8fbff}.cc-dashboard-table th:nth-child(3),.cc-dashboard-table td:nth-child(3){min-width:150px}.cc-dashboard-table th:nth-child(10),.cc-dashboard-table td:nth-child(10){min-width:72px;max-width:88px;overflow-wrap:anywhere}.cc-dashboard-table th:nth-child(15),.cc-dashboard-table td:nth-child(15){min-width:155px;max-width:220px;overflow-wrap:anywhere}.cc-inline-dashboard-table th:nth-child(9),.cc-inline-dashboard-table td:nth-child(9){min-width:210px;max-width:300px;overflow-wrap:anywhere}.cc-inline-dashboard-table th:nth-child(15),.cc-inline-dashboard-table td:nth-child(15){min-width:155px}.cc-inline-dashboard-table th:nth-child(16),.cc-inline-dashboard-table td:nth-child(16),.cc-inline-dashboard-table th:nth-child(17),.cc-inline-dashboard-table td:nth-child(17){min-width:240px}.cc-inline-dashboard-table th:nth-child(18),.cc-inline-dashboard-table td:nth-child(18){min-width:280px}.cc-inline-checklist{min-width:230px}.cc-inline-checklist summary{display:grid;gap:3px;padding:6px 8px;border:1px solid rgba(11,50,112,.14);border-radius:6px;background:#f9fbff;cursor:pointer}.cc-inline-checklist summary span{color:var(--color-primary-strong);font-size:.74rem;font-weight:800}.cc-inline-checklist summary small{display:block;max-width:260px;color:var(--color-text-muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-inline-checklist__body{display:grid;gap:8px;margin-top:6px;padding:8px;border:1px solid rgba(11,50,112,.1);border-radius:6px;background:#fff}.cc-inline-checklist__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.cc-inline-checklist__grid label{display:grid;grid-template-columns:14px minmax(0,1fr);gap:5px;align-items:start;color:var(--color-text-primary);font-size:.68rem;line-height:1.2}.cc-inline-checklist__grid input{width:13px;height:13px;margin:1px 0 0;padding:0}.cc-inline-checklist__details{display:grid;gap:4px}.cc-inline-checklist__details span{color:var(--color-text-muted);font-size:.68rem;font-weight:800}.cc-inline-checklist__details textarea{min-height:72px;line-height:1.35}.cc-inline-checklist__details--notes textarea{min-height:92px}.cc-inline-flags,.cc-row-flags{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:5px}.cc-inline-flags label{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.cc-inline-flags input{width:13px;height:13px;margin:0}.cc-row-flags{display:block}.cc-row-flags summary{cursor:pointer;color:#b3261e;font-size:.68rem;font-weight:800}.cc-row-flags p{margin:4px 0 0;color:var(--color-text-muted);font-size:.68rem;overflow-wrap:anywhere}.cc-notes-details summary{cursor:pointer;color:var(--color-primary-strong);font-weight:800}.cc-notes-details p{min-width:180px;margin:6px 0 0;color:var(--color-text-muted);font-size:.78rem}.cc-table-actions .button{padding:6px 8px;font-size:.72rem}.cc-table-actions--stacked{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:150px}.cc-table-actions--stacked .button{justify-content:center;padding:5px 6px;width:100%}.cc-row-message{display:block;margin-top:5px;font-size:.68rem;font-weight:800}.cc-row-message--success{color:#137333}.cc-row-message--error{color:#b3261e}.cc-record-editor{display:grid;gap:12px}.cc-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.cc-check-grid legend{grid-column:1 / -1}.cc-check-grid label,.cc-toggle-row label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;font-size:.82rem}.cc-feedback-box{display:grid;gap:8px;padding:10px;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#f9fbff}.cc-report-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.cc-report-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--color-panel-border);border-radius:8px;background:var(--color-panel-background)}.cc-report-card--wide{grid-column:1 / -1}.cc-report-table{min-width:680px}.cc-unbooked-panel,.cc-settings-panel{display:grid;gap:12px}.admin-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.case-drilldown-link-list{display:flex;gap:6px;flex-wrap:wrap}textarea[readOnly],input[readOnly],select:disabled{background:#f7f9fc;color:var(--color-text-muted)}.ta-timetable-page{gap:10px}.ta-timetable-header{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:center}.ta-timetable-header h2,.ta-timetable-header p{margin:0}.ta-timetable-header h2{font-size:1.35rem}.ta-timetable-header__stats,.ta-timetable-header__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ta-timetable-header__stats span{display:grid;gap:1px;min-width:78px;padding:6px 8px;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#f9fbff;color:var(--color-text-muted);font-size:.72rem}.ta-timetable-header__stats strong{color:var(--color-primary-strong);font-size:1rem}.ta-timetable-header__actions .button,.ta-timetable-tools .button,.ta-grid-table__actions .button{min-height:34px;padding:7px 10px;border-radius:8px}.ta-timetable-import,.ta-timetable-tools,.ta-setup-panel__toolbar,.ta-setup-editor{display:grid;gap:10px}.ta-timetable-import{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto auto auto;align-items:end}.ta-timetable-import label,.ta-timetable-tools label,.ta-timetable-tools__filter,.ta-setup-editor label{display:grid;gap:5px;color:var(--color-text-muted);font-size:.74rem;font-weight:700}.ta-timetable-import input,.ta-timetable-import select,.ta-timetable-tools input,.ta-timetable-tools select,.ta-setup-panel input,.ta-setup-panel select{min-height:34px;border:1px solid rgba(11,50,112,.16);border-radius:8px;padding:6px 8px;background:#fff;color:var(--color-text-primary)}.ta-timetable-import__period{display:grid;grid-template-columns:1fr 86px;gap:6px}.ta-checkbox-row{display:inline-flex!important;align-items:center;gap:6px!important;color:var(--color-text-primary)!important;font-size:.8rem!important}.ta-checkbox-row input{width:18px;height:18px;min-height:auto}.ta-timetable-tools{grid-template-columns:minmax(150px,.8fr) minmax(210px,1fr) auto auto auto;align-items:end}.ta-grid-shell{height:min(68vh,760px);min-height:430px;overflow:auto;border:1px solid rgba(11,50,112,.16);border-radius:8px;background:#fff}.ta-grid-table{width:100%;min-width:1540px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.68rem}.ta-grid-table th,.ta-grid-table td{border-right:1px solid rgba(11,50,112,.12);border-bottom:1px solid rgba(11,50,112,.1);padding:3px 4px;vertical-align:middle;background:#fff;line-height:1.12}.ta-grid-table thead th{position:sticky;top:0;z-index:6;background:#e9f0fb;color:var(--color-primary-strong);font-size:.58rem;text-align:left;white-space:nowrap}.ta-grid-table thead tr:nth-child(2) th{top:24px;z-index:5;background:#f6f9fe}.ta-grid-table .ta-grid-table__class-column,.ta-grid-table .ta-grid-table__class-cell{position:sticky;left:0;z-index:4;width:118px;box-shadow:1px 0 #0b32701f}.ta-grid-table thead .ta-grid-table__class-column{z-index:8}.ta-grid-table .ta-grid-table__teacher-column{width:54px}.ta-grid-table .ta-grid-table__support-column{width:82px}.ta-grid-table .ta-grid-table__day-column{width:64px}.ta-grid-table .ta-grid-table__room-column{width:58px}.ta-grid-table .ta-grid-table__actions-column{width:250px}.ta-grid-table input,.ta-grid-table select{width:100%;min-height:24px;border:1px solid rgba(11,50,112,.14);border-radius:5px;padding:2px 4px;background:#fff;font-size:.66rem;text-overflow:ellipsis}.ta-grid-table__filters th{padding:2px}.ta-multi-filter{position:relative;min-width:0}.ta-multi-filter summary{display:block;min-height:24px;overflow:hidden;padding:5px 6px;border:1px solid rgba(11,50,112,.14);border-radius:5px;background:#fff;color:var(--color-text-primary);cursor:pointer;list-style:none;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ta-multi-filter summary::-webkit-details-marker{display:none}.ta-multi-filter__options{position:absolute;z-index:12;top:calc(100% + 3px);left:0;display:grid;gap:4px;width:max-content;min-width:150px;max-width:250px;max-height:240px;overflow:auto;padding:8px;border:1px solid rgba(11,50,112,.2);border-radius:7px;background:#fff;box-shadow:0 8px 20px #0a162c2e}.ta-multi-filter__options label{display:flex;align-items:center;gap:6px;color:var(--color-text-primary);font-size:.68rem;font-weight:600;white-space:nowrap}.ta-multi-filter__options input[type=checkbox]{width:auto;min-height:auto;margin:0}.ta-multi-filter__clear{justify-self:start;padding:2px 0;border:0;background:transparent;color:var(--color-primary-strong);cursor:pointer;font-size:.66rem;font-weight:800}.ta-grid-table__class-cell{overflow:hidden;padding-left:20px!important}.ta-grid-table__class-cell strong,.ta-grid-table__class-cell span,.ta-grid-table__class-cell em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-grid-table__class-cell strong{font-size:.72rem}.ta-grid-table__class-cell em{color:var(--color-text-muted);font-style:normal;font-size:.58rem}.ta-grid-table__accordion{position:absolute;left:3px;top:5px;width:16px;height:18px;border:0;background:transparent;color:var(--color-primary-strong);font-size:.68rem;font-weight:800;cursor:pointer}.ta-grid-table__support-cell{overflow:hidden}.ta-grid-table__cell-clip{max-height:2.34em;overflow:hidden}.ta-grid-table__row--expanded .ta-grid-table__cell-clip,.ta-grid-table__row--expanded .ta-day-slot{max-height:none}.ta-student-name{display:block;font-weight:700;line-height:1.28;overflow-wrap:normal;white-space:nowrap}.ta-student-name+.ta-student-name{margin-top:2px}.ta-student-name--extensive,.ta-view-student-link.ta-student-name--extensive{color:var(--teacher-extensive, #ea4335)}.ta-student-name--substantial,.ta-view-student-link.ta-student-name--substantial{color:var(--teacher-substantial, #fbbc05)}.ta-student-name--supplementary,.ta-view-student-link.ta-student-name--supplementary{color:var(--teacher-supplementary, #4285f4)}.ta-student-name--qdtp,.ta-view-student-link.ta-student-name--qdtp{color:var(--teacher-qdtp, #34a853)}.ta-student-name--fns,.ta-view-student-link.ta-student-name--fns{color:var(--teacher-fns, #000000)}.ta-student-name--eald,.ta-view-student-link.ta-student-name--eald{color:var(--teacher-eald, #cd00cd)}.ta-student-name--monitoring,.ta-view-student-link.ta-student-name--monitoring{color:var(--teacher-monitoring, #7f200d)}.ta-student-name--non-nccd,.ta-view-student-link.ta-student-name--non-nccd{color:var(--teacher-non-nccd, #607080)}.ta-student-name--other,.ta-view-student-link.ta-student-name--other{color:#4b5563}.ta-grid-table__day-cell{padding:2px}.ta-day-slot{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;align-items:center;max-height:4.8em;overflow:hidden}.ta-day-slot+.ta-day-slot{margin-top:2px}.ta-day-slot__period{display:inline-flex;min-height:16px;align-items:center;justify-content:center;border-radius:4px;background:#edf2fb;color:var(--color-primary-strong);font-weight:800;font-size:.58rem}.ta-grid-table__empty-cell{display:block;min-height:24px}.ta-grid-table__room-input{font-weight:700}.ta-grid-table__select-warning{border-color:#ea4335a6!important;background:#fff6f4!important}.ta-grid-table__duplicate-row td{background:#fffaf0}.ta-grid-table__actions{display:flex;gap:5px;align-items:center;flex-wrap:nowrap}.ta-grid-table__actions .button{min-height:30px;padding:5px 7px;white-space:nowrap;font-size:.68rem}.ta-grid-table__bulk-select{width:92px;flex:0 0 92px;min-height:30px;padding:4px 5px;border:1px solid rgba(11,50,112,.18);border-radius:4px;background:#fff;color:var(--color-text-primary);font-size:.68rem}.ta-grid-table__support-mode-select{width:116px;flex:0 0 116px;min-height:30px;padding:4px 5px;border:1px solid rgba(11,50,112,.18);border-radius:4px;background:#fff;color:var(--color-text-primary);font-size:.68rem}.ta-validation-panel,.ta-validation-list{display:grid;gap:10px}.ta-validation-panel__header{display:flex;gap:12px;align-items:center;justify-content:space-between}.ta-validation-panel__header h3,.ta-validation-panel__header p{margin:0}.ta-validation-panel__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ta-validation-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:9px;border:1px solid rgba(11,50,112,.14);border-radius:7px;background:#f8faff}.ta-validation-toolbar__filter{display:grid;min-width:112px;gap:3px;color:var(--color-text-muted);font-size:.68rem;font-weight:800}.ta-validation-toolbar__filter--lessons{min-width:150px}.ta-validation-toolbar .ta-multi-filter summary{min-width:112px}.ta-validation-toolbar__filter--lessons .ta-multi-filter summary{min-width:150px}.ta-validation-toolbar .button{min-height:30px;padding:5px 8px;font-size:.7rem}.ta-validation-availability{display:grid;gap:7px;padding:10px;border:1px solid rgba(52,168,83,.3);border-radius:7px;background:#f4fbf5;color:var(--color-text-primary);font-size:.76rem}.ta-validation-availability__lessons{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}.ta-validation-availability__lesson{display:grid;gap:2px;padding:6px 7px;border-left:3px solid var(--teacher-qdtp, #34a853);border-radius:4px;background:#fff}.ta-validation-availability__lesson>span{color:var(--color-primary-strong);font-size:.7rem;font-weight:800}.ta-validation-availability__lesson>strong{line-height:1.35}.ta-validation-grid-shell{max-height:min(68vh,760px);min-height:430px;overflow:auto;border:1px solid rgba(11,50,112,.16);border-radius:8px;background:#fff}.ta-validation-grid{width:100%;min-width:1320px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.68rem}.ta-validation-grid th,.ta-validation-grid td{border-right:1px solid rgba(11,50,112,.12);border-bottom:1px solid rgba(11,50,112,.1);padding:4px;vertical-align:top;background:#fff}.ta-validation-grid thead th{position:sticky;top:0;z-index:4;background:#e9f0fb;color:var(--color-primary-strong);font-size:.62rem;text-align:left;white-space:nowrap}.ta-validation-grid th:first-child,.ta-validation-grid tbody th{position:sticky;left:0;z-index:3;width:58px;min-width:58px;background:#f6f9fe;color:var(--color-primary-strong);font-size:.64rem;text-align:center;box-shadow:1px 0 #0b32701f}.ta-validation-grid thead th:first-child{z-index:5;background:#e9f0fb}.ta-validation-grid__cell{width:126px;min-height:108px}.ta-validation-availability-card{display:grid;gap:4px;min-width:0;margin-bottom:5px;padding:5px 6px;border-left:3px solid var(--teacher-qdtp, #34a853);border-radius:5px;background:#f4fbf5;color:var(--color-text-primary);line-height:1.25}.ta-validation-availability-card summary{display:flex;gap:6px;align-items:center;justify-content:space-between;cursor:pointer;color:var(--color-primary-strong);font-weight:800;list-style:none}.ta-validation-availability-card summary::-webkit-details-marker{display:none}.ta-validation-availability-card summary:after{content:"▾";color:var(--color-text-muted);font-size:.62rem}.ta-validation-availability-card:not([open]) summary:after{content:"▸"}.ta-validation-availability-card summary span{color:var(--teacher-qdtp, #34a853);font-size:.64rem;white-space:nowrap}.ta-validation-availability-card__lesson{color:var(--color-text-muted);font-size:.62rem;font-weight:800}.ta-validation-availability-card__names{font-weight:700}.ta-validation-card{display:grid;gap:3px;min-width:0;padding:5px 6px;border-left:3px solid var(--color-primary-strong);border-radius:5px;background:#f9fbff;color:var(--color-text-primary);line-height:1.25}.ta-validation-card+.ta-validation-card{margin-top:5px}.ta-validation-card strong{color:var(--color-primary-strong);font-size:.68rem}.ta-validation-card__suggestions{color:var(--color-text-primary);font-weight:700}.ta-validation-card--error{border-left-color:var(--teacher-extensive, #ea4335);background:#fff7f5}.ta-validation-card--warning{border-left-color:var(--teacher-substantial, #fbbc05);background:#fffdf4}.ta-validation-card--info{border-left-color:var(--teacher-supplementary, #4285f4)}.ta-validation-item{display:grid;gap:3px;padding:9px 10px;border-left:4px solid var(--color-primary-strong);border-radius:6px;background:#f9fbff;font-size:.8rem}.ta-validation-item--error{border-left-color:var(--teacher-extensive, #ea4335)}.ta-validation-item--warning{border-left-color:var(--teacher-substantial, #fbbc05)}.ta-validation-item--info{border-left-color:var(--teacher-supplementary, #4285f4)}.ta-viewer-page,.ta-viewer-panel{display:grid;gap:12px}.ta-viewer-panel--embedded{overflow:visible}.ta-viewer-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.ta-viewer-header h2,.ta-viewer-header p{margin:0}.ta-viewer-header__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ta-view-student-key{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:7px 10px;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fff;color:var(--color-text-muted);font-size:.7rem;font-weight:800}.ta-view-student-key>span{display:inline-flex;align-items:center;gap:4px}.ta-view-student-key__dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:currentColor}.ta-viewer-subtitle{color:var(--color-text-muted);font-size:.86rem}.ta-viewer-sticky{position:sticky;top:0;z-index:15;display:grid;gap:8px;padding:8px;border:1px solid rgba(11,50,112,.14);border-radius:9px;background:#f8fafff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ta-view-day-links,.ta-view-period-links{display:flex;flex-wrap:wrap;gap:6px}.ta-view-toggle{display:inline-flex;width:max-content;height:auto;align-items:center;gap:7px;color:var(--color-text-muted);font-size:.76rem;font-weight:800;line-height:1}.ta-view-toggle input{width:16px;height:16px;margin:0;flex:0 0 auto}.ta-view-search-filters{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto;gap:7px;align-items:end;max-width:100%}.ta-view-search-filter{display:grid;gap:3px;min-width:0;color:var(--color-text-muted);font-size:.68rem;font-weight:800}.ta-view-search-filter input{min-height:30px;border:1px solid rgba(11,50,112,.16);border-radius:8px;background:#fff;color:var(--color-text-primary);font-size:.74rem;font-weight:700;padding:5px 7px}.ta-view-ta-filter{position:relative;min-width:0}.ta-view-ta-filter summary{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:8px;overflow:hidden;padding:5px 7px;border:1px solid rgba(11,50,112,.16);border-radius:8px;background:#fff;color:var(--color-text-primary);cursor:pointer;font-size:.74rem;font-weight:700;list-style:none}.ta-view-ta-filter summary::-webkit-details-marker{display:none}.ta-view-ta-filter summary>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-view-ta-filter[open] summary{border-color:var(--color-primary-strong);box-shadow:0 0 0 2px #1453a21f}.ta-view-ta-filter__menu{position:absolute;z-index:30;top:calc(100% + 4px);right:0;display:grid;gap:8px;width:min(320px,calc(100vw - 32px));padding:10px;border:1px solid rgba(11,50,112,.2);border-radius:9px;background:#fff;box-shadow:0 10px 26px #0a162c33}.ta-view-ta-filter__search{display:grid;gap:3px;color:var(--color-text-muted);font-size:.68rem;font-weight:800}.ta-view-ta-filter__actions{display:flex;justify-content:space-between;gap:8px}.ta-view-ta-filter__actions button{padding:2px 0;border:0;background:transparent;color:var(--color-primary-strong);cursor:pointer;font-size:.68rem;font-weight:800}.ta-view-ta-filter__actions button:disabled{color:var(--color-text-muted);cursor:default;opacity:.65}.ta-view-ta-filter__options{display:grid;gap:5px;max-height:240px;overflow-y:auto}.ta-view-ta-filter__options label{display:flex;align-items:center;gap:7px;min-height:26px;color:var(--color-text-primary);cursor:pointer;font-size:.74rem;font-weight:700}.ta-view-ta-filter__options input[type=checkbox]{width:16px;min-height:16px;margin:0;flex:0 0 auto}.ta-view-ta-filter__options p{margin:4px 0;color:var(--color-text-muted);font-size:.74rem}.ta-view-search-clear{min-height:30px;align-self:end;padding:5px 8px;white-space:nowrap}.ta-view-search-scope{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--color-text-muted);font-size:.7rem;font-weight:800}@media(max-width:760px){.ta-view-search-filters{grid-template-columns:1fr}}.ta-view-day-links__button{border:1px solid rgba(11,50,112,.18);border-radius:999px;background:#fff;color:var(--color-primary-strong);cursor:pointer;font-size:.74rem;font-weight:800;padding:5px 9px}.ta-view-day-links__button--active,.ta-view-day-links__button:hover{border-color:var(--color-primary-strong);background:#e9f0fb}.ta-view-grid-shell,.ta-view-day-table-shell{max-height:min(72vh,780px);overflow:auto;border:1px solid rgba(11,50,112,.16);border-radius:9px;background:#fff}.ta-view-grid-shell{overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.ta-view-grid,.ta-view-day-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;font-size:.78rem}.ta-view-grid{width:1280px;min-width:1280px;table-layout:fixed}.ta-view-grid thead th:first-child{width:70px}.ta-view-grid thead th:not(:first-child){width:121px}.ta-view-grid th,.ta-view-grid td,.ta-view-day-table th,.ta-view-day-table td{border-right:1px solid rgba(11,50,112,.12);border-bottom:1px solid rgba(11,50,112,.1);padding:6px;vertical-align:top}.ta-view-grid thead th,.ta-view-day-table thead th{position:sticky;top:0;z-index:3;background:#e9f0fb;color:var(--color-primary-strong);text-align:left;white-space:nowrap}.ta-view-grid th:first-child,.ta-view-grid tbody th,.ta-view-day-table th:first-child,.ta-view-day-table tbody th{position:sticky;left:0;z-index:2;background:#f6f9fe;color:var(--color-primary-strong);white-space:nowrap;box-shadow:1px 0 #0b32701f}.ta-view-grid thead th:first-child,.ta-view-day-table thead th:first-child{z-index:4;background:#e9f0fb}.ta-view-grid td{min-width:118px}.ta-view-class-card{display:grid;gap:3px;min-width:0;padding:6px;border:1px solid rgba(11,50,112,.14);border-left:4px solid rgba(11,50,112,.28);border-radius:7px;color:var(--color-text-primary);line-height:1.25}.ta-view-class-card>summary{cursor:pointer;list-style:none}.ta-view-class-card>summary::-webkit-details-marker{display:none}.ta-view-class-card+.ta-view-class-card{margin-top:6px}.ta-view-class-card strong{color:var(--color-primary-strong)}.ta-view-card-link,.ta-view-student-link{color:var(--color-primary-strong);font-weight:900;text-decoration:none}.ta-view-card-link:hover,.ta-view-student-link:hover{text-decoration:underline}.ta-view-card-summary{display:grid;gap:2px;min-width:0;position:relative;padding-right:18px;white-space:normal}.ta-view-card-primary,.ta-view-card-room,.ta-view-card-teacher{min-width:0;overflow-wrap:anywhere}.ta-view-card-primary{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.ta-view-card-class{line-height:1.2}.ta-view-card-code,.ta-view-card-room,.ta-view-card-teacher{color:var(--color-text-muted);font-size:.68rem;font-weight:800}.ta-view-card-summary:after{content:"+";position:absolute;top:0;right:0;color:var(--color-primary-strong);font-weight:900}.ta-view-class-card[open] .ta-view-card-summary:after{content:"-"}.ta-view-card-details{display:grid;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(11,50,112,.14)}.ta-view-card-details p{margin:0}.ta-view-class-card--compact{font-size:.73rem}.ta-view-class-card--compact[open]{position:relative;z-index:2;box-sizing:border-box;width:420px;min-width:420px;max-width:none;box-shadow:0 10px 24px #0a162c33}.ta-view-class-card--compact[open] .ta-view-card-details{width:394px;min-width:394px;max-width:394px;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.ta-view-summary-row{cursor:pointer}.ta-view-summary-row--expanded td,.ta-view-summary-row--expanded th{border-bottom-color:#0b327038}.ta-view-row-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;color:var(--color-primary-strong);cursor:pointer;font:inherit;font-weight:900;padding:0;text-align:left}.ta-view-support-summary{color:var(--color-text-muted);font-weight:700}.ta-view-detail-row td,.ta-view-detail-row th{background:#fbfdff}.ta-view-support-details{display:grid;gap:8px}.ta-view-support-details--compact{width:max-content;min-width:100%;padding-bottom:2px}.ta-view-support-group{display:grid;min-width:0;gap:4px;padding:7px;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#ffffffb8}.ta-view-chip-row{display:flex;flex-wrap:wrap;gap:4px}.ta-view-chip{display:inline-flex;align-items:center;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1.2;padding:3px 7px;white-space:nowrap}.ta-view-student-cell{min-width:0;overflow:hidden}.ta-view-student-cell span,.ta-view-student-cell a{display:block;overflow:hidden;text-overflow:ellipsis;line-height:1.25;white-space:nowrap}.ta-view-muted{color:var(--color-text-muted);font-weight:700}.ta-setup-panel__toolbar{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end}.ta-setup-panel__count{margin:0;color:var(--color-text-muted);font-size:.78rem}.ta-setup-editor{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.ta-colour-control__value{display:flex;min-height:38px;align-items:center;gap:8px}.ta-colour-control input[type=color]{width:36px;height:30px;min-height:30px;padding:2px;border:1px solid rgba(11,50,112,.2);border-radius:4px;background:#fff;cursor:pointer}.ta-colour-control code{color:var(--color-text-primary);font-size:.75rem}.ta-colour-preview{display:flex;min-height:38px;align-items:center;overflow:hidden;padding:0 10px;border:1px solid rgba(11,50,112,.14);border-radius:4px;font-size:.8rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ta-availability-actions{display:flex;gap:8px;align-items:end}.ta-availability-grid{grid-column:1 / -1;display:grid;grid-template-columns:86px repeat(11,minmax(58px,1fr));gap:1px;overflow-x:auto;border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#0b32701f}.ta-availability-grid__head,.ta-availability-grid__day{padding:7px 8px;background:#e9f0fb;color:var(--color-primary-strong);font-size:.72rem}.ta-availability-grid__period-head,.ta-availability-grid__day{display:grid;gap:3px}.ta-availability-grid__period-head button,.ta-availability-grid__day button{min-height:20px;border:1px solid rgba(11,50,112,.14);border-radius:4px;background:#fff;color:var(--color-primary-strong);font-size:.62rem;font-weight:800}.ta-availability-grid__row{display:contents}.ta-availability-toggle{display:flex!important;min-height:38px;align-items:center;justify-content:center;gap:5px!important;background:#fff;color:var(--color-text-primary)!important;font-size:.72rem!important}.ta-availability-toggle input{width:16px;height:16px;min-height:auto}@media print{.navigation-shell,.site-header,.site-footer,.student-profile-actions,.history-panel{display:none!important}.app-shell__body{width:100%;grid-template-columns:1fr}}@media(max-width:1120px){.class-summary-grid,.student-completion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-profile-card-actions{flex-wrap:wrap}.case-manager-year-grid,.case-manager-moderation-grid,.case-manager-evidence-category-grid,.case-manager-checklist-grid,.case-manager-document-modal__toolbar,.case-manager-document-modal__content,.admin-filter-grid,.cc-booking-grid,.cc-report-grid,.cc-check-grid,.leader-filter-row,.leader-support-filter-grid,.leader-chart-grid--top,.leader-donut-panel__body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.app-shell__body,.app-shell--teacher .app-shell__body,.page-grid,.leader-role-grid,.teacher-hero,.student-profile-hero,.student-two-column,.student-notes-grid,.student-completion-grid{grid-template-columns:1fr}.teacher-profile-naplan-photo-cluster{justify-content:flex-start}.cc-feedback-columns{grid-template-columns:1fr}.class-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-chart-grid,.leader-chart-grid--top{grid-template-columns:1fr}.leader-pastoral-student summary{grid-template-columns:1fr}.leader-pastoral-student summary small{white-space:normal}.case-summary-grid,.case-manager-year-grid,.case-manager-moderation-grid,.case-manager-evidence-picker,.case-manager-evidence-category-grid,.case-manager-checklist-grid,.case-manager-document-modal__toolbar,.case-manager-document-modal__content,.admin-filter-grid,.cc-form-grid,.cc-form-grid--wide,.cc-editor-grid,.cc-editor-grid--wide,.cc-filter-grid,.cc-student-picker__list,.cc-selected-students ul,.cc-booking-grid,.cc-check-grid,.cc-report-grid,.leader-filter-row,.leader-support-filter-grid,.leader-donut-panel__body{grid-template-columns:1fr}.leader-filter-footer{align-items:stretch;flex-direction:column}.case-manager-document-modal{padding:10px}.case-manager-document-modal__panel{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px);padding:14px}.case-manager-document-modal__header,.case-manager-document-modal__footer{align-items:stretch;flex-direction:column}.case-manager-document-modal__header-actions{justify-content:flex-start}.home-role-grid{grid-template-columns:1fr;width:min(100%,420px)}.home-role-button--admin{grid-column:auto}}@media(max-width:640px){.teacher-profile-naplan-photo-cluster{flex-wrap:wrap}.teacher-profile-naplan{width:100%;min-width:0}}@media(max-width:720px){.site-footer__same-basis-logo{transform:none}.site-header,.site-footer,.app-shell--teacher .site-header,.app-shell--teacher .site-footer{width:min(100% - 20px,1240px)}.site-header{padding:16px 18px 12px;flex-direction:column-reverse;background-size:cover}.site-header__spacer{display:none}.site-header__meta,.site-header__brand{width:100%;justify-items:stretch;justify-content:flex-start}.case-summary-grid .case-manager-period-control{grid-column:auto}.site-header__intro{justify-content:flex-start;width:100%}.site-header__lockup{justify-content:flex-start}.site-footer__inner,.teacher-section-card__header,.class-summary-card__header,.history-panel__header{flex-direction:column;align-items:flex-start}.browser-app-prompt{right:10px;bottom:10px;width:calc(100% - 20px)}.back-to-top-button{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.class-summary-grid{grid-template-columns:1fr}.teacher-page{width:100%;max-width:100%}.class-profile-table-scroll{max-height:min(520px,calc(100dvh - 180px))}}.linkified-text{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:520px){.cc-feedback-accordion .progress-note-accordion__summary{grid-template-columns:minmax(0,1fr) auto}.cc-feedback-accordion__counts{grid-column:1 / -1;grid-row:2}}.linkified-text a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.case-manager-signed-status{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem}.case-manager-signed-status small,.student-plan-signing-status{color:var(--text-muted, #64748b);font-size:.72rem;line-height:1.2}
