:root{--navy:#073d53;--navy-deep:#082f40;--blue:#086181;--gold:#edbc43;--ink:#203a45;--muted:#5b7079;--line:#dce5e8;--paper:#fff;--ground:#f3f6f7;--striving:#9a4811;--striving-bg:#fff0e4;--growing:#755b09;--growing-bg:#fff6d4;--flourishing:#185c47;--flourishing-bg:#e2f1e9;font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:var(--ink);font-size:15px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--ground);line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}a{color:var(--blue);text-underline-offset:4px}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}::selection{background:#ffdfa1;color:var(--navy)}textarea,input{caret-color:var(--blue)}h1,h2,h3,p{margin:0}h1{font-size:2rem;font-weight:650;letter-spacing:-.025em;line-height:1.2}h2{font-size:1.13rem;font-weight:650;line-height:1.35}h3{font-size:1rem;font-weight:650}p{color:var(--muted)}svg{flex-shrink:0;vertical-align:middle}button{border:0;background:none;color:inherit}input,select,textarea{border:1px solid #a6bac2;background:white;border-radius:6px;color:var(--ink);min-height:42px;padding:9px 11px;width:100%}input::placeholder,textarea::placeholder{color:#657b85;opacity:1}textarea{resize:vertical;min-height:90px;line-height:1.5}select{cursor:pointer;padding-right:26px}label{display:block;font-weight:600;font-size:.86rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:10px;top:-100px;z-index:200;background:white;padding:12px}.skip:focus{top:10px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:6px;padding:11px 18px;font-weight:600;font-size:.9rem;white-space:nowrap;text-decoration:none;border:1px solid transparent;transition:background .16s,color .16s}.button.primary{background:var(--blue);color:white}.button.primary:hover:not(:disabled){background:var(--navy)}.button.secondary{background:white;border-color:#b1c4cc;color:var(--navy)}.button.secondary:hover:not(:disabled){background:#edf4f6}.button.small{min-height:38px;padding:7px 15px;font-size:.84rem}.text-button{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-weight:600;font-size:.85rem;padding:7px 0;text-align:left}.text-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:6px;background:white}.icon-button:hover{background:#eaf2f5}.dot{width:7px;height:7px;display:inline-block;flex:0 0 7px;border-radius:50%;background:currentColor}.chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:5px;font-size:.8rem;font-weight:600;white-space:nowrap}.striving{color:var(--striving);background:var(--striving-bg)}.growing{color:var(--growing);background:var(--growing-bg)}.flourishing{color:var(--flourishing);background:var(--flourishing-bg)}.missing{color:#576c75;background:#ecf0f2}.dot.striving{background:var(--striving)}.dot.growing{background:#b38b12}.dot.flourishing{background:#2b7a5c}.fill-striving{fill:#c67a44}.fill-growing{fill:#d6b743}.fill-flourishing{fill:#4b8f76}
.login-page{display:grid;grid-template-columns:44% 56%;min-height:100dvh;background:white}.login-brand{background:var(--navy);color:white;padding:48px 58px;display:flex;flex-direction:column;min-height:720px;position:relative}.school-wordmark{color:white;text-decoration:none;font-size:1.05rem;font-weight:650;letter-spacing:.16em;display:flex;flex-direction:column;line-height:1.5;align-self:flex-start}.school-wordmark span{font-size:.7rem;letter-spacing:.35em;color:#c4d7df}.login-intro{margin:auto 0;padding:70px 0}.login-intro h1{font-size:4.2rem;font-weight:600;line-height:1.14;letter-spacing:-.035em}.login-intro h1 span{font-size:2.15rem;display:block;font-weight:400;letter-spacing:-.02em;margin-top:13px}.login-intro p{font-size:1.1rem;line-height:1.7;color:#d4e4e9;margin-top:25px}.login-stages{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.login-stages .chip{padding:6px 10px}.brand-foot{font-size:.85rem;color:#c4d7df;padding-top:23px;border-top:1px solid #386175}.login-form{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 52px 24px;min-width:0}.login-content{width:100%;max-width:405px;margin:auto 0;padding:44px 0}.login-symbol{display:inline-flex;color:var(--navy);padding:14px;background:#edf4f6;border-radius:12px;margin-bottom:25px}.login-content h2{font-size:2rem;font-weight:650;letter-spacing:-.025em}.login-content>p{margin-top:13px;line-height:1.65}.microsoft{width:100%;margin-top:30px;justify-content:flex-start;min-height:50px}.microsoft>svg:last-child{margin-left:auto}.login-content .login-hint{display:flex;gap:7px;font-size:.8rem;line-height:1.4;margin-top:16px}.preview-options{border-top:1px solid var(--line);margin-top:35px;padding-top:23px}.preview-options summary{cursor:pointer;font-size:.86rem;color:var(--muted);font-weight:600}.preview-options p{font-size:.8rem;margin:12px 0;line-height:1.5}.preview-actions{display:flex;gap:10px}.preview-actions button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b7c9d0;border-radius:6px;font-size:.8rem;min-height:43px;padding:8px 10px;flex:1}.preview-actions button:hover{background:#edf4f6}.login-content .login-support{font-size:.8rem;margin-top:29px}.login-form footer{display:flex;justify-content:space-between;gap:18px;width:100%;font-size:.73rem;color:var(--muted)}
.workspace{display:grid;grid-template-columns:226px minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--navy);color:#f5fafb;padding:32px 19px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;padding:0 9px;font-size:1.75rem;font-weight:600;line-height:1.2;letter-spacing:-.025em}.brand-mark{width:42px;height:44px;border:1px solid #72929e;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#f0c65a}.brand small{display:block;font-size:.72rem;font-weight:400;letter-spacing:.02em;color:#c0d4dc;margin-top:5px}.workspace-role{color:#bed2db;font-size:.76rem;padding:32px 10px 13px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:11px;color:#d5e4e9;font-weight:500;font-size:.87rem;padding:12px 13px;min-height:46px;border-radius:6px;text-align:left}.sidebar nav button:hover{background:#164d63;color:white}.sidebar nav button.active{background:#225b70;color:white}.sidebar nav button.active svg{color:#f1c75b}.sidebar-foot{margin-top:auto;border-top:1px solid #386175;padding-top:20px}.account{display:flex;gap:9px;align-items:center;font-size:.81rem}.account>span:last-child{min-width:0}.account small{display:block;color:#bed2db;font-size:.69rem;margin-top:3px}.avatar{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;background:#2c6075;border-radius:50%;font-weight:600;font-size:.75rem;flex-shrink:0}.avatar.pale{background:#eaf1f4;color:var(--navy);width:31px;height:31px;font-size:.78rem}.sidebar-foot>button{display:flex;gap:9px;align-items:center;color:#cfdee5;font-size:.8rem;margin:17px 0 0;padding:6px 4px}.sidebar-foot>button:hover{color:white}.main-area{min-width:0;display:flex;flex-direction:column}.topbar{height:73px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:white;gap:20px}.breadcrumb{font-size:.81rem;color:var(--muted)}.breadcrumb>span{padding:0 10px;color:#8ba0a9}.topbar-right{display:flex;align-items:center;gap:22px}.date-label{color:var(--muted);font-size:.78rem;white-space:nowrap}.demo-label{font-size:.72rem;color:#765a0b;background:#fff6d7;border-radius:4px;padding:5px 9px;white-space:nowrap}.content{padding:33px 38px 45px;max-width:1510px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.page-heading p{margin-top:8px;font-size:.9rem}.week-picker{min-width:249px;flex-shrink:0}.week-picker>span{font-size:.74rem;display:block;margin-bottom:5px;color:var(--muted);font-weight:500}.week-picker select{font-size:.86rem;min-height:43px}.manager-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--muted);margin-top:-8px;margin-bottom:17px}.manager-meta>span{display:flex;align-items:center;gap:7px}.manager-meta .text-button{font-size:.76rem}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:white;border:1px solid var(--line);border-radius:9px;padding:21px 0;margin-bottom:28px}.summary-strip>div{padding:0 23px}.summary-strip>div+div{border-left:1px solid var(--line)}.summary-strip>div>span{display:block;font-size:.79rem;color:var(--muted)}.summary-strip strong{font-size:2.1rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;display:block;margin-top:8px;letter-spacing:-.025em}.summary-strip strong small{font-size:1rem;color:#70828b;font-weight:400;letter-spacing:0}.summary-strip strong.deadline{font-size:1.33rem;line-height:2.14}.summary-strip p{font-size:.72rem;margin-top:8px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(255px,1fr);gap:25px;align-items:start;margin-bottom:28px}.table-section,.division-section,.student-section{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 23px 18px}.section-heading p,.division-section>p{font-size:.79rem;margin-top:6px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.83rem;text-align:left;font-variant-numeric:tabular-nums}th{background:#f8fafb;font-size:.73rem;font-weight:600;color:var(--muted);padding:12px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 20px;border-bottom:1px solid #e8eef0;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfd}.table-person{display:flex;gap:10px;align-items:center;white-space:nowrap}td .text-button{font-size:.8rem;white-space:nowrap}td strong{font-weight:600}.submission-state{display:inline-flex;gap:5px;align-items:center;font-size:.76rem;color:#6a622e;white-space:nowrap}.submission-state.done{color:var(--flourishing)}.quiet{color:#667b84;font-size:.76rem;white-space:nowrap}.division-section{padding:23px}.division-chart{margin-top:25px}.division-chart>div{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;gap:10px;margin-bottom:10px}.division-chart strong{font-weight:600}.division-chart span{font-size:.73rem;color:var(--muted)}.division-chart svg{display:block;width:100%;height:18px}.chart-legend{display:flex;gap:13px;flex-wrap:wrap;font-size:.69rem;margin-top:19px}.chart-legend>span{display:inline-flex;align-items:center;gap:5px}.followup-note{display:flex;gap:9px;color:var(--muted);margin-top:25px;padding-top:17px;border-top:1px solid var(--line)}.followup-note p{font-size:.75rem;line-height:1.6}.filters{display:flex;align-items:center;gap:12px;padding:0 23px 20px}.filters>select{width:160px;font-size:.81rem}.search-field{display:flex;align-items:center;gap:7px;flex:1;position:relative}.search-field svg{position:absolute;left:11px;color:#6b818b}.search-field input{padding-left:37px;min-width:150px;font-size:.81rem}.result-count{color:var(--muted);font-size:.75rem;white-space:nowrap}.empty-cell{text-align:center;padding:40px;color:var(--muted)}.student-section{scroll-margin-top:20px}.workspace-footer{padding:18px 38px;display:flex;justify-content:space-between;gap:12px;font-size:.72rem;color:#697e87;border-top:1px solid var(--line)}
.report-toolbar{display:flex;align-items:center;justify-content:space-between;background:#e9f0f3;border-radius:8px;padding:20px 24px;margin-bottom:24px;gap:20px}.completion{display:flex;gap:13px;align-items:center}.completion-icon{display:flex;color:var(--blue)}.completion strong{display:block;font-size:.96rem;font-weight:650}.completion span:not(.completion-icon){display:block;color:var(--muted);font-size:.79rem;margin-top:4px}.entry-list{display:flex;flex-direction:column;gap:20px}.student-entry{background:white;border:1px solid var(--line);border-radius:9px;padding:23px 25px;scroll-margin-top:15px}.student-identity{display:flex;align-items:center;gap:13px;margin-bottom:23px}.student-number{display:flex;width:37px;height:37px;align-items:center;justify-content:center;border-radius:50%;background:#edf3f5;color:#526f7c;font-size:.77rem;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.student-identity h2{font-size:1.05rem}.student-identity p{font-size:.77rem;margin-top:3px}.entry-save-state{margin-left:auto;color:var(--muted);font-size:.73rem;display:flex;align-items:center;gap:5px;white-space:nowrap}.entry-save-state svg{color:var(--flourishing)}.entry-fields{display:grid;grid-template-columns:minmax(300px,1fr) minmax(240px,1fr);gap:28px}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:.81rem;font-weight:600;padding:0 0 9px}.status-options{display:flex;gap:7px}.status-choice{position:relative;flex:1;min-width:0;background:transparent;font-size:.78rem;font-weight:500;cursor:pointer}.status-choice input{position:absolute;opacity:0;width:1px;height:1px;min-height:1px;padding:0;margin:0}.status-choice>span{display:flex;justify-content:center;align-items:center;gap:6px;border:1px solid #b5c5cc;border-radius:5px;min-height:43px;background:white;color:var(--muted);padding:9px 7px;transition:background .15s}.status-choice input:checked+span{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;font-weight:650}.status-choice.striving input:checked+span{background:var(--striving-bg);color:var(--striving)}.status-choice.growing input:checked+span{background:var(--growing-bg);color:var(--growing)}.status-choice.flourishing input:checked+span{background:var(--flourishing-bg);color:var(--flourishing)}.status-choice input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.status-choice:hover>span{background:#f3f7f8}.notes-label{font-size:.81rem}.notes-label>span{color:var(--muted);font-weight:400;font-size:.75rem;margin-left:6px}.notes-label textarea{display:block;margin-top:9px;font-size:.86rem;min-height:84px}.entry-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:17px}.entry-bottom>.text-button{font-size:.75rem;font-weight:500}.entry-actions{display:flex;gap:10px}.entry-error:not(:empty){margin-top:12px;font-size:.82rem;color:#a23427}.locked-label{font-size:.76rem;color:var(--muted)}.privacy-note{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;margin-top:24px;line-height:1.6}.privacy-note svg{margin-top:2px}.alert{background:#fff5d9;color:#715312;padding:15px 18px;border-radius:6px;margin:18px 0;font-size:.87rem;line-height:1.6}.editing-message{font-size:.82rem;padding:0 2px;margin:18px 0;color:#46636f}.empty{padding:40px;background:white;border:1px solid var(--line);border-radius:8px}.empty p{margin-top:10px}.back{margin-bottom:13px;font-size:.82rem}.review-list{display:flex;flex-direction:column;gap:17px}.review-entry{background:white;border:1px solid var(--line);border-radius:9px;padding:23px 25px}.review-student,.review-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.review-student p{font-size:.78rem;margin-top:4px}.review-notes{font-size:.9rem;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:23px;max-width:75ch}.review-bottom{margin-top:20px;font-size:.74rem;color:var(--muted)}.review-bottom .text-button{font-size:.78rem}.submit-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #bdcfd5;margin-top:28px;padding:25px 0}.submit-bar p{font-size:.83rem;margin-top:6px}
dialog{border:0;border-radius:12px;padding:0;width:min(690px,calc(100vw - 36px));max-height:calc(100dvh - 55px);color:var(--ink);box-shadow:0 20px 60px #00000033;background:white}dialog::backdrop{background:#082e4199}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 27px;border-bottom:1px solid var(--line);gap:20px;position:sticky;top:0;background:white;z-index:1}.dialog-heading h2{font-size:1.35rem}.dialog-heading p{font-size:.8rem;margin-top:5px}.dialog-body{padding:24px 27px}.submitted-entry{padding:16px 0;border-bottom:1px solid var(--line)}.submitted-entry:first-child{padding-top:0}.submitted-entry>div,.history-entries article>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.submitted-entry p{font-size:.88rem;margin-top:15px;white-space:pre-wrap;overflow-wrap:anywhere}.trend-chart{display:block;width:100%;height:auto;margin-top:20px}.chart-axis{font-family:inherit;font-size:12px;fill:#5a707a}.chart-key{font-size:.74rem;margin-top:5px}.history-entries{margin-top:25px}.history-entries article{padding:20px 0;border-top:1px solid var(--line)}.history-entries h3 span{font-size:.74rem;color:var(--muted);font-weight:400;margin-left:5px}.history-entries p{font-size:.84rem;white-space:pre-wrap;margin-top:13px}.help-copy h3{margin:22px 0 8px}.help-copy h3:first-child{margin-top:0}.help-copy p{font-size:.9rem;line-height:1.7;max-width:70ch}#reopen-form{margin-top:25px;padding-top:20px}#reopen-form p{font-size:.8rem;margin:7px 0 15px}#reopen-form label{font-size:.8rem}#reopen-form textarea{display:block;margin:8px 0 14px}#notice{position:fixed;bottom:24px;right:24px;max-width:calc(100vw - 40px);padding:13px 19px;color:white;background:var(--navy);border-radius:8px;box-shadow:0 8px 25px #00000026;z-index:100;opacity:0;pointer-events:none;font-size:.86rem;transition:opacity .15s}#notice.visible{opacity:1}#notice.error{background:#87382c}.loading{max-width:650px;margin:20vh auto;padding:30px}.loading p{margin:16px 0}.skeleton{height:35px;width:85%;background:#dce7ec;border-radius:5px;margin:18px 0}.skeleton.short{width:50%;height:20px}
@media(min-width:1650px){.login-brand{padding-left:80px;padding-right:80px}.login-intro h1{font-size:4.7rem}.content{padding-top:40px}.student-entry{padding:27px 30px}}
@media(max-width:1190px){.content{padding:28px}.topbar{padding:0 28px}.workspace{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-left:14px;padding-right:14px}.summary-strip>div{padding:0 16px}.overview-grid{grid-template-columns:1fr}.division-section{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.division-section>h2,.division-section>p,.chart-legend,.followup-note{grid-column:1/-1}.entry-fields{grid-template-columns:1fr}.entry-fields textarea{min-height:76px}.entry-save-state{font-size:.69rem}.login-brand{padding:40px}.login-form{padding:35px}.login-intro h1{font-size:3.7rem}.summary-strip strong.deadline{font-size:1.1rem;line-height:2.6}.filters{flex-wrap:wrap}.search-field{flex-basis:240px}}
@media(max-width:760px){.workspace{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:17px 18px 12px;display:grid;grid-template-columns:1fr auto;gap:17px}.brand{font-size:1.4rem;padding:0}.brand-mark{width:35px;height:37px}.brand small{font-size:.65rem}.workspace-role{display:none}.sidebar nav{grid-column:1/-1;grid-row:2;flex-direction:row;gap:5px;overflow-x:auto}.sidebar nav button{white-space:nowrap;min-height:40px;padding:9px 11px;font-size:.76rem}.sidebar nav button svg{width:17px;height:17px}.sidebar-foot{border:0;margin:0;padding:0;grid-column:2;grid-row:1;align-self:center}.account{display:none}.sidebar-foot>button{margin:0;font-size:.74rem}.topbar{height:51px;padding:0 20px}.topbar .breadcrumb{font-size:.72rem}.topbar-right{gap:9px}.date-label{display:none}.demo-label{font-size:.65rem}.content{padding:25px 20px 32px}.page-heading{gap:18px;align-items:flex-start;flex-direction:column;margin-bottom:23px}h1{font-size:1.8rem}.page-heading p{font-size:.85rem}.week-picker{min-width:0;width:100%}.week-picker select{font-size:.84rem}.summary-strip{grid-template-columns:1fr 1fr;padding:0;margin-bottom:22px}.summary-strip>div{padding:18px}.summary-strip>div+div{border-left:0}.summary-strip>div:nth-child(even){border-left:1px solid var(--line)}.summary-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.summary-strip strong{font-size:1.9rem}.summary-strip p{font-size:.68rem}.summary-strip strong.deadline{font-size:1.2rem;line-height:2.12}.manager-meta{font-size:.66rem;align-items:flex-start}.manager-meta .text-button{font-size:.68rem;white-space:nowrap}.overview-grid{gap:20px;margin-bottom:21px}.section-heading{padding:19px 18px}.section-heading h2{font-size:1.05rem}.section-heading p{font-size:.73rem}.table-scroll table{min-width:500px}.overview-grid .table-scroll table{min-width:490px}th,td{padding-left:15px;padding-right:15px}.table-section>table td{padding:16px}.division-section{padding:20px;gap:0 20px}.division-chart{margin-top:21px}.division-chart>div{display:block;font-size:.76rem}.division-chart span{display:block;margin-top:3px;font-size:.68rem}.followup-note{margin-top:20px}.filters{padding:0 18px 17px;gap:10px}.search-field{flex-basis:100%}.filters>select{flex:1;width:auto;font-size:.75rem;min-width:0}.result-count{font-size:.66rem}.student-section .section-heading{align-items:flex-start}.student-section .section-heading>.text-button{font-size:.71rem;max-width:100px;text-align:right;line-height:1.5;padding-top:0}.workspace-footer{padding:17px 20px;display:block;font-size:.66rem}.workspace-footer span{display:block;margin-top:4px}.report-toolbar{padding:18px;flex-direction:column;align-items:stretch;gap:17px}.completion strong{font-size:.9rem}.completion span:not(.completion-icon){font-size:.73rem}.report-toolbar>.button{width:100%}.student-entry{padding:19px 17px}.student-identity{flex-wrap:wrap;gap:10px;margin-bottom:18px}.student-identity h2{font-size:1rem}.student-identity p{font-size:.73rem}.entry-save-state{margin-left:47px;flex-basis:100%;font-size:.71rem;margin-top:-5px}.student-number{width:36px;height:36px}.entry-fields{gap:20px}.status-options{gap:5px}.status-choice{font-size:.71rem}.status-choice>span{padding:9px 5px;gap:5px}.status-choice .dot{width:5px;height:5px;flex-basis:5px}.notes-label textarea{font-size:.85rem}.entry-bottom{flex-wrap:wrap;gap:12px}.entry-actions{margin-left:auto}.entry-bottom>.text-button{font-size:.7rem;flex-basis:100%}.entry-actions>.button{font-size:.76rem;padding:8px 16px}.privacy-note{font-size:.72rem;gap:7px;line-height:1.65}.review-entry{padding:20px 18px}.review-student{align-items:flex-start;flex-direction:column;gap:13px}.review-notes{font-size:.86rem;margin-top:18px}.review-bottom{font-size:.69rem}.submit-bar{align-items:stretch;flex-direction:column;gap:18px}.submit-bar h2{font-size:1rem}.submit-bar p{font-size:.8rem}.login-page{grid-template-columns:1fr}.login-brand{min-height:0;padding:26px 28px}.school-wordmark{font-size:.83rem;flex-direction:row;gap:7px;align-items:baseline;letter-spacing:.1em}.school-wordmark span{font-size:.62rem;letter-spacing:.14em}.login-intro{padding:28px 0 7px;margin:0}.login-intro h1{font-size:2.6rem;line-height:1.08}.login-intro h1 span{font-size:1.25rem;margin-top:8px}.login-intro p{font-size:.88rem;margin-top:18px}.login-intro p br{display:none}.login-stages,.brand-foot{display:none}.login-form{padding:28px 27px 20px}.login-content{padding:0 0 31px;max-width:440px}.login-symbol{display:none}.login-content h2{font-size:1.6rem}.login-content>p{font-size:.88rem;margin-top:11px}.microsoft{margin-top:24px;font-size:.85rem;min-height:49px}.preview-options{margin-top:27px;padding-top:20px}.login-form footer{font-size:.65rem;flex-wrap:wrap;gap:5px}.login-hint svg{margin-top:1px}dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dialog-heading{padding:19px}.dialog-heading h2{font-size:1.12rem}.dialog-body{padding:20px}.history-entries article>div{align-items:flex-start}.history-entries h3 span{display:block;margin-left:0;margin-top:4px}.history-entries p{font-size:.8rem}.chart-key{font-size:.68rem}.submitted-entry>div{align-items:flex-start;gap:10px}.submitted-entry h3{font-size:.88rem}#notice{bottom:15px;right:15px;max-width:calc(100vw - 30px);font-size:.8rem}}
.overview-grid>*{min-width:0}.sidebar{min-width:0}.sidebar nav{min-width:0;max-width:100%}.table-scroll{position:relative;width:100%;max-width:100%;min-width:0;contain:inline-size;overscroll-behavior-x:contain}.login-intro p br::after{content:" "}
@media(max-width:760px){.overview-grid{grid-template-columns:minmax(0,1fr)}.workspace{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.table-scroll::before{content:"Scroll across for all report details.";display:block;position:sticky;left:0;padding:10px 15px;font-size:.72rem;color:var(--muted);background:#f8fafb;border-top:1px solid var(--line)}.table-scroll th:last-child,.table-scroll td:last-child{position:sticky;right:0;background:white;border-left:1px solid var(--line);z-index:1;min-width:85px}.table-scroll th:last-child{background:#f8fafb;z-index:2}.table-scroll td:last-child .text-button{min-height:38px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Student directory extends the existing workspace controls and ruled tables. */
.student-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:12px 0 24px}.student-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:13px 0;display:flex;gap:9px;align-items:center;font-weight:600}.student-tabs button.selected{color:var(--navy);border-bottom-color:var(--blue)}.student-tabs button span{font-size:.77rem;background:#e5edf0;padding:1px 7px;border-radius:4px;font-variant-numeric:tabular-nums}.source-status{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:28px;padding:18px 0;border-bottom:1px solid var(--line)}.source-status>div{display:flex;gap:12px;align-items:flex-start}.source-status svg{flex-shrink:0;margin-top:2px}.source-status strong{font-size:.88rem}.source-status p{font-size:.79rem;margin-top:4px;max-width:75ch;line-height:1.6}.source-status>.button{flex-shrink:0}.student-management{min-width:0}.student-management .section-heading{margin-bottom:18px}.student-photo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:6px;background:#e6eef1;color:var(--navy);overflow:hidden;font-size:.76rem;font-weight:650}.student-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.student-directory-table td{vertical-align:middle}.student-directory-table small{display:block;font-size:.72rem;color:var(--muted);margin-top:4px;font-weight:400}.student-directory-table .table-person{min-width:205px}.student-directory-table .table-person strong{white-space:normal}.sync-status{font-size:.73rem;color:var(--muted)}.sync-status.attention{color:var(--striving)}.directory-loading{font-size:.85rem;padding:15px 0}.directory-pagination{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:20px;font-size:.82rem}.assignment-panel{border:1px solid #b1c4cc;background:var(--paper);border-radius:9px;padding:23px 25px;margin:24px 0}.assignment-heading{display:flex;gap:13px;align-items:center;margin-bottom:24px}.assignment-heading>div{min-width:0;flex:1}.assignment-heading h2{font-size:1.12rem}.assignment-heading p{font-size:.78rem;margin-top:5px}.assignment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.assignment-fields label{font-size:.81rem}.assignment-fields select{display:block;width:100%;margin-top:8px}.assignment-explanation{font-size:.8rem;max-width:75ch;line-height:1.7;margin-top:18px}.assignment-submit{display:flex;gap:10px;justify-content:flex-end;margin-top:21px}.student-search .campus-picker{min-width:160px}.student-search .search-field{min-width:0}.student-directory-table:after{display:none}
@media(max-width:700px){.source-status{align-items:flex-start;flex-direction:column;gap:15px}.source-status>.button{align-self:flex-start;margin-left:32px}.student-tabs{gap:23px}.student-tabs button{font-size:.84rem}.student-search{gap:10px}.student-search .search-field{flex-basis:100%}.student-search .campus-picker{flex:1}.student-search select{width:100%}.student-search .result-count{flex-basis:100%;margin-left:0}.assignment-panel{padding:18px}.assignment-fields{grid-template-columns:1fr;gap:15px}.assignment-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.assignment-heading>.icon-button{margin-left:auto}.assignment-heading h2{font-size:1rem}.assignment-heading p{line-height:1.65}.assignment-submit{justify-content:stretch}.assignment-submit .button{flex:1;justify-content:center}.student-directory-table table{min-width:750px}.student-directory-table:before{content:'Scroll across for full student details';display:block;position:sticky;left:0;font-size:.74rem;color:var(--muted);padding:7px 0 12px}.student-directory-table td:last-child,.student-directory-table th:last-child{position:sticky;right:0;background:var(--ground)}.student-directory-table td:last-child .text-button{white-space:nowrap}.student-directory-table .table-person{min-width:200px}.directory-pagination{justify-content:space-between;gap:10px}.directory-pagination .button{padding:9px 12px}.student-photo{width:40px;height:40px;flex-basis:40px}}

@media(max-width:760px){.manager-workspace .sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:5px}.manager-workspace .sidebar nav button{white-space:normal;text-align:left}}

.student-directory-table:has(.empty-cell){overflow:visible}.student-directory-table:has(.empty-cell) table{min-width:0;width:100%}.student-directory-table:has(.empty-cell) thead{display:none}.student-directory-table:has(.empty-cell) td.empty-cell{position:static;min-width:0;white-space:normal;text-align:left;padding:24px 0;border:0}.student-directory-table:has(.empty-cell):before{display:none}

/* Manager report builder and print preview reuse the existing workspace. */
.report-builder{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.report-controls{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:23px}.report-controls h2{margin-bottom:23px}.report-controls form>label{display:block;font-size:.8rem;margin-top:17px}.report-controls select{display:block;width:100%;margin-top:7px;min-width:0;font-size:.83rem}.report-checkboxes{margin:23px 0;display:flex;flex-direction:column;gap:13px}.report-checkboxes label{display:flex;align-items:center;gap:9px;font-size:.79rem;font-weight:400}.report-checkboxes input{width:17px;height:17px;min-height:17px;margin:0;accent-color:var(--blue);padding:0;flex-shrink:0}.report-controls form>.button{width:100%;font-size:.86rem}.report-controls-note{font-size:.75rem;line-height:1.7;margin-top:20px}.report-output{min-width:0}.report-empty{min-height:430px;padding:48px 35px;border:1px dashed #b1c4cc;border-radius:9px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.report-empty>span{color:var(--blue);margin-bottom:17px}.report-empty p{max-width:43ch;font-size:.87rem;line-height:1.7;margin-top:14px}.report-preview{min-width:0}.report-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;font-size:.84rem}.report-paper{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:9px;min-width:0}.report-brand{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--navy);padding-bottom:24px;margin-bottom:23px}.report-brand img{object-fit:contain;flex-shrink:0}.report-brand strong{font-size:.76rem;color:var(--navy);font-weight:650}.report-brand h2{font-size:1.55rem;margin-top:5px;color:var(--navy);line-height:1.25}.report-brand p{font-size:.8rem;margin-top:8px}.report-demo{font-size:.73rem;color:var(--blue);margin-bottom:17px;font-weight:600}.report-paper h3{font-size:1rem;line-height:1.45}.report-scope-label{font-size:.77rem;margin-top:8px;line-height:1.6}.report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:24px 0}.report-totals dt{font-size:.72rem;color:var(--muted);line-height:1.5}.report-totals dd{margin:9px 0 0;font-size:1.3rem;font-weight:650;color:var(--navy);font-variant-numeric:tabular-nums}.report-explainer{font-size:.76rem;line-height:1.7;margin-top:10px;max-width:75ch}.report-bars{margin:22px 0 17px;display:flex;flex-direction:column;gap:15px}.report-bar-row{display:grid;grid-template-columns:58px minmax(0,1fr) 47px;gap:12px;align-items:center;font-size:.74rem}.report-bar-row svg{width:100%;height:18px;min-width:0}.report-bar-row strong{font-weight:600;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.report-legend{gap:10px 17px;flex-wrap:wrap;font-size:.68rem}.report-legend .dot.missing{background:#e8eef0;border:1px solid #b1c4cc}.report-calendar-note{font-size:.75rem;padding-bottom:22px;margin:16px 0 22px;border-bottom:1px solid var(--line);line-height:1.7}.report-individual{margin:25px 0;padding-bottom:22px;border-bottom:1px solid var(--line)}.report-individual .table-person{align-items:center;white-space:normal}.report-individual p{font-size:.77rem;margin-top:5px}.report-student-chart{display:block;width:100%;height:auto;margin-top:20px}.report-student-chart text{font:11px 'Segoe UI',system-ui,sans-serif;fill:#5b7079}.report-student-chart .axis-striving{fill:var(--striving)}.report-student-chart .axis-growing{fill:var(--growing)}.report-student-chart .axis-flourishing{fill:var(--flourishing)}.report-students{overflow:auto;max-width:100%;position:relative;margin:17px 0 22px}.report-students table{font-size:.75rem}.report-students th,.report-students td{padding:13px 8px}.report-students .table-person{min-width:170px;gap:9px;align-items:center}.report-students .table-person strong{white-space:normal;font-size:.76rem}.report-students small{display:block;margin-top:4px;font-size:.68rem;color:var(--muted)}.report-students .chip{font-size:.67rem;padding:5px 7px}.report-students .student-photo{width:34px;height:39px;flex-basis:34px;font-size:.65rem}.report-students td:last-child{padding-right:0}.report-students .text-button{min-width:30px;min-height:34px;justify-content:center}
@media(max-width:1190px){.report-builder{grid-template-columns:250px minmax(0,1fr);gap:22px}.report-controls{padding:20px}.report-paper{padding:24px}.report-preview-toolbar{align-items:flex-start;flex-direction:column}.report-totals{gap:10px}.report-totals dd{font-size:1.1rem}}
@media(max-width:1000px){.report-builder{grid-template-columns:minmax(0,1fr)}.report-controls form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px}.report-controls form>label{margin:0}.report-checkboxes{margin:8px 0;grid-column:1/-1}.report-controls form>.button{grid-column:1/-1}.report-controls-note{max-width:75ch}.report-preview-toolbar{align-items:center;flex-direction:row}}
@media(max-width:600px){.report-controls{padding:20px 18px}.report-controls form{grid-template-columns:minmax(0,1fr);gap:17px}.report-controls h2{font-size:1.1rem}.report-empty{min-height:320px;padding:35px 23px}.report-paper{padding:22px 17px}.report-brand{gap:13px}.report-brand img{width:43px;height:55px}.report-brand h2{font-size:1.2rem}.report-brand strong{font-size:.7rem}.report-brand p{font-size:.72rem}.report-totals dt{font-size:.65rem}.report-totals dd{font-size:1.05rem}.report-totals{gap:10px}.report-preview-toolbar{align-items:center}.report-preview-toolbar>strong{font-size:.77rem}.report-preview-toolbar .button{font-size:.74rem;padding:9px 11px;gap:7px}.report-bar-row{grid-template-columns:50px minmax(0,1fr) 42px;gap:8px;font-size:.68rem}.report-legend{font-size:.64rem;gap:9px 13px}.report-students table{min-width:460px}.report-students:before{content:'Scroll across for full student details';display:block;position:sticky;left:0;font-size:.7rem;color:var(--muted);padding:7px 0 12px}.report-students td:last-child,.report-students th:last-child{position:sticky;right:0;background:var(--paper);border-left:1px solid var(--line)}.report-students td:last-child{padding:10px}.report-paper h3{font-size:.93rem}}

.report-chart-scroll{max-width:100%;overflow-x:auto;position:relative}.report-chart-scroll .report-student-chart text{font-size:13px}
@media(max-width:600px){.report-chart-scroll .report-student-chart{min-width:500px;margin-top:10px}.report-chart-scroll:before{content:'Scroll across for all reporting weeks';display:block;position:sticky;left:0;font-size:.74rem;color:var(--muted);padding:12px 0 5px}}

.report-chart-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
:root{scrollbar-color:var(--control-border,#a6bac2) var(--ground)}
.mobile-nav-toggle{display:none}.attention-summary{display:flex;flex-wrap:wrap;gap:12px 28px;padding:18px 0 24px;border-bottom:1px solid var(--line);margin-bottom:25px;color:var(--muted)}.attention-summary strong{color:var(--ink)}.attention-grid,.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.work-section{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:24px;margin-bottom:25px;min-width:0}.section-empty{padding:22px 0;color:var(--muted);line-height:1.6}.task-rows{list-style:none;padding:0;margin:0}.task-rows>li{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:17px 0;border-top:1px solid var(--line)}.task-rows>li:first-child{border-top:0}.task-rows strong{overflow-wrap:anywhere}.task-rows p{font-size:.88rem;line-height:1.6}.task-rows .chip{margin-top:8px}.task-rows .text-button{flex-shrink:0}.stack-form{display:grid;gap:17px}.stack-form label>input,.stack-form label>select,.stack-form label>textarea{margin-top:7px}.stack-form>p{font-size:.88rem;line-height:1.65;max-width:70ch}.stack-form>.button{justify-self:start}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field-pair>*{min-width:0}.check-line{display:flex;align-items:center;gap:10px;line-height:1.5;min-height:44px;font-weight:500}.check-line input{width:20px;height:20px;min-height:20px;margin:0!important;flex-shrink:0;accent-color:var(--blue)}.form-error{color:var(--striving);line-height:1.5;white-space:pre-wrap}.form-error:empty{display:none}.subheading,.timeline-section{margin-top:28px;margin-bottom:12px}.calendar-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-top:1px solid var(--line)}.calendar-list p{margin-top:5px;font-size:.88rem}.calendar-list .button{flex-shrink:0}.calendar-list article:first-child{border-top:0}.mentor-admin-list{margin-top:25px}.followup-row{display:flex;justify-content:space-between;align-items:start;gap:24px;border-top:1px solid var(--line);padding:21px 0}.followup-row:first-child{border-top:0}.followup-row h3{margin:9px 0 5px;overflow-wrap:anywhere}.row-labels{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.85rem}.row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0}.action-detail{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;font-size:.9rem;line-height:1.65;margin-top:9px}.connection-foot{display:flex;justify-content:space-between;align-items:center;gap:22px;color:var(--muted);font-size:.85rem}.connection-foot>div{display:flex;align-items:center;gap:9px}.setup-callout{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:25px;margin-bottom:25px}.setup-callout p{margin:9px 0 18px;max-width:70ch}.focused-form{max-width:820px}.notification-counts{display:flex;gap:24px;flex-wrap:wrap;padding:15px 0;color:var(--muted)}.profile-check{font-size:.86rem;margin-bottom:24px}.timeline-chart-scroll{overflow-x:auto;margin:16px 0;scrollbar-width:thin}.timeline-chart-scroll .trend-chart{min-width:550px;display:block}.timeline-chart-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.dialog-body .followup-row{display:block}.dialog-body .row-actions{flex-direction:row;flex-wrap:wrap;margin-top:15px}.mentor-entry-tools{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 0 20px}.mentor-entry-tools p{font-size:.88rem;line-height:1.6}.mentor-entry-tools strong{color:var(--ink)}.previous-rating{padding:0 0 15px;font-size:.86rem}.previous-rating strong{color:var(--ink)}.student-entry[hidden]{display:none}.batch-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--secondary-hover,#edf4f6);padding:15px 18px;border-radius:6px;margin:15px 0}.batch-toolbar strong{margin-right:auto}.batch-panel{padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.batch-panel h3{margin-bottom:15px}.student-select{width:20px;min-height:20px;height:20px;flex-shrink:0;accent-color:var(--blue)}.batch-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:17px 0}.batch-fields label select{margin-top:6px}.batch-submit{display:flex;gap:12px;justify-content:flex-end}.batch-warning{font-size:.86rem;line-height:1.6;margin:12px 0 18px}
@media(max-width:1100px){.attention-grid,.setup-grid{grid-template-columns:1fr}.attention-grid{gap:0}.setup-grid>.work-section{margin-bottom:0}.setup-grid{margin-bottom:25px}}
@media(max-width:760px){
  .sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 20px;position:static;min-height:0;height:auto}.sidebar .brand{grid-column:1;grid-row:1;min-width:0}.sidebar .sidebar-foot{grid-column:2;grid-row:1;padding:0;margin:0;position:static;display:block;border:0}.sidebar .account,.sidebar .workspace-role{display:none}.sidebar .sidebar-foot>button{min-height:44px;padding:8px}.sidebar .mobile-nav-toggle{display:flex;align-items:center;justify-content:center;gap:10px;grid-column:1/-1;min-height:44px;background:var(--nav-active,#225b70);border-radius:6px;color:var(--paper);font-weight:600}.sidebar nav{display:none;grid-column:1/-1;margin:0;width:100%;padding:0;overflow:visible}.sidebar.nav-open nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sidebar nav button{white-space:normal;text-align:left;min-height:48px;padding:10px;line-height:1.4}.sidebar nav button svg{width:18px}.topbar{padding:13px 20px;height:auto;min-height:55px;gap:10px}.breadcrumb{font-size:.8rem;min-width:0}.topbar-right .date-label{display:none}.content{padding:24px 20px}.work-section{padding:20px;margin-bottom:20px}.section-heading{gap:15px;align-items:flex-start;flex-wrap:wrap}.attention-summary{gap:9px 18px;padding:0 0 20px}.attention-summary>*{font-size:.88rem}.task-rows>li{align-items:flex-start;flex-direction:column;gap:8px}.task-rows .text-button{min-height:44px}.setup-grid{gap:20px;margin-bottom:20px}.field-pair,.batch-fields{grid-template-columns:1fr}.stack-form{gap:18px}.stack-form input,.stack-form select,.stack-form textarea,.content input,.content select,.content textarea,.dialog-body input,.dialog-body select,.dialog-body textarea{font-size:16px}.stack-form>.button{width:100%;justify-self:stretch}.calendar-list article{align-items:flex-start;flex-direction:column;gap:12px}.calendar-list article .button{width:100%}.followup-row{display:block;padding:19px 0}.row-actions{flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:12px}.row-actions>.button,.row-actions>.text-button{min-height:44px}.row-actions>.button{flex:1}.connection-foot{align-items:start;flex-direction:column;gap:10px}.setup-callout{padding:21px}.setup-callout>.button{width:100%}.mentor-entry-tools{align-items:start;flex-direction:column;gap:12px}.mentor-entry-tools .check-line{min-height:44px}.entry-actions .button,.status-choice>span,.button.small,.text-button{min-height:44px}.status-choice>span{font-size:.84rem;padding:10px 6px}.entry-identity,.student-identity{gap:10px}.entry-save-state{white-space:normal}.entry-bottom{gap:14px}.entry-actions{width:100%;justify-content:flex-end}.entry-actions>.button{flex:1}.report-toolbar .button{min-height:48px}.page-heading .week-picker{width:100%}.batch-toolbar{padding:15px;gap:10px}.batch-toolbar>.button{flex:1}.batch-submit{flex-direction:column-reverse}.batch-submit .button{width:100%}.dialog-heading h2{overflow-wrap:anywhere}.dialog-heading{gap:12px}.dialog-body{padding:20px}.dialog-body .timeline-chart-scroll:before{content:'Scroll across to view all weeks';display:block;font-size:.8rem;color:var(--muted);margin-bottom:9px}.notification-counts{gap:12px 20px}
}
@media(max-width:640px){
  .student-directory-table{overflow:visible}.student-directory-table:before{display:none}.student-directory-table table,.student-directory-table tbody{display:block;width:100%;min-width:0}.student-directory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.student-directory-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;border-bottom:1px solid var(--line);padding:18px 0}.student-directory-table td{display:block;border:0;padding:0;background:transparent;position:static;min-width:0;white-space:normal;overflow-wrap:anywhere}.student-directory-table td:first-child{grid-column:1/-1;padding-bottom:7px}.student-directory-table td:nth-child(2){grid-column:1}.student-directory-table td:nth-child(2):before{content:'Campus: ';color:var(--muted)}.student-directory-table td:nth-child(3){grid-column:1}.student-directory-table td:nth-child(3):before{content:'Year / class: ';color:var(--muted)}.student-directory-table td:nth-child(3) small{display:inline;margin-left:8px}.student-directory-table td:nth-child(4){grid-column:1}.student-directory-table td:last-child{grid-column:2;grid-row:2/5;align-self:end;box-shadow:none;border:0;background:none;padding-left:0}.student-directory-table td .text-button{min-height:44px}.student-directory-table td.empty-cell{grid-column:1/-1;grid-row:auto;padding:20px 0}.student-directory-table .table-person strong{font-size:1rem}.student-directory-table td .student-select{width:20px;height:20px;min-height:20px}.student-directory-table .student-photo{flex-shrink:0}
}


.report-executive{padding:20px 0;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.report-executive p{font-size:.88rem;line-height:1.65;max-width:70ch;margin-top:9px}
@media(max-width:760px){.sidebar .mobile-nav-toggle{grid-row:2}.sidebar nav,.manager-workspace .sidebar nav{display:none;grid-row:3}.sidebar.nav-open nav,.manager-workspace .sidebar.nav-open nav{display:grid;grid-template-columns:1fr 1fr;grid-row:3}#notice{left:16px;right:16px;bottom:16px;max-width:calc(100vw - 32px);width:auto}.report-executive p{font-size:.9rem}}
@media(max-width:360px){.status-options{display:grid;grid-template-columns:1fr;gap:8px}.status-choice>span{justify-content:flex-start;min-height:44px;padding:10px 12px}.content{padding:22px 16px}.work-section{padding:18px}.sidebar{padding:14px 16px}}
/* Search-first mentoring workspace: same Bellfield palette and controls. */
.mentor-search-panel{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:28px;margin-bottom:24px;position:relative;z-index:2}
.mentor-search-intro h2{font-size:1.35rem;margin:0 0 5px}.mentor-search-intro p{color:var(--muted);margin:0 0 22px}
.mentor-search-controls{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;align-items:start}.student-autocomplete{position:relative;min-width:0}.student-autocomplete>label,.mentor-campus{display:block;font-size:.86rem;font-weight:600}.mentor-campus select{display:block;width:100%;margin-top:7px;min-height:50px}.mentor-search-input{display:flex;align-items:center;gap:12px;margin-top:7px;border:1px solid var(--control-border);border-radius:6px;padding:0 15px;background:var(--paper);color:var(--blue)}.mentor-search-input:focus-within{outline:3px solid var(--gold);outline-offset:3px}.mentor-search-input input{border:0;outline:0;width:100%;min-width:0;min-height:50px;font-size:1rem;padding:11px 0}.mentor-search-input input:focus-visible{outline:0}.field-help{color:var(--muted);font-size:.86rem;margin:11px 0 0}.mentor-search-panel .field-help{max-width:75ch}
.student-search-results{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:var(--paper);box-shadow:0 10px 28px #082e4129;border-radius:8px;z-index:15;max-height:380px;overflow-y:auto;overscroll-behavior:contain}.suggestions-summary{padding:13px 16px;margin:0;font-size:.83rem;color:var(--muted);background:var(--ground);position:sticky;top:0;z-index:1}.student-search-results>.text-button{margin:10px 16px}.student-suggestion{display:flex;align-items:center;gap:13px;width:100%;padding:14px 16px;background:var(--paper);border:0;border-top:1px solid var(--line);border-radius:0;text-align:left;color:var(--ink);min-height:76px}.student-suggestion:hover,.student-suggestion[aria-selected=true]{background:var(--secondary-hover)}.student-suggestion>span:nth-child(2){min-width:0;flex:1}.student-suggestion strong{display:block;overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.student-suggestion small{display:block;color:var(--muted);margin-top:3px}.suggestion-action{display:flex;gap:9px;align-items:center;color:var(--blue);font-size:.8rem;white-space:nowrap}
.mentor-week-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0 24px;margin-bottom:8px;border-bottom:1px solid var(--line)}.mentor-week-summary>div{display:flex;gap:14px;align-items:center}.mentor-week-summary strong,.mentor-week-summary div>span:not(.completion-icon){display:block}.mentor-week-summary div>span:not(.completion-icon){font-size:.86rem;color:var(--muted);margin-top:4px}.recent-entries{background:var(--paper);border:1px solid var(--line);border-radius:9px;margin-top:22px}.recent-count{font-size:.83rem;color:var(--muted);white-space:nowrap}.recent-entry{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(155px,.8fr) auto;gap:12px 22px;padding:22px 24px;border-top:1px solid var(--line);align-items:center}.recent-student{display:flex;align-items:center;gap:13px;min-width:0}.recent-entry h3{font-size:1rem;margin:0 0 3px;font-weight:650;overflow-wrap:anywhere}.recent-student p{font-size:.83rem;color:var(--muted);margin:0}.recent-progress{display:flex;align-items:flex-start;gap:6px;flex-direction:column}.recent-progress>span:last-child{font-size:.78rem;color:var(--muted)}.recent-entry>.button{grid-column:3;grid-row:1;min-height:44px}.recent-note{grid-column:1/3;grid-row:2;margin:0;font-size:.9rem;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mentor-empty{padding:32px 24px;text-align:center;color:var(--muted)}.mentor-empty>svg{color:var(--blue);margin-bottom:10px}.mentor-empty h3{font-size:1.05rem;color:var(--ink);margin:0 0 7px}.mentor-empty p{max-width:52ch;margin:0 auto 15px}.mentor-empty .text-button{min-height:44px}.mentor-week-foot{display:flex;justify-content:space-between;gap:20px;align-items:start;color:var(--muted);font-size:.8rem;margin-top:20px}.mentor-week-foot p:first-child{display:flex;gap:8px}.mentor-week-foot p{margin:0;max-width:65ch}.mentor-week-foot p:last-child{text-align:right}
.mentor-editor{max-width:1000px;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:28px}.mentor-selected-student{display:flex;align-items:center;gap:14px;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid var(--line)}.mentor-selected-student h2{margin:0 0 4px;font-size:1.25rem}.mentor-selected-student p{margin:0;font-size:.88rem;color:var(--muted)}.mentor-selected-student>.quiet{margin-left:auto;font-size:.8rem;text-align:right}.mentor-editor fieldset{margin:0 0 28px;padding:0;border:0}.mentor-editor legend{font-size:1rem;font-weight:650}.mentor-editor fieldset .field-help{margin:5px 0 15px}.mentor-editor .status-choice>span{min-height:49px}.mentor-editor .notes-label{display:flex;margin-bottom:9px}.mentor-editor textarea{width:100%;font:inherit;line-height:1.6;resize:vertical;min-height:165px}.notes-help{display:flex;justify-content:space-between;gap:16px;font-size:.78rem;color:var(--muted);margin-top:7px}.notes-help>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.mentor-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.mentor-editor-actions p{display:flex;align-items:center;gap:8px;margin:0;font-size:.8rem;color:var(--muted)}.mentor-editor-actions>div{display:flex;gap:10px}.mentor-editor .entry-error:empty{display:none}.discard-prompt button{margin:0 7px 8px 0}.review-intro{color:var(--muted);max-width:75ch;margin-bottom:25px}.mentor-editor .status-choice:focus-within{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1100px){.mentor-week-foot{flex-direction:column;gap:8px}.mentor-week-foot p:last-child{text-align:left}.recent-entry{grid-template-columns:minmax(0,1fr) auto}.recent-entry>.button{grid-column:2;grid-row:1/3}.recent-progress{grid-column:1;grid-row:2}.recent-note{grid-column:1/-1;grid-row:3}.mentor-editor-actions{flex-wrap:wrap}.mentor-selected-student>.quiet{max-width:140px}}
@media(max-width:760px){.mentor-search-panel,.mentor-editor{padding:20px}.mentor-search-controls{grid-template-columns:1fr;gap:16px}.mentor-search-intro h2{font-size:1.2rem}.mentor-search-intro p{font-size:.9rem}.mentor-campus select{min-height:44px}.mentor-week-summary{align-items:stretch;flex-direction:column;gap:17px}.mentor-week-summary .button{justify-content:center}.recent-entry{padding:20px;gap:12px}.recent-entries>.section-heading{padding:20px}.recent-entry>.button{padding:9px 12px;font-size:.83rem}.recent-student{gap:10px}.recent-student .student-photo{width:38px;height:38px;flex:0 0 38px}.recent-student h3{font-size:.95rem}.recent-student p{font-size:.78rem}.recent-progress{align-items:start}.mentor-selected-student{flex-wrap:wrap}.mentor-selected-student>.quiet{margin-left:58px;text-align:left;max-width:none;flex:1 0 60%}.mentor-editor-actions>div{width:100%}.mentor-editor-actions .button{flex:1;justify-content:center}.notes-help{flex-direction:column;gap:4px}.student-suggestion{padding:12px;gap:10px;flex-wrap:wrap}.suggestion-action{margin-left:54px;flex-basis:100%;font-size:.78rem}.student-suggestion .student-photo{flex-shrink:0}.student-search-results{max-height:330px}.mentor-editor .status-options{gap:7px}.mentor-editor .status-choice>span{padding:10px 7px;font-size:.85rem}}
@media(max-width:360px){.mentor-search-panel,.mentor-editor{padding:18px}.recent-entry{grid-template-columns:1fr;padding:18px}.recent-entry>.button{grid-column:1;grid-row:4;justify-content:center}.recent-note{grid-row:3}.mentor-editor .status-options{grid-template-columns:1fr}.mentor-editor-actions>div{flex-direction:column}.mentor-selected-student>.quiet{margin-left:0}}

:root{--control-border:#a6bac2;--secondary-hover:#edf4f6}
@media(max-width:1100px){.mentor-search-controls{grid-template-columns:minmax(0,1fr)}.mentor-selected-student{flex-wrap:wrap}.mentor-selected-student>.quiet{flex:1 0 calc(100% - 58px);max-width:none;margin-left:58px;text-align:left}.student-suggestion{flex-wrap:wrap}.student-suggestion>.student-photo{flex-shrink:0}.student-suggestion>.suggestion-action{flex-basis:100%;margin-left:57px}.student-suggestion>span:nth-child(2){flex:1 1 calc(100% - 80px)}}
@media(max-width:360px){.mentor-selected-student>.quiet{margin-left:0;flex-basis:100%}}
.recent-entry-actions{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.recent-entry-actions .button,.recent-entry-actions .text-button{min-height:44px}.recent-entry-actions .text-button{font-size:.83rem}
.progress-filters{display:grid;grid-template-columns:minmax(200px,1.7fr) minmax(110px,.7fr) minmax(125px,.7fr) minmax(170px,1fr);gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:23px;margin-bottom:25px}.progress-filters label{display:flex;flex-direction:column;gap:7px;font-size:.86rem;font-weight:600;min-width:0}.progress-filters select{width:100%;min-width:0}.mentor-progress-panel{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:25px;min-width:0}.progress-student-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.progress-student-heading h2{margin-bottom:5px;overflow-wrap:anywhere}.progress-student-heading p{font-size:.86rem}.progress-context{display:flex;justify-content:space-between;gap:20px;margin-top:20px;margin-bottom:17px;font-size:.86rem}.progress-context strong,.progress-context span{display:block}.progress-context strong{color:var(--ink);font-size:1rem;font-weight:650}.progress-context span{margin-top:4px}.progress-context>p:last-child{max-width:36ch}.mentor-progress-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.mentor-progress-chart{display:block;width:100%;height:auto;min-width:720px;max-width:1050px}.mentor-progress-chart.long{width:auto;max-width:none;min-width:100%;height:240px}.progress-axis{font-family:inherit;font-size:12px;fill:var(--muted)}.progress-gridline{stroke:var(--line);stroke-width:1}.progress-path{stroke:var(--blue);stroke-width:2.5}.progress-explainer{font-size:.83rem;max-width:75ch;margin-top:13px}.progress-scroll-cue{font-size:.78rem;color:var(--muted);margin-bottom:7px}.progress-no-history{padding:30px 0;max-width:65ch}.progress-no-history h3{margin-bottom:8px}.progress-no-history p{font-size:.9rem}.progress-private{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.progress-private>p{font-size:.86rem;margin-top:6px}.progress-private ul{list-style:none;margin:15px 0 0;padding:0}.progress-private li{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.progress-private li>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.83rem}.progress-private li>div>span:last-child{color:var(--muted)}.progress-private .text-button{min-height:44px;flex-shrink:0}.progress-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.progress-footer p{font-size:.8rem;max-width:63ch;display:flex;align-items:start;gap:8px}.progress-footer .text-button{min-height:44px;flex-shrink:0}.progress-weekly-records{margin-top:25px;background:var(--paper);border:1px solid var(--line);border-radius:9px;min-width:0}.progress-weekly-records summary{padding:20px 24px;font-weight:650;cursor:pointer}.progress-weekly-records summary span{font-size:.83rem;font-weight:400;color:var(--muted);margin-left:12px}.progress-weekly-records td:first-child>span{display:block;color:var(--muted);font-size:.83rem;margin-top:4px}.progress-weekly-records .table-scroll{border-radius:0 0 9px 9px}
@media(max-width:1100px){.recent-entry-actions{grid-column:2;grid-row:1/3}.progress-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.progress-filters>label:first-child{grid-column:1/-1}.progress-footer{align-items:start;flex-direction:column;gap:10px}.progress-private li{align-items:start;flex-direction:column;gap:8px}.progress-context{flex-direction:column;gap:10px}.progress-context>p:last-child{max-width:65ch}}
@media(max-width:760px){.progress-filters,.mentor-progress-panel{padding:20px}.progress-filters{gap:16px}.progress-student-heading{align-items:start;flex-direction:column;gap:13px}.recent-entry-actions .button{font-size:.83rem;padding:9px 12px}.progress-weekly-records summary{padding:20px}.progress-weekly-records summary span{display:block;margin:5px 0 0}.progress-filters label:last-child:not(:nth-child(3)){grid-column:1/-1}.progress-footer .text-button{white-space:normal;text-align:left}.progress-private li>div{align-items:start;flex-direction:column;gap:7px}}
@media(max-width:360px){.recent-entry-actions{grid-column:1;grid-row:4;align-items:stretch}.recent-entry-actions .button,.recent-entry-actions .text-button{justify-content:center}.progress-filters,.mentor-progress-panel{padding:18px}.progress-filters{grid-template-columns:minmax(0,1fr)}.progress-filters>label{grid-column:1/-1}.progress-scroll-cue{max-width:26ch}}
