: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}.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}.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:block;color:var(--color-primary-strong);font-size:.94rem}.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;grid-template-columns:repeat(2,minmax(220px,300px))}.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--leader{background:#fbbc05;color:#1f1f1f}.home-role-button--teacher-assistant{background:#ea4335}.home-role-button--admin{grid-column:1 / -1;background:#000}.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__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--checked,.teacher-table__indicator-column--loa.teacher-table__indicator-column--checked{background:#a4c2f4}.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--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--non-nccd{color:var(--teacher-non-nccd, #9E9E9E)}.loa-token--eald{color:var(--teacher-eald, #cd00cd)}.loa-token--fns{color:var(--teacher-fns, #000000)}.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}.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)}.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-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{margin:0 0 6px;font-size:.82rem;font-weight:700;color:var(--color-text-muted)}.case-manager-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}.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__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}.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--non-nccd td{background:#9e9e9e1f}.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-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-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-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}.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 strong{font-size:.9rem}.leader-chart-card 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 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}.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)}.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}.case-summary-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.case-manager-links{gap:8px}.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-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-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__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:620px;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:middle}.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:32%;text-align:center}.case-manager-imputation-table td:first-child{font-weight:700;color:var(--color-text-primary)}.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-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}.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-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{display:grid;gap:6px;padding:10px;border:1px solid rgba(251,188,5,.28);border-radius:8px;background:#fbbc051a}.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;gap:0}.cc-feedback-accordion{border:0}.cc-feedback-accordion .progress-note-accordion__summary{align-items:center;display:flex;justify-content:space-between}.cc-feedback-accordion .progress-note-accordion__summary span{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.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{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-record-list{display:grid;gap:8px}.cc-record-accordion{border:1px solid rgba(11,50,112,.12);border-radius:8px;background:#fff;box-shadow:0 8px 20px #0b32700d}.cc-record-accordion--grouped{border-left-width:5px}.cc-record-accordion--group-0{background:#f7fbff;border-left-color:#8ab4f8}.cc-record-accordion--group-1{background:#fbfaf2;border-left-color:#f4c542}.cc-record-accordion--group-2{background:#f7fbf6;border-left-color:#81c995}.cc-record-accordion--group-3{background:#fff8f7;border-left-color:#f28b82}.cc-record-accordion[open]{border-color:#4285f43d}.cc-record-accordion__summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));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-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--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-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 th:nth-child(1),.ta-grid-table td:nth-child(1){position:sticky;left:0;z-index:4;width:118px;box-shadow:1px 0 #0b32701f}.ta-grid-table thead th:nth-child(1){z-index:8}.ta-grid-table th:nth-child(2),.ta-grid-table td:nth-child(2){width:54px}.ta-grid-table th:nth-child(3),.ta-grid-table td:nth-child(3),.ta-grid-table th:nth-child(4),.ta-grid-table td:nth-child(4),.ta-grid-table th:nth-child(5),.ta-grid-table td:nth-child(5),.ta-grid-table th:nth-child(6),.ta-grid-table td:nth-child(6),.ta-grid-table th:nth-child(7),.ta-grid-table td:nth-child(7){width:82px}.ta-grid-table th:nth-child(8),.ta-grid-table td:nth-child(8),.ta-grid-table th:nth-child(9),.ta-grid-table td:nth-child(9),.ta-grid-table th:nth-child(10),.ta-grid-table td:nth-child(10),.ta-grid-table th:nth-child(11),.ta-grid-table td:nth-child(11),.ta-grid-table th:nth-child(12),.ta-grid-table td:nth-child(12),.ta-grid-table th:nth-child(13),.ta-grid-table td:nth-child(13),.ta-grid-table th:nth-child(14),.ta-grid-table td:nth-child(14),.ta-grid-table th:nth-child(15),.ta-grid-table td:nth-child(15),.ta-grid-table th:nth-child(16),.ta-grid-table td:nth-child(16),.ta-grid-table th:nth-child(17),.ta-grid-table td:nth-child(17){width:64px}.ta-grid-table th:nth-child(18),.ta-grid-table td:nth-child(18){width:58px}.ta-grid-table th:nth-child(19),.ta-grid-table td:nth-child(19){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{color:var(--teacher-extensive, #ea4335)}.ta-student-name--substantial{color:#8a5a00}.ta-student-name--supplementary{color:var(--teacher-supplementary, #4285f4)}.ta-student-name--qdtp{color:var(--teacher-qdtp, #34a853)}.ta-student-name--fns{color:#0f766e}.ta-student-name--eald{color:#7c3aed}.ta-student-name--monitoring,.ta-student-name--other{color:#111827}.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-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,.ta-view-toggle input{width:16px;height:16px}.ta-view-search-filters{display:flex;flex-wrap:nowrap;gap:7px;align-items:end;max-width:760px}.ta-view-search-filter{display:grid;gap:3px;min-width:0;width:150px;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-search-clear{min-height:30px;align-self:end;padding:5px 8px;white-space:nowrap}@media(max-width:760px){.ta-view-search-filters{flex-wrap:wrap}}.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,.ta-view-day-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;font-size:.78rem}.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-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-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;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.ta-view-support-group{display:grid;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:145px}.ta-view-student-cell span{display:block;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-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}.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-donut-panel__body{grid-template-columns:1fr}.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}.home-role-grid{grid-template-columns:1fr;width:min(100%,420px)}.home-role-button--admin{grid-column:auto}}@media(max-width:720px){.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}.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))}}
