body .brand .school-brand-logo{width:132px;height:38px}.assessment-toolbar,.schooling-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.assessment-toolbar label,.schooling-controls label,.schooling-history{display:grid;gap:7px;font-size:12px;color:#64748b}.assessment-toolbar input,.schooling-controls select,.schooling-history select{border:1px solid #dce3ed;border-radius:6px;padding:8px;background:white;color:#334155;font:inherit}.assessment-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e2e7ee;border-radius:8px;background:white;overflow:hidden}.assessment-calendar>.work-weekday{padding:12px;text-align:center;background:#f8fafc}.assessment-day{min-height:100px;padding:8px;border-top:1px solid #edf0f4;border-right:1px solid #edf0f4;font-size:12px;min-width:0}.assessment-day.outside{background:#f8fafc;color:#9aa5b4}.assessment-day button{display:block;width:100%;margin-top:5px;border:0;border-radius:4px;padding:6px;background:#eaf1ff;color:#285dcc;text-align:left;font:600 11px Albert Sans,sans-serif;overflow:hidden;text-overflow:ellipsis}.assessment-day button small{display:block;font-weight:400;overflow:hidden;text-overflow:ellipsis}.assessment-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e4e9ef}.assessment-row strong{margin-left:10px}.assessment-row p{margin:6px 0}.assessment-reminder{padding:12px 14px;background:#edf3ff;border-left:3px solid #2563eb;color:#375d91;font-size:13px;line-height:1.6}.assessment-home,.schooling-home{margin-top:20px}.schooling-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.schooling-kpi{text-align:center;padding:18px 12px;border:1px solid #e2e7ee;border-radius:8px}.schooling-kpi h3{font-size:14px;margin:0 0 18px}.schooling-kpi p{font-size:12px;color:#738094}.schooling-ring{width:112px;height:112px;margin:auto;border-radius:50%;background:conic-gradient(#2563eb var(--progress),#e8edf4 0);display:grid;place-items:center;position:relative}.schooling-ring::before{content:'';position:absolute;inset:9px;border-radius:50%;background:white}.schooling-ring strong{position:relative;font-size:23px}.schooling-ring.unknown{background:#e8edf4}.schooling-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.schooling-bars article{border-top:1px solid #e4e9ef;padding-top:14px}.schooling-bars strong{font-size:13px}.schooling-bars article>div{display:grid;grid-template-columns:45px 1fr 45px;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:#64748b}.schooling-bars b{text-align:right;font-weight:500}.schooling-track{height:7px;background:#e9edf4;border-radius:8px;overflow:hidden}.schooling-track i{display:block;height:100%;background:#2563eb;border-radius:8px}.schooling-track.class i{background:#96abc9}.schooling-method{font-size:11px!important;line-height:1.6;color:#738094;margin-top:22px}.staff-upcoming{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin:22px 0}.staff-upcoming h2{font-size:19px;margin-bottom:20px}.staff-next-row{display:flex;align-items:flex-start;gap:18px;padding:16px 0;border-top:1px solid #e5eaf1}.staff-next-row time{min-width:100px;color:#285dcc;font-size:13px;font-weight:600}.staff-next-row time small{display:block;margin-top:5px;color:#64748b;font-weight:400}.staff-next-row strong{font-size:14px}.staff-next-row p{font-size:12px;margin:5px 0}.staff-next-row small{font-size:11px;color:#738094}.personal-syllabus-arrow{font-size:18px!important;min-width:24px!important;padding:0 4px!important}.personal-module h2{display:flex;align-items:center;gap:10px}.student-report-link{display:inline-flex}.um-dialog textarea{box-sizing:border-box;width:100%;border:1px solid #dce3ed;border-radius:6px;padding:10px;font:inherit;color:#334155}
@media(max-width:650px){body .brand .school-brand-logo{width:98px;height:30px;flex-basis:98px}.schooling-kpis{grid-template-columns:1fr;gap:10px}.schooling-kpi{display:grid;grid-template-columns:1fr 90px;text-align:left;align-items:center;padding:12px}.schooling-kpi h3{margin:0}.schooling-kpi p{margin:4px 0}.schooling-ring{grid-column:2;grid-row:1/3;width:76px;height:76px}.schooling-ring strong{font-size:18px}.schooling-bars,.staff-upcoming{grid-template-columns:1fr}.staff-next-row{gap:10px}.staff-next-row time{min-width:76px}.assessment-calendar{overflow:auto;grid-template-columns:repeat(7,minmax(65px,1fr))}.assessment-day{min-height:80px;padding:5px}.assessment-toolbar>*{max-width:100%}.assessment-row{align-items:flex-start}.assessment-row strong{display:block;margin:8px 0 0}}
.source-settings-row{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;align-items:end;gap:16px;padding:20px 0;border-bottom:1px solid #e5eaf1}.source-settings-row small{display:block;margin-top:7px;color:#738094;font-size:11px}.source-settings-row label{margin:0}.source-settings-row select{max-width:100%;width:100%;font-size:12px}.source-settings-row>div{align-self:center}.source-planning-row{padding:14px 0;border-top:1px solid #e5eaf1}.source-planning-row p{margin:5px 0}@media(max-width:900px){.source-settings-row{grid-template-columns:1fr 1fr}.source-settings-row>div{grid-column:1/-1}}@media(max-width:550px){.source-settings-row{grid-template-columns:1fr}}
body[data-portal-role=admin][data-portal-page=Accueil] .portal-home-content,body[data-portal-role=studyLead][data-portal-page=Accueil] .portal-home-content{display:flex;flex-direction:column}body[data-portal-role=admin] .portal-home-content>.global-admin-grid,body[data-portal-role=studyLead] .portal-home-content>.global-admin-grid{order:20}body[data-portal-role=admin] .portal-home-content>.global-admin-kpis,body[data-portal-role=studyLead] .portal-home-content>.global-admin-kpis{order:30}body[data-portal-role=admin] .portal-home-content>.staff-upcoming,body[data-portal-role=studyLead] .portal-home-content>.staff-upcoming{order:1}body[data-portal-role=admin] .portal-home-content>.assessment-home,body[data-portal-role=studyLead] .portal-home-content>.assessment-home{order:2}body[data-portal-role=admin] .portal-home-content>.grades-pending,body[data-portal-role=studyLead] .portal-home-content>.grades-pending{order:3}body[data-portal-role=admin] .portal-home-content>.portal-chat,body[data-portal-role=studyLead] .portal-home-content>.portal-chat{order:4}
@media(max-width:620px){body .portal-home-content>.schooling-home{order:3;margin-top:0}body .portal-home-content>.assessment-home{order:4;margin-top:0}body .portal-home-content>.personal-next{order:5}body .portal-home-content>.personal-kpis{order:6}body .portal-home-content>.personal-source{order:7}body .portal-home-content>.greeting{min-height:0;margin-bottom:12px}body .portal-home-content>.greeting h1{font-size:24px;margin:0}.schooling-controls{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:end;gap:10px}.schooling-controls select{width:100%;min-width:0}.schooling-controls label{min-width:0}.schooling-home .section-head{margin-bottom:12px}}
/* Searchable course association and annual deadline list. */
.assessment-view-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid #dce3ed;border-radius:6px;background:#fff}.assessment-view-switch button{min-height:32px;padding:6px 11px;border:0;border-radius:4px;background:transparent;color:#526176;font:500 12px Albert Sans,sans-serif;cursor:pointer}.assessment-view-switch button[aria-pressed=true]{background:#eaf1ff;color:#2563eb}.assessment-view-switch button:focus-visible{outline:2px solid #8eafea;outline-offset:1px}.assessment-list-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) minmax(130px,180px);gap:10px;margin:16px 0}.assessment-list-filters label{display:grid;gap:6px;font-size:12px;color:#64748b;min-width:0}.assessment-list-filters input,.assessment-list-filters select{width:100%;min-width:0;min-height:36px;padding:8px 10px;border:1px solid #dce3ed;border-radius:6px;background:#fff;color:#334155;font:13px Albert Sans,sans-serif}.assessment-result-count{font-size:12px;color:#64748b}.assessment-row>div{min-width:0}.assessment-row strong,.assessment-row p,.assessment-row small{overflow-wrap:anywhere}.assessment-calendar-scroll{max-width:100%;overflow-x:auto}.um-dialog [data-course-search]{width:100%;min-width:0}.um-dialog #assessment-course-matches{font-size:11px;color:#64748b;font-weight:400}.um-dialog select[name=courseId]{max-width:100%;min-width:0}
@media(max-width:620px){.assessment-list-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.assessment-list-filters label:first-child{grid-column:1/-1}.assessment-list-filters input,.assessment-list-filters select,.um-dialog [data-course-search],.um-dialog select[name=courseId]{font-size:16px}.assessment-view-switch button{min-height:40px}.assessment-toolbar{gap:8px}.assessment-toolbar [data-new]{margin-left:auto}.assessment-row{gap:10px}.assessment-row>.secondary-btn{flex:none}.assessment-calendar-scroll .assessment-calendar{min-width:455px}}
.assessment-workspace-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px}.assessment-workspace-dialog .work-heading{padding-right:32px}.assessment-workspace-dialog .assessment-toolbar{padding-right:22px}.personal-assessment-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.personal-assessment-controls fieldset{display:flex;gap:12px;border:1px solid #dce3ed;border-radius:6px;padding:8px 12px;min-width:0}.personal-assessment-controls legend{font-size:11px;color:#64748b}.personal-assessment-controls label{display:flex;align-items:center;gap:5px;font-size:12px}.personal-assessment-controls input{accent-color:#2563eb}.personal-deadline{display:grid;gap:5px;width:100%;padding:10px;margin:0 0 10px;border:1px solid #d6e2fa;border-left:3px solid #2563eb;border-radius:6px;background:#edf3ff;text-align:left;color:#334155;cursor:pointer;font:13px Albert Sans,sans-serif}.personal-deadline small{color:#2563eb;font-size:11px}.personal-deadline strong,.personal-deadline span{overflow-wrap:anywhere}.personal-deadline span{font-size:12px;color:#64748b}@media(max-width:620px){.assessment-workspace-dialog{padding:18px 12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.personal-assessment-controls fieldset{width:100%}.personal-assessment-controls>.secondary-btn{flex:1}.assessment-workspace-dialog .assessment-toolbar{padding-right:0}}
