:root{color:#24312b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#21324a;--muted:#68788d;--line:#d6e3ed;--green:#0798bb;--green-dark:#0f566a;--green-soft:#e8f4f7;--cream:#f8f5ec;--amber:#b76b27;--white:#fff;--shadow:0 24px 70px #1f3d311f;background:#f4f7f3;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}.newcomer-workspace{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;display:grid}.newcomer-workspace>*{min-width:0}.newcomer-roster-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.newcomer-roster-heading h2,.newcomer-roster-heading p{margin:0}.newcomer-roster-heading p{color:#667892;margin-top:.45rem}.newcomer-hero{background:linear-gradient(135deg,#eef9fb,#f7fbf7);border:1px solid #c9e2e5;border-radius:1.5rem;justify-content:space-between;align-items:end;gap:1rem;padding:1.5rem;display:flex}.newcomer-hero h3{color:#17352f;margin:.2rem 0 .45rem;font-size:clamp(1.7rem,3vw,2.5rem)}.newcomer-hero p{color:#667892;margin:0}.newcomer-hero-actions{flex:0 36rem;justify-content:flex-end;align-items:stretch;gap:.75rem;display:flex}.newcomer-signed-in-account{background:#fff;border:1px solid #9bcfd8;border-radius:1rem;flex:0 16rem;align-items:center;gap:.65rem;min-width:0;padding:.7rem .85rem;display:flex;box-shadow:0 .2rem #12778f14}.newcomer-signed-in-account>span{color:#087f9c;background:#daf2f6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:900;display:inline-flex}.newcomer-signed-in-account>div{min-width:0;display:grid}.newcomer-signed-in-account small{color:#60758c;font-size:.7rem;font-weight:850}.newcomer-signed-in-account strong{color:#173f4a;overflow-wrap:anywhere}.newcomer-signed-in-account em{color:#087f9c;font-size:.72rem;font-style:normal;font-weight:850}.newcomer-student-select{flex:18rem;gap:.4rem;min-width:0;display:grid}.newcomer-student-select span{color:#64758d;font-size:.82rem;font-weight:800}.newcomer-student-select select{background:#fff;border:1px solid #bcd6d9;border-radius:.85rem;min-height:3rem;padding:0 .9rem}.newcomer-summary{background:#fff7f3;border:1px solid #f1d2c8;border-radius:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.1rem 1.25rem;display:grid}.newcomer-summary div{gap:.25rem;display:grid}.newcomer-summary small,.newcomer-unit-card small,.newcomer-unit-meta small{color:#6d7d94;font-weight:750}.newcomer-summary strong{color:#233a4e;font-size:1.04rem}.newcomer-unit-grid{grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));gap:1rem;display:grid}.newcomer-unit-card{color:#23364b;text-align:left;background:#fff;border:1px solid #cce0e7;border-radius:1.3rem;grid-template-columns:2.4rem minmax(0,1fr);grid-template-areas:"icon department""icon title""status status""alerts alerts""progress progress""count count";align-content:start;align-items:start;gap:.28rem .75rem;min-height:0;padding:.9rem 1rem;transition:transform .16s,border-color .16s;display:grid;box-shadow:0 .25rem #19839814}.newcomer-unit-card.has-assessment-gap{background:linear-gradient(135deg,#fff 58%,#fff8f4);border-color:#ef9c78;box-shadow:0 .25rem #c349231f}.newcomer-unit-card:hover,.newcomer-unit-card:focus-visible{border-color:#159dbe;transform:translateY(-2px)}.newcomer-unit-card>small{grid-area:department;align-self:end}.newcomer-unit-card strong{grid-area:title;min-width:0;font-size:1.18rem;line-height:1.35}.newcomer-unit-card span:not(.newcomer-unit-icon){color:#63758d;grid-area:status;margin-top:.2rem}.newcomer-unit-card .newcomer-unit-assessment-alerts{flex-wrap:wrap;grid-area:alerts;gap:.35rem;margin-top:.25rem;display:flex}.newcomer-unit-assessment-alerts b{color:#a43f22;background:#fff0e9;border:1px solid #ef9c78;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.78rem;font-weight:900;line-height:1.25;display:inline-flex}.newcomer-unit-assessment-alerts i{color:#fff;background:#c34a28;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.68rem;font-style:normal;display:inline-flex}.newcomer-unit-card progress{accent-color:#159dbe;grid-area:progress;width:100%;height:.55rem;margin-top:.15rem}.newcomer-unit-card em{color:#16819a;grid-area:count;font-size:.86rem;font-style:normal;font-weight:800}.newcomer-unit-icon{color:#087f9c;background:#e6f6f9;border-radius:50%;grid-area:icon;justify-content:center;align-self:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.05rem;font-weight:900;display:inline-flex}.newcomer-clinical-days{background:#f0f8ef;border:1px solid #cfe4cc;border-radius:1rem;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.newcomer-clinical-days strong{color:#39734d;white-space:nowrap}.newcomer-clinical-days span{color:#617468}.newcomer-unit-window{max-width:92rem}.newcomer-child-backdrop{z-index:1500}.newcomer-learning-window{max-width:74rem}.newcomer-learning-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.newcomer-learning-meta>div{background:#f4fafb;border:1px solid #d3e6e9;border-radius:.9rem;gap:.25rem;padding:.9rem 1rem;display:grid}.newcomer-learning-meta small{color:#6d7d94;font-weight:800}.newcomer-learning-section{background:#fbfcfc;border:1px solid #d7e4e8;border-radius:1.1rem;padding:1.15rem}.newcomer-learning-section h3{color:#0f566a;margin:0 0 .8rem}.newcomer-learning-section ol{gap:.65rem;margin:0;padding-left:1.65rem;display:grid}.newcomer-learning-section li,.newcomer-learning-content{white-space:pre-wrap;line-height:1.75}.newcomer-learning-approvals{background:#f8fbfc;border:1px solid #d7e4e8;border-radius:1.1rem;gap:1rem;padding:1.15rem;display:grid}.newcomer-learning-approvals>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.newcomer-learning-approvals h3,.newcomer-learning-approvals p{margin:0}.newcomer-learning-approvals p{color:#667892}.newcomer-learning-approvals>header>span{color:#218265;white-space:nowrap;background:#eaf7f4;border-radius:999px;padding:.45rem .8rem;font-weight:850}.newcomer-learning-approvals>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.newcomer-learning-approvals article{background:#f4f6f8;border:1px solid #d5e2e7;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.9rem;display:grid}.newcomer-learning-approvals article.completed{background:#f1faf6;border-color:#b8ddd3}.newcomer-learning-approvals article>i{color:#fff;background:#a8b5bf;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-style:normal;font-weight:900;display:inline-flex}.newcomer-learning-approvals article.completed>i{background:#218265}.newcomer-learning-approvals article>div{min-width:0;display:grid}.newcomer-learning-approvals article small,.newcomer-learning-approvals article span{color:#667892}.newcomer-learning-approvals article strong{overflow-wrap:anywhere}.newcomer-learning-approvals article em{color:#667892;grid-column:1/-1;font-size:.8rem;font-style:normal;font-weight:800}.newcomer-learning-approvals article.completed em{color:#218265}.newcomer-learning-sign-action{background:#fffaf1;border:1px solid #efc48c;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.newcomer-learning-sign-action h3,.newcomer-learning-sign-action p{grid-column:1/-1;margin:0}.newcomer-learning-sign-action label{gap:.35rem;display:grid}.newcomer-learning-sign-action label span{color:#667892;font-size:.82rem;font-weight:800}.newcomer-learning-sign-action input{background:#fff;border:1px solid #d8bc8d;border-radius:.7rem;min-height:2.8rem;padding:0 .75rem}.newcomer-learning-withdraw-action{background:#fff7f6;border:1px solid #efb8b0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.newcomer-learning-withdraw-action h3,.newcomer-learning-withdraw-action p{margin:0}.newcomer-learning-withdraw-action p{color:#75534f;margin-top:.3rem;font-size:.88rem}.newcomer-unit-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.newcomer-unit-meta span{background:#f4fafb;border:1px solid #d3e6e9;border-radius:.9rem;gap:.25rem;padding:.9rem 1rem;display:grid}.newcomer-assessment-panel,.newcomer-date-panel{background:#fbfcfc;border:1px solid #d7e4e8;border-radius:1.1rem;gap:1rem;padding:1.15rem;display:grid}.newcomer-assessment-panel>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.newcomer-assessment-panel h3,.newcomer-date-panel h3{margin:0 0 .25rem}.newcomer-assessment-panel p,.newcomer-date-panel p{color:#667892;margin:0}.newcomer-phase-tabs{gap:.4rem;display:flex}.newcomer-phase-tabs button{color:#52717b;background:#fff;border:1px solid #bcd8dc;border-radius:999px;padding:.55rem 1rem;font-weight:800}.newcomer-phase-tabs button.active{color:#fff;background:#0e91ae}.newcomer-score-list{gap:.55rem;padding-right:.25rem;display:grid}.newcomer-score-list label{border-bottom:1px solid #e2eaec;grid-template-columns:1fr 12rem;align-items:center;gap:.8rem;padding:.55rem 0;display:grid}.newcomer-score-list select{background:#fff;border:1px solid #c7dadd;border-radius:.65rem;min-height:2.6rem;padding:0 .65rem}.newcomer-assessment-records{background:#f2faf9}.newcomer-assessment-record{background:#fff;border:1px solid #cfe2e2;border-radius:.85rem;padding:1rem}.newcomer-assessment-record>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.newcomer-assessment-record h4{margin:0}.newcomer-assessment-record>header p{text-align:right;gap:.2rem;display:grid}.newcomer-assessment-record dl{gap:.45rem;margin:.8rem 0 0;display:grid}.newcomer-assessment-record dl div{border-top:1px solid #e5eeee;grid-template-columns:1fr 12rem;align-items:center;gap:.8rem;padding-top:.45rem;display:grid}.newcomer-assessment-record dt{color:#27383e}.newcomer-assessment-record dd{color:#176a78;text-align:right;margin:0;font-weight:700}.newcomer-assessment-launcher{background:#f8fbfc;border:1px solid #d3e4e8;border-radius:1.1rem;gap:1rem;padding:1.15rem;display:grid}.newcomer-assessment-launcher>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.newcomer-assessment-launcher h3,.newcomer-assessment-launcher p{margin:0}.newcomer-assessment-launcher p,.newcomer-assessment-launcher>header>small{color:#667892}.newcomer-assessment-launcher>header>small{white-space:nowrap;background:#edf4f6;border-radius:999px;padding:.35rem .65rem;font-weight:800}.newcomer-assessment-choice-grid{grid-template-columns:repeat(2,minmax(15rem,24rem));align-items:stretch;gap:1rem;display:grid}.newcomer-assessment-choice{color:#23404d;text-align:left;background:linear-gradient(135deg,#eefafd,#fff);border:1px solid #b9dae2;border-left:6px solid #168ba4;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:7.5rem;padding:1rem;display:grid;box-shadow:0 .25rem .8rem #1f58650f}.newcomer-assessment-choice.post{background:linear-gradient(135deg,#fff7ea,#fff);border-color:#decbb2 #decbb2 #decbb2 #b97932}.newcomer-assessment-choice:hover,.newcomer-assessment-choice:focus-visible{transform:translateY(-2px);box-shadow:0 .45rem 1.2rem #1f58651f}.newcomer-assessment-choice-icon{color:#fff;background:#168ba4;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-weight:900;display:grid}.newcomer-assessment-choice.post .newcomer-assessment-choice-icon{background:#b97932}.newcomer-assessment-choice>span:nth-child(2){gap:.25rem;display:grid}.newcomer-assessment-choice>span:nth-child(2) small{color:#677e88}.newcomer-assessment-choice>span:nth-child(2) strong{font-size:1.12rem}.newcomer-assessment-choice>span:nth-child(2) em{color:#1f7d65;font-size:.78rem;font-style:normal;font-weight:850}.newcomer-assessment-choice.pending>span:nth-child(2) em{color:#92611f}.newcomer-assessment-choice-score{color:#176e82;justify-items:end;gap:.15rem;display:grid}.newcomer-assessment-choice.post .newcomer-assessment-choice-score{color:#92591f}.newcomer-assessment-choice-score>strong{white-space:nowrap}.newcomer-assessment-choice-score>small{color:inherit;font-weight:800}.module-window-backdrop.newcomer-prepost-backdrop{z-index:1600;padding:8vh 8vw;overflow:hidden}.module-window-backdrop.newcomer-prepost-backdrop>.newcomer-prepost-window{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(80vw,72rem);height:80vh;min-height:0;overflow-y:auto}.newcomer-prepost-window.pre{border-top:7px solid #168ba4}.newcomer-prepost-window.post{border-top:7px solid #b97932}.newcomer-prepost-window.post .module-icon{color:#8c551e;background:#fff0dc}.newcomer-prepost-toolbar{background:#f5f9fa;border-radius:1rem;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.newcomer-prepost-toolbar label,.newcomer-prepost-toolbar>div{gap:.35rem;display:grid}.newcomer-prepost-toolbar span,.newcomer-prepost-toolbar small{color:#667892;font-size:.78rem;font-weight:800}.newcomer-prepost-toolbar input{background:#fff;border:1px solid #bfd6db;border-radius:.7rem;min-height:2.75rem;padding:0 .7rem}.newcomer-prepost-toolbar strong{color:#285361;align-self:center}.newcomer-prepost-score-list select:disabled{color:#245b50;opacity:1;background:#edf7f4}.newcomer-prepost-live-score{background:#f4f9fb;border:1px solid #c7dce2;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:1rem;display:grid}.newcomer-prepost-live-score>div{gap:.2rem;display:grid}.newcomer-prepost-live-score small{color:#667892;font-size:.78rem;font-weight:800}.newcomer-prepost-live-score strong{color:#176e82;font-size:1.45rem;line-height:1.15}.newcomer-prepost-window.post .newcomer-prepost-live-score strong{color:#92591f}.newcomer-prepost-live-score p{color:#657783;grid-column:1/-1;margin:0;font-size:.85rem;font-weight:750}.newcomer-prepost-live-score.complete{background:#f0f9f5;border-color:#a9d5c7}.newcomer-prepost-live-score.complete p{color:#26715e}.newcomer-prepost-report{background:#f8fcfd;border:1px solid #c9dfe4;border-radius:1rem;gap:.45rem;padding:1rem;display:grid}.newcomer-prepost-report>label{gap:.45rem;display:grid}.newcomer-prepost-report>label>span{color:#234b58;font-weight:850}.newcomer-prepost-report textarea{resize:vertical;min-height:8rem}.newcomer-prepost-report textarea:disabled{color:#334f59;opacity:1;background:#f1f6f7}.newcomer-prepost-report small{color:#667b83}.newcomer-prepost-actions{background:linear-gradient(#0000,#fff 20%);flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1rem;padding:1rem 0 .2rem;display:flex;position:sticky;bottom:-1px}.newcomer-date-entry{gap:.6rem;display:flex}.newcomer-date-entry input{border:1px solid #bfd6db;border-radius:.7rem;min-height:2.8rem;padding:0 .75rem}.newcomer-date-chips{flex-wrap:wrap;gap:.45rem;display:flex}.newcomer-date-chips :is(button,span){color:#26715e;background:#eaf7f4;border:1px solid #b8ddd3;border-radius:999px;padding:.42rem .7rem}.newcomer-dates-confirmed{background:#eaf7f4;border:1px solid #b8ddd3;border-radius:.75rem;padding:.65rem .85rem;font-weight:750;color:#26715e!important}.newcomer-date-actions{flex-wrap:wrap;gap:.65rem;display:flex}.newcomer-course-overview{background:#fff;border:1px solid #d5e2e7;border-radius:1.1rem;padding:1rem}.newcomer-course-overview>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.newcomer-course-overview label{align-items:center;gap:.6rem;display:flex}.newcomer-course-overview select{color:#263a4b;background:#fff;border:1px solid #bfd6db;border-radius:.5rem;padding:.6rem}.newcomer-course-scroll{border:1px solid #d5e2e7;border-radius:.6rem;min-width:0;max-width:100%;overflow:auto hidden}.newcomer-course-scroll.all-departments{max-height:none;overflow-y:hidden}.newcomer-course-scroll table{border-collapse:collapse;width:100%;min-width:850px}.newcomer-course-scroll th,.newcomer-course-scroll td{text-align:left;border-bottom:1px solid #dce7eb;padding:.6rem}.newcomer-course-scroll thead th{z-index:1;background:#eef4f7;font-size:.82rem;position:sticky;top:0}.newcomer-course-scroll tbody th[scope=row]{width:38%}.newcomer-epa-scroll table{table-layout:fixed;min-width:1080px}.newcomer-epa-table .epa-col-activity{width:8%}.newcomer-epa-table .epa-col-content{width:37%}.newcomer-epa-table .epa-col-level{width:9.5%}.newcomer-epa-table .epa-col-current{width:7.5%}.newcomer-epa-table thead th{text-align:center;vertical-align:middle;position:static}.newcomer-epa-table thead th:nth-child(2){text-align:left}.newcomer-epa-table thead tr:nth-child(2) th{font-size:.74rem;line-height:1.35}.newcomer-epa-table thead tr:nth-child(2) b,.newcomer-epa-table thead tr:nth-child(2) span{display:block}.newcomer-epa-table thead tr:nth-child(2) b{color:#127d96;margin-bottom:.2rem;font-size:.95rem}.newcomer-epa-table tbody td{text-align:center;vertical-align:middle}.newcomer-epa-table .newcomer-epa-activity{text-align:center;vertical-align:middle;color:#127d96;background:#f2fafb}.newcomer-epa-table .newcomer-epa-content{text-align:left}.newcomer-epa-table .newcomer-epa-level{font-size:1.05rem}.newcomer-epa-table .newcomer-epa-level span,.newcomer-epa-table .newcomer-epa-overall span{color:#245b50}.newcomer-epa-table .newcomer-epa-current{white-space:nowrap;font-weight:800}.newcomer-epa-table tbody tr:has(.newcomer-epa-activity){border-top:2px solid #b9d8df}.newcomer-epa-table .newcomer-epa-overall{background:#eef8fa;border-top:2px solid #8ebfc9}.newcomer-epa-table .newcomer-epa-overall th,.newcomer-epa-table .newcomer-epa-overall td{text-align:center}.newcomer-course-department{color:#12839d;background:#edf7f9}.newcomer-course-name{color:#263a4b;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.newcomer-course-status{color:#63758d;white-space:nowrap;background:#f4f6f8;border:1px solid #d5e2e7;border-radius:.5rem;padding:.42rem .55rem;font-size:.78rem}.newcomer-course-status.student-turn{color:#945718;background:#fff6e8;border-color:#edc47f}.newcomer-course-status.teacher-turn{color:#075f78;background:#ebf7fb;border-color:#9fd3e2}.newcomer-course-status.chief-turn{color:#66458c;background:#f6f0fb;border-color:#ceb9e5}.newcomer-course-status.education-turn{color:#40549a;background:#eff2ff;border-color:#b9c5ed}.newcomer-course-status.director-turn{color:#95405a;background:#fff0f4;border-color:#e6b2c1}.newcomer-course-status.done{color:#19745d;background:#eaf7f4;border-color:#a9d7ca;box-shadow:inset 3px 0 #42a483}.newcomer-course-status.assigned-teacher{white-space:normal;box-shadow:inset 3px 0}.newcomer-course-status.assigned-teacher em{color:inherit;font-size:.7rem;font-style:normal;font-weight:900;line-height:1.35}.newcomer-course-status.not-started{color:#63758d;background:#f4f6f8;border-color:#d5e2e7}.newcomer-course-status:not(:disabled):hover,.newcomer-course-status:not(:disabled):focus-visible{filter:saturate(1.15)brightness(.98);outline:3px solid color-mix(in srgb, currentColor 24%, transparent);outline-offset:2px}.newcomer-course-status:disabled{color:#63758d;cursor:default;background:#f4f6f8;border-color:#d5e2e7}.newcomer-course-cell-actions{gap:.35rem;display:grid}.newcomer-course-cell-actions .newcomer-course-status{justify-items:start;gap:.15rem;width:100%;display:grid}.newcomer-course-cell-actions .newcomer-course-status small{color:inherit;font-size:.68rem;font-weight:800}.newcomer-course-cell-actions .newcomer-course-status strong{color:inherit;font-size:.78rem;line-height:1.35}.newcomer-item-table{border:1px solid #d5e2e7;border-radius:1.1rem;overflow:hidden}.newcomer-item-table>header,.newcomer-item-table>article{grid-template-columns:minmax(16rem,2fr) minmax(12rem,1.1fr) minmax(14rem,1fr);align-items:center;gap:.7rem;padding:.85rem 1rem;display:grid}.newcomer-item-table>header{color:#63758d;background:#eef4f7;font-weight:850}.newcomer-item-table>article{border-top:1px solid #dce7eb}.newcomer-item-table>article>span:first-child{align-items:start;gap:.7rem;display:flex}.newcomer-item-table>article>span:first-child small{color:#12839d;background:#edf7f9;border-radius:50%;flex:0 0 1.7rem;justify-content:center;align-items:center;height:1.7rem;display:inline-flex}.newcomer-methods{flex-wrap:wrap;gap:.35rem;display:flex}.newcomer-methods button{color:#9a6418;background:#fff7e9;border:1px solid #f0d59f;border-radius:.65rem;align-items:center;gap:.3rem;padding:.38rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.newcomer-methods i{color:#fff;background:#eaa739;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-style:normal;display:inline-flex}.newcomer-method-chip{color:#9a6418;background:#fff7e9;border:1px solid #f0d59f;border-radius:.65rem;align-items:center;gap:.3rem;padding:.38rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.newcomer-assessment-title-button{color:#253b49;text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;padding:.25rem 0;display:flex}.newcomer-assessment-title-button small{color:#12839d;background:#edf7f9;border-radius:50%;flex:0 0 1.7rem;justify-content:center;align-items:center;height:1.7rem;display:inline-flex}.newcomer-assessment-title-button:not(:disabled),.newcomer-assessment-score-button:not(:disabled){cursor:pointer}.newcomer-assessment-title-button:not(:disabled):hover strong,.newcomer-assessment-title-button:not(:disabled):focus-visible strong{color:#087f9b;text-underline-offset:.18rem;text-decoration:underline}.newcomer-assessment-title-button:disabled,.newcomer-assessment-score-button:disabled{cursor:not-allowed;opacity:.7}.newcomer-assessment-score-button{color:#955b13;text-align:left;background:#fff8e9;border:1px solid #efcf96;border-radius:.75rem;justify-items:start;gap:.15rem;width:fit-content;min-width:10.5rem;padding:.55rem .7rem;display:grid}.newcomer-assessment-score-button.completed{color:#19755f;background:#eef9f5;border-color:#a7d8cc}.newcomer-assessment-score-button small{color:inherit;opacity:.82;font-size:.7rem;font-weight:750}.newcomer-item-table em{color:#738195;font-size:.82rem;font-style:normal}.newcomer-item-table .status-complete{color:#218265;font-weight:800}.newcomer-learning-workflow-cell{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}@media (width<=800px){.newcomer-roster-heading,.newcomer-hero,.newcomer-assessment-panel>header,.newcomer-clinical-days{flex-direction:column;align-items:stretch}.newcomer-hero-actions{flex-direction:column;flex-basis:auto;width:100%}.newcomer-signed-in-account,.newcomer-student-select{flex-basis:auto}.newcomer-summary,.newcomer-unit-meta,.newcomer-score-list label{grid-template-columns:1fr}.newcomer-assessment-record>header{flex-direction:column;align-items:start}.newcomer-assessment-record>header p{text-align:left}.newcomer-assessment-record dl div{grid-template-columns:1fr}.newcomer-assessment-record dd{text-align:left}.newcomer-assessment-launcher>header{display:grid}.newcomer-assessment-launcher>header>small{white-space:normal;justify-self:start}.newcomer-assessment-choice-grid{grid-template-columns:1fr}.newcomer-assessment-choice{grid-template-columns:auto minmax(0,1fr)}.newcomer-assessment-choice-score{grid-column:2;justify-items:start}.newcomer-prepost-toolbar,.newcomer-prepost-live-score{grid-template-columns:1fr}.newcomer-prepost-live-score p{grid-column:auto}.newcomer-item-table>header{display:none}.newcomer-item-table>article{grid-template-columns:1fr;align-items:stretch}.newcomer-learning-meta,.newcomer-learning-approvals>div{grid-template-columns:1fr}.newcomer-learning-approvals>header{flex-direction:column;align-items:stretch}.newcomer-learning-approvals>header>span{align-self:start}.newcomer-learning-sign-action{grid-template-columns:1fr;align-items:stretch}.newcomer-learning-sign-action h3,.newcomer-learning-sign-action p{grid-column:auto}.newcomer-learning-withdraw-action{flex-direction:column;align-items:stretch}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}body.modal-open,body.module-open{overflow:hidden}.login-page{background:radial-gradient(circle at 10% 15%,#cfe5d8e6,#0000 32%),linear-gradient(135deg,#f4f7f3 0%,#edf4ef 48%,#f8f5ec 100%);grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:clamp(22px,3vh,34px);min-height:100vh;padding:clamp(28px,5vw,72px);display:grid}.brand-block{align-items:center;gap:16px;width:min(820px,100%);display:flex}.brand-mark,.mini-mark{color:#fff;background:linear-gradient(145deg, var(--green), var(--green-dark));border-radius:22px 7px;flex:none;place-items:center;font-family:DFKai-SB,BiauKai,serif;display:grid;box-shadow:0 16px 40px #176b5440}.brand-mark{border-radius:17px 6px;width:56px;height:56px;font-size:28px}.brand-block h1{letter-spacing:-.03em;margin:4px 0 5px;font-size:clamp(26px,2.4vw,34px);line-height:1.15}.brand-copy{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.eyebrow,.step-label{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.login-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #ffffffbf;border-radius:22px;justify-self:center;width:100%;max-width:820px;padding:clamp(32px,3.6vw,48px)}.login-heading h2{margin:7px 0 28px;font-size:clamp(29px,2.6vw,36px)}.role-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.role-choice{text-align:left;min-height:168px;color:var(--ink);border:1px solid var(--line);background:#fbfdfb;border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.role-choice:hover{border-color:#8fb8a8;transform:translateY(-2px)}.role-choice.selected{border:2px solid var(--green);background:var(--green-soft);box-shadow:0 10px 24px #176b541f}.role-choice-icon{background:var(--green-soft);width:38px;height:38px;color:var(--green-dark);border-radius:12px;place-items:center;font-weight:900;display:grid}.role-choice strong{font-size:17px}.role-choice small{color:var(--muted);line-height:1.45}.login-form{grid-template-columns:1fr 1fr;gap:18px;margin-top:0;display:grid}.login-form .login-role-field,.login-form .login-unit-field,.login-form .form-error,.login-form .primary-button,.login-form .text-button{grid-column:1/-1}.login-form label{gap:7px;font-size:14px;font-weight:700;display:grid}.login-form input,.login-form select,.role-switcher select{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:14px 16px}.login-form input:focus,.login-form select:focus,.role-switcher select:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b541f}.password-input-field{gap:7px;min-width:0;display:grid}.login-form .password-input-field{font-size:14px;font-weight:700}.password-input-control{min-width:0;position:relative}.password-input-control input{padding-right:94px}.password-visibility-toggle{min-width:78px;min-height:40px;color:var(--green-dark);background:#f3f9f6;border:1px solid #bdd4ca;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-visibility-toggle:hover{border-color:var(--green);background:var(--green-soft)}.password-visibility-toggle:focus-visible{outline-offset:2px;outline:3px solid #176b5433}.login-unit-field small,.login-role-field small{color:var(--muted);font-size:11px;font-weight:500}.primary-button{color:#fff;background:var(--green);border:0;border-radius:13px;padding:15px 20px;font-weight:800}.login-form .primary-button{min-height:56px;padding:15px 20px;font-size:16px}.primary-button:disabled{cursor:not-allowed;opacity:.45}.text-button,.sign-out{color:var(--green);background:0 0;border:0;font-weight:700}.login-support-link{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.login-public-links{justify-content:center;gap:18px;margin-top:14px;font-size:13px;display:flex}.login-public-links a{color:var(--muted);text-underline-offset:3px}.public-page{min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#f4faf7 0%,#eef6f8 100%);padding:clamp(20px,5vw,64px)}.public-page-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(920px,100%);margin:0 auto;padding:clamp(24px,5vw,56px);box-shadow:0 18px 48px #1b3c3314}.public-page-heading{border-bottom:1px solid var(--line);padding-bottom:24px}.public-page-heading h1{margin:8px 0 10px;font-size:clamp(30px,5vw,44px)}.public-page-heading>p:last-child{color:var(--muted);margin:0}.public-page-content{gap:8px;display:grid}.public-page-content section{border-bottom:1px solid #e8efec;padding:18px 0}.public-page-content h2{margin:0 0 10px;font-size:20px}.public-page-content p,.public-page-content li{color:#40564f;line-height:1.8}.public-page-content p{margin:8px 0 0}.public-page-content ol{margin:8px 0 0;padding-left:24px}.public-page-notice{background:#fff9ef;border-radius:16px;margin-top:22px;border:1px solid #e5b66b!important;padding:20px!important}.public-page-nav{flex-wrap:wrap;gap:10px 20px;padding-top:24px;display:flex}.public-page-nav a{color:var(--green);text-underline-offset:4px;font-weight:700}.account-action-card{width:min(720px,100%)}.account-action-form{gap:18px;padding:24px 0 8px;display:grid}.account-action-form label{color:var(--ink);gap:8px;font-weight:700;display:grid}.account-action-form .password-input-field{color:var(--ink);gap:8px;font-weight:700}.account-action-form input{border:1px solid var(--line);min-height:48px;font:inherit;border-radius:10px;padding:10px 12px}.account-action-form .primary-button,.account-action-card section>.primary-button{width:fit-content;min-height:46px}.success-notice{background:#f1fbf6;border-color:#8bc7ad!important}.form-error{color:#a43c32;margin:0;font-size:14px}.password-change-card{max-width:720px}.password-change-form{grid-template-columns:1fr}.password-change-form>*{grid-column:1/-1}.password-requirements{color:var(--green-dark);background:var(--green-soft);border:1px solid #cce2ea;border-radius:12px;margin:-4px 0 2px;padding:14px 16px;font-size:13px;line-height:1.65}.security-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:12px;line-height:1.6}.splash{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:16px;display:grid}.app-shell{grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eef7fb;background:#173447;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 10px 24px;display:flex}.mini-mark{width:42px;height:42px;box-shadow:none;color:var(--green-dark);background:#d8eadf;border-radius:13px 4px;font-size:21px}.sidebar-brand div{gap:3px;display:grid}.sidebar-brand small{color:#a9c3b9}.sidebar nav{gap:5px;padding:22px 0;display:grid;overflow:auto}.nav-item{text-align:left;color:#c6d9d1;background:0 0;border:0;border-radius:11px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.nav-item.active{box-shadow:inset 3px 0 #a8d5c3}.nav-item small{color:#173c31;background:#d8eadf;border-radius:999px;padding:3px 6px;font-size:10px}.sign-out{color:#c6d9d1;margin-top:auto;padding:12px}.dashboard{width:100%;min-width:0;max-width:1900px;margin-inline:auto;padding:32px clamp(24px,4vw,72px) 60px;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.topbar h1{margin:5px 0 0;font-size:clamp(28px,3vw,42px)}.topbar-identity{justify-items:start;display:grid}.topbar-name-row{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;display:flex}.topbar-profile-labels{flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;display:flex}.account-inline{color:var(--green-dark);background:var(--green-soft);border-radius:999px;margin-top:7px;padding:5px 10px;font-size:12px;font-weight:800}.topbar-profile-labels .account-inline{margin-top:0}.life-mentor-inline{color:#176c7d;background:#eef9fb;border:1px solid #b9dce3;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.topbar-sign-out{min-height:42px;color:var(--green-dark);background:#fff;border:1px solid #bdd4ca;border-radius:12px;padding:9px 16px;font-weight:800}.topbar-line-settings{color:#0e6048;background:#e9f7f1;border:1px solid #7fc8b0;border-radius:12px;min-height:42px;padding:9px 16px;font-weight:800}.topbar-line-settings:hover,.topbar-line-settings:focus-visible{border-color:var(--green);background:#d8f0e5;box-shadow:0 0 0 3px #176b541a}.topbar-line-qr{color:#075e32;background:#f0fff5;border:1px solid #35b867;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:9px 16px;font-weight:800;display:inline-flex}.topbar-line-qr span{color:#06c755;font-size:18px;line-height:1}.topbar-line-qr:hover,.topbar-line-qr:focus-visible{background:#dcf9e7;border-color:#06c755;box-shadow:0 0 0 3px #06c75521}.topbar-sign-out:hover,.topbar-sign-out:focus-visible{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 3px #176b541a}.role-switcher{color:var(--muted);gap:4px;font-size:14px;font-weight:800;display:grid}.role-switcher select{min-width:168px;padding:10px 12px;font-size:15px;font-weight:800}.account-chip,.phase-chip{min-height:38px;color:var(--green-dark);background:var(--green-soft);border-radius:999px;align-items:center;padding:7px 13px;font-size:13px;font-weight:800;display:inline-flex}.line-account-settings-body{gap:18px}.line-account-status{border:1px solid var(--line);background:#f7faf8;border-radius:13px;gap:8px;padding:16px;display:grid}.line-account-status.success-notice{background:#effaf5;border-color:#9cd3be}.line-account-status span{color:var(--muted);line-height:1.6}.line-notification-preference{border:1px solid #d8e6e0;border-radius:13px;gap:14px;padding:16px;display:grid}.line-notification-preference p{color:var(--muted);margin:6px 0 0;line-height:1.6}.line-notification-preference button{justify-self:start}.danger-text{color:#9b3d34;justify-self:start}.line-official-account-qr-modal{width:min(94vw,520px);overflow:hidden}.line-brand-chip{color:#075e32;background:#dcf9e7}.line-qr-body{text-align:center;background:radial-gradient(circle at 100% 0,#06c75529,#0000 42%),linear-gradient(160deg,#f8fffa,#eefbf3);justify-items:center;gap:15px;padding:28px;display:grid;position:relative;overflow:hidden}.line-qr-body:before,.line-qr-body:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.line-qr-body:before{border:16px solid #06c75514;width:92px;height:92px;top:28px;left:-38px}.line-qr-body:after{background:#06c75514;width:68px;height:68px;bottom:75px;right:-25px}.line-qr-decoration{z-index:1;align-items:center;gap:9px;display:flex;position:relative}.line-qr-decoration span{color:#fff;letter-spacing:.04em;background:#06c755;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:900}.line-qr-decoration i{color:#39735a;letter-spacing:.08em;font-size:12px;font-style:normal;font-weight:800}.line-qr-image-frame{z-index:1;background:#fff;border:1px solid #a7dfbc;border-radius:24px;width:min(68vw,286px);padding:13px;position:relative;box-shadow:0 16px 34px #095b3124}.line-qr-image-frame img{image-rendering:auto;border-radius:12px;width:100%;height:auto;display:block}.line-qr-copy{z-index:1;gap:5px;display:grid;position:relative}.line-qr-copy strong{color:#0b5c35;font-size:21px}.line-qr-copy span,.line-qr-body>p{max-width:39ch;color:var(--muted);line-height:1.6}.line-add-friend-link{z-index:1;color:#fff;background:#06c755;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-weight:900;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 9px 19px #06c75538}.line-add-friend-link:hover,.line-add-friend-link:focus-visible{color:#fff;background:#05aa49;box-shadow:0 0 0 4px #06c75529}.line-qr-body>p{z-index:1;margin:0;padding-top:2px;font-size:12px;position:relative}.main-function-strip{border:1px solid var(--line);scrollbar-width:thin;background:#ffffffd6;border-radius:16px;gap:8px;margin-top:22px;padding:10px;display:flex;overflow-x:auto}.main-function-strip button{min-height:42px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:11px;flex:none;grid-template-columns:20px auto auto;align-items:center;gap:7px;padding:9px 12px;display:grid}.main-function-strip button:hover,.main-function-strip button:focus-visible,.main-function-strip button.active{background:#eef8fb;border-color:#bdd9df}.main-function-strip button>span{color:#087f9c}.main-function-strip button small{color:#704311;background:#fff0dc;border-radius:999px;padding:2px 6px;font-size:10px}.teacher-report-strip{width:fit-content;max-width:100%}.summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;width:min(100%,1680px);margin:30px auto;display:grid}.summary-grid.has-chief-progress{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:center;gap:8px;min-height:126px;padding:22px 24px;display:grid}.summary-action-card{border:1px solid var(--line);min-height:126px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:16px;align-content:center;gap:8px;padding:22px 24px;display:grid}.summary-action-card:hover,.summary-action-card:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px #176b541f}.month-summary-card{cursor:pointer;position:relative}.month-summary-card:after{content:"⌄";z-index:3;color:var(--green);pointer-events:none;font-size:18px;font-weight:900;position:absolute;top:14px;right:16px}.month-summary-card select{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.month-summary-card:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #176b541f}.month-summary-card select:disabled{cursor:wait}.progress-summary-card{position:relative}.progress-summary-card:after{content:"↳";color:var(--green);font-size:19px;font-weight:900;position:absolute;top:14px;right:16px}.pending-task-list{gap:18px;display:grid}.overdue-month-list{gap:24px;display:grid}.overdue-month-group{background:snow;border:1px solid #e2b8ac;border-radius:20px;overflow:hidden}.overdue-month-heading{color:#7f3127;background:#fce9e5;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.overdue-month-heading div,.overdue-teacher-heading div{gap:3px;display:grid}.overdue-month-heading small,.overdue-teacher-heading small{letter-spacing:.08em;font-size:10px;font-weight:900}.overdue-month-heading h3,.overdue-teacher-heading h4{margin:0}.overdue-month-heading em{color:#9a5147;font-size:11px;font-style:normal;font-weight:800}.overdue-month-heading>span{color:#8b3327;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.overdue-teacher-list{gap:16px;padding:16px;display:grid}.overdue-teacher-group{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.overdue-teacher-heading{border-bottom:1px solid var(--line);color:var(--ink);background:#f4f8f6;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.overdue-teacher-heading small{color:var(--muted)}.overdue-teacher-heading h4{font-size:18px}.overdue-teacher-heading>span{color:#9a4c20;font-size:11px;font-weight:900}.overdue-teacher-group>.pending-task-list{gap:12px;padding:14px}.student-overdue-compact-list{background:#fff;border:1px solid #e3c1b8;border-radius:18px;overflow:hidden}.student-overdue-compact-header,.student-overdue-compact-row{grid-template-columns:minmax(112px,.7fr) minmax(280px,2.2fr) minmax(150px,1fr) minmax(120px,.8fr) 76px;align-items:center;gap:14px;display:grid}.student-overdue-compact-header{color:var(--muted);letter-spacing:.04em;background:#f8f3f1;padding:11px 16px;font-size:11px;font-weight:900}.student-overdue-compact-row{border-top:1px solid var(--line);min-height:78px;padding:12px 16px}.student-overdue-compact-row:first-of-type{border-top:0}.student-overdue-compact-row:hover{background:#fffbfa}.student-overdue-month,.student-overdue-course{gap:4px;min-width:0;display:grid}.student-overdue-month strong{color:#8b3327;font-size:16px}.student-overdue-month small{color:var(--muted);font-size:11px}.student-overdue-course{justify-items:start}.student-overdue-course strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.student-overdue-course .pending-task-type{font-size:10px}.student-overdue-teacher{color:var(--ink);font-size:13px;font-weight:800}.student-overdue-status{white-space:nowrap;justify-self:start}.student-overdue-action{justify-self:end}.student-overdue-open{min-height:38px;padding:8px 12px}.teacher-overdue-compact-list{background:#fff;border:1px solid #e3c1b8;border-radius:18px;overflow:hidden}.teacher-overdue-compact-header,.teacher-overdue-compact-row{grid-template-columns:minmax(130px,.8fr) minmax(280px,2fr) minmax(138px,.9fr) minmax(128px,.85fr) 76px;align-items:center;gap:14px;display:grid}.teacher-overdue-compact-header{color:#8b4b42;letter-spacing:.04em;background:#fff0ed;padding:11px 16px;font-size:11px;font-weight:900}.teacher-overdue-compact-row{border-top:1px solid var(--line);border-left:5px solid #e4a099;min-height:70px;padding:10px 16px}.teacher-overdue-compact-row:hover{background:#fffbfa}.teacher-overdue-student{color:#7f3127;font-size:15px}.teacher-overdue-course{gap:3px;min-width:0;display:grid}.teacher-overdue-course small{color:var(--muted);font-size:11px;font-weight:800}.teacher-overdue-course strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.teacher-overdue-compact-row .pending-task-type{justify-self:start;min-height:26px;padding:4px 8px;font-size:10px}.teacher-overdue-status{white-space:nowrap;justify-self:start}.teacher-overdue-action{justify-self:end}.teacher-overdue-open{color:#fff;cursor:pointer;background:#086b85;min-height:44px;padding:10px 15px;box-shadow:0 3px 9px #086b8533}.teacher-overdue-open:hover{background:#07546a;box-shadow:0 4px 12px #086b854d}.teacher-overdue-open:focus-visible{outline-offset:3px;outline:3px solid #f3aa42}@media (width<=800px){.student-overdue-compact-header{display:none}.student-overdue-compact-list{background:0 0;border:0;border-radius:0;gap:10px;display:grid}.student-overdue-compact-row{background:#fff;border:1px solid #e3c1b8;border-radius:14px;grid-template-columns:92px minmax(0,1fr) auto;grid-template-areas:"month course action""teacher status action";gap:8px 12px;min-height:0;padding:13px}.student-overdue-month{grid-area:month}.student-overdue-course{grid-area:course}.student-overdue-course strong{white-space:normal}.student-overdue-teacher{color:var(--muted);grid-area:teacher;font-size:12px}.student-overdue-teacher:before{content:"教師："}.student-overdue-status{grid-area:status}.student-overdue-action{grid-area:action;align-self:stretch}.student-overdue-open{height:100%}.teacher-overdue-compact-header{display:none}.teacher-overdue-compact-list{background:0 0;border:0;border-radius:0;gap:10px;display:grid}.teacher-overdue-compact-row{background:#fff;border:1px solid #e3c1b8;border-left:5px solid #e4a099;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"student action""course action""type status";gap:6px 12px;min-height:0;padding:13px}.teacher-overdue-student{grid-area:student}.teacher-overdue-course{grid-area:course}.teacher-overdue-course strong{white-space:normal}.teacher-overdue-compact-row .pending-task-type{grid-area:type}.teacher-overdue-status{grid-area:status}.teacher-overdue-action{grid-area:action;align-self:stretch}.teacher-overdue-open{height:100%}}.pending-course-group{border:1px solid var(--line);background:#fbfdfd;border-radius:18px;overflow:hidden}.pending-course-heading{border-bottom:1px solid var(--line);background:#eef7f9;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.pending-course-heading div{gap:4px;display:grid}.pending-course-heading small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:900}.pending-course-heading h3{margin:0;font-size:19px}.pending-course-heading>span{color:#0b6375;background:#fff;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:900}.pending-course-tasks{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:14px;display:grid}.pending-task-item{border:1px solid var(--line);background:#fff;border-left-width:6px;border-radius:14px;align-content:start;gap:12px;min-height:168px;padding:16px;display:grid}.pending-task-item header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pending-task-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.pending-task-type{border-radius:9px;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.pending-task-open{color:#fff;border:0;border-radius:11px;justify-self:start;margin-top:auto;padding:10px 14px;font-weight:900}.pending-task-learning_focus{background:#f7fcfd;border-left-color:#078dad}.pending-task-type-learning_focus{color:#075e75;background:#dff3f7}.pending-task-learning_focus .pending-task-open{background:#078dad}.pending-task-core_exam,.pending-task-practice_exam{background:#fbf9fe;border-left-color:#7551a5}.pending-task-type-core_exam,.pending-task-type-practice_exam{color:#62438e;background:#eee7f8}.pending-task-core_exam .pending-task-open,.pending-task-practice_exam .pending-task-open{background:#7551a5}.pending-task-dops,.pending-task-minicex{background:#f8fcfa;border-left-color:#2f7d5c}.pending-task-type-dops,.pending-task-type-minicex{color:#28684e;background:#e1f1e9}.pending-task-dops .pending-task-open,.pending-task-minicex .pending-task-open{background:#2f7d5c}.pending-task-teacher_evaluation,.pending-task-mentor_meeting,.pending-task-weekly_log{background:#fffaf5;border-left-color:#b76b27}.pending-task-type-teacher_evaluation,.pending-task-type-mentor_meeting,.pending-task-type-weekly_log{color:#8c4d16;background:#ffead8}.pending-task-teacher_evaluation .pending-task-open,.pending-task-mentor_meeting .pending-task-open,.pending-task-weekly_log .pending-task-open{background:#b76b27}.summary-grid span{color:var(--muted);font-size:14px;font-weight:800}.summary-grid small{color:var(--muted);font-size:13px;line-height:1.5}.summary-grid strong{font-size:30px;line-height:1.2}.summary-grid .healthy{color:var(--green)}.chief-progress-summary-card{background:linear-gradient(145deg,#fff,#f1fbfd);border-color:#abd9e4}.chief-progress-summary-card strong{color:var(--cyan-dark)}.chief-roster-window{width:min(96vw,1840px)}.chief-roster-overview{box-shadow:none;margin:0}.chief-roster-icon{color:var(--cyan-dark);background:#e9f7fa}.supervisor-review-zone{background:linear-gradient(135deg,#fffdf8 0%,#fff8ec 100%);border:1px solid #efc477;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:18px 24px;width:min(100%,1680px);margin:-4px auto 30px;padding:24px 26px;display:grid;box-shadow:0 12px 30px #8f580e12}.supervisor-review-zone.has-items{border-width:2px;box-shadow:0 14px 36px #b0680c1f}.supervisor-review-zone-heading{border-bottom:1px solid #f2d9aa;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;display:flex}.supervisor-review-zone-heading h2{color:#8c5209;margin:5px 0 7px;font-size:25px}.supervisor-review-zone-heading p:last-child{color:#725b3d;max-width:66ch;margin:0;font-size:14px;line-height:1.6}.supervisor-review-count{color:#9d5600;background:#ffe9c1;border-radius:999px;flex:none;padding:8px 12px;font-size:13px}.supervisor-review-heading-actions{justify-items:end;gap:9px;display:grid}.chief-course-open,.chief-course-view-toggle{white-space:nowrap}.supervisor-stage-summary{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.supervisor-stage-card,.mentor-tracking-summary{min-height:132px;color:inherit;cursor:pointer;text-align:left;font:inherit;background:#ffffffe6;border:1px solid #edd3a1;border-radius:15px;align-content:start;gap:6px;padding:16px 17px;display:grid}.supervisor-stage-card:hover,.supervisor-stage-card:focus-visible,.mentor-tracking-summary:hover,.mentor-tracking-summary:focus-visible{border-color:#b66b24;transform:translateY(-1px);box-shadow:0 0 0 3px #b66b2421}.supervisor-stage-card small,.mentor-tracking-summary small{color:#785d38;font-size:13px;font-weight:900}.supervisor-stage-card strong,.mentor-tracking-summary strong{color:#9d5600;font-size:23px;line-height:1.2}.supervisor-stage-card>span,.mentor-tracking-summary>span{color:var(--muted);font-size:12px;line-height:1.5}.supervisor-stage-card em,.mentor-tracking-summary em{color:#176345;background:#e7f7ee;border-radius:999px;place-self:end start;margin-top:auto;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.supervisor-stage-card.has-items{background:#fff9ef;border-color:#d89234}.supervisor-stage-card.has-items em{color:#8f4c06;background:#ffe9c4}.supervisor-stage-card .supervisor-training-counts{white-space:normal;flex-wrap:wrap;gap:5px;display:flex;overflow:visible}.supervisor-training-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 9px;font-size:12px;font-weight:900;line-height:1.35;display:inline-flex}.supervisor-training-badge.newcomer{color:#813e00;background:#fff0ce;border:1px solid #e9a043}.supervisor-training-badge.pgy{color:#07577a;background:#e1f5fd;border:1px solid #79bfda}.epa-assessment-modal header .supervisor-training-badge{border-width:2px;padding:7px 12px;font-size:15px}.supervisor-stage-card.course-tracking{background:#f4fbfd;border-color:#9fcfda}.supervisor-stage-card.course-tracking strong{color:#087e99}.supervisor-stage-card.course-tracking em{color:#07647a;background:#dff4f8}.mentor-tracking-summary.has-actionable{background:#faf7fd;border-color:#bda8d3}.mentor-tracking-summary.has-actionable strong{color:#714887}.mentor-tracking-summary.has-actionable em{color:#714887;background:#eee5f5}.mentor-tracking-summary.has-action-overdue{background:#fff5f1;border-color:#df8f80}.mentor-tracking-summary.has-action-overdue strong{color:#a13f34}.mentor-tracking-summary.has-action-overdue em{color:#96362d;background:#ffe1d9}.supervisor-review-alert{color:#643400;cursor:pointer;text-align:left;width:100%;min-height:116px;font:inherit;background:linear-gradient(115deg,#fff4dd 0%,#fffaf1 72%,#fff 100%);border:1px solid #dc8b2b;border-radius:16px;grid-column:1/-1;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid;box-shadow:0 8px 22px #a4570514}.supervisor-review-alert:hover,.supervisor-review-alert:focus-visible{border-color:#b96308;box-shadow:0 0 0 3px #b9630824,0 10px 24px #a457051c}.supervisor-review-alert>span{color:#fff;background:#c56808;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;font-weight:900;display:grid}.supervisor-review-alert>div{gap:4px;display:grid}.supervisor-review-alert small{color:#8a560e;letter-spacing:.05em;font-size:12px;font-weight:900}.supervisor-review-alert strong{font-size:22px}.supervisor-review-alert p{color:#795e3e;margin:0;font-size:13px;line-height:1.55}.supervisor-review-alert em{color:#9a4f05;white-space:nowrap;font-size:13px;font-style:normal;font-weight:900}.supervisor-review-preview{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.supervisor-review-preview button{min-height:126px;color:var(--ink);text-align:left;font:inherit;background:#fff;border:1px solid #edd5ad;border-radius:14px;align-content:start;gap:6px;padding:17px 18px;display:grid}.supervisor-review-preview button:hover,.supervisor-review-preview button:focus-visible{border-color:#d48a21;box-shadow:0 0 0 3px #d48a2126}.supervisor-review-preview span{color:#a45b09;font-size:13px;font-weight:900}.supervisor-review-preview strong{font-size:18px;line-height:1.35}.supervisor-review-preview small{color:var(--muted);font-size:13px;line-height:1.5}.supervisor-review-preview em{color:#9d5600;align-self:end;margin-top:auto;font-size:12px;font-style:normal;font-weight:900}.supervisor-review-clear{color:#6d684f;gap:4px;display:grid}.supervisor-review-clear small{color:var(--muted)}.supervisor-review-zone.compact{border-radius:16px;gap:10px;margin-bottom:16px;padding:14px 16px}.supervisor-review-zone.compact .supervisor-review-zone-heading{align-items:center;gap:16px;padding-bottom:8px}.supervisor-review-zone.compact .supervisor-review-zone-heading h2{margin:2px 0 3px;font-size:21px}.supervisor-review-zone.compact .supervisor-review-zone-heading p:last-child{font-size:12px;line-height:1.4}.supervisor-review-zone.compact .supervisor-stage-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.supervisor-review-zone.compact .supervisor-stage-card,.supervisor-review-zone.compact .mentor-tracking-summary{border-radius:12px;gap:4px;min-height:98px;padding:11px 13px}.supervisor-review-zone.compact .supervisor-stage-card strong,.supervisor-review-zone.compact .mentor-tracking-summary strong{font-size:19px}.supervisor-review-zone.compact .supervisor-stage-card>span,.supervisor-review-zone.compact .mentor-tracking-summary>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.supervisor-review-zone.compact .supervisor-stage-card>.supervisor-training-counts{white-space:normal;overflow:visible}.supervisor-review-zone.compact .supervisor-stage-card em,.supervisor-review-zone.compact .mentor-tracking-summary em{margin-top:2px;padding:3px 6px;font-size:10px}.supervisor-review-open{color:#fff!important;background:linear-gradient(135deg,#1596b4,#4a43e7)!important;border:0!important;min-height:126px!important;padding:17px 18px!important}.supervisor-review-open span,.supervisor-review-open strong,.supervisor-review-open small{color:#fff}.supervisor-review-open:disabled{color:#80745d;cursor:default;background:#eee7d9}.supervisor-review-window{background:#fffdf9}.supervisor-icon{color:#94520a;background:#ffebc8}.supervisor-review-list{gap:8px;margin-top:22px;display:grid}.supervisor-review-row{background:#fff;border:1px solid #e7d6b8;border-radius:13px;grid-template-columns:minmax(300px,1.6fr) minmax(210px,.8fr) auto;align-items:center;gap:18px;min-height:94px;padding:14px 16px;display:grid}.supervisor-review-row.newcomer{background:#fffaf1;border-left:5px solid #dc8926}.supervisor-review-row.pgy{background:#f6fcff;border-left:5px solid #2c97bf}.supervisor-review-labels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.supervisor-review-row>div{gap:5px;min-width:0;display:grid}.supervisor-review-row h3{margin:1px 0 0;font-size:17px}.supervisor-review-row small,.supervisor-review-row span{color:var(--muted);font-size:13px}.supervisor-review-row .supervisor-review-labels .supervisor-training-badge.newcomer{color:#813e00}.supervisor-review-row .supervisor-review-labels .supervisor-training-badge.pgy{color:#07577a}.supervisor-review-row .supervisor-training-badge{border-width:2px;padding:6px 11px;font-size:14px}.supervisor-stage-chip{border-radius:8px;justify-self:start;padding:5px 8px;font-weight:900}.supervisor-stage-chip.chief_pending{color:#9b5205;background:#ffead0}.supervisor-stage-chip.education_lead_pending{color:#684296;background:#eee5fa}.supervisor-stage-chip.director_pending{color:#8a2f2b;background:#ffe2df}.supervisor-review-student strong{font-size:16px}.supervisor-review-row .primary-button{min-width:190px}.mentor-tracking-window{background:#fbfdfc;width:min(1120px,100vw - 30px)}.mentor-tracking-icon{color:#176345;background:#e7f7ee}.mentor-tracking-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 16px;display:grid}.mentor-tracking-overview span{background:#fff;border:1px solid #cfe3d8;border-radius:13px;gap:4px;padding:13px 15px;display:grid}.mentor-tracking-overview span.overdue{background:#fffaf0;border-color:#e4c88d}.mentor-tracking-overview span.actionable{background:#faf7fd;border-color:#c9b3dc}.mentor-tracking-overview span.action-overdue{background:#fff4f1;border-color:#e39b8e}.mentor-tracking-overview small{color:var(--muted);font-size:12px;font-weight:800}.mentor-tracking-overview strong{color:#245e47;font-size:20px}.mentor-tracking-overview span.overdue strong{color:#8b641d}.mentor-tracking-overview span.actionable strong{color:#704386}.mentor-tracking-overview span.action-overdue strong{color:#a13f34}.mentor-stage-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 18px;display:grid}.mentor-stage-breakdown span{border:1px solid;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.mentor-stage-breakdown strong{font-size:17px}.mentor-stage-breakdown .not-started{color:#81571f;background:#f5f2ec;border-color:#d8c4a5}.mentor-stage-breakdown .in-progress{color:#176075;background:#eef8fb;border-color:#9bcbd8}.mentor-stage-breakdown .supervisor-pending{color:#704386;background:#f7f2fb;border-color:#c7b3d8}.mentor-tracking-list{gap:18px;display:grid}.mentor-tracking-month-group{background:#f5faf8;border:1px solid #cfe1da;border-radius:16px;overflow:hidden}.mentor-tracking-month-group>header{background:#e7f4ef;border-bottom:1px solid #cfe1da;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.mentor-tracking-month-group>header div{gap:1px;display:grid}.mentor-tracking-month-group>header small{color:#55736a;font-size:11px;font-weight:850}.mentor-tracking-month-group>header h3{color:#245e47;margin:0;font-size:18px}.mentor-tracking-month-group>header>span{color:#745038;background:#fff7eb;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.mentor-tracking-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.mentor-tracking-row{background:#fff;border:1px solid #d5e5dd;border-left:5px solid #4c9a70;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(125px,.72fr);align-items:start;gap:12px 16px;min-width:0;padding:15px 16px;display:grid}.mentor-tracking-row.not_started{background:#fbfaf7;border-color:#d7cbb8 #d7cbb8 #d7cbb8 #b9823f}.mentor-tracking-row.in_progress{background:#f7fcfd;border-color:#b8dce5 #b8dce5 #b8dce5 #268aa3}.mentor-tracking-row.supervisor_pending{background:#fbf9fd;border-color:#d2c3df #d2c3df #d2c3df #825c9a}.mentor-tracking-row.action_overdue{background:#fff7f5;border-color:#e7aaa0 #e7aaa0 #e7aaa0 #c94e43}.mentor-tracking-row>div{gap:4px;min-width:0;display:grid}.mentor-tracking-row small{color:var(--muted);font-size:12px;line-height:1.4}.mentor-tracking-row strong{font-size:15px;line-height:1.4}.mentor-tracking-row span{color:#54706a;font-size:12px}.mentor-tracking-student>small{color:#6a7c82;font-weight:900}.mentor-tracking-row.action_overdue .mentor-tracking-student>small{color:#a13f34}.mentor-tracking-status strong{color:#5c4877}.mentor-tracking-status.mentor_pending strong{color:#99571f}.mentor-tracking-status.student_reply_pending strong{color:#176075}.mentor-tracking-status.education_lead_pending strong{color:#7c3f91}.mentor-tracking-status.director_pending strong{color:#81423c}.mentor-tracking-row>button{align-self:end;min-width:116px}.chief-course-tracking-window{background:#fbfdfd;width:min(1180px,100vw - 30px)}.chief-course-legend{flex-wrap:wrap;gap:9px;margin:20px 0 14px;display:flex}.chief-course-legend span,.chief-student-chip{border-radius:10px;font-weight:900}.chief-course-legend span{padding:7px 10px;font-size:12px}.chief-course-legend .next_month,.chief-student-chip.next_month{color:#175c76;background:#e8f7fc;border:1px solid #9dcfe0}.chief-course-legend .current_month,.chief-student-chip.current_month{color:#176345;background:#eaf8f0;border:1px solid #9ccdb6}.chief-course-legend .overdue,.chief-student-chip.overdue{color:#96362d;background:#fff0ed;border:1px solid #e29b94}.chief-course-tracking-list{gap:22px;display:grid}.chief-course-month-group{background:linear-gradient(135deg,#f7fafb 0%,#fbfdfd 52%,#fff 100%);border:2px solid #d5e2e6;border-left:7px solid #7c969f;border-radius:18px;gap:14px;padding:15px;display:grid;box-shadow:0 3px 12px #1c566312}.chief-course-month-group.next_month{background:linear-gradient(135deg,#f1fafc 0%,#f8fbfb 52%,#fff 100%);border-color:#b9dce5 #b9dce5 #b9dce5 #1596b4}.chief-course-month-group.current_month{background:linear-gradient(135deg,#f2faf5 0%,#fbfdfb 52%,#fff 100%);border-color:#c5d8c9 #c5d8c9 #c5d8c9 #39845c}.chief-course-month-group.overdue{background:linear-gradient(135deg,#fff0ed 0%,#fff8f6 52%,#fff 100%);border-color:#e5aaa4 #e5aaa4 #e5aaa4 #d64d42}.chief-course-month-heading{border-bottom:2px solid #d4e9ee;justify-content:space-between;align-items:center;gap:16px;padding:2px 3px 11px;display:flex}.chief-course-month-group.current_month .chief-course-month-heading{border-bottom-color:#d9e8dc}.chief-course-month-group.overdue .chief-course-month-heading{border-bottom-color:#efc8c3}.chief-course-month-heading>div{gap:2px;display:grid}.chief-course-month-heading small{color:#28788b;letter-spacing:.08em;font-size:11px;font-weight:900}.chief-course-month-heading h3{color:#123f49;margin:0;font-size:21px;line-height:1.35}.chief-course-month-heading>span{color:#176075;background:#fff;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:900;box-shadow:inset 0 0 0 1px #b9dce5}.chief-course-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chief-course-tracking-card{background:#fff;border:1px solid #d5e4e8;border-radius:14px;grid-template-columns:1fr;align-content:start;gap:12px;padding:15px 17px;display:grid}.chief-course-tracking-card>header{gap:7px;min-width:0;display:grid}.chief-course-tracking-card>header>div{gap:3px;display:grid}.chief-course-tracking-card h3{margin:0;font-size:17px;line-height:1.45}.chief-course-tracking-card small{color:var(--muted);font-size:11px}.chief-course-tracking-card>header>span{color:#3f626d;font-size:12px;font-weight:800}.chief-course-content-link{width:fit-content;max-width:100%;color:var(--ink);font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:17px;font-weight:900;line-height:1.45;-webkit-text-decoration:underline #8fc9d7;text-decoration:underline #8fc9d7;text-decoration-thickness:2px}.chief-course-content-link:hover,.chief-course-content-link:focus-visible{color:#0f7188;text-decoration-color:#1596b4}.chief-course-students{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.chief-student-chip{text-align:left;cursor:pointer;gap:2px;min-width:150px;padding:8px 10px;display:grid}.chief-student-chip strong{font-size:13px}.chief-student-chip small{color:inherit;font-size:10px}.chief-student-chip em{color:inherit;text-underline-offset:2px;margin-top:3px;font-size:10px;font-style:normal;font-weight:800;text-decoration:underline}.chief-student-chip:hover,.chief-student-chip:focus-visible{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 0 0 3px #1596b424}.course-evidence-modal{width:min(760px,100vw - 28px)}.course-evidence-modal>header p{max-width:58ch;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.course-evidence-records{margin-top:18px}.home-roster{border:1px solid var(--line);background:#fff;border-radius:20px;margin:0 0 30px;padding:24px}.home-roster h2{margin:6px 0 18px}.home-roster-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.home-roster-grid article{border:1px solid var(--line);background:#fbfdfb;border-radius:14px;padding:16px}.home-roster-grid header{justify-content:space-between;gap:12px;display:flex}.home-roster-grid header span,.home-roster-grid small,.home-roster-grid p{color:var(--muted);font-size:12px}.progress-track{background:var(--green-soft);border-radius:999px;height:8px;margin:12px 0 8px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--green);height:100%;display:block}.student-month-dashboard,.teacher-overview{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(100%,1680px);margin:0 auto 30px;padding:28px 30px}.month-dashboard-heading,.teacher-overview-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.month-dashboard-heading h2,.teacher-overview-heading h2{margin:5px 0 7px}.month-dashboard-heading p:last-child,.teacher-overview-heading p:last-child{max-width:66ch;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.month-progress-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.month-progress-grid article{border:1px solid var(--line);background:#f8fbfd;border-radius:15px;justify-items:center;gap:5px;padding:17px;display:grid}.month-progress-grid strong{font-size:25px}.month-progress-grid span{color:var(--muted);font-size:12px;font-weight:700}.month-progress-grid article.warning{background:#fff8ef;border-color:#f0cfac}.month-progress-grid article.warning strong{color:#a65b17}.month-progress-grid article.completed strong{color:var(--green)}.month-course-table,.teacher-roster-table{border:1px solid var(--line);border-radius:15px;overflow:hidden}.month-teacher-group{border-top:1px solid var(--line);background:#fff}.month-teacher-heading{background:#eaf7f8;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.month-teacher-heading div{gap:3px;display:grid}.month-teacher-heading small{color:var(--muted);font-size:13px;font-weight:800}.month-teacher-heading strong{color:var(--ink);font-size:19px}.month-teacher-heading>span{color:#0b6375;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.month-related-task{background:#f7fbfd;border:1px solid #c9dfe8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:14px 16px 16px;padding:16px;display:flex}.month-related-task>div{gap:4px;display:grid}.month-related-task small{color:var(--muted);font-size:13px;font-weight:900}.month-related-task strong{font-size:17px}.month-related-task p{max-width:66ch;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.student-mentor-dashboard{border-radius:20px;margin:-10px 0 30px;padding:22px 26px;box-shadow:0 8px 24px #1f3d310a}.mentor-month-task{background:#f5faf4;border-color:#cfe4d2}.month-course-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.55fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(190px,1fr) minmax(120px,.6fr);align-items:center;gap:14px;min-height:76px;padding:13px 16px;display:grid}.month-course-row:last-child{border-bottom:0}.month-course-row>span{gap:4px;min-width:0;line-height:1.45;display:grid}.month-course-row small{color:var(--muted);font-size:13px}.student-task-row>span:first-child strong{font-size:17px;line-height:1.5}.student-month-dashboard .student-task-row{background:#fff;border:1px solid #d5e4e9;border-radius:13px;width:calc(100% - 20px);margin:8px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 5px 14px #1949560b}.student-month-dashboard .student-task-row:hover{border-color:#9bcbd6;transform:translateY(-1px);box-shadow:0 8px 20px #14697e17}.month-course-identity{align-content:start}.month-course-title-link{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.month-course-title-link em{color:#0b6a7d;white-space:nowrap;background:#f1fafc;border:1px solid #b9dbe3;border-radius:8px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.month-course-title-link:hover strong,.month-course-title-link:focus-visible strong{color:#08758a;text-underline-offset:3px;text-decoration:underline}.month-course-title-link:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #1596b42e}.month-course-summary-row{min-height:66px;color:var(--ink);background:#eef8fb}.month-course-summary-row strong{font-size:18px}.month-course-summary-row em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.month-course-summary-row .summary-warning strong{color:#a65b17}.month-course-summary-row .summary-completed strong{color:var(--green)}.month-course-header,.teacher-roster-header{min-height:46px;color:var(--muted);background:#f4f8fb;font-size:14px;font-weight:900}.mini-state{border-radius:9px;justify-self:start;padding:6px 9px;font-size:11px}.mini-state.done{color:var(--green-dark);background:var(--green-soft)}.mini-state.pending{color:#9a5818;background:#fff0df}.task-action{text-align:center;border:1px solid #0000;border-radius:10px;justify-self:start;place-items:center;min-height:44px;padding:9px 13px;font-size:13px;font-weight:900;line-height:1.4;display:inline-grid}button.task-action{cursor:pointer;font:inherit;font-size:13px;font-weight:900}.task-action.actionable{color:#a85b12;background:#fff0df;border-color:#f2c897}.task-action.actionable:hover,.task-action.actionable:focus-visible{color:#fff;background:#c97725;outline:3px solid #f6dcc0}.task-action.preview{color:#466675;background:#f2f8fb;border-color:#bfd7e1}.task-action.preview:hover,.task-action.preview:focus-visible{color:#075e75;background:#e4f4f8;border-color:#74b8c9;outline:3px solid #d4edf3}.task-action.student-turn{color:#a85b12;background:#fff7ed;border-color:#f2c897}.task-action.teacher-turn{color:#075e75;background:#edf8fb;border-color:#b7dce7}.task-action.supervisor-turn{color:#684a91;background:#f7f2fc;border-color:#d8c9eb}.task-action.overdue{color:#9e2f25;background:#fff0ed;border:2px solid #d96b60}.task-action.returned{color:#a42f25;background:#fff0ed;border-color:#e39a91}.task-action.waiting{color:var(--muted);border-color:var(--line);background:#f7f9fb}.task-action.completed{color:var(--green-dark);background:var(--green-soft);border-color:#bfe1d4}.task-empty{color:#9aabba;font-weight:900}.teacher-overview{padding:26px}.teacher-mentor-dashboard{background:linear-gradient(120deg,#f6fcf8,#fff);border:1px solid #b9ddd0;border-radius:22px;margin:0 0 30px;padding:26px 28px}.teacher-mentor-dashboard.has-overdue{background:linear-gradient(120deg,#fff7f4,#fff);border-color:#e4a39b;box-shadow:0 12px 28px #9a2f2617}.teacher-mentor-dashboard-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.teacher-mentor-dashboard-heading h2{margin:5px 0 7px}.teacher-mentor-dashboard-heading p:last-child{max-width:820px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.teacher-mentor-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:210px;display:flex}.teacher-mentor-summary span,.teacher-mentor-summary strong{border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.teacher-mentor-summary span{color:#176b58;background:#e5f5ee}.teacher-mentor-summary strong.normal{color:var(--green-dark);background:var(--green-soft)}.teacher-mentor-summary strong.overdue{color:#9e2f25;background:#ffe5e1}.teacher-mentor-meeting-list{gap:10px;display:grid}.teacher-mentor-meeting-card{background:#fff;border:1px solid #cce3da;border-left:6px solid #4eaa89;border-radius:15px;grid-template-columns:minmax(260px,1.35fr) minmax(180px,.75fr) minmax(180px,auto);align-items:center;gap:18px;padding:16px 18px;display:grid}.teacher-mentor-meeting-card.overdue{background:#fff9f7;border-color:#edb4ad #edb4ad #edb4ad #c74435}.teacher-mentor-meeting-identity,.teacher-mentor-meeting-status{gap:4px;min-width:0;display:grid}.teacher-mentor-meeting-identity small{color:#357963;letter-spacing:.04em;font-size:10px;font-weight:900}.teacher-mentor-meeting-card.overdue .teacher-mentor-meeting-identity small{color:#a33b31}.teacher-mentor-meeting-identity strong{font-size:18px}.teacher-mentor-meeting-identity span,.teacher-mentor-meeting-status small,.teacher-mentor-meeting-status span{color:var(--muted);font-size:11px}.teacher-mentor-meeting-status strong{font-size:14px}.teacher-mentor-meeting-status span{color:#a33b31;font-weight:800}.teacher-mentor-meeting-card>button{justify-self:end;min-width:180px}.mentor-overdue-action{background:#b73d32!important;border-color:#b73d32!important}.mentor-overdue-action:hover,.mentor-overdue-action:focus-visible{background:#932c24!important;outline-color:#f5c7c2!important}.teacher-course-dashboard{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(100%,1600px);margin:0 auto 30px;padding:24px}.teacher-course-dashboard-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.teacher-course-dashboard-heading h2{margin:5px 0 7px}.teacher-course-dashboard-heading p:last-child{max-width:820px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.teacher-course-list{gap:16px;display:grid}.teacher-course-month-block{background:#f8fbfc;border:1px solid #cfe2e8;border-radius:20px;overflow:hidden}.teacher-course-table-summary{background:#eaf6f8;border-bottom:1px solid #cfe2e8;grid-template-columns:minmax(210px,1.2fr) minmax(150px,.8fr) repeat(4,minmax(100px,.6fr));align-items:center;gap:12px;padding:13px 18px;display:grid}.teacher-course-table-summary>span{gap:4px;min-width:0;display:grid}.teacher-course-table-summary small{color:#58727d;font-size:11px;font-weight:800}.teacher-course-table-summary strong{font-size:18px}.teacher-course-table-summary>span:first-child strong{font-size:22px}.teacher-course-summary-owner strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-epa-month-gate{background:linear-gradient(100deg,#fffaf3,#f7f2fc);border:1px solid #d8c9eb;border-left:6px solid #8a5bb5;border-radius:15px;gap:11px;margin:10px 14px 14px;padding:14px 18px;display:grid}.teacher-epa-month-gate>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teacher-epa-month-gate>header>div{gap:4px;display:grid}.teacher-epa-month-gate small{color:#765c89;font-size:12px;font-weight:800}.teacher-epa-month-gate>header strong{font-size:20px}.teacher-epa-month-gate p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.epa-quick-access-grid{grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);align-items:start;gap:12px;width:100%;display:grid}.epa-quick-access-card{min-width:0;min-height:86px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c6dbe2;border-radius:13px;align-content:start;gap:5px;padding:13px 16px;display:grid}.epa-quick-access-card:hover,.epa-quick-access-card:focus-visible{background:#eef9fb;border-color:#168daa;outline:3px solid #ccebf1}.epa-quick-access-card.form{background:#fcf9ff;border-color:#d8c9eb}.epa-quick-access-card.form:hover,.epa-quick-access-card.form:focus-visible{background:#f5effb;border-color:#8a5bb5;outline-color:#e2d5f1}.epa-quick-access-card.disabled{cursor:default;opacity:.66}.epa-quick-access-card>small{color:#6c7f87;font-size:12px;font-weight:900}.epa-quick-access-card>strong{font-size:18px}.epa-quick-access-card>span{color:var(--muted);font-size:13px;line-height:1.45}.teacher-epa-quick-access .epa-quick-access-card.form{cursor:default}.teacher-epa-quick-access .epa-quick-access-card.form:hover{background:#fcf9ff;border-color:#d8c9eb;outline:0}.outcome-report-panel{gap:18px;display:grid}.outcome-report-heading{background:linear-gradient(135deg,#f4faf7,#eef8fb);border:1px solid #c7ddd5;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px;display:flex}.outcome-report-heading>div:first-child{gap:6px;display:grid}.outcome-report-heading h3{margin:0;font-size:clamp(24px,2.2vw,34px)}.outcome-report-heading p{max-width:820px;color:var(--muted);margin:0;line-height:1.65}.outcome-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.outcome-report-actions label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.outcome-report-actions select{min-width:190px;font:inherit;background:#fff;border:1px solid #bdd4ca;border-radius:10px;padding:10px 12px;font-weight:800}.outcome-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.outcome-metric{border:1px solid #d3e2dc;border-top:5px solid var(--outcome-chart-color);background:linear-gradient(135deg, #fff 62%, var(--outcome-card-tint) 100%);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:150px;padding:18px 20px 18px 22px;display:grid;position:relative;overflow:hidden}.outcome-metric-copy{gap:6px;min-width:0;display:grid}.outcome-metric span,.outcome-metric small{color:var(--muted)}.outcome-metric strong{color:var(--outcome-chart-color);font-size:24px}.outcome-progress-chart{aspect-ratio:1;background:radial-gradient(circle, #fff 0 53%, transparent 55%), conic-gradient(var(--outcome-chart-color) 0 var(--outcome-progress), var(--outcome-chart-track) var(--outcome-progress) 100%);width:clamp(98px,6.4vw,112px);box-shadow:0 0 0 4px var(--outcome-card-tint), inset 0 0 0 1px #0f4e5b14;border-radius:50%;flex:none;place-items:center;display:grid}.outcome-progress-chart b{color:var(--outcome-chart-color);font-size:14px;line-height:1}.outcome-summary{border-left:5px solid var(--green);background:#f1f8f5;border-radius:4px 14px 14px 4px;padding:20px 22px}.outcome-summary strong{font-size:17px}.outcome-summary p{margin:7px 0 0;line-height:1.75}.outcome-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.outcome-report-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.outcome-report-card>header{border-bottom:1px solid var(--line);background:#f7fbf9;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.outcome-report-card>header small{color:#0c8aa6;letter-spacing:.08em;font-size:10px;font-weight:900}.outcome-report-card>header h4{margin:2px 0 0;font-size:18px}.outcome-report-card>header>span{color:var(--green-dark);background:var(--green-soft);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.outcome-report-card>p{color:var(--muted);margin:0;padding:0 18px 18px;line-height:1.65}.outcome-table-wrap{overflow-x:auto}.outcome-report-card table{border-collapse:collapse;width:100%}.outcome-report-card th,.outcome-report-card td{text-align:left;vertical-align:top;border-bottom:1px solid #e0ebe7;padding:11px 13px}.outcome-report-card th{color:var(--muted);background:#fbfdfc;font-size:11px}.outcome-report-card td small{color:var(--muted);margin-top:3px;display:block}.outcome-archive-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:18px;list-style:none;display:grid}.outcome-archive-list li{background:#f4f8f6;border-radius:12px;gap:3px;padding:13px;display:grid}.outcome-archive-list strong{color:var(--green-dark);font-size:22px}.outcome-archive-list span{color:var(--muted);font-size:12px}.outcome-course-preview,.outcome-score-analysis,.outcome-prepost-analysis{width:100%}.outcome-score-analysis>header,.outcome-prepost-analysis>header{align-items:flex-start}.outcome-score-analysis>header p,.outcome-prepost-analysis>header p{max-width:860px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.outcome-prepost-analysis>header>span{text-align:center;max-width:260px}.outcome-score-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.outcome-score-chart{background:#fbfdfc;border:1px solid #d8e5e9;border-radius:14px;min-width:0;overflow:hidden}.outcome-score-chart h5{color:var(--ink);background:#eef7f4;border-bottom:1px solid #d8e5e9;margin:0;padding:12px 14px;font-size:15px}.outcome-score-chart.exams h5{border-left:5px solid #168ca6}.outcome-score-chart.dops h5{border-left:5px solid #2f8b68}.outcome-score-chart.minicex h5{border-left:5px solid #835cac}.outcome-score-chart.epa h5{border-left:5px solid #c97924}.outcome-score-chart.department h5{border-left:5px solid #176b54}.outcome-score-chart-types{color:var(--muted);background:#fbfdfc;border-bottom:1px solid #e3ece9;margin:0;padding:8px 14px;font-size:11px;font-weight:800}.outcome-score-subcharts{gap:10px;padding:10px;display:grid}.outcome-score-subchart{background:#fff;border:1px solid #e0ebe7;border-radius:11px;min-width:0;overflow:hidden}.outcome-score-subchart h6{color:var(--ink);background:#f5f9f7;border-bottom:1px solid #e0ebe7;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding:9px 12px;font-size:12px;display:flex}.outcome-score-subchart h6 small{color:var(--muted);font-size:10px;font-weight:800}.outcome-score-subchart.exams h6{border-left:4px solid #397ca8}.outcome-score-subchart.dops h6{border-left:4px solid #2f8b68}.outcome-score-subchart.minicex h6{border-left:4px solid #835cac}.outcome-score-chart-scroll{padding:12px 6px 9px;overflow-x:auto}.outcome-score-plot{grid-template-columns:24px max-content;gap:3px;min-width:max-content;display:grid}.outcome-score-y-axis{height:108px;color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;margin-top:42px;font-size:9px;line-height:1;display:flex}.outcome-score-y-axis span{white-space:nowrap}.outcome-score-bars{align-items:stretch;gap:2px;min-width:min-content;min-height:206px;display:flex}.outcome-score-bar{text-align:center;flex:0 0 56px;grid-template-rows:36px 116px minmax(46px,auto);justify-items:center;width:56px;margin:0;display:grid}.outcome-score-bar>strong{color:var(--ink);align-self:end;font-size:12px;line-height:1.2}.outcome-score-bar>strong small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:800;display:block}.outcome-score-axis{background:repeating-linear-gradient(0deg,#edf2f1 0 1px,#0000 1px 27px),#f8faf9;border-radius:5px 5px 2px 2px;align-items:flex-end;width:22px;height:108px;margin-top:6px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #dce7e3}.outcome-score-axis i{width:100%;height:var(--outcome-score-height);background:#71919c;min-height:2px;display:block}.outcome-score-axis i.core_exam{background:#168ca6}.outcome-score-axis i.practice_exam{background:#397ca8}.outcome-score-axis i.dops{background:#2f8b68}.outcome-score-axis i.minicex{background:#835cac}.outcome-score-axis i.epa{background:#c97924}.outcome-score-bar figcaption{align-content:start;gap:2px;width:100%;padding-top:7px;font-size:9px;line-height:1.3;display:grid}.outcome-score-bar figcaption span{color:var(--muted);overflow-wrap:anywhere}.outcome-epa-radar{width:100%}.outcome-epa-radar>header{align-items:flex-start}.outcome-epa-radar>header p{max-width:860px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.outcome-epa-radar-layout{place-items:center;padding:12px 18px 16px;display:grid}.outcome-epa-radar-chart{width:min(100%,620px);margin:0 auto;display:block;overflow:visible}.outcome-epa-radar-outer{fill:#fcf8fc;stroke:#cfaed0;stroke-width:2px}.outcome-epa-radar-grid{fill:#b270a809;stroke:#d9c7dc;stroke-width:1px}.outcome-epa-radar-spoke{stroke:#d9c7dc;stroke-width:1px}.outcome-epa-radar-area{fill:#b270a847;stroke:#9b5b91;stroke-width:3px;stroke-linejoin:round}.outcome-epa-radar-dot{fill:#9b5b91;stroke:#fff;stroke-width:2px}.outcome-epa-radar-axis-name{fill:#553250;dominant-baseline:middle;font-size:11px;font-weight:800}.outcome-epa-radar-axis-course{font-weight:900}.outcome-epa-radar-axis-level{fill:#8a4f82;font-weight:900}.outcome-prepost-groups{gap:14px;min-height:280px;padding:18px;display:flex;overflow-x:auto}.outcome-prepost-group{background:#fbfdfc;border:1px solid #d8e5e9;border-radius:13px;flex:0 0 210px;overflow:hidden}.outcome-prepost-group h5{min-height:44px;color:var(--ink);text-align:center;background:#eef7f4;border-bottom:1px solid #d8e5e9;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px 7px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45;display:flex}.outcome-prepost-group h5 small{color:var(--muted);font-size:10px}.outcome-prepost-plot{grid-template-columns:24px minmax(0,1fr);gap:4px;padding:13px 10px 14px 7px;display:grid}.outcome-prepost-y-axis{height:134px;color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;margin-top:44px;font-size:9px;line-height:1;display:flex}.outcome-prepost-y-axis span{white-space:nowrap}.outcome-prepost-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding:0;display:grid}.outcome-prepost-bar{text-align:center;grid-template-rows:36px 142px auto;justify-items:center;min-width:0;margin:0;display:grid}.outcome-prepost-bar>strong{color:var(--ink);align-self:end;font-size:12px;line-height:1.2}.outcome-prepost-axis{background:repeating-linear-gradient(0deg,#edf2f1 0 1px,#0000 1px 33px),#f8faf9;border-radius:8px 8px 3px 3px;align-items:flex-end;width:42px;height:134px;margin-top:8px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #dce7e3}.outcome-prepost-axis i{width:100%;height:var(--outcome-score-height);min-height:2px;display:block}.outcome-prepost-axis i.pre{background:#7192a8}.outcome-prepost-axis i.post{background:#2f8b68}.outcome-prepost-bar figcaption{color:var(--ink);padding-top:10px;font-size:12px;font-weight:900}@media (width<=800px){.outcome-score-chart-grid{grid-template-columns:1fr;padding:12px}.outcome-score-analysis>header,.outcome-prepost-analysis>header,.outcome-epa-radar>header{display:grid}.outcome-score-analysis>header>span,.outcome-prepost-analysis>header>span,.outcome-epa-radar>header>span{justify-self:start}.outcome-epa-radar-layout{padding:10px}.outcome-prepost-groups{padding:12px}.outcome-prepost-group{flex-basis:190px}}.epa-tracked-students{gap:7px;margin-top:5px;display:grid}.epa-student-unavailable{color:var(--muted);background:#f5f7f8;border:1px dashed #c9d6da;border-radius:9px;gap:2px;padding:8px 10px;display:grid}.epa-student-unavailable strong{font-size:12px}.teacher-course-table{background:#fff;overflow-x:auto}.teacher-course-table-row{border-bottom:1px solid #dce8ec;grid-template-columns:minmax(300px,2fr) repeat(4,minmax(105px,.68fr)) minmax(250px,1.35fr);align-items:center;gap:12px;min-width:1040px;padding:11px 15px;display:grid}.teacher-course-table-row:last-child{border-bottom:0}.teacher-course-table-header{color:#465f6a;background:#f4f7fa;min-height:42px;font-size:12px;font-weight:900}.teacher-course-item-row{min-height:74px}.teacher-course-item-row.has-upcoming{background:#fffdf8;box-shadow:inset 5px 0 #e49a4e}.teacher-course-item-row.has-current{background:#f2fbf8;box-shadow:inset 6px 0 #159b83}.teacher-course-item-row.starting-soon{background:#fff8ed;box-shadow:inset 6px 0 #cf6d1d}.teacher-course-item-row.has-overdue{background:#fff5f2;box-shadow:inset 7px 0 #c74435}.teacher-course-table-row>span{gap:4px;min-width:0;display:grid}.teacher-course-table-row>span:first-child small,.teacher-course-table-row>span:first-child em{color:var(--muted);font-size:11px;font-style:normal}.teacher-course-title-link{color:var(--ink);font:inherit;text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:0;font-size:17px;font-weight:900;line-height:1.45;-webkit-text-decoration:underline #8ec9d6;text-decoration:underline #8ec9d6}.teacher-course-title-link:hover,.teacher-course-title-link:focus-visible{color:#08758d;outline:none;text-decoration-thickness:2px}.course-config-chip{border-radius:9px;justify-self:start;padding:7px 10px;font-size:11px;font-weight:900;line-height:1.35}.course-config-chip.configured{color:#8a4b14;background:#fff0df;border:1px solid #f0c795}.course-config-chip.status.preview{color:#466675;background:#f2f8fb;border:1px solid #bfd7e1}.course-config-chip.status.student-turn{color:#9a5716;background:#fff7e9;border:1px solid #efc48c}.course-config-chip.status.teacher-turn{color:#075e75;background:#eaf7fb;border:1px solid #9ed2df}.course-config-chip.status.supervisor-turn{color:#684a91;background:#f7f2fc;border:1px solid #d8c9eb}.course-config-chip.status.completed{color:#176b54;background:#e9f7f2;border:1px solid #a8d7c7}.course-config-chip.status.returned,.course-config-chip.status.overdue{color:#9e2f25;background:#fff0ed;border:2px solid #d96b60}.course-config-chip.status.waiting{color:#667a83;background:#f4f7f8;border:1px solid #cad8dd}.course-config-chip.configured.epa{color:#67438d;background:#f5effb;border-color:#d8c9eb}.course-config-chip.interactive{font:inherit;cursor:pointer;border-style:solid;font-size:11px;font-weight:900}.course-config-chip.interactive:hover,.course-config-chip.interactive:focus-visible{color:#fff;background:#b56c28;border-color:#b56c28;outline:3px solid #f6dcc0}.course-config-chip.missing{color:#9a3f34;background:#fff0ed;border:1px solid #e8bbb5}.course-config-chip.none{color:#8ba0ab;background:0 0}.teacher-course-student-cell{align-content:center;gap:6px!important}.teacher-course-student-cell>small{color:var(--muted);font-size:10px}.teacher-course-student-button{color:#075e75;font:inherit;text-align:left;cursor:pointer;background:#eef9fb;border:1px solid #b9dbe4;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.teacher-course-student-button:hover,.teacher-course-student-button:focus-visible{color:#fff;background:#078aaa;outline:3px solid #cdeaf0}.teacher-course-student-button.starting-soon{color:#914811;background:#fff0df;border-color:#e8ad72}.teacher-course-student-button.current{color:#08705f;background:#e8f8f3;border-color:#84cdbd}.teacher-course-student-button.next-month{color:#185f8d;background:#edf7fd;border-color:#9bc6df}.teacher-course-student-button.overdue{color:#9e2f25;background:#fff0ed;border:2px solid #d96b60}.teacher-course-student-button.overdue:hover,.teacher-course-student-button.overdue:focus-visible{color:#fff;background:#b83d32;border-color:#b83d32;outline-color:#f6cbc6}.teacher-course-student-button strong{font-size:13px}.teacher-course-student-button small{color:inherit;font-size:10px}.teacher-course-student-button em{color:inherit;font-size:10px;font-style:normal;font-weight:800}.teacher-course-month-heading{background:#eaf6f8;border-bottom:1px solid #cfe2e8;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.teacher-course-month-heading div{gap:3px;display:grid}.teacher-course-month-heading small{color:#52717d;font-size:10px;font-weight:900}.teacher-course-month-heading h3{margin:0;font-size:20px}.teacher-course-month-heading>span{color:#075e75;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.teacher-course-card-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;padding:14px;display:grid}.teacher-course-card{background:#fff;border:1px solid #d8e5e9;border-radius:16px;overflow:hidden}.teacher-course-card.has-upcoming{background:#fffdf9;border:2px solid #e8a25e;box-shadow:0 10px 26px #b4631f1c}.teacher-course-card.starting-soon{border-color:#d87321;box-shadow:0 12px 30px #b95b132e}.teacher-course-card>header{background:#eaf7f8;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.teacher-course-card.has-upcoming>header{background:#fff0df}.teacher-course-card>header div{gap:5px;display:grid}.teacher-course-card>header small{color:#55717b;font-size:11px;font-weight:800}.teacher-course-card>header h4{margin:0;font-size:18px}.teacher-course-card>header>span{color:#075e75;background:#fff;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:900}.teacher-student-schedule-list{display:grid}.teacher-student-schedule{width:100%;min-height:82px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eed9c3;grid-template-columns:minmax(110px,.7fr) minmax(210px,1.25fr) minmax(180px,1fr);align-items:center;gap:16px;padding:14px 18px;display:grid}.teacher-student-schedule:hover,.teacher-student-schedule:focus-visible{outline-offset:-3px;background:#fff6e9;outline:3px solid #f3d0aa}.teacher-student-schedule>span{gap:4px;min-width:0;display:grid}.teacher-student-schedule small{color:var(--muted);font-size:11px}.teacher-student-schedule b{font-size:12px}.teacher-student-schedule>span:last-child b{color:#9b4d13;background:#ffe6c8;border-radius:8px;justify-self:start;padding:5px 8px;font-size:11px}.teacher-student-schedule.starting-soon{background:#fffaf3;box-shadow:inset 5px 0 #dc7a28}.teacher-course-idle{min-height:74px;color:var(--muted);margin:0;padding:18px 20px;font-size:12px;line-height:1.6}.teacher-course-card>footer{border-top:1px solid var(--line);background:#f7fbfc;justify-content:flex-end;padding:14px 20px;display:flex}.admin-annual-plan{gap:14px;width:min(100%,1680px);margin-inline:auto;display:grid}.admin-annual-plan-intro{background:linear-gradient(135deg,#eefafb,#fff);border:1px solid #c7e1e8;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex}.admin-annual-plan-intro h3{margin:5px 0 8px;font-size:25px}.admin-annual-plan-intro p:last-child{max-width:780px;color:var(--muted);margin:0;line-height:1.65}.admin-annual-plan-intro>span{color:#076d83;background:#fff;border-radius:999px;flex:none;padding:9px 13px;font-size:12px;font-weight:900;box-shadow:0 4px 16px #166e8214}.admin-annual-plan-actions{justify-items:end;gap:10px;display:grid}.admin-annual-plan-actions>span{color:#076d83;background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;box-shadow:0 4px 16px #166e8214}.admin-course-assignment-note{color:#784817;background:#fff8e9;border:1px solid #ecd3a8;border-radius:14px;align-items:center;gap:16px;padding:14px 18px;display:flex}.admin-course-assignment-note span{color:#7c654e;font-size:12px;line-height:1.55}.admin-annual-month-list{gap:18px;display:grid}.admin-annual-month{--admin-month-accent:#1498b4;--admin-month-border:#a8d8e2;--admin-month-surface:#e8f7fa;border:2px solid var(--admin-month-border);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #26637212}.admin-annual-month:nth-child(2n){--admin-month-accent:#397eb5;--admin-month-border:#b8d2ea;--admin-month-surface:#edf5fd}.admin-annual-month>summary{cursor:pointer;background:var(--admin-month-surface);box-shadow:inset 7px 0 0 var(--admin-month-accent);grid-template-columns:minmax(175px,auto) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 20px;list-style:none;display:grid}.admin-annual-month>summary::-webkit-details-marker{display:none}.admin-month-summary-title{gap:3px;display:grid}.admin-month-summary-title small{color:#52717d;font-size:11px;font-weight:900}.admin-month-summary-title strong{font-size:23px}.admin-month-teacher-summary{flex-wrap:wrap;gap:7px 9px;min-width:0;display:flex}.admin-month-teacher-summary>span{color:#345e6b;background:#ffffffbf;border:1px solid #cce3e9;border-radius:10px;align-items:baseline;gap:7px;max-width:100%;padding:6px 9px;font-size:12px;display:inline-flex}.admin-month-teacher-summary b{color:#08758b;white-space:nowrap}.admin-month-teacher-summary em{overflow-wrap:anywhere;min-width:0;font-style:normal;line-height:1.45}.admin-month-teacher-summary p{color:#70858d;margin:0;font-size:12px}.admin-month-course-count{color:#076a80;white-space:nowrap;background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900}.admin-month-create-row{background:#f8fcfd;border-top:1px solid #d7e8ed;border-bottom:1px solid #e3edf0;justify-content:space-between;align-items:center;gap:14px;padding:13px 22px;display:flex}.admin-month-create-row>span{color:#52717d;font-size:12px;font-weight:900}.admin-month-timeline{background:linear-gradient(180deg, color-mix(in srgb, var(--admin-month-surface) 55%, white), white 150px);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 22px 22px;display:grid;position:relative}.admin-month-timeline:before{display:none}.admin-course-assignment-card{border:1px solid #d6e4e9;border-top:6px solid var(--admin-month-accent);background:#fbfdfe;border-radius:15px;align-content:start;gap:16px;min-width:0;height:100%;padding:18px 20px;display:grid;position:relative}.admin-course-node{display:none}.admin-course-assignment-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-course-assignment-card>header div{gap:5px;display:grid}.admin-course-assignment-card>header small{color:#607b86;font-size:11px;font-weight:800}.admin-course-assignment-card>header h4{margin:0;font-size:18px}.admin-course-assignment-card>header>span{color:#8b5318;background:#fff0d7;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.admin-course-assignment-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.admin-course-assignment-fields label{color:#425d68;gap:7px;font-size:12px;font-weight:900;display:grid}.admin-course-assignment-fields select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdd5dc;border-radius:11px;padding:0 12px}.admin-course-assignment-fields button{white-space:nowrap;grid-column:1/-1;min-height:44px}.admin-assessment-form-manager{background:#f4fafc;border:1px solid #d6e7ec;border-radius:13px;gap:12px;padding:14px;display:grid}.admin-assessment-form-manager>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-assessment-form-manager>header>div{gap:3px;display:grid}.admin-assessment-form-manager>header span{color:var(--muted);font-size:11px}.admin-assessment-form-list{gap:8px;display:grid}.admin-assessment-form-list>article{background:#fff;border:1px solid #dbe7eb;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.admin-assessment-form-list>article>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;min-width:0;display:grid}.admin-assessment-form-list>article strong{overflow-wrap:anywhere}.admin-assessment-form-list>article small{color:var(--muted);grid-column:2}.admin-assessment-form-list>article>div:last-child{gap:7px;display:flex}.admin-form-kind{color:#086f83;white-space:nowrap;background:#e1f5f8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.admin-form-kind.core_exam{color:#956111;background:#fff0d2}.admin-form-kind.minicex{color:#7043a2;background:#f0e7fb}.admin-form-kind.epa{color:#9a4f18;background:#ffeadc}.admin-assessment-empty{color:var(--muted);text-align:center;margin:0;padding:10px;font-size:12px}.admin-course-content-actions{border-top:1px solid #dce8ec;justify-content:flex-end;gap:9px;padding-top:13px;display:flex}@media (width<=1500px){.admin-month-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.admin-month-timeline{grid-template-columns:minmax(0,1fr)}}.course-content-editor{width:min(1120px,100vw - 30px);padding:clamp(18px,2vw,26px)}.course-content-editor>header{gap:14px;padding-bottom:13px}.course-content-editor>header h3{margin-top:5px;font-size:22px}.course-content-editor .assessment-form{gap:12px;max-height:min(82vh,900px);padding-top:14px;overflow-y:auto}.course-editor-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.course-editor-meta-grid label,.course-editor-primary-content label{color:var(--ink);align-content:start;gap:6px;font-size:13px;font-weight:700;display:grid}.course-editor-meta-grid :is(input,select),.course-editor-benefit textarea,.course-editor-primary-content textarea{padding:9px 10px}.course-editor-meta-grid small,.course-editor-primary-content small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.course-editor-benefit{gap:6px!important;font-size:13px!important}.course-editor-benefit textarea{min-height:66px}.course-editor-primary-content{background:#f6fbfc;border:1px solid #cfe2e7;border-radius:14px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.course-editor-primary-content textarea{background:#fff;min-height:300px}.course-focus-structure{align-content:start;gap:10px;display:grid}.course-focus-structure>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.course-focus-structure>header>div{flex-wrap:wrap;gap:7px;display:flex}.course-focus-structure>header>div:first-child{gap:4px;display:grid}.course-focus-structure small{color:var(--muted);font-size:10px;line-height:1.45}.course-focus-rows{gap:7px;max-height:420px;display:grid;overflow-y:auto}.course-focus-row{background:#fff;border:1px solid #d9e5e8;border-radius:10px;grid-template-columns:105px minmax(0,1fr) auto;gap:7px;padding:7px;display:grid}.course-focus-row.section{border-left:5px solid var(--green);background:#eef8f5}.course-focus-row :is(input,select){min-width:0;padding:8px 9px}.assessment-template-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:22px;display:grid}.assessment-template-picker button{min-height:120px;color:var(--ink);text-align:left;cursor:pointer;background:#f8fcfd;border:2px solid #cae2e8;border-radius:16px;gap:8px;padding:20px;display:grid}.assessment-template-picker button:hover,.assessment-template-picker button:focus-visible{border-color:#1498b4;box-shadow:0 0 0 3px #1498b41f}.assessment-template-picker button strong{color:#087b94;font-size:19px}.assessment-template-picker button span{color:var(--muted);line-height:1.5}.assessment-template-picker .assessment-import-entry{background:linear-gradient(135deg,#eefbfe,#f9fcf8);border-color:#159ab6;grid-column:1/-1;min-height:104px}.assessment-template-picker .assessment-import-entry strong{font-size:21px}.assessment-import-panel{width:min(980px,100vw - 30px)}.assessment-import-body{max-height:min(80vh,880px);overflow-y:auto}.assessment-import-intro{color:#315c69;background:#f0fafc;border:1px solid #b8dce4;border-radius:13px;margin:0;padding:15px 17px;line-height:1.65}.assessment-import-controls{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:end;gap:14px;display:grid}.assessment-import-controls label{color:var(--ink);gap:8px;font-size:14px;font-weight:800;display:grid}.assessment-import-upload{cursor:pointer;background:#f3fcfe;border:2px dashed #159ab6;border-radius:12px;place-items:center;min-height:48px;padding:12px 16px;position:relative;overflow:hidden;color:#087b94!important}.assessment-import-upload input{opacity:0;width:1px;height:1px;position:absolute}.assessment-import-paste{background:#fbfdfd;border:1px solid #d5e4e8;border-radius:12px;padding:12px 14px}.assessment-import-paste summary{color:#275d6b;cursor:pointer;font-weight:900}.assessment-import-paste[open]{gap:12px;display:grid}.assessment-import-paste label{gap:7px;font-size:13px;font-weight:700;display:grid}.assessment-import-paste button{justify-self:start}.assessment-import-preview{background:#f8fcfd;border:2px solid #a9d7e1;border-radius:15px;gap:12px;padding:16px;display:grid}.assessment-import-preview>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.assessment-import-preview>header>div{align-items:center;gap:10px;display:flex}.assessment-import-preview h4,.assessment-import-preview p{margin:0}.assessment-import-preview>ol{counter-reset:imported-item;gap:7px;max-height:300px;margin:0;padding:0 3px;list-style:none;display:grid;overflow-y:auto}.assessment-import-preview>ol>li{counter-increment:imported-item;background:#fff;border:1px solid #dbe9ed;border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:10px 11px;display:grid}.assessment-import-preview>ol>li div{grid-template-columns:auto 1fr;gap:4px 8px;display:grid}.assessment-import-preview>ol>li div:before{content:counter(imported-item) ".";color:#0b8ca8;font-weight:900}.assessment-import-preview>ol>li small{color:var(--muted);grid-column:2}.assessment-import-preview>ol>li>span{color:#8a5a18;white-space:nowrap;font-size:12px;font-weight:900}.assessment-import-warnings{color:#7c5014;background:#fff7e6;border-radius:10px;margin:0;padding:11px 14px 11px 32px;line-height:1.55}.assessment-import-shortcut{background:#f4fbfc;border:1px solid #c4dfe5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.assessment-import-shortcut>div{gap:3px;display:grid}.assessment-import-shortcut span{color:var(--muted);font-size:11px}.assessment-modal.assessment-form-builder{width:min(1660px,94vw);max-width:none;overflow-x:hidden}.assessment-form-builder .assessment-form{max-height:min(78vh,850px);overflow:hidden auto}.assessment-builder-add-row{background:#f1fafc;border:1px solid #bcdce4;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.assessment-builder-add-row>span{color:var(--muted);font-size:.78rem;line-height:1.5}.assessment-builder-add-row .secondary-button{flex:none;min-width:190px}.assessment-section-manager{background:#f7fbfc;border:1px solid #c9dfe5;border-radius:14px;gap:10px;padding:13px;display:grid}.assessment-section-manager>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.assessment-section-manager>header>div{gap:3px;display:grid}.assessment-section-manager>header span{color:var(--muted);font-size:.78rem}.assessment-section-manager>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.assessment-section-manager article{background:#fff;border:1px solid #d7e5e9;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.assessment-section-manager article label{gap:5px;font-size:.75rem;font-weight:800;display:grid}.assessment-section-manager article span{color:var(--muted);white-space:nowrap;align-self:center;font-size:.74rem}.assessment-builder-settings{grid-template-columns:minmax(180px,280px) 1fr;align-items:end;gap:18px;display:grid}.assessment-builder-settings label{gap:8px;font-size:14px;font-weight:700;display:grid}.assessment-builder-settings p{color:#58707a;margin:0 0 11px}.assessment-builder-items{gap:13px;display:grid}.assessment-builder-items>article{background:#f8fbfc;border:1px solid #d5e4e8;border-radius:14px;gap:13px;padding:15px;display:grid}.assessment-builder-items>article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment-builder-items label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.assessment-builder-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.rating-form-builder{background:#f8fbfc;border:1px solid #cadde4;border-radius:15px;gap:14px;padding:15px;display:grid;overflow:hidden}.rating-form-builder>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.rating-form-builder>header>div:first-child{gap:4px;display:grid}.rating-form-builder>header span{color:var(--muted);font-size:.8rem;line-height:1.5}.rating-builder-summary{gap:8px;display:flex}.rating-builder-summary span{background:#fff;border:1px solid #d0e2e7;border-radius:10px;min-width:150px;padding:10px 12px;color:var(--ink)!important}.rating-builder-summary b{color:#078eaa;font-size:1rem}.rating-builder-table{background:#fff;border:1px solid #ccdee4;border-radius:12px;overflow-x:auto}.rating-builder-item{border-top:1px solid #d8e6ea;display:grid}.rating-builder-item:first-of-type{border-top:0}.rating-builder-row{align-items:stretch;min-width:970px;display:grid}.rating-form-builder.dops .rating-builder-row{grid-template-columns:70px minmax(280px,1fr) repeat(7,58px) 76px}.rating-form-builder.minicex .rating-builder-row{grid-template-columns:70px minmax(280px,1fr) repeat(9,58px) 76px;min-width:1090px}.rating-builder-row>*{border-right:1px solid #d8e6ea;place-items:center;min-width:0;padding:10px 8px;display:grid}.rating-builder-row>:last-child{border-right:0}.rating-builder-heading{color:#155f70;background:#eef7f9;font-weight:900}.rating-builder-section{color:#078eaa;background:#edf8fa;border-top:2px solid #9fd3df;justify-content:space-between;align-items:center;gap:10px;min-width:970px;padding:11px 14px;font-size:.82rem;font-weight:900;display:flex}.rating-form-builder.minicex .rating-builder-section{min-width:1090px}.rating-builder-section>span{color:var(--muted);font-size:.74rem}.rating-builder-section-add{background:#f8fcfd;border-top:1px dashed #bdd8df;justify-content:flex-end;align-items:center;gap:12px;min-width:970px;padding:10px 14px 13px;display:flex}.rating-form-builder.minicex .rating-builder-section-add{min-width:1090px}.rating-builder-section-add span,.epa-builder-section-add span{color:var(--muted);font-size:.74rem}.rating-builder-prompt{padding:7px!important}.rating-builder-prompt textarea{resize:vertical;width:100%;min-height:62px;padding:10px}.rating-builder-choice{color:#84969c;gap:1px;font-size:1.55rem;line-height:1}.rating-builder-choice small{color:var(--ink);font-size:.66rem}.rating-builder-fixed-feedback{background:#fffdf8;border:1px dashed #b8cfd7;border-radius:11px;gap:10px;padding:13px;display:grid}.rating-builder-fixed-feedback label{gap:7px;font-size:.82rem;font-weight:900;display:grid}.rating-builder-fixed-feedback textarea{background:#f5f7f7;min-height:76px}.rating-builder-fixed-feedback p{color:#155f70;background:#eaf6f9;border-radius:9px;margin:0;padding:10px 12px;font-size:.78rem;font-weight:800}.exam-form-builder{background:#f8fbfc;border:1px solid #cadde4;border-radius:15px;gap:14px;padding:16px;display:grid}.exam-form-builder>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.exam-form-builder>header>div:first-child{gap:4px;display:grid}.exam-form-builder>header span{color:var(--muted);font-size:.8rem;line-height:1.5}.exam-builder-summary{align-items:end;gap:9px;display:flex}.exam-builder-summary label{gap:5px;font-size:.76rem;font-weight:900;display:grid}.exam-builder-summary input{width:125px}.exam-builder-summary>span{background:#fff;border:1px solid #d0e2e7;border-radius:10px;min-height:46px;padding:12px 14px;color:var(--ink)!important}.exam-builder-summary b{color:#078eaa;font-size:1rem}.exam-builder-paper{counter-reset:exam-question;background:#fff;border:1px solid #ccdee4;border-radius:12px;gap:0;display:grid;overflow:hidden}.exam-builder-paper>article{counter-increment:exam-question;border-top:1px solid #d8e6ea;gap:13px;padding:16px;display:grid}.exam-builder-paper>article:first-child{border-top:0}.exam-builder-paper>article>header{align-items:center;gap:7px;display:flex}.exam-builder-paper>article>header strong{font-size:1rem}.exam-builder-paper>article>header span{color:#8a5a18;font-weight:900}.exam-builder-paper>article>header button{margin-left:auto}.exam-builder-controls{background:#f2f8fa;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(140px,.55fr) minmax(110px,.4fr);gap:10px;padding:11px;display:grid}.exam-builder-controls label,.exam-builder-question,.exam-builder-answer-key label{gap:6px;font-size:.76rem;font-weight:900;display:grid}.exam-builder-question textarea{resize:vertical;min-height:92px;font-size:.95rem;font-weight:700}.exam-builder-answer-key{grid-template-columns:1fr 1fr;gap:12px;display:grid}.exam-builder-answer-preview{min-height:92px;color:var(--muted);background:#fbfdfd;border:1px dashed #bfd1d7;border-radius:10px;gap:5px;padding:13px;display:grid}.exam-builder-answer-preview strong{color:var(--ink)}.exam-builder-fixed-feedback{background:#fffdf8;border:1px dashed #b8cfd7;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.exam-builder-fixed-feedback strong{grid-column:1/-1}.exam-builder-fixed-feedback span{min-height:52px;color:var(--ink);background:#fff;border:1px solid #d9e5e9;border-radius:8px;padding:12px;font-weight:800}.epa-builder-preview{background:#f8fbfc;border:1px solid #cadde4;border-radius:15px;gap:10px;width:100%;min-width:0;padding:14px;display:grid;overflow-x:hidden}.epa-builder-preview>header{grid-template-columns:minmax(360px,1fr) 190px 300px;align-items:end;gap:12px;display:grid}.epa-builder-preview>header div:first-child{gap:3px;display:grid}.epa-builder-preview>header span{color:var(--muted);font-size:.8rem}.epa-target-level{gap:5px;font-size:.76rem;font-weight:900;display:grid}.epa-builder-levels,.epa-builder-cells{text-align:center;grid-template-columns:repeat(5,minmax(52px,1fr));gap:5px;display:grid}.epa-builder-levels span{background:#e6f2f5;border-radius:8px 8px 0 0;padding:7px 3px;font-weight:800;color:var(--ink)!important}.epa-builder-section{background:#f3fafb;border:1px solid #c9dfe5;border-radius:12px;gap:9px;padding:10px;display:grid}.epa-builder-section>header{color:#087e96;justify-content:space-between;align-items:center;gap:12px;padding:4px 3px;display:flex}.epa-builder-section>header span{color:var(--muted);font-size:.74rem}.epa-builder-section>article{background:#fff;border:1px solid #d7e4e8;border-radius:11px;grid-template-columns:110px minmax(320px,1.4fr) minmax(340px,.9fr) 74px;align-items:end;gap:9px;padding:10px;display:grid}.epa-builder-section-add{justify-content:flex-end;align-items:center;gap:12px;padding:3px;display:flex}.epa-builder-preview label{gap:5px;font-size:.76rem;font-weight:800;display:grid}.epa-builder-preview input,.epa-builder-preview textarea{width:100%}.epa-builder-cells span{color:#8aa1aa;border:1px solid #c6d6dc;border-radius:8px;place-items:center;min-height:44px;font-size:1.1rem;display:grid}.epa-builder-summary-preview{background:#fffdf8;border:1px dashed #b8cfd7;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.epa-builder-summary-preview strong{grid-column:1/-1}.epa-builder-summary-preview span{min-height:48px;color:var(--ink);border:1px solid #d9e5e9;border-radius:8px;padding:10px}.admin-empty-month{color:var(--muted);text-align:center;padding:22px}.teacher-direct-course{margin-top:14px}.teacher-notification-reminder-note{color:#245e39;background:#f3fbf5;border:1px dashed #63ad7c;border-radius:15px;gap:5px;margin-top:18px;padding:17px 20px;display:grid}.teacher-notification-reminder-note p{margin:0;font-size:12px;line-height:1.65}.summary-grid .warning-count{color:#b55c17}.teacher-roster-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.8fr) minmax(280px,1.8fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(120px,.7fr);align-items:center;gap:14px;min-height:74px;padding:13px 16px;display:grid}.teacher-roster-row.admin-roster-row{grid-template-columns:minmax(130px,.75fr) minmax(190px,1.2fr) minmax(240px,1.5fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(120px,.7fr)}.roster-newcomer-column{gap:4px;min-width:0;display:grid}.newcomer-roster-badge{gap:2px;display:grid}.newcomer-roster-badge strong{color:var(--ink);font-size:12px}.newcomer-roster-badge.status-completed strong{color:var(--green-dark)}.newcomer-roster-badge.status-active strong{color:#0b6375}.newcomer-roster-badge.status-imported strong{color:#6b2d62}.newcomer-roster-badge.status-not_started strong{color:var(--muted)}.newcomer-roster-badge small{color:var(--muted);font-size:11px;line-height:1.3}.teacher-roster-row:last-child{border-bottom:0}.teacher-roster-row.needs-follow-up{background:#fffcf8;box-shadow:inset 4px 0 #d97a45}.teacher-roster-row>span{gap:4px;min-width:0;display:grid}.teacher-roster-row small{color:var(--muted);font-size:11px}.teacher-roster-row b{font-size:12px;font-weight:700}.student-name-link{color:var(--ink);font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:900;-webkit-text-decoration:underline #8ec9d6;text-decoration:underline #8ec9d6}.student-name-link:hover,.student-name-link:focus-visible{color:var(--green);outline:none;text-decoration-thickness:2px}.roster-current-courses>small{border-top:1px dashed var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:4px;display:grid}.roster-current-courses em{color:#0b6375;white-space:nowrap;font-style:normal}.follow-up-badge{border:0;border-radius:999px;justify-self:start;padding:7px 10px;font-size:11px;font-weight:900}.follow-up-badge.warning{color:#963e2c;background:#ffe6df}.follow-up-badge.clear{color:var(--green-dark);background:var(--green-soft)}.roster-warning-actions{align-content:start}.follow-up-badge.overdue{color:#fff;background:#b9473b}.follow-up-badge.interaction-overdue{color:#6b2d62;background:#f2dced}.admin-interaction-health-card{background:linear-gradient(145deg,#fff 0%,#faf5ff 100%)!important;border-color:#d9c3e8!important}.admin-alert-overview-window{max-width:980px}.admin-alert-overview-list{gap:12px;padding:24px;display:grid}.admin-alert-overview-row{background:#fff;border:1px solid #d8e4e9;border-left:5px solid #b9473b;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.admin-alert-overview-row>div{gap:3px;display:grid}.admin-alert-overview-row small,.admin-alert-overview-row span{color:var(--muted)}.admin-alert-overview-row strong{font-size:18px}.admin-alert-overview-row>b{color:#a33e35}.focused-alert-mode{gap:22px;display:grid}.focused-alert-heading{background:linear-gradient(135deg,#fff 0%,#fff8f7 100%)!important;border-color:#f0c9c4!important}.focused-alert-count{color:#9c382f;white-space:nowrap;background:#ffe5e1;border-radius:999px;align-self:center;padding:10px 16px;font-weight:900}@media (width<=760px){.admin-alert-overview-row{grid-template-columns:1fr;align-items:stretch}.admin-alert-overview-row .primary-button{width:100%}.focused-alert-heading{align-items:flex-start!important}}.initial-password-hint{margin-top:3px;line-height:1.5;color:#8b5b18!important}.account-management-panel{gap:20px;display:grid}.account-management-intro{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.account-management-intro h3{margin:5px 0 7px;font-size:24px}.account-management-intro p:last-child{color:var(--muted);margin:0;line-height:1.6}.account-password-rule{color:#70430a;background:#fff9e9;border:1px solid #e5c37b;border-radius:14px;grid-template-columns:auto auto minmax(250px,1fr);align-items:center;gap:12px;padding:15px 18px;display:grid}.account-password-rule span{color:#8a4d00;background:#fff;border-radius:8px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900}.account-password-rule small{color:#836634;line-height:1.5}.account-success{color:#155a43;background:#edf9f3;border:1px solid #a9d5c0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:13px 15px;font-weight:800;display:flex}.account-success button{color:inherit;background:0 0;border:0;font-size:20px}.account-directory-groups{gap:24px;display:grid}.account-directory-section{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.account-directory-section.teacher{border-top:5px solid #1583a1}.account-directory-section.student{border-top:5px solid #397b5e}.account-directory-section>header{background:#f8fbfc;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.account-directory-section>header h3{margin:4px 0;font-size:21px}.account-directory-section>header p:last-child{color:var(--muted);margin:0;font-size:12px}.account-directory-table{border-top:1px solid var(--line)}.account-directory-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.8fr) minmax(100px,.6fr) minmax(230px,1.4fr) minmax(90px,.55fr) minmax(130px,.65fr);align-items:center;gap:14px;min-height:62px;padding:11px 18px;display:grid}.account-directory-row:last-child{border-bottom:0}.account-directory-row.disabled{color:#7b847f;background:#f4f6f5}.account-directory-header{min-height:44px;color:var(--muted);background:#eef4f6;font-size:11px;font-weight:900}.account-directory-row>span,.account-directory-row>strong{overflow-wrap:anywhere;min-width:0}.account-directory-row>strong{gap:5px;display:grid}.account-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.account-permission-label{color:#306071;background:#e9f5f8;border-radius:999px;width:max-content;max-width:100%;padding:3px 7px;font-size:10px;font-weight:900}.account-email{color:#345d6c}.account-status{white-space:nowrap;border-radius:999px;justify-content:center;padding:5px 8px;font-size:11px;display:inline-flex}.account-status.active{color:#1d684e;background:#e4f4eb}.account-status.disabled{color:#7b5149;background:#eee4e1}.account-disable-button{color:#9b3e34;background:#fff6f4;border:1px solid #e0aba4;border-radius:9px;padding:7px 9px;font-weight:800}.account-reset-button{color:#12657c;background:#f1fbfd;border:1px solid #8fc8d8;border-radius:9px;padding:7px 9px;font-weight:800}.account-reset-button:hover,.account-reset-button:focus-visible{border-color:#2789a5;box-shadow:0 0 0 3px #2789a51f}.account-disable-button:hover,.account-disable-button:focus-visible{border-color:#b74c40;box-shadow:0 0 0 3px #b74c401f}.account-editor-modal .account-password-preview{background:#fff9e9;border:1px solid #e7c98a;border-radius:11px;gap:5px;padding:13px 14px;display:grid}.account-permission-fieldset{background:#f4fbfd;border:1px solid #b8dbe4;border-radius:12px;gap:12px;margin:0;padding:14px;display:grid}.account-permission-fieldset legend{color:#155c72;padding:0 7px;font-weight:900}.account-permission-fieldset label{gap:6px;display:grid}.account-permission-fieldset select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b6cfc7;border-radius:9px;padding:9px 11px}.account-password-preview span{color:#765b2c;font-size:11px;font-weight:800}.account-password-preview strong{overflow-wrap:anywhere;color:#884d05;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.account-disable-modal .type-chip.warning{color:#943a30;background:#ffe6e1}.account-password-reset-modal{max-width:680px}.account-reset-confirm{align-items:flex-start;grid-template-columns:auto 1fr!important;gap:10px!important}.account-reset-confirm input{width:18px;height:18px;margin-top:2px}.account-temporary-password-warning{color:#8f3027;background:#fff1ee;border:1px solid #dc8f82;border-radius:12px;margin:0;padding:14px 16px;font-weight:900;line-height:1.6}.account-temporary-password{background:#effbfe;border:2px solid #247b92;border-radius:13px;gap:8px;padding:18px;display:grid}.account-temporary-password span{color:#315e69;font-size:12px;font-weight:800}.account-temporary-password strong{overflow-wrap:anywhere;color:#113f4a;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(20px,4vw,30px)}.workspace{border:1px solid var(--line);background:#fff;border-radius:24px;min-height:470px;padding:clamp(24px,3.4vw,42px);box-shadow:0 18px 50px #1f3d3112}.module-window-backdrop{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e2c239e;place-items:center;padding:2vh 1.5vw;display:grid;position:fixed;inset:0}.workspace.module-window{overscroll-behavior:contain;border-radius:20px;width:97vw;max-width:none;height:96vh;min-height:0;overflow-y:auto;box-shadow:0 35px 100px #00000052}.module-window-actions{align-items:center;gap:10px;display:flex}.module-window-close{width:42px;height:42px;color:var(--muted);background:#edf3ef;border:0;border-radius:50%;place-items:center;font-size:27px;line-height:1;display:grid}.module-heading{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding-bottom:28px;display:grid}.module-icon{width:58px;height:58px;color:var(--green-dark);background:var(--green-soft);border-radius:16px;place-items:center;font-size:27px;display:grid}.module-heading h2{margin:5px 0;font-size:27px}.module-heading p:last-child{color:var(--muted);margin:0}.progress-overview-window{background:#f8fbfc}.progress-icon{color:#0b6375;background:#dff3f7}.progress-overview-summary{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(180px,auto) minmax(180px,auto) minmax(260px,1fr);align-items:center;gap:18px;margin:24px 0 14px;padding:20px 22px;display:grid}.progress-overview-summary>div:not(.progress-meter){gap:5px;display:grid}.progress-overview-summary span{color:var(--muted);font-size:12px;font-weight:800}.progress-overview-summary strong{font-size:24px}.progress-meter{background:#e6edf1;border-radius:999px;height:13px;position:relative;overflow:visible}.progress-meter>span{border-radius:inherit;background:#23845f;min-width:0;height:100%;transition:width .22s;display:block}.progress-meter small{color:var(--muted);font-weight:900;position:absolute;bottom:19px;right:0}.progress-legend{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:22px;display:flex}.progress-legend span,.progress-status,.progress-course-details span{border-radius:999px;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.progress-legend span{padding:7px 10px}.progress-legend .completed,.progress-status.completed,.progress-course-details .done{color:#236647;background:#e1f2e9}.progress-legend .in-progress,.progress-status.in_progress,.progress-course-details .waiting{color:#8a5018;background:#fff0dc}.progress-legend .upcoming,.progress-status.upcoming{color:#586d80;background:#eaf0f5}.progress-tree{gap:22px;max-width:1100px;margin:0 auto;display:grid}.progress-month{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.progress-month.current{border-color:#75bed0;box-shadow:0 0 0 3px #0798bb17}.progress-month-heading{border-bottom:1px solid var(--line);background:#edf7f9;justify-content:space-between;align-items:center;gap:18px;padding:17px 21px;display:flex}.progress-month.current .progress-month-heading{background:#dff3f7}.progress-month-heading div{gap:3px;display:grid}.progress-month-heading small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:900}.progress-month-heading h3{margin:0;font-size:20px}.progress-month-heading em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.progress-month-heading>span{color:#0b6375;background:#fff;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:900}.progress-course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.progress-course-list:before,.progress-node-dot{display:none}.progress-course-node{min-width:0}.progress-course-node.completed .progress-node-dot{color:#23845f;background:#23845f}.progress-course-node.in_progress .progress-node-dot{color:#c47728;background:#c47728}.progress-course-node.upcoming .progress-node-dot{color:#8093a4;background:#8093a4}.progress-course-card{border:1px solid var(--line);background:#fff;border-left:5px solid #8093a4;border-radius:15px;padding:17px 19px}.progress-course-node.completed .progress-course-card{background:#f8fcfa;border-left-color:#23845f}.progress-course-node.in_progress .progress-course-card{background:#fffaf4;border-left-color:#c47728}.progress-course-node.upcoming .progress-course-card{background:#f8fafc;border-left-color:#8093a4}.progress-course-card header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.progress-course-card header>div{gap:4px;min-width:0;display:grid}.progress-course-card small,.progress-course-card p{color:var(--muted);font-size:11px}.progress-course-card h4{margin:0;font-size:17px;line-height:1.45}.progress-course-card p{margin:9px 0 12px}.progress-status{flex:none;padding:6px 9px}.progress-course-details{flex-wrap:wrap;gap:8px;display:flex}.progress-course-details span{padding:6px 9px}.workflow-panel,.focus-list,.outcome-grid,.preview-table,.content-stack,.future-grid{margin-top:28px}.workflow-panel h3{margin:0 0 20px}.workflow-steps{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.workflow-step{color:#8b9791;text-align:center;justify-items:center;gap:10px;font-size:12px;display:grid;position:relative}.workflow-step span{z-index:1;border:2px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.workflow-step:not(:last-child):after{content:"";background:var(--line);width:70%;height:2px;position:absolute;top:16px;left:65%}.workflow-step.done span{color:#fff;background:var(--green);border-color:var(--green)}.workflow-step.current span{color:var(--amber);border-color:var(--amber);background:#fff7ed}.workflow-step.done strong,.workflow-step.current strong{color:var(--ink)}.muted{color:var(--muted);font-size:13px}.focus-list{gap:10px;display:grid}.focus-list article{border:1px solid var(--line);border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.focus-number{color:var(--green);font-weight:900}.focus-list article div{gap:5px;display:grid}.focus-list small{color:var(--muted)}.status{border-radius:999px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.status.completed{color:var(--green-dark);background:var(--green-soft)}.status.pending{color:#8c4d16;background:#fff0df}.outcome-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.outcome-grid article{background:#f7faf8;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:20px;display:grid}.outcome-grid article span{color:#fff;background:var(--green);border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.outcome-grid small{color:var(--muted)}.preview-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.preview-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr .7fr 1fr;align-items:center;gap:16px;min-height:58px;padding:12px 18px;display:grid}.preview-row:last-child{border-bottom:0}.preview-row.header{min-height:44px;color:var(--muted);background:#f7faf8;font-size:12px;font-weight:800}.content-stack{gap:14px;display:grid}.filter-row{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.filter-row label{min-width:170px;color:var(--muted);gap:5px;font-size:12px;display:grid}.filter-row select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:9px 11px}.data-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.data-row{border-bottom:1px solid var(--line);grid-template-columns:90px 100px minmax(260px,1fr) 140px;align-items:center;gap:14px;min-height:58px;padding:12px 16px;display:grid}.data-row:last-child{border-bottom:0}.data-row span{line-height:1.5}.data-header{min-height:42px;color:var(--muted);background:#f7faf8;font-size:12px;font-weight:800}.course-card,.assessment-card{border:1px solid var(--line);background:#fbfdfb;border-radius:16px;padding:20px}.course-card header,.course-card footer,.assessment-card header{justify-content:space-between;align-items:center;gap:14px;display:flex}.course-card h3,.assessment-card h3{margin:5px 0}.course-card header small,.course-card footer,.assessment-card p{color:var(--muted)}.course-card ol{columns:2;column-gap:40px;margin:18px 0;padding-left:24px}.course-card li{break-inside:avoid;margin:0 0 9px;line-height:1.5}.learning-focus-hierarchy{gap:12px;padding:10px 20px 18px;display:grid}.learning-focus-section{background:#fff;border:1px solid #d5e5e6;border-radius:12px;overflow:hidden}.learning-focus-section>h4{border-left:5px solid var(--green);color:#185f56;background:#eaf7f5;margin:0;padding:10px 14px;font-size:14px}.learning-focus-section>ol,.learning-focus-ungrouped>ol{columns:1;margin:0;padding:10px 18px 10px 42px}.learning-focus-section li,.learning-focus-ungrouped li{margin:0;padding:6px 2px;line-height:1.55}.learning-focus-section>p{color:var(--muted);margin:0;padding:12px 16px;font-size:12px}.learning-focus-hierarchy.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:16px 0;padding:0}.learning-focus-hierarchy.compact .learning-focus-ungrouped{grid-column:1/-1}.course-timeline{gap:16px;display:grid}.course-month-group{border:1px solid var(--line);background:#f7fbfc;border-radius:16px;overflow:hidden}.course-month-heading{border-bottom:1px solid var(--line);color:#0b6375;background:#eaf6f9;justify-content:space-between;align-items:center;gap:14px;padding:11px 15px;display:flex}.course-month-heading>div{gap:2px;display:grid}.course-month-heading>div small{color:#52717d;font-size:11px;font-weight:850}.course-month-heading span{color:var(--muted);font-size:12px;font-weight:800}.course-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.course-detail-card{border:1px solid var(--line);background:#fbfdfb;border-radius:16px;overflow:hidden}.course-detail-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:70px;padding:13px 15px;display:grid}.course-detail-card summary::marker{color:var(--green)}.course-detail-card summary span{color:var(--green);grid-column:1/-1;font-size:12px;font-weight:900}.course-detail-card summary small{color:var(--muted);text-align:right}.course-detail-card summary .course-summary-period{color:var(--muted);grid-column:1/-1;font-size:12px;font-style:normal;font-weight:750}.course-detail-body{border-top:1px solid var(--line);padding:12px 14px 14px}.course-detail-period{color:var(--muted);margin:0 0 10px;font-size:12px}.course-detail-content-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:10px;display:grid}.course-detail-side-stack{gap:10px;display:grid}.course-detail-section{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:12px 13px}.course-detail-body h4{margin:0 0 7px;font-size:14px}.course-detail-body ol,.course-detail-body ul{margin:8px 0;padding-left:24px;line-height:1.7}.assessment-rating-matrix{gap:14px;display:grid}.dops-observation-intro{color:#285769;background:#f1f9fb;border:1px solid #bdd8e1;border-radius:10px;margin:0;padding:10px 14px;line-height:1.6}.dops-observation-item{border-top:1px solid var(--line);background:#f8fbfd;flex-wrap:wrap;align-items:center;gap:9px 16px;padding:10px 15px;display:flex}.dops-observation-item>div:first-child{color:#245669;gap:3px;display:grid}.dops-observation-item small{color:#88601a;font-size:12px}.dops-observation-stepper{flex-basis:100%}.dops-observation-summary{background:#f1f9fb;border:1px solid #bdd8e1;border-radius:12px;justify-items:start;gap:8px;margin:12px 0;padding:14px 16px;display:grid}.dops-observation-summary>p{margin:0;line-height:1.6}.dops-observation-summary>button{color:#24677b;cursor:pointer;background:#fff;border:1px solid #3e8fa7;border-radius:8px;min-height:40px;padding:8px 14px;font-weight:800}.dops-observation-summary>button:disabled{opacity:.5;cursor:default}.dops-observation-summary small{color:var(--muted)}.dops-observation-preview{background:#fff;border:1px solid #b5d4db;border-radius:10px;gap:8px;width:100%;padding:12px;display:grid}.dops-observation-preview p{white-space:pre-wrap;margin:0;line-height:1.7}.dops-observation-preview>div{flex-wrap:wrap;gap:8px;display:flex}.dops-observation-preview button{cursor:pointer;border-radius:8px;min-height:40px;padding:8px 13px}.rating-reset-actions{background:#f4fbfd;border:1px solid #bfdde8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.rating-reset-actions small{color:var(--muted)}.clinical-assessment-feedback{background:#f2fafd;border:1px solid #b9d9e4;border-left:5px solid #2296b0;border-radius:13px;gap:7px;padding:15px 17px;display:grid}.clinical-assessment-feedback.student{background:#f3fbf7;border-color:#b8dfd2 #b8dfd2 #b8dfd2 #278b6d}.clinical-assessment-feedback p{white-space:pre-wrap;margin:0;line-height:1.65}.clinical-assessment-feedback div{color:var(--muted);flex-wrap:wrap;gap:8px 22px;font-size:13px;font-weight:750;display:flex}.assessment-student-feedback-layout{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:stretch;gap:14px;display:grid}.assessment-student-feedback-layout>label,.student-feedback-compact-fields>label,.student-feedback-date{color:var(--ink);gap:8px;font-size:14px;font-weight:800;display:grid}.assessment-student-feedback-layout .student-feedback-text{background:#f5fbf8;border:1px solid #b8dfd2;border-radius:14px;padding:16px}.assessment-student-feedback-layout .student-feedback-text textarea{background:#fff;min-height:150px}.student-feedback-compact-fields{background:#f5fafc;border:1px solid #c5dfe7;border-radius:14px;gap:12px;padding:16px;display:grid}.student-feedback-compact-fields small{color:var(--muted);font-weight:650;line-height:1.45}.dops-feedback-record{background:#fff9f0;border:1px solid #f0d3a7;border-radius:14px;gap:14px;padding:16px;display:grid}.dops-feedback-record>header{color:#a86609;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dops-feedback-record>header small{color:var(--muted);font-weight:650}.dops-feedback-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dops-feedback-time-grid label,.dops-feedback-record fieldset{color:var(--ink);gap:8px;margin:0;font-size:14px;font-weight:800;display:grid}.dops-feedback-record fieldset{border:0;padding:0}.dops-satisfaction-options{flex-wrap:wrap;gap:10px 14px;display:flex}.dops-satisfaction-options label{align-items:center;gap:5px;font-size:15px;font-weight:800;display:inline-flex}.assessment-form .dops-satisfaction-options input{width:21px;height:21px;accent-color:var(--green);margin:0;padding:0}.student-feedback-support-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);align-items:stretch;gap:14px;display:grid}.student-feedback-support-grid .attachment-panel{padding:16px}.student-feedback-support-grid .attachment-dropzone{min-height:104px;padding:15px}.student-feedback-date{background:#fbfdfc;border:1px solid #d7e3df;border-radius:14px;align-content:start;padding:16px}.assessment-context-field{border:1px solid var(--line);background:#f8fbfa;border-radius:14px;flex-wrap:wrap;gap:10px 18px;padding:16px 18px;display:flex}.assessment-context-field legend{color:var(--green-dark);padding:0 6px;font-weight:900}.assessment-context-field label{align-items:center;gap:7px;font-weight:700;display:inline-flex}.assessment-context-field input{width:auto;accent-color:var(--green);margin:0}.rating-summary{border:1px solid var(--line);background:#f7fbf8;border-radius:14px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:16px 18px;display:grid}.rating-summary strong{color:var(--green);font-size:1.25rem}.rating-table-scroll-hint{display:none}.rating-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.rating-row{border-top:1px solid var(--line);grid-template-columns:minmax(320px,1.25fr) minmax(460px,1fr);align-items:stretch;display:grid}.rating-row.minicex{grid-template-columns:minmax(320px,1.1fr) minmax(590px,1fr)}.rating-item-heading{grid-template-columns:58px 1fr;align-items:stretch;display:grid}.rating-item-heading>strong,.rating-item-heading>span{border-right:1px solid var(--line);place-items:center;min-height:72px;padding:12px;display:grid}.rating-item-heading>span{place-items:center start;font-weight:700;line-height:1.55}.rating-options{grid-template-columns:repeat(7,minmax(58px,1fr));display:grid}.rating-row.minicex .rating-options{grid-template-columns:repeat(9,minmax(58px,1fr))}.rating-choice{border-right:1px solid var(--line);cursor:pointer;align-content:center;place-items:center;gap:5px;min-height:72px;padding:8px;display:grid;position:relative}.rating-header{background:#f1f7f4;border-top:0;font-weight:900}.rating-header .rating-item-heading>strong,.rating-header .rating-item-heading>span{min-height:56px}.rating-option-heading{border-right:1px solid var(--line);min-height:56px;color:var(--green-dark);place-items:center;font-size:14px;font-weight:900;display:grid}.rating-option-heading:last-child,.rating-choice:last-child{border-right:0}.rating-section-title{color:var(--green);border-top:1px solid var(--line);background:#f8fbfa;padding:11px 16px;font-weight:900}.rating-official-item:first-of-type .rating-section-title{border-top:0}.rating-choice input{block-size:28px;inline-size:28px;accent-color:var(--green);cursor:pointer;margin:0}.rating-choice span{font-size:13px;font-weight:800}.rating-choice:has(input:checked){color:var(--green-dark);background:var(--green-soft);box-shadow:inset 0 -4px 0 var(--green)}.rating-choice:has(input:disabled){cursor:default}.rating-choice:has(input:disabled):not(:has(input:checked)){color:#71838a;background:#f8faf9}@media (width<=760px){.assessment-student-feedback-layout,.student-feedback-support-grid{grid-template-columns:1fr}}.attachment-panel{background:#f7fbfd;border:1px solid #b9d9e4;border-radius:16px;gap:14px;padding:20px;display:grid}.attachment-panel h4,.attachment-panel p{margin:0}.attachment-panel p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.6}.attachment-panel-compact{border-radius:11px;gap:8px;padding:10px 13px}.attachment-panel-compact>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.attachment-panel-compact>div:first-child p{text-align:right;margin:0;font-size:12px;line-height:1.45}.attachment-dropzone{min-height:138px;color:var(--green-dark);text-align:center;cursor:pointer;background:#fff;border:2px dashed #77baca;border-radius:14px;place-items:center;padding:22px;position:relative;overflow:hidden;gap:7px!important;display:grid!important}.attachment-dropzone input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;position:absolute;inset:0}.attachment-dropzone:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #176b541f}.attachment-dropzone span{color:var(--muted);font-size:12px}.attachment-preview{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:96px minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.attachment-preview img{object-fit:cover;border-radius:9px;width:96px;height:72px}.attachment-preview div{gap:4px;min-width:0;display:grid}.attachment-preview strong{overflow-wrap:anywhere}.attachment-preview small{color:var(--muted)}.attachment-file-icon{color:#9d3d33;background:#fff0ed;border-radius:10px;place-items:center;width:72px;height:72px;font-weight:900;display:grid}.attachment-list{gap:10px;display:grid}.exam-attachment-controls{grid-template-columns:minmax(210px,.42fr) minmax(320px,1fr);align-items:end;gap:12px;display:grid}.exam-attachment-controls>label:not(.attachment-dropzone){color:var(--ink);gap:6px;font-weight:800;display:grid}.exam-attachment-controls select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px 12px}.exam-attachment-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exam-attachment-gallery .attachment-preview{grid-template-columns:86px minmax(0,1fr);align-content:start}.exam-attachment-gallery .attachment-preview img{width:86px;height:70px}.exam-attachment-gallery .attachment-preview .secondary-button,.exam-attachment-gallery .attachment-preview .withdraw-button{text-align:center;justify-self:stretch}.upload-message{font-weight:800;color:var(--green-dark)!important}.attachment-upload-queue{background:#eef9fb;border:1px solid #77baca;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.exam-attachment-controls>.attachment-upload-queue{grid-column:1/-1;min-width:0}.attachment-upload-queue>div{gap:5px;display:grid}.attachment-upload-queue>div:last-child{flex-wrap:wrap;justify-content:flex-end;display:flex}.attachment-upload-queue small{color:var(--muted);overflow-wrap:anywhere}.attachment-upload-error{margin:0}.roster-layout{grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);gap:18px;margin-top:26px;display:grid}.roster-layout.single-student{grid-template-columns:minmax(0,1fr)}.roster-layout.single-student .roster-detail{background:#fff;border:0;padding:0}.roster-list,.roster-task-list{align-content:start;gap:10px;display:grid}.roster-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:14px;grid-template-columns:46px minmax(150px,1fr) 76px 76px;align-items:center;gap:12px;padding:14px;display:grid}.roster-card:hover,.roster-card.selected{border-color:var(--green);background:#f5fbfd;box-shadow:0 0 0 3px #0798bb1a}.roster-avatar{color:#fff;background:var(--green-dark);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.roster-card>span{gap:3px;display:grid}.roster-card small{color:var(--muted);font-size:11px}.roster-progress,.follow-up{text-align:center;justify-items:center}.follow-up.warning b{color:#b45345}.roster-detail{border:1px solid var(--line);background:#f8fbfd;border-radius:16px;min-height:330px;padding:20px}.roster-detail h3{margin-top:0}.roster-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.roster-view-switch{border:1px solid var(--line);background:#f5f9fb;border-radius:12px;flex:none;gap:6px;padding:4px;display:inline-flex}.roster-view-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:900}.roster-view-switch button.active{color:#fff;background:var(--green-dark)}.roster-selected-meta{color:var(--muted);margin:-6px 0 20px;font-size:12px}.roster-course-status-list{gap:14px;display:grid}.roster-course-status-card{border:1px solid var(--line);background:#fbfdfd;border-radius:15px;padding:17px}.roster-course-status-card>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.roster-course-status-card>header div{gap:4px;display:grid}.roster-course-status-card>header small{color:var(--muted);font-size:11px}.roster-course-status-card>header span{color:#0b6375;font-size:12px;font-weight:900}.roster-course-status-card.overdue{border-color:#edb588;box-shadow:inset 4px 0 #c97725}.roster-all-courses{gap:11px;display:grid}.roster-overview-summary{color:#0b6375;background:#edf8fb;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.roster-overview-summary span{color:var(--muted);font-size:12px}.roster-month-group{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.roster-month-group>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;list-style-position:inside;display:grid}.roster-month-group>summary span{color:var(--ink);gap:2px;font-weight:900;display:grid}.roster-month-group>summary span em{color:var(--muted);font-size:11px;font-style:normal;font-weight:750}.roster-month-group>summary small{color:var(--muted)}.roster-month-group>summary b{color:var(--muted);font-size:11px}.roster-month-group.current>summary{background:#edf8fb}.roster-month-group.past:has(.overdue)>summary b{color:#ad5a13}.roster-month-group .roster-course-status-list{padding:0 13px 13px}.course-status-strip{grid-template-columns:repeat(4,minmax(110px,1fr));gap:9px;display:grid;overflow-x:auto}.course-status-cell{border:1px solid var(--line);min-height:58px;color:var(--muted);text-align:left;background:#f7f9fb;border-radius:11px;align-content:center;gap:4px;padding:9px 10px;display:grid}button.course-status-cell{width:100%;font:inherit;cursor:pointer}.course-status-cell small{font-size:10px;font-weight:800}.course-status-cell strong{font-size:12px;line-height:1.35}.course-status-cell.student-turn{color:#a85b12;background:#fff7ed;border-color:#f2c897}.course-status-cell.teacher-turn{color:#075e75;background:#edf8fb;border-color:#b7dce7}.course-status-cell.supervisor-turn{color:#684a91;background:#f7f2fc;border-color:#d8c9eb}.course-status-cell.completed{color:var(--green-dark);background:var(--green-soft);border-color:#bfe1d4}.course-status-cell.actionable{color:#9b4f0c;background:#fff0df;border-color:#eeb875;box-shadow:inset 0 -3px #d48532}.course-status-cell.actionable:hover,.course-status-cell.actionable:focus-visible{color:#fff;background:#c97725;outline:3px solid #f6dcc0}.roster-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.roster-profile-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;padding:13px;display:grid}.roster-profile-grid small,.roster-current-month-detail small{color:var(--muted);font-size:11px}.roster-profile-grid strong{font-size:13px}.roster-current-month-detail{gap:8px;margin-bottom:20px;display:grid}.roster-current-month-detail h4{margin:0 0 2px}.roster-current-month-detail article{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.roster-current-month-detail article div{gap:3px;display:grid}.roster-current-month-detail article span{color:#0b6375;font-size:12px;font-weight:800}.roster-task-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.roster-task-list small{color:var(--muted)}.admin-progress-roster{grid-template-columns:minmax(250px,.35fr) minmax(0,1.65fr);align-items:start}.admin-progress-roster .roster-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(96vh - 165px);padding:3px 7px 16px 3px;position:sticky;top:16px;overflow-y:auto}.admin-progress-roster .roster-card{grid-template-columns:42px minmax(115px,1fr)}.admin-progress-roster .roster-progress,.admin-progress-roster .follow-up{background:#f0f6f8;border-radius:9px;grid-row:2;padding:7px 8px}.admin-progress-roster .roster-progress{grid-column:1}.admin-progress-roster .follow-up{grid-column:2}.admin-progress-roster .roster-detail{background:0 0;border:0;min-width:0;padding:0}.admin-student-progress{gap:16px;display:grid}.admin-student-progress-heading{border:1px solid var(--line);background:linear-gradient(135deg,#f2fafc,#fff);border-radius:17px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.admin-student-progress-heading h3{margin:3px 0 5px;font-size:clamp(1.35rem,2vw,1.8rem)}.admin-student-progress-heading p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.admin-progress-heading-totals{flex:none;justify-items:end;gap:7px;display:grid}.admin-progress-heading-totals strong{color:#176b54;background:#dff3eb;border-radius:999px;padding:8px 12px;font-size:.82rem}.admin-progress-heading-totals strong+strong{color:#65508e;background:#eee9f8}.admin-progress-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.admin-progress-dashboard-block{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #20444e0d}.admin-progress-dashboard-grid .admin-progress-dashboard-block{min-width:0}.admin-progress-dashboard-block>header{background:#f4fafb;border-bottom:1px solid #dbe8eb;justify-content:space-between;align-items:flex-start;gap:18px;min-height:94px;padding:15px 20px;display:flex}.admin-progress-dashboard-block>header h4,.admin-progress-dashboard-block>header p{margin:0}.admin-progress-dashboard-block>header small{color:#11849b;letter-spacing:.08em;font-weight:900}.admin-progress-dashboard-block>header p{color:var(--muted);margin-top:4px;font-size:.8rem}.admin-progress-dashboard-block>header>span{color:#176b54;background:#dff3eb;border-radius:999px;padding:7px 11px;font-weight:850}.admin-progress-dashboard-block.interaction>header{background:#f7f3fc}.admin-progress-dashboard-block.interaction>header small{color:#6b54a0}.admin-progress-dashboard-block.interaction>header>span{color:#65508e;background:#eae3f6}.admin-progress-overview{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:20px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #20444e0d}.admin-progress-dashboard-block .admin-progress-overview{box-shadow:none;border:0;border-radius:0}.admin-progress-dashboard-grid .admin-progress-overview{grid-template-columns:150px minmax(0,1fr);gap:14px;height:calc(100% - 94px);padding:16px}.admin-progress-dashboard-grid .admin-progress-donut{width:145px}.admin-progress-dashboard-grid .admin-progress-donut>span{width:88px}.admin-progress-dashboard-grid .admin-progress-donut strong{font-size:1.55rem}.admin-progress-dashboard-grid .admin-progress-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-progress-dashboard-grid .admin-progress-status-grid button{grid-template-columns:27px minmax(0,1fr) auto;min-height:54px;padding:8px 9px}.admin-progress-dashboard-grid .admin-progress-status-grid button i{width:25px;height:25px}.admin-progress-dashboard-grid .admin-progress-status-grid button span{min-width:0}.admin-progress-dashboard-grid .admin-progress-status-grid button strong{font-size:1.05rem}.interaction-overview{background:linear-gradient(135deg,#fff,#fbf9fd)}.admin-progress-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:190px;display:grid}.admin-progress-donut>span{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;width:116px;display:grid;box-shadow:0 0 0 1px #0f4e5b0f}.admin-progress-donut strong{font-size:2rem;line-height:1}.admin-progress-donut small{color:var(--muted);margin-top:6px}.admin-progress-status-grid{grid-template-columns:repeat(3,minmax(125px,1fr));gap:10px;display:grid}.admin-progress-status-grid button{border:1px solid var(--line);min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:#f8fbfc;border-left:5px solid #87979d;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.admin-progress-status-grid button i{color:#fff;background:#87979d;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.admin-progress-status-grid button span{font-size:.82rem;font-weight:800}.admin-progress-status-grid button strong{font-size:1.25rem}.admin-progress-status-grid button.completed{border-left-color:#2f8b68}.admin-progress-status-grid button.completed i{background:#2f8b68}.admin-progress-status-grid button.overdue{border-left-color:#c96555}.admin-progress-status-grid button.overdue i{background:#c96555}.admin-progress-status-grid button.in_progress{border-left-color:#168ba4}.admin-progress-status-grid button.in_progress i{background:#168ba4}.admin-progress-status-grid button.preparing{border-left-color:#d79a3d}.admin-progress-status-grid button.preparing i{background:#d79a3d}.admin-progress-status-grid button.current{border-left-color:#168ba4}.admin-progress-status-grid button.current i{background:#168ba4}.admin-progress-status-grid button.future{border-left-color:#87979d}.admin-progress-status-grid button.future i{background:#87979d}.admin-progress-status-grid button.active{background:#fff;outline:3px solid #168ba429}.admin-interaction-area{background:#fff;border:1px solid #ddd5ec;border-radius:18px;overflow:hidden}.admin-interaction-area>header{background:#f8f5fc;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.admin-interaction-area>header h4,.admin-interaction-area>header p{margin:0}.admin-interaction-area>header p{color:var(--muted);margin-top:5px;font-size:.84rem}.admin-interaction-area>header>span{color:#65508e;background:#eae3f6;border-radius:999px;padding:7px 11px;font-weight:850}.admin-interaction-month{border-top:5px solid #eeeaf5;padding:10px 12px 12px}.admin-interaction-month>header{background:linear-gradient(90deg,#f1edf9,#fbfafc);border-left:6px solid #7661aa;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:7px 11px;display:grid}.admin-interaction-month:nth-of-type(3n+2)>header{background:linear-gradient(90deg,#eaf7fa,#fbfcfd);border-left-color:#188ca5}.admin-interaction-month:nth-of-type(3n)>header{background:linear-gradient(90deg,#fff4e5,#fffcf8);border-left-color:#bd7b2e}.admin-interaction-month>header>div:first-child{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:5px 12px;min-width:0;display:grid}.admin-interaction-month>header small{color:var(--muted);font-weight:750}.admin-interaction-month>header h4{margin:0}.admin-interaction-month>header em,.admin-progress-month>header em{color:var(--muted);margin:0;font-size:.75rem;font-style:normal;font-weight:750;display:block}.admin-interaction-month>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-interaction-month>header span{color:#65508e;background:#fffc;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:850}.admin-interaction-grid{grid-template-columns:1fr;gap:8px;display:grid}.admin-interaction-card{background:#fff;border:1px solid #d9e5e9;border-left:6px solid #87979d;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:minmax(180px,.9fr) minmax(360px,1.65fr) minmax(180px,auto);align-items:center;gap:6px 14px;padding:10px 12px;display:grid}.admin-interaction-card.completed{background:#fbfefc;border-left-color:#2f8b68}.admin-interaction-card.overdue{background:#fffaf9;border-color:#edc4bd #edc4bd #edc4bd #c96555}.admin-interaction-card.current{background:#f8fcfd;border-left-color:#168ba4}.admin-interaction-card>header{grid-area:1/1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.admin-interaction-card>footer{grid-area:1/3/span 2;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-interaction-card>header div{gap:3px;display:grid}.admin-interaction-card>header small{color:var(--muted)}.admin-interaction-card>header>span{color:#fff;background:#87979d;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:900;display:grid}.admin-interaction-card.completed>header>span{background:#2f8b68}.admin-interaction-card.overdue>header>span{background:#c96555}.admin-interaction-card.current>header>span{background:#168ba4}.admin-interaction-card dl{grid-area:1/2;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.admin-interaction-card dl div{background:#f5f8f9;border-radius:8px;gap:2px;min-width:0;padding:7px 9px;display:grid}.admin-interaction-card dt{color:var(--muted);font-size:.7rem;font-weight:800}.admin-interaction-card dd{overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:850}.admin-interaction-card>p{color:var(--muted);grid-area:2/1/auto/3;margin:0;font-size:.75rem;line-height:1.4}.admin-interaction-badge{color:#53656b;background:#edf2f4;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:850}.admin-interaction-badge.completed{color:#176b54;background:#e3f5ee}.admin-interaction-badge.overdue{color:#a54637;background:#fde8e4}.admin-interaction-badge.current{color:#0b687d;background:#e5f5f8}.admin-progress-course-area{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.admin-progress-course-area>header{background:#f7fafb;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.admin-progress-course-area>header h4,.admin-progress-course-area>header p{margin:0}.admin-progress-course-area>header p{color:var(--muted);margin-top:5px;font-size:.84rem}.admin-progress-course-area>header>span{color:#12677a;background:#e5f5f8;border-radius:999px;padding:7px 11px;font-weight:850}.admin-progress-month{border-top:7px solid #e7eef0;padding:15px}.admin-progress-month>header{background:linear-gradient(90deg,#eaf7fa,#f8fbfc);border-left:6px solid #168ba4;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;display:flex}.admin-progress-month:nth-of-type(3n+2)>header{background:linear-gradient(90deg,#f2eef9,#fbfafc);border-left-color:#7260a8}.admin-progress-month:nth-of-type(3n)>header{background:linear-gradient(90deg,#fff4e5,#fffcf8);border-left-color:#bd7b2e}.admin-progress-month>header small{color:var(--muted);font-weight:750}.admin-progress-month>header h4{margin:2px 0 0}.admin-progress-month>header span{color:var(--muted);font-size:.8rem;font-weight:850}.admin-progress-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-progress-course-card{border:1px solid var(--line);background:#fff;border-left:6px solid #87979d;border-radius:14px;overflow:hidden}.admin-progress-course-card.completed{border-left-color:#2f8b68}.admin-progress-course-card.overdue{background:#fffaf9;border-color:#edc4bd #edc4bd #edc4bd #c96555}.admin-progress-course-card.in_progress{border-left-color:#168ba4}.admin-progress-course-card.preparing{border-left-color:#d79a3d}.admin-progress-course-card.detail-open{grid-column:1/-1}.admin-progress-course-summary{width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:15px;display:grid}.admin-course-status-mark{color:#fff;background:#87979d;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.admin-progress-course-card.completed .admin-course-status-mark{background:#2f8b68}.admin-progress-course-card.overdue .admin-course-status-mark{background:#c96555}.admin-progress-course-card.in_progress .admin-course-status-mark{background:#168ba4}.admin-progress-course-card.preparing .admin-course-status-mark{background:#d79a3d}.admin-progress-course-summary>span:nth-child(2){gap:5px;display:grid}.admin-progress-course-summary small,.admin-progress-course-summary em{color:var(--muted);font-size:.75rem;font-style:normal}.admin-progress-course-summary strong{line-height:1.45}.admin-course-status-badge{color:#53656b;white-space:nowrap;background:#edf2f4;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:850}.admin-course-status-badge.completed{color:#176b54;background:#e3f5ee}.admin-course-status-badge.overdue{color:#a54637;background:#fde8e4}.admin-course-status-badge.in_progress{color:#0b687d;background:#e5f5f8}.admin-course-status-badge.preparing{color:#8d531e;background:#ffebcc}.admin-course-responsible{color:#6b4c96;grid-column:2/-1;font-size:.77rem;font-weight:800}.admin-course-detail-triggers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 13px 13px;display:grid}.admin-course-detail-triggers button{min-width:0;min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:#f8fbfc;border:1px solid #d5e3e7;border-radius:11px;gap:4px;padding:11px;display:grid}.admin-course-detail-triggers button:hover,.admin-course-detail-triggers button:focus-visible,.admin-course-detail-triggers button.active{background:#eaf7fa;border-color:#168ba4;outline:none;box-shadow:inset 0 -3px #168ba4}.admin-course-detail-triggers small{color:#176f82;font-weight:900}.admin-course-detail-triggers strong{font-size:1.05rem}.admin-course-detail-triggers span{overflow-wrap:anywhere;color:var(--muted);font-size:.72rem;line-height:1.4}.admin-progress-course-detail{background:#f4f9fa;border-top:1px dashed #cadde2;padding:18px}.admin-progress-course-detail>header{border-bottom:1px solid #d6e4e8;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;margin-bottom:14px;padding-bottom:10px;display:grid}.admin-progress-course-detail>header small{color:var(--muted);font-weight:800}.admin-progress-course-detail>header strong{color:#176f82;font-size:1.15rem}.admin-progress-course-detail>header button{color:#176f82;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7d6de;border-radius:9px;grid-area:1/2/3;padding:7px 10px;font-size:.76rem;font-weight:850}.admin-progress-course-detail>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.admin-progress-course-detail>ul li{background:#fff;border:1px solid #d8e5e9;border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.admin-progress-course-detail li span,.admin-progress-course-detail>p{overflow-wrap:anywhere;color:var(--muted);line-height:1.55}.admin-detail-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-detail-record-grid article{background:#fff;border:1px solid #d8e5e9;border-radius:10px;gap:5px;min-width:0;padding:13px;display:grid}.admin-detail-record-grid span{color:#5e478c;font-weight:800}.admin-detail-record-grid small{color:var(--muted)}.compact{width:auto;padding:10px 14px;font-size:13px}.secondary-button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:11px;padding:10px 14px;font-weight:800}.empty-state{color:var(--muted);text-align:center;background:#f9fbfa;border:1px dashed #b8c8c0;border-radius:15px;grid-column:1/-1;padding:36px}.empty-state p{margin:8px 0 16px}.assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-card{align-content:start;gap:12px;display:grid}.assessment-card h3,.assessment-card p{margin:0}.assessment-card .primary-button,.assessment-card .withdraw-button,.assessment-card .secondary-button{justify-self:start}.failed-result-reason{background:#fff4f1;border-left:4px solid #b45345;border-radius:8px;padding:10px 12px;line-height:1.55;color:#71342c!important}.type-chip{color:var(--green-dark);background:var(--green-soft);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.notice{border-left:3px solid var(--amber);background:#fff7ed;padding:10px 12px;font-size:12px;line-height:1.6}.test-badge{background:#fff3c7;border-radius:8px;justify-self:start;padding:6px 9px;font-size:11px;font-weight:800;color:#7b5315!important}.initial-teacher{font-size:12px}.signature-history{border-top:1px solid var(--line);color:var(--muted);padding-top:9px;font-size:12px}.signature-history summary{cursor:pointer;color:var(--green);font-weight:800}.signature-history p{justify-content:space-between;gap:12px;margin:9px 0 0;display:flex}.signature-history strong{color:var(--ink)}.training-signature-dates{background:#f5fbfc;border:1px solid #c7dfe5;border-radius:12px;gap:8px;min-width:0;padding:12px 14px;display:grid}.training-signature-dates>strong{color:#17667e;font-size:13px}.training-signature-date-list{flex-wrap:wrap;gap:7px;display:flex}.training-signature-date-list button{color:#1a6479;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9ed3dc;border-radius:999px;padding:6px 10px;font-size:13px}.training-signature-date-list button[aria-pressed=true]{background:#dff4f7;border-color:#0c8dab;font-weight:800;box-shadow:inset 0 0 0 1px #0c8dab}.training-signature-date-list button:focus-visible{outline-offset:2px;outline:3px solid #0c8dab}.training-signature-date-list button:disabled{color:#687d83;cursor:not-allowed;background:#edf1f2;border-color:#d6e0e3}.withdraw-button{color:#94392f;background:#fff7f5;border:1px solid #b45345;border-radius:11px;padding:10px 14px;font-weight:800}.withdraw-button:disabled{cursor:not-allowed;opacity:.5}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12271f94;place-items:center;padding:3vh 3vw;display:grid;position:fixed;inset:0}.modal-backdrop.child-modal{z-index:1200}.modal-backdrop.child-modal.guided-back-backdrop{z-index:1900}.viewport-modal-backdrop{overscroll-behavior:contain;width:100vw;height:100dvh;position:fixed!important;inset:0!important}.submitted-exam-actions{width:min(560px,94vw)}.submitted-exam-actions>p{margin:0 0 .65rem;line-height:1.7}.submitted-exam-action-list{gap:.75rem;margin-top:1.25rem;display:grid}.submitted-exam-action-list>button{justify-content:center;width:100%;min-height:44px}.submitted-exam-action-list>label{border:1px solid var(--border,#cbd5e1);cursor:pointer;border-radius:.65rem;align-items:center;gap:.7rem;min-height:44px;padding:.65rem .85rem;display:flex}.submitted-exam-action-list>label:has(input:checked){background:#eef8fb;border-color:#2783a3}.assessment-modal{background:#fff;border-radius:22px;width:min(960px,96vw);max-height:94vh;padding:clamp(22px,3vw,36px);overflow-y:auto;box-shadow:0 30px 90px #00000047}.assessment-modal.guided-form-modal{width:96vw;max-width:1500px}.modal-backdrop.guided-form-backdrop{place-items:center;overflow:hidden}.modal-backdrop.guided-form-backdrop>.guided-form-modal{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:94dvh;margin:0;overflow:hidden auto}.assessment-modal.compact-modal{width:min(620px,96vw)}.assessment-modal.focus-action-modal{width:min(900px,96vw)}.assessment-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.assessment-modal h3{margin:8px 0 0;font-size:24px}.modal-close{width:40px;height:40px;color:var(--muted);background:#f0f4f1;border:0;border-radius:50%;font-size:26px;line-height:1}.assessment-form{gap:18px;padding-top:22px;display:grid}.exam-answer-attachments{border-top:1px dashed #8fc8d5;gap:8px;margin-top:10px;padding-top:10px;display:grid}.exam-answer-attachments>strong{color:#176f86;font-size:13px}.exam-answer-attachment-thumbnails{flex-wrap:wrap;gap:10px;display:flex}.exam-answer-attachment-trigger{color:#176f86;text-align:center;background:#f6fcfd;border:1px solid #b8dce4;border-radius:10px;gap:5px;width:118px;padding:6px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.exam-answer-attachment-trigger:hover,.exam-answer-attachment-trigger:focus-visible{outline-offset:2px;border-color:#3599b2;outline:3px solid #3599b233;transform:translateY(-1px);box-shadow:0 5px 16px #237d9429}.exam-answer-attachment-trigger img{object-fit:cover;background:#e7f1f3;border-radius:7px;width:104px;height:78px}.exam-answer-attachment-trigger span,.exam-answer-attachment-loading{font-size:12px;font-weight:800}.exam-answer-attachment-loading{color:var(--muted);background:#f5f7f7;border-radius:8px;padding:12px}.exam-photo-lightbox{z-index:12000;background:#0a181ce0;place-items:center;padding:clamp(10px,2vw,24px);display:grid}.exam-photo-lightbox-dialog{background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1200px,96vw);height:min(900px,94dvh);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000073}.exam-photo-lightbox-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.exam-photo-lightbox-dialog>header>div{gap:3px;min-width:0;display:grid}.exam-photo-lightbox-dialog>header small{overflow-wrap:anywhere;color:var(--muted)}.exam-photo-lightbox-stage{background:#142126;place-items:center;min-height:0;padding:12px;display:grid;overflow:auto}.exam-photo-lightbox-stage img{object-fit:contain;max-width:100%;max-height:100%;display:block}.exam-photo-lightbox-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:10px 18px;display:flex}.assessment-return-notice{color:#6f2920;background:linear-gradient(135deg,#fff4f1 0%,#fff9f7 100%);border:2px solid #d77a68;border-left-width:7px;border-radius:14px;gap:13px;margin:0;padding:16px 18px;display:grid;box-shadow:0 8px 22px #8f31241a}.assessment-return-notice-heading{align-items:center;gap:11px;display:flex}.assessment-return-notice-heading>span{color:#fff;background:#b94535;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:19px;font-weight:900;display:grid}.assessment-return-notice-heading>div{gap:2px;display:grid}.assessment-return-notice-heading small{color:#a23c2f;letter-spacing:.08em;font-size:11px;font-weight:900}.assessment-return-notice-heading strong{font-size:17px}.assessment-return-notice>p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:10px;gap:5px;margin:0;padding:12px 14px;line-height:1.65;display:grid}.assessment-return-notice>p>strong{color:#a23c2f;font-size:12px}.assessment-return-notice>footer{color:#7c514b;flex-wrap:wrap;gap:7px 16px;padding:0;font-size:12px;display:flex}.assessment-return-notice>footer strong{color:#66332d}.assessment-form>label,.question-field{color:var(--ink);gap:8px;font-size:14px;font-weight:700;display:grid}.assessment-form input,.assessment-form select,.assessment-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd8d1;border-radius:11px;outline:none;padding:11px 12px}.assessment-form textarea{resize:vertical;line-height:1.6}.assessment-form input:focus,.assessment-form select:focus,.assessment-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b541f}.assessment-form footer{flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;display:flex}.exam-return-action-group{background:#fff5f3;border:1px solid #efb4ad;border-radius:10px;flex:100%;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.exam-return-action-group>.withdraw-button{white-space:nowrap;align-self:start}.exam-return-editor-toggle{color:#a92d25;text-align:left;cursor:pointer;background:#fff;border:1px solid #df9b94;border-radius:9px;min-width:0;padding:10px 12px;font-weight:900}.exam-return-editor-toggle:hover,.exam-return-editor-toggle:focus-visible{border-color:#b45345;outline:0;box-shadow:0 0 0 3px #b453451f}.exam-inline-return{background:0 0;border:0;min-width:0;padding:0}.exam-return-action-group.open .exam-inline-return{grid-area:2/1/auto/-1}.exam-inline-return label{color:#8f241e;gap:7px;margin-top:12px;font-weight:800;display:grid}.exam-inline-return textarea{background:#fff;border-color:#df9b94;min-height:68px}.exam-inline-return small{color:var(--muted);margin-top:7px;line-height:1.5;display:block}.assessment-workflow-overview{background:#f3f9fb;border:1px solid #cfe3ea;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.assessment-workflow-overview>div{background:#fff;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.assessment-workflow-overview small{color:var(--muted);font-weight:700}.assessment-workflow-overview strong{color:var(--ink)}.assessment-workflow-overview>ol{border-top:1px solid #dbe9ed;grid-column:1/-1;gap:7px;margin:0;padding:10px 12px 0 32px;display:grid}.assessment-workflow-overview li{padding-left:4px}.assessment-workflow-overview li span{color:var(--muted);margin-left:10px}.admin-detail-record-button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:5px;padding:14px;display:grid}.admin-detail-record-button:hover,.admin-detail-record-button:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px #176b541a}.failed-result-confirm{background:#fff8f6;border:2px solid #d98b7c;border-radius:16px;gap:12px;padding:18px;display:grid;box-shadow:0 16px 38px #71342c1f}.failed-result-confirm h4,.failed-result-confirm p{margin:0}.failed-result-confirm>label{gap:7px;font-weight:800;display:grid}.preview-notice{color:#075e75;background:#edf8fb;border:1px solid #b9d9e3;border-left:5px solid #078dad;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.55}.form-draft-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-left:5px solid #f59e0b;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:11px 14px;font-size:13.5px;font-weight:700;line-height:1.5;display:flex;box-shadow:0 1px 3px #f59e0b14}.form-draft-notice-content{flex:1;align-items:center;gap:8px;display:flex}.form-draft-icon{flex-shrink:0;font-size:16px}.form-draft-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.form-draft-restore-btn{color:#fff;cursor:pointer;background:#10b981;border:1px solid #059669;border-radius:7px;padding:5px 12px;font-size:13px;font-weight:800;transition:all .15s}.form-draft-restore-btn:hover{background:#059669}.form-draft-discard-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;padding:5px 10px;font-size:13px;font-weight:700;transition:all .15s}.form-draft-discard-btn:hover{color:#111827;background:#f3f4f6}.form-draft-saving-indicator{color:#059669;align-items:center;gap:5px;margin-bottom:6px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=640px){.form-draft-notice{flex-direction:column;align-items:stretch;gap:10px}.form-draft-actions{justify-content:flex-end}}.guided-empty-readonly{color:var(--ink);background:#f5f8f9;border:1px solid #d8e4e8;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.guided-empty-readonly strong{font-size:16px}.guided-empty-readonly span{color:var(--muted);font-size:13px;line-height:1.55}.preview-lock{border:0;gap:18px;min-inline-size:0;margin:0;padding:0;display:grid}.preview-lock:disabled{opacity:1}.preview-lock :is(input,select,textarea):disabled{color:#45616c;cursor:not-allowed;opacity:1;background:#f4f7f8}.focus-action-course{color:var(--muted);margin:8px 0 0;font-size:13px}.focus-action-benefit{background:#edf8fb;border-left:4px solid #078dad;border-radius:8px;margin-top:10px;padding:10px 12px}.focus-action-benefit strong{color:#075e75;font-size:12px}.focus-action-benefit p{color:var(--ink);margin:3px 0 0;font-size:13px;line-height:1.5}.focus-action-content{border:1px solid var(--line);background:#f8fbfd;border-radius:15px;overflow:hidden}.focus-action-content-heading{border-bottom:1px solid var(--line);background:#edf8fb;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.focus-action-content-heading h4{margin:0;font-size:17px}.focus-action-content-heading span{color:#0b6375;font-size:12px;font-weight:900}.focus-action-list{max-height:min(40vh,420px);margin:0;padding:8px 20px 8px 52px;overflow-y:auto}.focus-action-list li{border-bottom:1px dashed var(--line);padding:10px 8px;line-height:1.55}.focus-action-list li:last-child{border-bottom:0}.focus-action-list li::marker{color:var(--green);font-weight:900}.focus-action-list strong{font-size:14px;display:block}.focus-reference-content{background:#fffcf5;border:1px solid #d8c7a2;border-radius:15px;overflow:hidden}.focus-reference-content .focus-action-content-heading{background:#fff4d9;border-bottom-color:#e7d9bb}.focus-reference-content .focus-action-content-heading span{color:#8a5a18}.focus-reference-list{gap:8px;margin:0;padding:14px 22px 16px 46px;display:grid}.focus-reference-list li{color:var(--ink);padding-left:3px;font-size:13px;line-height:1.6}.focus-reference-list li::marker{color:#a46a1d;font-weight:900}.focus-signature-history{background:#f3fbf8;border:1px solid #b9d8cf;border-radius:13px;gap:7px;padding:12px 14px;display:grid}.focus-signature-history>header{color:#176757;justify-content:space-between;gap:10px;font-size:13px;display:flex}.focus-signature-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.focus-signature-history-grid>div{background:#fff;border-radius:9px;grid-template-columns:minmax(110px,.9fr) minmax(90px,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 9px;font-size:12px;display:grid}.focus-signature-history small{color:var(--muted);font-weight:800}.focus-signature-history strong,.focus-signature-history span{overflow-wrap:anywhere;min-width:0}.focus-signature-history span{color:var(--muted);text-align:right}.mentor-conversation-grid{grid-template-columns:repeat(2,minmax(0,30rem));justify-content:start;align-items:stretch;gap:14px;max-width:62rem;display:grid}.mentor-conversation-card{border:1px solid var(--line);background:#fff;border-left-width:5px;border-radius:14px;align-content:start;gap:9px;min-width:0;margin:0;padding:16px 17px;display:grid}.mentor-conversation-card>:is(strong,span){color:var(--ink);font-size:14px;font-weight:900}.mentor-conversation-card p{color:#314a54;overflow-wrap:anywhere;white-space:pre-wrap;min-height:3.6rem;margin:0;line-height:1.7}.mentor-conversation-card textarea{resize:vertical;background:#ffffffe6;width:100%;min-height:7.5rem;margin:0}.mentor-conversation-card.focus{background:#f1f9fc;border-color:#9dcfdd #9dcfdd #9dcfdd #268ca9}.mentor-conversation-card.mentor{background:#f3faf7;border-color:#b7d8cc #b7d8cc #b7d8cc #2f8a6d}.mentor-conversation-card.student{background:#faf6fd;border-color:#d4c2e8 #d4c2e8 #d4c2e8 #8158a7}.mentor-paper-form{gap:14px;display:grid}.mentor-meeting-identity{background:#f8fcfd;border:1px solid #bdd6dd;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.mentor-meeting-identity>span{border-right:1px solid #d4e4e8;gap:4px;min-width:0;padding:12px 15px;display:grid}.mentor-meeting-identity>span:nth-child(3){border-right:0}.mentor-meeting-identity>span.mentor-meeting-kind{background:#eef8fa;border-top:1px solid #d4e4e8;border-right:0;grid-column:1/-1;align-items:center;gap:12px;display:flex}.mentor-meeting-identity small{color:#637984;font-size:12px;font-weight:800}.mentor-meeting-identity strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px}.mentor-meeting-identity input{background:#fff;width:min(100%,15rem);margin:0;padding:7px 9px}.mentor-meeting-kind strong{color:#087f9b}.mentor-guidance-topics,.mentor-interview-summary{background:#fff;border:1px solid #c7dce2;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.mentor-guidance-topics>header,.mentor-interview-summary>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mentor-guidance-topics>header strong,.mentor-interview-summary>header strong{color:#26444e;font-size:16px}.mentor-guidance-topics>header small{color:var(--muted)}.mentor-guidance-topics>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.mentor-guidance-topics label{color:#36535e;cursor:pointer;background:#f7fbfc;border:1px solid #c6dbe1;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;margin:0;padding:9px 11px;font-weight:800;display:grid}.mentor-guidance-topics label:hover{background:#eff9fb;border-color:#76b7c8}.mentor-guidance-topics label.selected{color:#096d84;background:linear-gradient(135deg,#def4f8,#eef9f5);border-color:#2192ad;box-shadow:inset 0 0 0 1px #2192ad1f}.mentor-guidance-topics input{accent-color:#1489a5;width:21px;height:21px;margin:0}.mentor-guidance-topics input:disabled{opacity:.8}.mentor-guidance-topics label:has(input:disabled){cursor:default}.mentor-interview-summary{background:#f1f9fc;border-left:5px solid #268ca9}.mentor-interview-summary textarea{resize:vertical;background:#ffffffeb;min-height:9rem;margin:0}.mentor-interview-summary p{color:#314a54;overflow-wrap:anywhere;white-space:pre-wrap;min-height:5rem;margin:0;line-height:1.7}.mentor-paper-form .mentor-conversation-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}.mentor-signature-grid{border:1px solid #c8d9de;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.mentor-signature-grid article{background:#f9fbfc;border-right:1px solid #d7e4e8;gap:5px;min-width:0;padding:12px 14px;display:grid}.mentor-signature-grid article:last-child{border-right:0}.mentor-signature-grid article.completed{background:#edf9f4}.mentor-signature-grid article.current{background:#fff6e9;box-shadow:inset 0 3px #d47b18}.mentor-signature-grid small{color:#627781;font-weight:800}.mentor-signature-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.mentor-signature-grid span{color:var(--muted);font-size:12px}.course-reference-summary{background:#fff7e6;border-left:4px solid #b47a2d;border-radius:9px;margin-top:12px;padding:12px 14px}.course-reference-summary strong{color:#80551c;font-size:13px}.course-reference-summary ul{margin:8px 0 0;padding-left:20px}.course-reference-summary li{margin-top:4px;font-size:12px;line-height:1.5}.question-field{border:1px solid var(--line);background:#f8fbf9;border-radius:13px;padding:17px}.question-field legend{justify-content:space-between;align-items:flex-start;gap:18px;width:100%;padding:0 2px;display:flex}.question-heading{align-items:flex-start;gap:11px;min-width:0;display:flex}.question-number{color:#087f9b;white-space:nowrap;background:#dff3f7;border-radius:999px;flex:none;padding:4px 10px;font-size:14px;font-weight:950;line-height:1.5}.question-title{color:#203844;white-space:pre-wrap;flex:auto;min-width:0;font-size:17px;font-weight:900;line-height:1.6}.question-points{color:var(--muted);white-space:nowrap;flex:none;padding-top:3px;font-size:13px;font-weight:800}.assessment-form textarea.exam-answer-input{resize:vertical;min-height:92px;font-size:15px;overflow:auto}.exam-choice-list{gap:10px;margin-top:3px;display:grid}.assessment-form .exam-choice-option{color:#263e49;cursor:pointer;background:#fff;border:1px solid #c6dce2;border-radius:12px;grid-template-columns:24px 34px minmax(0,1fr);align-items:center;gap:11px;min-height:54px;margin:0;padding:10px 13px;font-size:15px;font-weight:750;line-height:1.45;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.assessment-form .exam-choice-option:hover{background:#f1fafc;border-color:#6bb7c7;transform:translateY(-1px)}.assessment-form .exam-choice-option:focus-within{border-color:#168ba4;box-shadow:0 0 0 3px #168ba424}.assessment-form .exam-choice-option.selected{background:#eaf8fb;border-color:#168ba4;box-shadow:inset 4px 0 #168ba4}.assessment-form .exam-choice-option input[type=radio],.assessment-form .exam-choice-option input[type=checkbox]{accent-color:#168ba4;cursor:pointer;border-radius:50%;justify-self:start;width:22px;height:22px;margin:0;padding:0}.assessment-form .exam-choice-option input[type=checkbox]{border-radius:5px}.exam-choice-letter{color:#087f9b;background:#dff3f7;border-radius:9px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:950;display:grid}.exam-choice-option.selected .exam-choice-letter{color:#fff;background:#168ba4}.exam-choice-option>span{overflow-wrap:anywhere;min-width:0}.rating-field{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 140px;align-items:center;padding:13px 0;gap:18px!important}.answer-review{gap:12px;display:grid}.answer-review h4{margin:0}.answer-review article{border:1px solid var(--line);background:#f8fbf9;border-radius:12px;padding:16px}.answer-review p{white-space:pre-wrap;margin:9px 0;line-height:1.6}.answer-review small,.saved-note{color:var(--green);font-size:12px;font-weight:800}.answer-review label{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.exam-reference-answer{background:#eef9f5;border:1px solid #b7ddd3;border-left:5px solid #23845f;border-radius:10px;margin:10px 0;padding:12px 14px}.exam-reference-answer>strong{color:#176c50}.exam-reference-answer p{color:#23473d;white-space:pre-wrap;margin:7px 0 0}.exam-reference-answer.missing{background:#f4f7f8;border-color:#d6dde0 #d6dde0 #d6dde0 #82939a}.exam-reference-answer.missing>strong,.exam-reference-answer.missing p{color:#5f7077}.exam-score-row{grid-template-columns:minmax(0,1fr) 9.5rem;align-items:start;gap:18px;display:grid}.exam-review-content{min-width:0}.exam-review-question-heading{align-items:flex-start;gap:10px;display:flex}.exam-review-question-heading>strong:last-child{color:#203844;white-space:pre-wrap;padding-top:3px;font-size:15px;font-weight:900;line-height:1.55}.exam-review-choice-list{gap:7px;margin:11px 0 7px;display:grid}.exam-review-choice-list>div{color:#314b56;background:#fff;border:1px solid #d4e2e6;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:7px 10px;display:grid}.exam-review-choice-list>div.selected{background:#eaf8fb;border-color:#168ba4;box-shadow:inset 4px 0 #168ba4}.exam-review-choice-list>div.selected .exam-choice-letter{color:#fff;background:#168ba4}.exam-review-choice-list em{color:#087f9b;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.blood-bank-practice-section{background:#f2fafc;border:1px solid #b8dce5;border-radius:13px;gap:10px;margin-top:12px;padding:14px;display:grid}.blood-bank-practice-section.crossmatch-table{background:#faf7fd;border-color:#d8c9e8}.blood-bank-practice-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.blood-bank-practice-heading strong{color:#087f9b;font-size:16px}.crossmatch-table .blood-bank-practice-heading strong{color:#7750a0}.blood-bank-practice-heading span{color:#09677c;white-space:nowrap;background:#dff3f7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.crossmatch-table .blood-bank-practice-heading span{color:#68438e;background:#efe5f7}.blood-bank-practice-section>p{color:#4d6570;margin:0;font-size:13px;line-height:1.55}.blood-bank-practice-table-wrap{scrollbar-gutter:stable;background:#fff;border:1px solid #c9dee4;border-radius:11px;width:100%;overflow-x:auto}.crossmatch-table .blood-bank-practice-table-wrap{border-color:#dacde6}.blood-bank-practice-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.blood-bank-practice-table th,.blood-bank-practice-table td{vertical-align:middle;border-bottom:1px solid #d9e7eb;border-right:1px solid #d9e7eb;padding:9px}.blood-bank-practice-table tr:last-child>*{border-bottom:0}.blood-bank-practice-table tr>:last-child{border-right:0}.blood-bank-practice-table thead th{color:#275763;text-align:center;background:#e6f4f7;font-size:12px;line-height:1.35}.crossmatch-table .blood-bank-practice-table thead th{color:#5f417b;background:#f0e9f6}.blood-bank-practice-table tbody th{color:#087f9b;white-space:nowrap;background:#eef8fa;width:74px;font-size:12px}.crossmatch-table .blood-bank-practice-table tbody th{color:#7750a0;background:#f8f2fb}.assessment-form .blood-bank-practice-table input{border-radius:8px;min-width:112px;padding:9px 10px;font-size:13px;font-weight:600}.blood-bank-practice-table th:first-child{width:76px}.blood-bank-answer-value{min-height:2.4rem;color:var(--ink);overflow-wrap:anywhere;padding:9px 8px;font-size:13px;font-weight:700;line-height:1.45;display:block}.blood-bank-answer-value.empty{color:#87969c;font-weight:600}.answer-review label.exam-score-input{background:#fff;border:1px solid #c6dadd;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:7px 6px;padding:10px;display:grid}.exam-score-editor{gap:7px;min-width:0;display:grid}.exam-score-quick-actions{flex-wrap:wrap;gap:6px;display:flex}.exam-score-quick-actions button{color:#285563;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7d2d6;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:700}.exam-score-quick-actions button[aria-pressed=true]{color:#00627a;background:#e3f6f8;border-color:#008fa9}.exam-score-quick-actions button:focus-visible{outline-offset:2px;outline:3px solid #008fa9}.exam-quick-grade-hint{color:var(--muted);margin:8px 0;font-size:13px}.exam-score-input input{text-align:center;grid-column:1;width:4.7rem;padding:7px 8px}.exam-score-input span{color:var(--muted);white-space:nowrap;grid-column:2}.exam-builder-text-answer{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.exam-builder-text-answer>label{gap:6px;display:grid}.exam-builder-text-answer textarea{min-height:110px}.teacher-evaluation-context{overflow-wrap:anywhere;margin-top:1rem;font-size:1rem;font-weight:400}.teacher-evaluation-context p{margin:.4rem 0}.teacher-evaluation-context ul{margin:.4rem 0;padding-left:1.5rem}.teacher-evaluation-context li{margin:.25rem 0}@media (width<=640px){.exam-return-action-group{grid-template-columns:minmax(0,1fr)}.exam-return-action-group>.withdraw-button{width:100%}.attachment-panel-compact>div:first-child{flex-direction:column;align-items:stretch}.attachment-panel-compact>div:first-child p{text-align:left}.assessment-workflow-overview{grid-template-columns:1fr}.assessment-workflow-overview>ol{grid-column:auto}.assessment-workflow-overview li span{margin:3px 0 0;display:block}.question-field legend{gap:10px}.question-heading{flex-direction:column;align-items:stretch;gap:6px}.question-number{align-self:flex-start}.question-title{font-size:16px}.question-points{font-size:12px}.assessment-form .exam-choice-option{grid-template-columns:22px 31px minmax(0,1fr);gap:9px;min-height:58px;padding:10px}.exam-choice-letter{width:30px;height:30px}.exam-score-row{grid-template-columns:1fr}.blood-bank-practice-section{padding:11px}.blood-bank-practice-heading{flex-direction:column;align-items:flex-start;gap:6px}.blood-bank-practice-table{min-width:580px}.answer-review label.exam-score-input{justify-self:end;width:min(100%,11rem)}.focus-signature-history-grid{grid-template-columns:1fr}.focus-signature-history-grid>div{grid-template-columns:minmax(110px,1fr) minmax(90px,1fr) auto}.mentor-conversation-grid{grid-template-columns:1fr;max-width:none}.mentor-meeting-identity{grid-template-columns:1fr}.mentor-meeting-identity>span{border-bottom:1px solid #d4e4e8;border-right:0}.mentor-meeting-identity>span:nth-child(3){border-bottom:0}.mentor-meeting-identity>span.mentor-meeting-kind{border-top:1px solid #d4e4e8;border-bottom:0;grid-column:auto}.mentor-guidance-topics>header{flex-direction:column;align-items:flex-start;gap:3px}.mentor-guidance-topics>div,.mentor-paper-form .mentor-conversation-grid{grid-template-columns:1fr}.mentor-signature-grid{grid-template-columns:1fr 1fr}.mentor-signature-grid article:nth-child(2){border-right:0}.mentor-signature-grid article:nth-child(-n+2){border-bottom:1px solid #d7e4e8}}@media (width<=900px){.outcome-report-heading{flex-direction:column;align-items:stretch;padding:19px}.outcome-report-actions{justify-content:flex-start}.outcome-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-report-grid{grid-template-columns:1fr}}@media (width<=640px){.topbar-name-row{flex-direction:column;align-items:flex-start;gap:9px}.role-switcher{width:100%}.role-switcher select{width:min(100%,240px)}.outcome-report-actions,.outcome-report-actions label,.outcome-report-actions select,.outcome-report-actions button{width:100%}.outcome-metrics{grid-template-columns:1fr 1fr;gap:8px}.outcome-metric{gap:10px;min-height:126px;padding:14px}.outcome-metric strong{font-size:20px}.outcome-progress-chart{width:78px}.outcome-progress-chart b{font-size:12px}.outcome-archive-list{grid-template-columns:1fr}}@media (width<=430px){.outcome-metrics{grid-template-columns:1fr}.outcome-metric{grid-template-columns:minmax(0,1fr) 82px}.outcome-progress-chart{width:82px}}@media (width>=641px) and (width<=1100px){.admin-progress-dashboard-grid{grid-template-columns:1fr}.admin-progress-dashboard-grid .admin-progress-overview{grid-template-columns:210px minmax(0,1fr);height:auto}.admin-progress-dashboard-grid .admin-progress-donut{width:190px}.admin-progress-dashboard-grid .admin-progress-donut>span{width:116px}.admin-progress-dashboard-grid .admin-progress-donut strong{font-size:2rem}.admin-progress-dashboard-grid .admin-progress-status-grid{grid-template-columns:repeat(3,minmax(125px,1fr))}.admin-interaction-card{grid-template-columns:minmax(170px,.8fr) minmax(300px,1.4fr)}.admin-interaction-card>footer{grid-area:2/1/auto/-1}.admin-interaction-card>p{grid-area:3/1/auto/-1}}.formal-rating-list{gap:0;display:grid}.evaluation-score-summary{border:1px solid var(--line);background:#f7fbf8;border-radius:14px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:16px 18px;display:grid}.evaluation-score-summary span{color:var(--muted);font-weight:800}.evaluation-score-summary strong{color:var(--green);font-size:1.3rem}.evaluation-rating-scroll{border:1px solid var(--line);border-radius:14px;max-width:100%;overflow-x:auto}.evaluation-rating-matrix{background:#fff;min-width:1000px}.evaluation-rating-row{border:0;border-top:1px solid var(--line);grid-template-columns:minmax(360px,1fr) repeat(10,56px);align-items:stretch;min-width:0;margin:0;padding:0;display:grid}.evaluation-rating-row:first-child{border-top:0}.evaluation-rating-item{color:var(--ink);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:14px 16px;font-size:14px;line-height:1.5;display:grid}.evaluation-rating-item>span{color:var(--green);font-weight:900}.evaluation-rating-item>strong{font-weight:800}.evaluation-rating-section{border-top:1px solid var(--line);background:var(--green-soft);grid-template-columns:minmax(360px,1fr) repeat(10,56px);display:grid}.evaluation-rating-section>span{color:var(--green-dark);grid-column:1/-1;padding:10px 16px;font-size:13px;font-weight:900}.evaluation-rating-header{z-index:1;color:#fff;background:var(--green-dark);font-weight:900;position:sticky;top:0}.evaluation-rating-header>span{border-left:1px solid #ffffff2e;place-items:center;min-height:48px;display:grid}.evaluation-rating-header>span:first-child{border-left:0;place-items:center start;padding-left:16px}.evaluation-rating-choice{border-left:1px solid var(--line);cursor:pointer;place-items:center;min-height:64px;display:grid;position:relative}.evaluation-rating-choice input{opacity:0;border:0;block-size:1px;inline-size:1px;margin:0;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.evaluation-rating-choice span{width:38px;height:38px;color:var(--muted);background:#fff;border:1px solid #b9ccc3;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.evaluation-rating-choice:hover{background:#f3faf6}.evaluation-rating-choice:has(input:focus-visible){outline-offset:-3px;outline:3px solid #176b5438}.evaluation-rating-choice:has(input:checked){background:var(--green-soft)}.evaluation-rating-choice input:checked+span{border-color:var(--green);color:#fff;background:var(--green);box-shadow:0 0 0 4px #176b5424}.evaluation-rating-matrix.readonly .evaluation-rating-choice{cursor:default}.evaluation-rating-matrix.readonly .evaluation-rating-choice:hover{background:0 0}.evaluation-rating-matrix.readonly .evaluation-rating-choice.selected{background:var(--green-soft)}.guided-progress{border:1px solid var(--line);background:#f8fbfc;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.guided-progress>strong{color:var(--ink);font-size:14px}.guided-progress>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.guided-progress span{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.guided-progress span b{min-width:0;font-size:inherit;gap:2px;display:grid}.guided-progress span b small{color:inherit;overflow-wrap:anywhere;font-size:10px;font-weight:750;line-height:1.35}.guided-progress i{width:24px;height:24px;color:var(--muted);background:#edf2f4;border-radius:50%;place-items:center;font-style:normal;display:grid}.guided-progress span.done{color:var(--green-dark);background:var(--green-soft);border-color:#b7d8cc}.guided-progress span.done i{color:#fff;background:var(--green)}.guided-progress span.current{color:#8a4b0f;background:#fff7e9;border-color:#efc48c}.guided-progress span.current i{color:#fff;background:#c8751f}.teacher-evaluation-approval-flow{border:1px solid var(--line);background:#f8fbfc;border-radius:14px;gap:12px;padding:18px;display:grid}.teacher-evaluation-approval-flow>header{gap:4px;display:grid}.teacher-evaluation-approval-flow>header strong{color:var(--ink);font-size:16px}.teacher-evaluation-approval-flow>header span{color:var(--muted);font-size:13px;line-height:1.6}.teacher-evaluation-approval-flow article{border:1px solid var(--line);background:#fff;border-left:5px solid #aebcc2;border-radius:12px;gap:10px;padding:16px;display:grid}.teacher-evaluation-approval-flow article.current{background:#fffaf1;border-color:#efc48c #efc48c #efc48c #c8751f}.teacher-evaluation-approval-flow article.completed{border-color:#b7d8cc;border-left-color:var(--green);background:#f4fbf7}.teacher-evaluation-approval-flow article.pending{color:var(--muted);background:#f4f6f7}.teacher-evaluation-approval-flow textarea:disabled{color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink);background:#ffffffd1}.teacher-evaluation-signature{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding-top:10px;font-size:13px;display:grid}.teacher-evaluation-signature strong{color:var(--ink)}.readonly-block{border:1px solid var(--line);background:#f8fbf9;border-radius:13px;padding:18px}.readonly-block p{white-space:pre-wrap;line-height:1.7}.readonly-block pre{overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%;font:inherit;line-height:1.65}.card-actions{flex-wrap:wrap;gap:9px;display:flex}.calculated-score{background:var(--green-soft);border-radius:10px;padding:11px 13px;font-weight:800;color:var(--green-dark)!important}.future-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.future-grid article{background:#f8fbf9;border:1px dashed #9db5aa;border-radius:16px;padding:24px}.future-grid article>span{color:var(--amber);letter-spacing:.12em;font-size:12px;font-weight:900}.future-grid h3{margin:8px 0}.future-grid p{color:var(--muted);line-height:1.6}.future-grid strong{color:var(--green-dark)}@media (width<=1100px){.login-page{gap:28px;padding:40px}.summary-grid,.summary-grid.has-chief-progress{grid-template-columns:repeat(2,1fr)}.supervisor-stage-summary,.supervisor-review-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-steps{grid-template-columns:repeat(4,1fr);row-gap:22px}.workflow-step:after{display:none}.month-course-table,.teacher-roster-table{overflow-x:auto}.month-course-row{min-width:920px}.teacher-roster-row{min-width:980px}.teacher-roster-row.admin-roster-row{min-width:1040px}.supervisor-review-row{grid-template-columns:minmax(260px,1fr) minmax(180px,.7fr)}.supervisor-review-row .primary-button{grid-column:1/-1;justify-self:start}.account-directory-table{overflow-x:auto}.account-directory-row{min-width:820px}}@media (width<=640px){.teacher-evaluation-approval-flow{padding:12px}.teacher-evaluation-signature{grid-template-columns:1fr;gap:6px}}@media (width<=1000px){.app-shell{grid-template-columns:1fr}.sidebar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand signout""nav nav";height:auto;padding:10px 14px 8px;display:grid;position:static}.sidebar-brand{border-bottom:0;grid-area:brand;gap:8px;padding:0}.mini-mark{border-radius:10px 3px;width:36px;height:36px;font-size:18px}.sidebar-brand strong{font-size:15px}.sidebar-brand small{display:none}.sidebar nav{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-area:nav;gap:6px;max-height:none;padding:8px 0 0;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;flex:none;grid-template-columns:18px auto auto;gap:6px;padding:8px 10px;font-size:12px}.nav-item.active{box-shadow:inset 0 -3px #a8d5c3}.nav-item small{padding:2px 5px;font-size:9px}.sign-out{grid-area:signout;align-self:center;margin:0;padding:8px 10px;font-size:12px}.dashboard{padding:18px 16px 38px}.topbar h1{margin-top:2px;font-size:clamp(26px,5vw,34px)}.header-actions{align-items:center}.summary-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin:16px 0;overflow-x:auto}.summary-grid.has-chief-progress{grid-template-columns:repeat(6,minmax(130px,1fr))}.summary-grid article,.summary-action-card{border-radius:13px;min-height:106px;padding:12px}.summary-grid strong{font-size:20px}.summary-grid span,.summary-grid small{font-size:10px;line-height:1.4}.supervisor-review-zone{grid-template-columns:1fr;margin-bottom:20px;padding:18px}.supervisor-review-zone-heading{flex-direction:column;align-items:stretch;gap:12px}.supervisor-review-heading-actions{justify-items:stretch}.supervisor-review-count{align-self:start}.supervisor-review-open{width:100%}.account-management-intro,.account-directory-section>header{flex-direction:column;align-items:stretch}.account-password-rule{grid-template-columns:1fr}.student-month-dashboard,.teacher-overview,.teacher-mentor-dashboard{padding:20px 16px}.teacher-mentor-meeting-card{grid-template-columns:1fr minmax(170px,.7fr)}.teacher-mentor-meeting-card>button{grid-column:1/-1;justify-self:stretch}.teacher-course-dashboard{padding:20px 16px}.chief-course-month-grid{grid-template-columns:1fr}.teacher-course-dashboard-heading{gap:14px}.teacher-course-card-grid{grid-template-columns:1fr}.teacher-student-schedule{grid-template-columns:minmax(130px,.7fr) minmax(230px,1.3fr) minmax(180px,1fr);min-width:650px}.teacher-student-schedule-list{overflow-x:auto}.month-dashboard-heading,.teacher-overview-heading{gap:14px;margin-bottom:16px}.month-dashboard-heading h2{font-size:25px}.month-course-table{border:0;overflow:visible}.month-course-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin-bottom:10px;padding:13px}.month-course-summary-row{background:#eef8fb;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.month-course-summary-row>span:first-child{border-bottom:1px solid #d7e8ee;grid-column:1/-1;padding-bottom:8px}.month-course-summary-row>span:not(:first-child){border-right:1px solid #d7e8ee;padding-right:5px}.month-course-summary-row>span:last-child{border-right:0}.month-course-summary-row strong{font-size:15px}.month-course-header{display:none}.month-course-row:not(.month-course-summary-row)>span:first-child{grid-column:1/-1}.month-course-row:not(.month-course-summary-row)>span:nth-child(4){border-top:1px solid var(--line);grid-column:1/-1;padding-top:9px}.month-course-row:not(.month-course-summary-row)>span:last-child{grid-column:1/-1}.month-course-row:not(.month-course-summary-row) .primary-button{width:100%}.month-related-task{flex-direction:column;align-items:stretch;margin:12px}.student-mentor-dashboard{margin:-10px 0 24px;padding:18px}.month-related-task .task-action{width:100%}.student-task-row>span:nth-child(4),.student-task-row>span:last-child{border-top:0!important;grid-column:auto!important;padding-top:0!important}.student-task-row>span:not(:first-child):before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800}.student-task-row .task-action{justify-self:stretch;width:100%}.month-teacher-group{overflow-x:auto}.student-task-row{grid-template-columns:repeat(4,minmax(125px,1fr));min-width:620px}.student-task-row>span:first-child{grid-column:1/-1}}@media (width<=760px){.login-page{align-content:start;padding:22px 14px}.brand-block{gap:14px}.brand-mark{border-radius:15px 5px;width:50px;height:50px;font-size:24px}.brand-block h1{font-size:25px}.brand-copy{font-size:13px}.login-card{padding:26px 20px}.role-grid{grid-template-columns:1fr}.role-choice{min-height:120px}.app-shell{grid-template-columns:1fr}.sidebar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand signout""nav nav";height:auto;padding:10px 12px 8px;display:grid;position:static}.sidebar-brand{border-bottom:0;grid-area:brand;gap:8px;padding:0}.mini-mark{border-radius:10px 3px;width:34px;height:34px;font-size:17px}.sidebar-brand strong{font-size:15px}.sidebar-brand small{display:none}.sidebar nav{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-area:nav;gap:6px;max-height:none;padding:8px 0 0;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;flex:none;grid-template-columns:18px auto auto;gap:6px;padding:8px 10px;font-size:12px}.nav-item.active{box-shadow:inset 0 -3px #a8d5c3}.nav-item small{padding:2px 5px;font-size:9px}.sign-out{grid-area:signout;align-self:center;margin:0;padding:8px 9px;font-size:12px}.dashboard{padding:16px 12px 34px}.topbar{align-items:flex-start}.topbar h1{margin-top:2px;font-size:clamp(25px,7vw,31px)}.topbar .eyebrow{margin-bottom:2px;font-size:11px}.header-actions{flex-direction:row;align-items:center}.topbar-sign-out{min-height:38px;padding:8px 12px;font-size:12px}.topbar-line-settings,.topbar-line-qr{min-height:38px;padding:8px 10px;font-size:12px}.topbar-line-qr span{font-size:16px}.line-qr-body{padding:22px 16px}.line-qr-image-frame{border-radius:20px;width:min(76vw,270px);padding:11px}.account-inline{margin-top:5px;padding:4px 8px;font-size:10px}.main-function-strip{border-radius:13px;margin-top:14px;padding:7px}.main-function-strip button{min-height:38px;padding:7px 9px;font-size:12px}.account-chip{min-height:32px;padding:5px 10px;font-size:11px}.summary-grid{grid-template-columns:repeat(4,minmax(124px,1fr));gap:7px;margin:14px 0;overflow-x:auto}.summary-grid.has-chief-progress{grid-template-columns:repeat(6,minmax(124px,1fr))}.summary-grid article,.summary-action-card{border-radius:13px;min-height:102px;padding:11px}.summary-grid strong{font-size:19px}.summary-grid span,.summary-grid small{font-size:10px;line-height:1.35}.supervisor-review-zone{border-radius:16px;gap:14px;padding:15px 13px}.supervisor-review-zone-heading h2{font-size:22px}.supervisor-stage-summary{grid-template-columns:1fr}.supervisor-stage-card,.mentor-tracking-summary{min-height:112px}.supervisor-review-alert{grid-template-columns:40px minmax(0,1fr);min-height:0;padding:15px}.supervisor-review-alert>span{width:36px;height:36px;font-size:20px}.supervisor-review-alert em{white-space:normal;grid-column:2}.supervisor-review-preview{grid-template-columns:1fr}.supervisor-review-open{min-height:108px!important}.supervisor-review-row{grid-template-columns:1fr;padding:14px}.supervisor-review-row .primary-button{grid-column:auto;width:100%;min-width:0}.mentor-tracking-overview,.mentor-stage-breakdown,.mentor-tracking-month-grid,.mentor-tracking-row{grid-template-columns:1fr}.mentor-tracking-row>button{grid-column:1/-1;width:100%}.chief-course-tracking-card{grid-template-columns:1fr;padding:14px}.chief-course-month-group{border-left-width:5px;border-radius:15px;gap:11px;padding:12px}.chief-course-month-heading{align-items:flex-start;padding-bottom:9px}.chief-course-month-heading h3{font-size:19px}.chief-student-chip{flex:145px}.account-directory-section>header{padding:15px}.account-directory-section>header .primary-button{width:100%}.student-month-dashboard,.teacher-overview,.teacher-mentor-dashboard{padding:18px 14px}.teacher-mentor-dashboard-heading{flex-direction:column;align-items:stretch}.teacher-mentor-summary{justify-content:flex-start;min-width:0}.teacher-mentor-meeting-card{grid-template-columns:1fr;gap:12px;padding:14px}.teacher-mentor-meeting-card>button{grid-column:auto;min-width:0}.teacher-course-dashboard{padding:18px 14px}.teacher-course-dashboard-heading{flex-direction:column;align-items:stretch}.teacher-course-month-heading{flex-direction:column;align-items:flex-start;padding:14px 16px}.teacher-course-card-grid{grid-template-columns:minmax(0,1fr);padding:10px}.teacher-course-table-summary{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.teacher-course-table-summary>span:first-child strong{font-size:20px}.teacher-epa-month-gate{margin:10px;padding:14px}.teacher-epa-month-gate>header{flex-direction:column}.epa-quick-access-grid{grid-template-columns:1fr}.teacher-course-table{background:#f8fbfc;padding:10px;overflow:visible}.teacher-course-table-header{display:none}.teacher-course-table-row.teacher-course-item-row{background:#fff;border:1px solid #d6e5e9;border-radius:13px;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin-bottom:10px;padding:13px}.teacher-course-item-row>span:first-child,.teacher-course-student-cell{grid-column:1/-1}.teacher-course-item-row>span:not(:first-child):not(.teacher-course-student-cell):before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:800}.teacher-course-student-cell{border-top:1px solid #dce8ec;padding-top:9px}.teacher-course-card>header{flex-direction:column;align-items:stretch;padding:16px}.teacher-course-card>header>span{align-self:flex-start}.teacher-student-schedule{grid-template-columns:1fr;gap:10px;min-width:0;padding:14px 16px}.teacher-student-schedule-list{overflow:visible}.teacher-course-card>footer{justify-content:stretch;padding:12px 16px}.teacher-course-card>footer button{width:100%}.admin-annual-plan-intro{flex-direction:column;align-items:stretch;padding:20px 18px}.admin-annual-plan-intro>span{align-self:flex-start}.admin-annual-plan-actions{justify-items:stretch;width:100%}.admin-annual-plan-actions>span{justify-self:start}.admin-annual-plan-actions .primary-button{width:100%}.admin-course-assignment-note{flex-direction:column;align-items:flex-start;gap:5px}.admin-annual-month>summary{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:15px 17px}.admin-month-teacher-summary{grid-column:1/-1}.admin-month-teacher-summary>span{gap:2px;width:100%;display:grid}.admin-month-create-row{flex-direction:column;align-items:stretch;padding:12px 15px}.admin-month-create-row .primary-button{width:100%}.admin-month-timeline{padding:13px 12px 14px}.admin-course-assignment-card{padding:15px}.admin-course-assignment-card>header{flex-direction:column}.admin-course-assignment-fields{grid-template-columns:1fr}.admin-course-assignment-fields button{width:100%}.admin-assessment-form-manager>header,.admin-assessment-form-list>article{flex-direction:column;align-items:stretch}.admin-assessment-form-manager>header .primary-button,.admin-assessment-form-list>article>div:last-child button{flex:1}.admin-assessment-form-list>article>div:last-child{display:flex}.admin-course-content-actions{grid-template-columns:1fr 1fr;display:grid}.course-editor-meta-grid,.course-editor-primary-content{grid-template-columns:1fr}.course-content-editor{padding:17px}.course-content-editor .assessment-form{max-height:80vh}.course-editor-primary-content textarea{min-height:220px}.course-focus-structure>header,.course-focus-structure>header>div{flex-direction:column;align-items:stretch}.course-focus-row,.assessment-template-picker,.assessment-builder-item-grid,.assessment-builder-settings,.assessment-import-controls,.assessment-section-manager>div,.epa-builder-preview>header,.epa-builder-section>article{grid-template-columns:1fr}.epa-builder-levels,.epa-builder-cells{min-width:280px}.epa-builder-section{min-width:0;padding:8px;overflow:hidden}.epa-builder-section .epa-builder-cells{min-width:0}.epa-builder-section-add{flex-direction:column;align-items:stretch}.epa-builder-section-add .secondary-button{width:100%}.rating-form-builder>header{grid-template-columns:1fr}.rating-builder-summary{grid-template-columns:1fr 1fr;display:grid}.rating-builder-summary span{min-width:0}.exam-form-builder>header,.exam-builder-controls,.exam-builder-answer-key{grid-template-columns:1fr}.exam-builder-summary{flex-direction:column;align-items:stretch}.exam-builder-summary input{width:100%}.assessment-builder-add-row{flex-direction:column;align-items:stretch}.assessment-builder-add-row .secondary-button{width:100%}.assessment-section-manager>header{flex-direction:column;align-items:stretch}.assessment-section-manager article{grid-template-columns:1fr;align-items:stretch}.assessment-import-preview>header,.assessment-import-preview>header>div,.assessment-import-shortcut{flex-direction:column;align-items:flex-start}.month-dashboard-heading,.teacher-overview-heading{flex-direction:column;align-items:stretch}.month-dashboard-heading{gap:12px;margin-bottom:14px}.month-dashboard-heading h2{font-size:23px}.month-dashboard-heading .secondary-button{align-self:start;padding:8px 11px;font-size:12px}.month-course-table{border:0;overflow:visible}.month-course-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin-bottom:10px;padding:13px}.month-course-summary-row{background:#eef8fb;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.month-course-summary-row>span:first-child{border-bottom:1px solid #d7e8ee;grid-column:1/-1;padding-bottom:8px}.month-course-summary-row>span:not(:first-child){border-right:1px solid #d7e8ee;padding-right:5px}.month-course-summary-row>span:last-child{border-right:0}.month-course-summary-row strong{font-size:15px}.month-course-header{display:none}.month-course-row:not(.month-course-summary-row)>span:first-child{grid-column:1/-1}.month-course-row:not(.month-course-summary-row)>span:nth-child(4){border-top:1px solid var(--line);grid-column:1/-1;padding-top:9px}.month-course-row:not(.month-course-summary-row)>span:last-child{grid-column:1/-1}.month-course-row:not(.month-course-summary-row) .primary-button{width:100%}.month-related-task{flex-direction:column;align-items:stretch;margin:12px}.student-mentor-dashboard{margin:-8px 0 22px;padding:16px}.month-related-task .task-action{width:100%}.student-task-row>span:nth-child(4),.student-task-row>span:last-child{border-top:0!important;grid-column:auto!important;padding-top:0!important}.student-task-row>span:not(:first-child):before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800}.student-task-row .task-action{justify-self:stretch;width:100%}.month-teacher-group{overflow-x:auto}.student-task-row{grid-template-columns:repeat(4,minmax(125px,1fr));min-width:620px}.student-task-row>span:first-child{grid-column:1/-1}.teacher-roster-row{min-width:940px}.module-heading{grid-template-columns:auto 1fr}.module-heading .phase-chip{grid-column:1/-1;justify-self:start}.module-window-backdrop{place-items:stretch stretch;padding:0}.workspace.module-window{border:0;border-radius:0;width:100%;height:100vh}.module-window-actions{grid-column:1/-1;justify-content:space-between}.progress-overview-summary{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding:16px}.progress-overview-summary .progress-meter{grid-column:1/-1;margin-top:13px}.progress-legend{justify-content:flex-start}.progress-month-heading{align-items:flex-start;padding:14px}.progress-month-heading h3{font-size:18px}.progress-course-list{grid-template-columns:1fr;padding:12px}.progress-course-card{padding:14px}.progress-course-card header{flex-direction:column;align-items:stretch;gap:10px}.progress-status{align-self:flex-start}.workflow-steps{grid-template-columns:repeat(2,1fr)}.focus-list article{grid-template-columns:34px 1fr}.focus-list .status{grid-column:2}.outcome-grid{grid-template-columns:1fr}.preview-row{grid-template-columns:1fr;gap:7px;padding:16px}.preview-row.header{display:none}.filter-row{flex-direction:column;align-items:stretch}.filter-row label{width:100%}.data-table{overflow-x:auto}.data-row{min-width:720px}.course-card ol{columns:1}.course-card footer{flex-direction:column;align-items:flex-start}.learning-focus-hierarchy.compact,.exam-builder-text-answer{grid-template-columns:1fr}.course-detail-card summary{grid-template-columns:1fr;gap:5px}.course-detail-card summary small{text-align:left}.course-detail-card summary span{grid-column:auto}.course-month-grid,.course-detail-content-grid,.rating-summary,.dops-feedback-time-grid{grid-template-columns:1fr}.rating-table-scroll-hint{color:#155f70;background:#eaf6f9;border-radius:9px;margin:0;padding:9px 11px;font-size:12px;font-weight:800;display:block}.rating-table{border:1px solid var(--line);overscroll-behavior:contain;scrollbar-width:thin;border-radius:12px;max-height:62vh;position:relative;overflow:auto}.rating-row,.rating-row.minicex{border:0;border-top:1px solid var(--line);background:#fff;border-radius:0;grid-template-columns:190px 364px;min-width:554px;margin:0;display:grid;overflow:visible}.rating-row.minicex{grid-template-columns:190px 414px;min-width:604px}.rating-header{z-index:6;color:var(--ink);background:#eef7f9;display:grid;position:sticky;top:0}.rating-item-heading{z-index:3;box-shadow:2px 0 0 var(--line);background:#fff;grid-template-columns:38px 152px;position:sticky;left:0}.rating-header .rating-item-heading{z-index:8;background:#eef7f9}.rating-item-heading>strong,.rating-item-heading>span,.rating-header .rating-item-heading>strong,.rating-header .rating-item-heading>span{min-height:48px;padding:7px 8px;font-size:12px;line-height:1.35}.rating-options{border-top:0;grid-template-columns:repeat(7,52px)}.rating-row.minicex .rating-options{border-top:0;grid-template-columns:repeat(9,46px)}.rating-option-heading{min-height:48px;font-size:12px}.rating-choice{touch-action:manipulation;border-top:0;border-bottom:0;grid-row:auto;gap:2px;min-height:48px;padding:4px}.rating-choice input{block-size:18px;inline-size:18px}.rating-choice span{clip-path:none;block-size:auto;inline-size:auto;font-size:10px;position:static;overflow:visible}.rating-section-title{z-index:4;min-width:554px;padding:9px 11px;font-size:12px;position:sticky;left:0}.assessment-grid,.future-grid{grid-template-columns:1fr}.modal-backdrop{place-items:stretch stretch;padding:0}.assessment-modal,.assessment-modal.compact-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.modal-backdrop.guided-form-backdrop{place-items:stretch stretch;padding:0}.modal-backdrop.guided-form-backdrop>.guided-form-modal{border-radius:0;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh}.rating-field{grid-template-columns:1fr}.attachment-preview{grid-template-columns:76px 1fr}.attachment-preview img{width:76px;height:64px}.attachment-preview .secondary-button,.attachment-preview .withdraw-button{text-align:center;grid-column:1/-1;width:100%}.exam-attachment-controls,.exam-attachment-gallery{grid-template-columns:1fr}.attachment-upload-queue{flex-direction:column;align-items:stretch}.attachment-upload-queue>div:last-child{justify-content:stretch}.attachment-upload-queue button{flex:100%}.exam-answer-attachment-trigger{width:100px}.exam-answer-attachment-trigger img{width:86px;height:66px}.exam-photo-lightbox{padding:0}.exam-photo-lightbox-dialog{border-radius:0;width:100%;height:100dvh}.roster-layout,.admin-progress-roster{grid-template-columns:1fr}.admin-progress-roster .roster-list{scrollbar-gutter:auto;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:0;position:static;overflow:visible}.admin-progress-course-grid{grid-template-columns:1fr}.roster-card{grid-template-columns:44px 1fr 62px 62px;padding:11px}.roster-task-list article{grid-template-columns:1fr}.roster-detail-heading{display:grid}.roster-view-switch{width:100%}.roster-view-switch button{flex:1}.roster-overview-summary{flex-direction:column;align-items:flex-start}.roster-month-group>summary{grid-template-columns:auto 1fr}.roster-month-group>summary b{grid-column:1/-1}}@media (width<=520px){.login-form{grid-template-columns:1fr}.login-form>*{grid-column:1!important}}.epa-month-gate{background:linear-gradient(135deg,#f8f5ff,#f4fbfc);border:1px solid #b9d6df;border-left:6px solid #7854b7;border-radius:16px;grid-template-columns:1fr;gap:18px;margin:14px;padding:18px;display:grid}.epa-month-gate>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.epa-month-gate>header>div{min-width:0}.epa-month-gate.locked{background:linear-gradient(135deg,#fff8ef,#f8f5ff);border-left-color:#d27c28}.epa-month-gate strong{margin:3px 0;font-size:1.1rem;display:block}.epa-month-gate p{color:var(--muted);margin:4px 0 0}.epa-month-gate ol{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.epa-month-gate li{text-align:center;color:#6a7980;background:#eef3f5;border-radius:10px;padding:10px;font-weight:700}.epa-month-gate li.current{color:#9a5117;background:#fff0dc}.epa-month-gate li.completed{color:#17745c;background:#def4ec}.task-action.epa-locked,.epa-lock-note{color:#8c4b18;background:#fff0dc;border-color:#e9bd8d}.epa-lock-note{border:1px solid #e9bd8d;border-radius:9px;padding:7px 10px;font-size:.82rem;display:inline-block}.epa-overview{max-width:1180px;margin:0 auto}.epa-flow-explainer{color:#fff;background:linear-gradient(120deg,#0b91ad,#7051ae);border-radius:16px;padding:18px 22px}.epa-flow-explainer h3,.epa-flow-explainer p{margin:0}.epa-flow-explainer p{opacity:.92;margin-top:6px}.epa-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:22px;box-shadow:0 14px 30px #1b3d4614}.epa-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.epa-card h3{margin:8px 0 3px;font-size:1.4rem}.epa-card header p,.epa-task-description{margin:5px 0}.epa-linked-courses{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.epa-linked-courses strong{width:100%}.epa-linked-courses span{background:#eef7fa;border-radius:999px;padding:7px 10px;font-size:.82rem}.epa-learning-content{border:1px solid #d9e5e9;border-radius:12px;margin:14px 0;padding:12px 14px}.epa-learning-content summary{cursor:pointer;font-weight:800}.epa-learning-content>div{grid-template-columns:150px 1fr;gap:6px 18px;margin-top:12px;display:grid}.epa-learning-content ul{margin:0 0 8px;padding-left:20px}.epa-learning-content-modal{max-width:880px}.epa-learning-content-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px 24px;display:grid;overflow-y:auto}.epa-learning-content-body section{background:#f8fbfc;border:1px solid #d9e5e9;border-radius:12px;padding:14px 16px}.epa-learning-content-body ul{margin:9px 0 0;padding-left:20px;line-height:1.65}.epa-student-label{color:var(--green-dark);background:#eef7fa;border-radius:10px;margin:14px 0 0;padding:10px 13px}.epa-student-progress{background:#f8fbfc;border:1px solid #cbdfe5;border-radius:13px;margin-top:16px;overflow:hidden}.epa-student-progress>summary{color:var(--green-dark);cursor:pointer;background:#eef7fa;padding:13px 15px;font-weight:900}.epa-student-progress-list{gap:12px;padding:13px;display:grid}.epa-student-progress-item{background:#fff;border:1px solid #d8e5e9;border-radius:12px;padding:14px}.epa-student-progress-item>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.epa-student-progress-item>header>div{gap:3px;display:grid}.epa-student-progress-item>header small{color:var(--muted)}.epa-flow-status{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.epa-flow-status.five-stage{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.epa-flow-status.five-stage>.return-note,.epa-flow-status.six-stage>.return-note{grid-column:1/-1}.epa-flow-status.post-only{grid-template-columns:repeat(2,1fr)}.epa-flow-status>div{background:#f6f8f9;border:1px solid #d8e3e7;border-radius:14px;flex-direction:column;gap:5px;min-height:145px;padding:15px;display:flex}.epa-flow-status>div.current{background:#faf6ff;border-color:#b895df}.epa-flow-status>div.completed{background:#effaf6;border-color:#91d1bf}.epa-flow-status>div.locked{opacity:.72}.epa-flow-status strong{font-size:1.06rem}.epa-flow-status em{color:var(--muted);margin-top:auto;font-size:.78rem;font-style:normal}.epa-flow-status button{align-self:flex-start;margin-top:auto}.return-note{color:#7f3327;background:#fff6f3;border:1px solid #e8ad9f;border-left:4px solid #c96555;border-radius:10px;gap:4px;margin:0;padding:12px 14px;display:grid}.exam-reference-guidance{color:#9a3728;background:#fff4f1;border-left:4px solid #c96555;padding:10px 12px}.exam-reference-answer .exam-reference-guidance{margin:9px 0 0;font-weight:700}.score-revision{background:#fff;border:1px solid #d8e3e7;border-radius:12px;gap:10px;padding:14px;display:grid}.score-revision.changed{background:#fffaf0;border-color:#d79a3d}.exam-score-summary{align-content:start;justify-items:end;gap:9px;min-width:150px;display:grid}.exam-score-summary strong{font-size:1rem}.score-revision-note{background:#f3f6f7;border-radius:10px;gap:10px;padding:12px;display:grid}.score-revision-note>small{color:var(--muted);font-weight:700}.supervisor-return-action{background:#fff6f3;border:1px solid #e9aaa0;border-radius:12px;gap:7px;padding:14px;display:grid}.supervisor-return-action label{color:#8d3329;margin:0}.supervisor-return-action small{color:#875148}.workflow-action-bar{flex-wrap:wrap;align-items:center;gap:10px;padding-top:6px;display:flex}.workflow-notice-stack{gap:10px;display:grid}.question-revision-history{background:#f8fbfc;border:1px solid #d8e3e7;border-radius:10px;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.question-revision-history details>p{gap:3px;margin:8px 0;display:grid}.question-revision-reminder{border-left:4px solid #d79a3d;padding-left:10px}.review-disposition{border:1px solid #d8e3e7;border-radius:10px;gap:8px;padding:12px;display:grid}.teacher-revision-notices{background:#fffaf0;border:1px solid #d79a3d;border-radius:12px;gap:10px;padding:14px;display:grid}.teacher-revision-notices h3{margin:0}.teacher-revision-notices article{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-revision-notices article>div{gap:3px;display:grid}.teacher-revision-notices article small{color:#864c1d}.teacher-revision-notice-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex!important}@media (width<=680px){.teacher-revision-notices article{flex-direction:column;align-items:stretch}.teacher-revision-notice-actions{justify-content:stretch}.teacher-revision-notice-actions button{flex:1}.exam-score-summary{justify-items:start;min-width:0}}.workflow-audit-panel{background:#fff;border:1px solid #d8e3e7;border-radius:12px;gap:12px;padding:16px;display:grid}.workflow-audit-panel>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.workflow-audit-panel h3,.workflow-audit-panel p{margin:0}.epa-assessment-modal{max-width:1050px}.epa-matrix-scroll{border:1px solid #cbdde2;border-radius:14px;max-width:100%;margin:12px 0 20px;overflow-x:auto}.epa-rating-matrix{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1080px}.epa-rating-matrix .epa-col-activity{width:8%}.epa-rating-matrix .epa-col-content{width:37%}.epa-rating-matrix .epa-col-level{width:9.5%}.epa-rating-matrix .epa-col-current{width:7.5%}.epa-rating-matrix th,.epa-rating-matrix td{border-bottom:1px solid #d8e5e9;border-right:1px solid #d8e5e9;padding:10px 9px}.epa-rating-matrix th:last-child,.epa-rating-matrix td:last-child{border-right:0}.epa-rating-matrix thead th{text-align:center;vertical-align:middle;color:#385666;background:#eaf3f6}.epa-rating-matrix thead th:nth-child(2){text-align:left}.epa-rating-matrix thead tr:nth-child(2) th{font-size:.74rem;line-height:1.35}.epa-rating-matrix thead tr:nth-child(2) b,.epa-rating-matrix thead tr:nth-child(2) span{display:block}.epa-rating-matrix thead tr:nth-child(2) b{color:#157f98;margin-bottom:3px;font-size:1rem}.epa-rating-matrix tbody tr:has(.epa-matrix-activity){border-top:2px solid #b9d8df}.epa-rating-matrix .epa-matrix-activity{text-align:center;vertical-align:middle;color:#157f98;background:#f3fafb}.epa-rating-matrix .epa-matrix-activity b,.epa-rating-matrix .epa-matrix-activity span{display:block}.epa-rating-matrix .epa-matrix-activity span{color:#657983;margin-top:5px;font-size:.76rem}.epa-rating-matrix .epa-matrix-prompt{text-align:left;font-weight:700}.epa-rating-matrix td{text-align:center;vertical-align:middle}.epa-rating-matrix td label{place-items:center;margin:0;display:grid;position:relative}.epa-rating-matrix td input{opacity:0;border:0;block-size:1px;inline-size:1px;margin:0;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.epa-rating-matrix td label span{color:#667b82;cursor:pointer;background:#fff;border:1px solid #c5d7dc;border-radius:50%;place-items:center;width:38px;min-height:38px;font-size:1rem;display:grid}.epa-rating-matrix td input:checked+span{color:#fff;background:#7751ad;border-color:#7751ad}.epa-rating-matrix td input:focus-visible+span{outline-offset:2px;outline:3px solid #0e91ae47}.epa-rating-matrix td input:disabled+span{cursor:default}.epa-rating-matrix .epa-matrix-current{white-space:nowrap;font-weight:800}.epa-rating-matrix .epa-matrix-overall{background:#eef8fa;border-top:2px solid #8ebfc9}.epa-rating-matrix .epa-matrix-overall th{text-align:center}.epa-matrix-observation-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:6px 8px;display:block}.epa-matrix-observation-trigger:hover,.epa-matrix-observation-trigger:focus-visible{background:#edf8fa;border-color:#94cbd7}.epa-matrix-observation-trigger ul{margin:0;padding-left:1.35rem}.epa-matrix-observation-trigger li{margin:3px 0}.epa-matrix-observation-trigger li small{color:#536a75;white-space:nowrap;background:#edf2f4;border-radius:6px;margin-left:7px;padding:1px 6px;font-size:.67rem;display:inline-block}.epa-matrix-observation-trigger li small.red{color:#a93232;background:#fbecec}.epa-matrix-observation-trigger li small.green{color:#166e4d;background:#e6f5ed}.epa-matrix-observation-trigger li small.neutral{color:#526872;background:#e8eef0}.epa-matrix-observation-hint{color:#157f98;margin-top:8px;font-size:.75rem;font-weight:700;display:block}.epa-observation-backdrop{overflow:hidden;z-index:1800!important}.epa-observation-backdrop>.epa-observation-dialog{overscroll-behavior:contain;width:min(780px,96vw);min-height:0;max-height:94dvh;padding:0;overflow-y:auto}.epa-observation-dialog>header{z-index:1;background:#fff;padding:18px 22px;position:sticky;top:0}.epa-observation-dialog>header p{color:#55727d;margin:5px 0 0;font-size:.85rem}.epa-observation-list{gap:12px;padding:16px 22px;display:grid}.epa-observation-card{background:#f9fcfc;border:1px solid #d5e4e8;border-radius:12px;padding:14px}.epa-observation-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.epa-observation-heading>span{color:#55727d;flex:none;font-size:.82rem;font-weight:700}.epa-observation-heading>span.red{color:#a93232}.epa-observation-heading>span.green{color:#166e4d}.epa-critical-label{color:#754800;vertical-align:middle;background:#fff1d6;border-radius:5px;margin-left:7px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.epa-observation-reference{margin-top:9px}.epa-observation-reference small{color:#536a75;font-size:.76rem}.epa-observation-reference ol{flex-wrap:wrap;gap:5px 18px;margin:5px 0 12px;padding-left:1.5rem;line-height:1.45;display:flex}.epa-observation-reference li{padding-right:3px}.epa-observation-stepper{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.epa-observation-stepper button{color:#23566a;cursor:pointer;background:#fff;border:1px solid #b8d1d8;border-radius:9px;min-width:44px;min-height:44px;padding:5px 10px;font-size:1.2rem;font-weight:800}.epa-observation-stepper button:disabled{opacity:.45;cursor:default}.epa-observation-stepper button:focus-visible,.epa-matrix-observation-trigger:focus-visible{outline-offset:2px;outline:3px solid #157f98}.epa-observation-lamps{color:#536a75;letter-spacing:2px;background:#edf2f4;border-radius:9px;place-items:center;min-width:115px;min-height:44px;padding:3px 8px;font-weight:800;display:grid}.epa-observation-lamps.red{color:#b83a3a;background:#fbecec}.epa-observation-lamps.green{color:#16805a;background:#e6f5ed}.epa-observation-lamps small{letter-spacing:0;font-size:.68rem}.epa-observation-stepper .epa-observation-neutral,.epa-observation-stepper .epa-observation-clear{color:#526872;font-size:.8rem}.epa-observation-dialog>footer{background:#fff;border-top:1px solid #d8e5e9;justify-content:flex-end;padding:12px 22px;position:sticky;bottom:0}.epa-observation-summary-note{color:#55727d;margin:0 0 16px;font-size:.85rem;line-height:1.5}.epa-observation-summary-note p{margin:0 0 8px}.epa-observation-summary-note button{color:#24677b;cursor:pointer;background:#eef8fa;border:1px solid #3e8fa7;border-radius:8px;padding:7px 12px;font-weight:800}.epa-observation-summary-note button:disabled{opacity:.5;cursor:default}.epa-observation-summary-note small{margin-top:5px;display:block}.epa-feedback-preview{margin-bottom:14px}.epa-feedback-preview-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.epa-feedback-preview-actions button{cursor:pointer;border-radius:8px;min-height:38px;padding:8px 14px}.epa-feedback-preview-actions button:focus-visible,.epa-observation-summary-note button:focus-visible{outline-offset:2px;outline:3px solid #157f98}@media (width<=640px){.epa-observation-backdrop{padding:0}.epa-observation-backdrop>.epa-observation-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.epa-observation-dialog>header,.epa-observation-list,.epa-observation-dialog>footer{padding-inline:14px}.epa-observation-heading{flex-wrap:wrap;gap:4px}.epa-observation-reference ol{display:block}.epa-observation-reference li{margin:3px 0}}.epa-rating-scale{grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0 20px;display:grid}.epa-rating-scale span{background:#eef5f7;border-radius:10px;padding:9px;font-size:.75rem}.epa-rating-scale b{color:#157f98;display:block}.epa-rating-section{border:1px solid #d6e4e8;border-radius:14px;margin-bottom:14px;padding:12px 16px 4px}.epa-rating-section legend{padding:0 8px;font-weight:800}.epa-rating-section legend b{color:#7751ad;margin-right:8px}.epa-rating-row{border-bottom:1px dashed #d8e2e5;grid-template-columns:minmax(280px,1fr) 290px;align-items:center;gap:14px;padding:11px 0;display:grid}.epa-rating-row:last-child{border-bottom:0}.epa-rating-row>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.epa-rating-row label{margin:0;position:relative}.epa-rating-row label input{opacity:0;border:0;block-size:1px;inline-size:1px;margin:0;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.epa-rating-row label span{cursor:pointer;border:1px solid #c7d7dc;border-radius:9px;place-items:center;min-height:38px;display:grid}.epa-rating-row label input:checked+span{color:#fff;background:#7751ad;border-color:#7751ad}.epa-rating-row label input:focus-visible+span{outline-offset:2px;outline:3px solid #0e91ae47}.epa-rating-row label input:disabled+span{cursor:default;color:#8a9aa0;background:#f0f3f4}.epa-rating-row label input:disabled:checked+span{color:#fff;background:#7751ad}.epa-summary-readonly{background:#f7fafb;border:1px solid #d7e4e8;border-radius:12px;padding:14px}.epa-summary-readonly p{white-space:pre-wrap;margin:8px 0 0}.e2e-fixture{background:var(--canvas);min-height:100vh;padding:28px}.e2e-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.e2e-header h1{margin:4px 0}.e2e-header p{color:var(--muted);margin:0}.e2e-nav,.e2e-actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.e2e-nav button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px 14px;font-weight:800}.annual-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.annual-plan-grid article{border:1px solid var(--line);background:#eef9fc;border-radius:14px;gap:5px;min-height:105px;padding:15px;display:grid}.annual-plan-grid span,.annual-plan-grid small{color:var(--muted)}.annual-plan-grid strong{font-size:1.25rem}.success-banner{color:#17634d;background:#e7f7f0;border-radius:12px;padding:12px 15px;font-weight:800}.record-management-panel{gap:18px;max-width:1480px;margin:0 auto;display:grid}.record-management-heading{border:1px solid var(--line);background:linear-gradient(135deg,#f4fbfc,#fff);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.record-management-heading h3{margin:4px 0 5px;font-size:clamp(1.45rem,2vw,2rem)}.record-management-heading p{max-width:780px;color:var(--muted);margin:0;line-height:1.65}.record-management-heading>span{color:#12677a;background:#e5f5f8;border-radius:999px;flex:none;padding:8px 12px;font-weight:850}.record-filter-bar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.25fr repeat(4,minmax(150px,1fr));gap:12px;padding:16px;display:grid}.record-filter-bar.epa{grid-template-columns:repeat(4,minmax(0,1fr))}.record-filter-bar label{color:var(--muted);gap:7px;margin:0;font-size:.82rem;font-weight:800;display:grid}.record-filter-bar input,.record-filter-bar select{min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd4da;border-radius:10px;padding:9px 11px}.record-view-switch{background:#f7fbfc;border:1px solid #cfe0e5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.record-view-switch>span{color:#47616a;margin-right:2px;font-size:.82rem;font-weight:850}.record-view-switch button{color:#48636c;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdd3da;border-radius:9px;padding:7px 12px;font-size:.84rem;font-weight:850}.record-view-switch button.active{color:#075d70;background:#dff3f7;border-color:#16829b;box-shadow:0 1px #06546714}.record-view-switch small{color:var(--muted);margin-left:auto;font-weight:700}.record-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.record-kpi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.record-kpi-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:5px;min-height:118px;padding:17px 19px;display:grid;box-shadow:0 8px 24px #20444e0d}.record-kpi-grid span,.record-kpi-grid small{color:var(--muted)}.record-kpi-grid strong{align-self:end;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1}.record-kpi-grid strong.warning{color:#aa4f3f}.record-bi-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:14px;display:grid}.record-bi-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.record-bi-grid-expanded .trend-chart-card{grid-column:1/-1}.record-chart-card{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;padding:18px 20px;box-shadow:0 8px 24px #20444e0d}.record-chart-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.record-chart-card h4{margin:0;font-size:1.08rem}.record-chart-card header span{color:var(--muted);font-size:.78rem;font-weight:750}.record-trend-chart{width:100%;height:auto;min-height:220px;display:block;overflow:visible}.epa-trend-with-gauge{grid-template-columns:minmax(0,1fr) minmax(220px,270px);align-items:center;gap:22px;display:grid}.epa-trend-plot{min-width:0}.epa-trend-plot p{color:var(--muted);margin:2px 0 0;font-size:.76rem}.epa-record-radar{grid-column:1/-1}.epa-record-radar-layout{grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);align-items:center;gap:18px;display:grid}.epa-record-radar-chart{width:min(100%,620px);height:auto;margin:auto;display:block;overflow:visible}.epa-record-radar-number{fill:#553250;dominant-baseline:middle;font-size:13px;font-weight:800}.epa-record-radar-legend{gap:7px;max-height:430px;margin:0;padding:4px 4px 4px 30px;display:grid;overflow:auto}.epa-record-radar-legend li{border:1px solid #e7d9e8;border-radius:9px;padding:7px 9px}.epa-record-radar-legend span,.epa-record-radar-legend strong,.epa-record-radar-legend small{display:block}.epa-record-radar-legend strong{color:#8a4f82}.epa-record-radar-legend small,.epa-record-radar-empty{color:var(--muted)}.epa-average-gauge{text-align:center;background:#f5fafb;border:1px solid #d8e9ed;border-radius:14px;align-content:center;justify-items:center;min-height:238px;padding:14px 16px;display:grid}.epa-average-gauge h5{margin:0;font-size:.9rem}.epa-average-gauge-dial{width:min(100%,240px);height:auto;margin:6px 0 -3px;overflow:visible}.epa-average-gauge-track,.epa-average-gauge-progress{fill:none;stroke-width:14px;stroke-linecap:round}.epa-average-gauge-track{stroke:#d6e4e8}.epa-average-gauge-progress{stroke:#1689a2}.epa-average-gauge-needle{stroke:#174d59;stroke-width:4px;stroke-linecap:round}.epa-average-gauge-hub{fill:#174d59;stroke:#fff;stroke-width:2px}.epa-average-gauge-tick{fill:#657982;text-anchor:middle;font-size:13px;font-weight:800}.epa-average-gauge strong{color:#174d59;font-size:1.75rem;line-height:1}.epa-average-gauge small{color:var(--muted);margin-top:7px;font-size:.74rem}.record-chart-gridline{stroke:#dce6e9;stroke-width:1px;stroke-dasharray:4 5}.record-trend-line{stroke:#138aa2;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.record-trend-point{fill:#fff;stroke:#138aa2;stroke-width:4px}.record-chart-axis{fill:#708188;text-anchor:end;font-size:11px}.record-chart-axis.x-axis{text-anchor:middle;font-weight:700}.record-chart-value{fill:#174d59;text-anchor:middle;font-size:11px;font-weight:850}.record-donut-layout{grid-template-columns:176px 1fr;align-items:center;gap:22px;min-height:220px;display:grid}.record-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:176px;display:grid}.record-donut>span{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;width:105px;display:grid;box-shadow:0 0 0 1px #0f4e5b0d}.record-donut strong{font-size:2rem;line-height:1}.record-donut small{color:var(--muted);margin-top:5px}.record-chart-legend{gap:11px;display:grid}.record-chart-legend>span{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;display:grid}.record-chart-legend-button{width:100%;min-height:42px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.record-chart-legend-button:hover,.record-chart-legend-button:focus-visible{background:#f1f8fa;border-color:#bed6dd}.record-chart-legend-button[aria-pressed=true]{background:#e5f5f8;border-color:#75bdca}.record-chart-legend-button:focus-visible,.epa-record-link:focus-visible{outline-offset:2px;outline:3px solid #1689a2}.record-chart-legend-button b,.record-chart-legend-button strong{min-width:0}.record-chart-legend i{border-radius:3px;width:12px;height:12px}.record-chart-legend b{font-size:.88rem}.record-chart-legend strong{font-size:1.05rem}.epa-chart-list-actions{align-items:center;gap:12px;display:flex}.epa-chart-list-actions>strong{color:#176b54;white-space:nowrap;background:#dff3eb;border-radius:999px;padding:7px 11px}.epa-chart-list.pending .epa-chart-list-actions>strong{color:#8d531e;background:#ffebcc}.epa-record-list{gap:8px;display:grid}.epa-record-link{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e4e8;border-left:5px solid #4c9a70;border-radius:11px;grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) auto auto auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.epa-chart-list.pending .epa-record-link{border-left-color:#d58b34}.epa-record-link:hover{background:#f5fafb;border-color:#96c4ce}.epa-record-link>span{min-width:0}.epa-record-link strong,.epa-record-link b,.epa-record-link small{overflow-wrap:anywhere;display:block}.epa-record-link small{color:var(--muted);margin-top:3px;font-size:.78rem}.epa-record-arrow{color:#117d94;white-space:nowrap;font-size:.82rem;font-weight:850}.epa-history-comment{color:#4b6570;overflow-wrap:anywhere;margin:4px 0 0 1.2em;display:block}.record-list{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.record-list-header,.record-list-row>summary{grid-template-columns:145px minmax(260px,1.7fr) minmax(180px,1fr) 125px 145px;align-items:center;gap:16px;display:grid}.record-list-header{color:#5b6e75;background:#eef6f8;padding:12px 18px;font-size:.78rem;font-weight:850}.record-list-row{border-top:1px solid var(--line)}.record-list-preview.completed-record{border-left:4px solid #4c9a70}.record-list-preview.pending-record{border-left:4px solid #d58b34}.record-list-row>summary{cursor:pointer;min-height:82px;padding:13px 42px 13px 18px;list-style:none;position:relative}.record-list-row>summary::-webkit-details-marker{display:none}.record-list-row>summary:after{content:"⌄";color:#1489a1;font-size:1.2rem;font-weight:900;transition:transform .2s;position:absolute;right:18px}.record-list-row[open]>summary:after{transform:rotate(180deg)}.record-list-row>summary:hover{background:#f8fbfc}.record-list-row summary span{min-width:0}.record-list-row summary strong,.record-list-row summary b,.record-list-row summary small{display:block}.record-list-row summary small{overflow-wrap:anywhere;color:var(--muted);margin-top:4px;line-height:1.4}.record-score{font-size:1.05rem;font-weight:900}.record-score.failed{color:#ad4c3d}.record-status{color:#58676c;background:#edf2f4;border-radius:999px;justify-content:center;width:fit-content;padding:7px 10px;font-size:.78rem;font-weight:850;display:inline-flex!important}.record-status.completed{color:#176b54;background:#e3f5ee}.record-status.student_feedback_pending{color:#674a9c;background:#f0eafb}.record-status.teacher_pending,.record-status.student_draft,.record-status.teacher_reviewed{color:#925116;background:#fff0d9}.record-detail-grid{background:#f7fafb;border-top:1px dashed #cbdde2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px 20px;display:grid}.record-detail-grid section{background:#fff;border:1px solid #d8e5e9;border-radius:11px;min-width:0;padding:12px 14px}.record-detail-grid section>strong{color:#176f82}.record-detail-grid p{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.record-detail-wide{grid-column:1/-1}.record-detail-wide.failed{background:#fff8f6;border-color:#edc8c1}.epa-record-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.epa-record-rating-grid>span{background:#eef7f9;border-radius:9px;gap:3px;padding:10px;display:grid}.epa-record-rating-grid small{color:var(--muted);line-height:1.4}.epa-record-rating-grid>span>strong{color:#675099}.record-section{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #20444e0a}.record-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.record-section.completed>header{background:linear-gradient(135deg,#edf9f4,#fbfefd)}.record-section.pending>header{background:linear-gradient(135deg,#fff7eb,#fffdf9)}.record-section>header h4{margin:3px 0 4px;font-size:1.28rem}.record-section>header p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;line-height:1.55}.record-section>header>strong{color:#176b54;background:#dff3eb;border-radius:999px;flex:none;padding:7px 11px}.record-section.pending>header>strong{color:#8d531e;background:#ffebcc}.record-month-group{border-top:1px solid #dce8eb;padding:14px}.record-section>.record-month-group:first-of-type{border-top:0}.record-month-group>header{background:#edf7f3;border-left:5px solid #3a9272;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 12px;display:flex}.record-section.pending .record-month-group>header{background:#fff5e6;border-left-color:#d58b34}.record-month-group>header h5{margin:0;font-size:1.02rem}.record-month-group>header span{color:var(--muted);font-size:.78rem;font-weight:850}.record-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-card{background:#fff;border:1px solid #d6e4e8;border-radius:14px;overflow:hidden}.record-card.record-list-row{border-top:1px solid #d6e4e8}.record-card.completed-record{border-left:5px solid #4c9a70}.record-card.pending-record{border-left:5px solid #d58b34}.record-card>summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-height:0;padding:15px 42px 15px 16px}.record-card>summary>span:nth-child(2){grid-area:1/1/auto/-1}.record-card>summary>span:nth-child(5){justify-self:start}.record-card .record-date small{color:var(--muted);margin:0 0 3px;font-size:.7rem;font-weight:800}.record-card .record-date strong{font-size:.9rem}.record-card .record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.record-card .record-detail-wide{grid-column:1/-1}@media (width<=900px){.epa-month-gate{grid-template-columns:1fr}.epa-month-gate>header{flex-direction:column}.epa-learning-content-body{grid-template-columns:1fr;padding:14px}.epa-flow-status,.epa-flow-status.five-stage,.epa-flow-status.six-stage{grid-template-columns:1fr}.epa-flow-status.five-stage>.return-note,.epa-flow-status.six-stage>.return-note{grid-column:auto}.epa-rating-scale{grid-template-columns:1fr 1fr}.epa-rating-row,.epa-learning-content>div,.epa-builder-preview>header,.epa-builder-section>article{grid-template-columns:1fr}.epa-builder-levels,.epa-builder-cells{min-width:280px}.rating-form-builder>header{grid-template-columns:1fr}.rating-builder-summary{grid-template-columns:1fr 1fr;display:grid}.rating-builder-summary span{min-width:0}.exam-form-builder>header,.exam-builder-controls,.exam-builder-answer-key{grid-template-columns:1fr}.exam-builder-summary{flex-direction:column;align-items:stretch}.exam-builder-summary input{width:100%}.assessment-section-manager>div{grid-template-columns:1fr}.assessment-section-manager>header{flex-direction:column;align-items:stretch}.assessment-section-manager article{grid-template-columns:1fr;align-items:stretch}.assessment-builder-add-row{flex-direction:column;align-items:stretch}.assessment-builder-add-row .secondary-button{width:100%}.e2e-fixture{padding:16px}.e2e-header{flex-direction:column}.annual-plan-grid{grid-template-columns:1fr}.record-filter-bar,.record-filter-bar.epa{grid-template-columns:repeat(2,minmax(0,1fr))}.record-view-switch small{width:100%;margin-left:0}.record-kpi-grid,.record-kpi-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.record-bi-grid{grid-template-columns:1fr}.record-bi-grid-expanded .trend-chart-card{grid-column:auto}.epa-trend-with-gauge,.epa-record-radar-layout{grid-template-columns:1fr}.epa-average-gauge{min-height:0}.record-card-grid{grid-template-columns:1fr}.epa-record-link{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto}.epa-record-link .record-status{justify-self:start}.record-card>summary,.record-card .record-detail-grid{min-width:0}.record-list{overflow-x:auto}.record-list-header,.record-list-row>summary,.record-detail-grid{min-width:900px}}@media (width<=640px){.admin-progress-dashboard-grid{grid-template-columns:1fr}.admin-progress-dashboard-grid .admin-progress-dashboard-block>header{min-height:0}.admin-progress-dashboard-grid .admin-progress-overview{grid-template-columns:1fr;height:auto}.admin-progress-dashboard-grid .admin-progress-status-grid{grid-template-columns:1fr}.admin-progress-dashboard-grid .admin-progress-donut{width:190px}.admin-progress-dashboard-grid .admin-progress-donut>span{width:116px}.admin-progress-dashboard-grid .admin-progress-donut strong{font-size:2rem}.admin-progress-roster .roster-list{grid-template-columns:1fr}.admin-student-progress-heading,.admin-progress-course-area>header,.admin-interaction-area>header,.admin-progress-dashboard-block>header{flex-direction:column}.admin-progress-heading-totals{justify-items:start}.admin-progress-overview{grid-template-columns:1fr;justify-items:center;padding:16px}.admin-progress-status-grid{grid-template-columns:1fr;width:100%}.admin-progress-course-area>header>span,.admin-interaction-area>header>span,.admin-progress-dashboard-block>header>span{align-self:flex-start}.admin-interaction-month{padding:10px}.admin-interaction-month>header{grid-template-columns:1fr;align-items:flex-start}.admin-interaction-month>header>div:first-child{grid-template-columns:auto auto}.admin-interaction-month>header>div:first-child em{grid-column:1/-1}.admin-interaction-month>header>div:last-child{justify-content:flex-start}.admin-interaction-grid{grid-template-columns:1fr}.admin-interaction-card{grid-template-rows:auto;grid-template-columns:1fr;gap:8px}.admin-interaction-card>header,.admin-interaction-card dl,.admin-interaction-card>p,.admin-interaction-card>footer{grid-area:auto/1}.admin-interaction-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-interaction-card>footer{justify-content:space-between}.admin-progress-month{padding:10px}.admin-progress-course-summary{grid-template-columns:32px minmax(0,1fr)}.admin-course-status-badge,.admin-course-responsible{white-space:normal;grid-column:2;justify-self:start}.admin-course-detail-triggers,.admin-progress-course-detail>ul,.admin-detail-record-grid{grid-template-columns:1fr}.record-management-heading{flex-direction:column;align-items:stretch;padding:18px}.record-management-heading>span{align-self:flex-start}.record-view-switch{align-items:stretch}.record-view-switch>span{width:100%}.record-view-switch button{flex:1}.record-filter-bar,.record-filter-bar.epa,.record-kpi-grid,.record-kpi-grid.five{grid-template-columns:1fr}.record-kpi-grid article{min-height:100px}.record-chart-card{padding:16px}.record-donut-layout{grid-template-columns:1fr;justify-items:center}.record-chart-legend{width:100%}.epa-chart-list-actions{justify-content:space-between;width:100%}.epa-record-link{grid-template-columns:1fr auto;gap:8px 12px}.epa-record-link>span:first-child{grid-column:1/-1}.epa-record-link>span:nth-child(2){grid-column:1}.epa-record-arrow{grid-area:2/2}.record-list{overflow:visible}.record-list-header{display:none}.record-list-row>summary{grid-template-columns:1fr;gap:8px;min-width:0;min-height:0;padding:16px 42px 16px 16px}.record-list-row>summary>span:first-child{color:var(--muted);font-size:.82rem}.record-detail-grid{grid-template-columns:1fr;min-width:0;padding:12px}.record-detail-wide{grid-column:auto}.epa-record-rating-grid{grid-template-columns:1fr}.record-section>header{flex-direction:column;padding:16px}.record-month-group{padding:10px}.record-card>summary{grid-template-columns:1fr}.record-card>summary>span:nth-child(2){grid-area:auto}.record-card .record-detail-grid{grid-template-columns:1fr}}.completion-action-message{color:#0b7085;margin:.55rem 0 0;font-weight:700}.admin-progress-heading-totals .primary-button{white-space:nowrap;margin-top:.45rem}.admin-progress-heading-totals .primary-button:disabled{color:#687b83;cursor:not-allowed;background:#e7eef0;border-color:#d4e0e4}.completed-roster-box{background:#f7fbfc;border:1px solid #b9d9e3;border-radius:16px;margin-top:.75rem;overflow:hidden}.completed-roster-box.open{box-shadow:0 8px 24px #14536314}.completed-roster-toggle{color:#17313a;text-align:left;background:#eaf6f8;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;width:100%;padding:.85rem;display:grid}.completed-roster-toggle span:nth-child(2){gap:.15rem;display:grid}.completed-roster-toggle b{color:#0d758b;font-size:1.1rem}.completed-roster-list{gap:.55rem;padding:.75rem;display:grid}.completed-roster-filters{grid-template-columns:minmax(0,1fr) 7.5rem;gap:.45rem;display:grid}.completed-roster-filters input,.completed-roster-filters select,.completion-import-panel textarea{box-sizing:border-box;color:#17313a;background:#fff;border:1px solid #b8d2da;border-radius:10px;width:100%;padding:.65rem}.completed-roster-list>button:not(.completed-import-toggle){text-align:left;background:#fff;border:1px solid #d2e3e8;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem;display:flex}.completed-roster-list>button span{gap:.15rem;display:grid}.completed-roster-list>button small{color:#647983}.completed-roster-list i{border-radius:999px;padding:.2rem .45rem;font-size:.75rem;font-style:normal}.completed-roster-list i.complete{color:#287757;background:#dff2e9}.completed-roster-list i.partial{color:#99611b;background:#fff0d9}.completed-student-panel{gap:1rem;display:grid}.completed-student-panel>header{background:#fbfdfd;border:1px solid #c9dfe6;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem;display:flex}.completed-student-panel>header>div:last-child{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.completion-quality{border-radius:999px;padding:.4rem .7rem;font-weight:700}.completion-quality.complete{color:#287757;background:#dff2e9}.completion-quality.partial{color:#99611b;background:#fff0d9}.completed-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.completed-progress-grid>article{background:#fff;border:1px solid #cfe1e6;border-radius:18px;align-items:center;gap:1rem;padding:1rem;display:flex}.completed-progress-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:132px;display:grid}.completed-progress-donut>span{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;width:78%;display:grid}.completed-progress-donut strong{font-size:1.55rem}.completed-progress-donut small{color:#637983}.completion-missing{background:#fff7e9;border-left:5px solid #d79a3d;border-radius:12px;padding:.85rem 1rem}.completion-missing p{margin:.25rem 0 0}.completed-course-archive{border:1px solid #d0e2e7;border-radius:18px;overflow:hidden}.completed-course-archive>header{background:#edf6f8;justify-content:space-between;padding:.85rem 1rem;display:flex}.completed-course-archive>header h4{margin:0}.completed-course-archive>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem;display:grid}.completed-course-archive article{border:1px solid #d8e6ea;border-radius:12px;gap:.2rem;padding:.75rem;display:grid}.completed-course-archive small,.completed-course-archive span{color:#617680}.completion-import-panel{border-top:1px solid #d3e5e9;gap:.65rem;padding-top:.75rem;display:grid}.completion-import-panel>header{justify-content:space-between;gap:.75rem;display:flex}.completion-import-panel h4,.completion-import-panel p{margin:0}.completion-import-panel label{cursor:pointer}.completion-import-preview{gap:.3rem;max-height:14rem;display:grid;overflow:auto}.completion-import-preview p{border-radius:8px;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;display:flex}.completion-import-preview p.valid{background:#eef8f3}.completion-import-preview p.invalid{color:#a24639;background:#fff0ec}.completion-import-panel footer{align-items:center;gap:.75rem;display:flex}@media (width<=760px){.completed-roster-filters,.completed-progress-grid,.completed-course-archive>div{grid-template-columns:1fr}.completed-student-panel>header,.completion-import-panel>header{flex-direction:column}.completed-student-panel>header>div:last-child{align-items:flex-start}.completed-progress-grid>article{justify-content:center}}.student-month-status-nav{gap:10px;margin:0 0 16px;padding:4px 2px 8px;display:flex;overflow-x:auto}.student-month-status-nav button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#f7fafb;border-radius:13px;flex:0 0 min(210px,72vw);gap:3px;padding:12px 14px;display:grid}.student-month-status-nav button small{font-size:11px;font-weight:900}.student-month-status-nav button strong{font-size:18px}.student-month-status-nav button span{color:var(--muted);font-size:12px;font-weight:800}.student-month-status-nav button.overdue{background:#fff0ed;border-color:#e3968c}.student-month-status-nav button.overdue small{color:#a42f25}.student-month-status-nav button.current{background:#eaf8f2;border-color:#9fd2c1}.student-month-status-nav button.current small{color:#176a55}.student-month-status-nav button.next{background:#eef8fc;border-color:#a9ccdc}.student-month-status-nav button.next small{color:#126d84}.student-month-status-nav button.active{transform:translateY(-1px);box-shadow:0 0 0 3px #1596b42e}.student-month-status-nav button:hover,.student-month-status-nav button:focus-visible{outline-offset:1px;outline:3px solid #1596b429}.student-newcomer-stage{border-color:#9fd2c1}.student-newcomer-home-entry{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(120deg,#eefaff,#effaf5);border:1px solid #55bfd4;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 18px;display:grid}.student-newcomer-home-entry>span:nth-child(2){gap:3px;display:grid}.student-newcomer-home-entry small{color:var(--accent);letter-spacing:.08em;font-size:11px;font-weight:900}.student-newcomer-home-entry strong{font-size:21px}.student-newcomer-home-entry em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.student-newcomer-home-entry b{color:#fff;background:var(--accent);white-space:nowrap;border-radius:999px;padding:9px 13px}.student-newcomer-home-entry:hover,.student-newcomer-home-entry:focus-visible{outline-offset:2px;outline:3px solid #1596b42e}.student-month-dashboard.month-overdue{border-color:#e3968c;box-shadow:0 10px 26px #a42f2514}.student-month-dashboard.month-overdue .month-course-summary-row{background:#fff0ed}.student-month-dashboard.month-current{border-color:#9fd2c1}.student-month-dashboard.month-current .month-course-summary-row{background:#eaf8f2}.student-month-dashboard.month-next{border-color:#a9ccdc}.student-month-dashboard.month-next .month-course-summary-row{background:#eef8fc}.admin-student-learning-view{gap:14px}.admin-student-learning-view .student-view-heading{align-items:stretch}.admin-student-learning-view .student-view-heading>div:first-child{min-width:0}.admin-student-mode-nav{flex-wrap:wrap;gap:8px;margin-bottom:17px;display:flex}.admin-student-mode-nav button{min-width:116px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #c9dce2;border-radius:12px;gap:3px;padding:9px 13px;display:grid}.admin-student-mode-nav button small{color:var(--muted);letter-spacing:.08em;font-size:.7rem;font-weight:900}.admin-student-mode-nav button strong{font-size:.9rem}.admin-student-mode-nav button.pending{background:#fff8f6;border-color:#efc4bc}.admin-student-mode-nav button.tracking{background:#f5fbfd;border-color:#b9d8e2}.admin-student-mode-nav button.active{background:#eaf7fa;border-color:#178da6;outline:3px solid #178da624}.admin-student-mode-nav button.pending.active{background:#fff0ed;border-color:#c96555;outline-color:#c9655524}.admin-student-month-nav{margin:0;padding:2px 2px 6px}.admin-student-month-table{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.admin-student-learning-view.month-overdue .admin-student-month-table{border-color:#e3968c}.admin-student-learning-view.month-overdue .month-course-summary-row{background:#fff0ed}.admin-student-learning-view.month-current .admin-student-month-table{border-color:#9fd2c1}.admin-student-learning-view.month-current .month-course-summary-row{background:#eaf8f2}.admin-student-learning-view.month-next .admin-student-month-table{border-color:#a9ccdc}.admin-student-learning-view.month-next .month-course-summary-row{background:#eef8fc}.admin-student-month-table .month-teacher-group+.month-teacher-group{border-top:1px solid var(--line)}.admin-student-month-table .task-action{max-width:100%}.admin-mentor-month-task{background:#f5fbf6;border-color:#badcc5;margin:0}@media (width<=760px){.admin-student-mode-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-student-mode-nav button{min-width:0;padding:9px 10px}.admin-student-mode-nav button strong{overflow-wrap:anywhere;font-size:.78rem}.admin-student-learning-view .admin-progress-heading-totals{align-items:stretch;width:100%}.admin-student-learning-view .admin-progress-heading-totals .primary-button{width:100%}.admin-student-month-table .month-course-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-student-month-table .month-course-summary-row>span:first-child{grid-column:1/-1}}.teacher-draft-tools{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%);border-radius:.8rem;gap:.55rem;margin-top:.55rem;padding:.7rem;display:grid}.modal-backdrop.teacher-draft-history-backdrop{z-index:2000}.teacher-draft-actions,.teacher-draft-restore{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.teacher-draft-actions small{color:var(--muted);flex:18rem}.teacher-draft-restore{background:var(--surface);color:var(--text);border-radius:.65rem;padding:.55rem}.teacher-draft-restore span{flex:18rem}.teacher-draft-status{color:var(--muted);margin:0;font-size:.9rem}.teacher-draft-history-list{gap:.75rem;max-height:min(65vh,36rem);padding:.25rem;display:grid;overflow:auto}.teacher-draft-history-list article{border:1px solid var(--line);border-radius:.75rem;gap:.5rem;padding:.8rem;display:grid}.teacher-draft-history-list article header{justify-content:space-between;gap:.5rem;display:flex}.teacher-draft-history-list article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=640px){.teacher-draft-actions>:is(button),.teacher-draft-restore>:is(button){flex:9rem}.teacher-draft-history{width:calc(100vw - 1rem);max-height:94vh}}.newcomer-post-summary-launcher{background:#f5fbf9;border:1px solid #bdd9d1;border-radius:18px;margin-top:18px;padding:18px}.newcomer-post-summary-launcher>header,.newcomer-post-summary-section>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.newcomer-post-summary-launcher h3,.newcomer-post-summary-section strong{margin:0}.newcomer-post-summary-launcher p{color:#54736a;margin:4px 0 0}.newcomer-post-summary-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.newcomer-retraining-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px;display:grid}.newcomer-retraining-card{color:#53341e;text-align:left;background:#fff8ef;border:1px solid #dda474;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:2px 10px;padding:12px;display:grid}.newcomer-retraining-card>span{color:#fff;background:#bb6328;border-radius:10px;grid-row:1/span 3;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.newcomer-retraining-card small,.newcomer-retraining-card em{color:#7d5d47;font-style:normal}.newcomer-post-summary-form{gap:16px;display:grid}.modal-backdrop.child-modal.newcomer-post-summary-backdrop{z-index:1800}.newcomer-training-counts{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;display:grid}.newcomer-training-counts article{background:#eef7f4;border:1px solid #c8ddd7;border-radius:10px;gap:3px;padding:12px;display:grid}.newcomer-training-counts article:first-child{background:#e3f2ed}.newcomer-training-counts small{color:#54736a}.newcomer-training-counts strong{color:#14624e;font-size:1.25rem}.newcomer-training-overview p{margin:0}.newcomer-training-records ul{margin:8px 0 0;padding:0;list-style:none}.newcomer-training-records li{border-top:1px solid #d5e4df;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.newcomer-training-records li b{white-space:nowrap}.newcomer-summary-prefill{justify-self:start}.newcomer-post-score-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.newcomer-post-score-comparison article{background:#eaf5f1;border-radius:14px;gap:4px;padding:16px;display:grid}.newcomer-post-score-comparison article>strong{color:#14624e;font-size:1.8rem}.newcomer-post-summary-section{background:#fbfefd;border:1px solid #c8ddd7;border-radius:14px;gap:12px;padding:16px;display:grid}.newcomer-post-summary-section.retraining{background:#fffaf5;border-color:#e3b78f}.newcomer-summary-decision-row{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:14px;display:grid}.newcomer-summary-outcome{align-content:start;gap:8px;min-width:0;font-weight:700;display:grid}.newcomer-summary-outcome select{width:100%;min-height:56px}.newcomer-information-authorization{border:1px solid #d5e4df;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:10px 12px 12px;display:grid}.newcomer-information-authorization legend{padding:0 6px;font-weight:700}.newcomer-information-authorization label{color:#244b3d;cursor:pointer;background:#f4faf7;border:1px solid #c9dcd5;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:56px;padding:10px 12px;font-weight:700;display:flex}.newcomer-information-authorization label.selected{color:#104d3b;background:#d9f1e5;border-color:#188060;box-shadow:inset 0 0 0 1px #188060}.newcomer-information-authorization label:focus-within{outline-offset:2px;outline:3px solid #7ac9aa}.newcomer-information-authorization label:has(input:disabled){cursor:default}.newcomer-information-authorization input{accent-color:#176b54;flex:none;width:24px;height:24px;margin:0}.newcomer-information-authorization label span{overflow-wrap:anywhere;min-width:0}.newcomer-information-authorization label small{margin-top:2px;font-size:.8em;font-weight:600;display:block}.newcomer-summary-candidate-list{gap:8px;display:grid}.newcomer-summary-candidate-list>label{background:#fff;border:1px solid #e0d2c4;border-radius:11px;align-items:flex-start;gap:10px;padding:11px;display:flex}.newcomer-summary-candidate-list>label.selected{background:#fff3e7;border-color:#b8642e}.newcomer-summary-candidate-list span{gap:3px;display:grid}.newcomer-retraining-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.newcomer-post-summary-signatures{border-top:1px solid #c8ddd7;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.newcomer-post-summary-signatures>strong{grid-column:1/-1}.newcomer-post-summary-signatures article{overflow-wrap:anywhere;background:#edf5f2;border:1px solid #d5e4df;border-radius:10px;align-content:start;gap:3px;min-width:0;padding:12px;display:grid}.newcomer-post-summary-signatures article p{overflow-wrap:anywhere;margin:3px 0 0}@media (width<=680px){.newcomer-post-summary-launcher>header,.newcomer-post-summary-section>header{display:grid}.newcomer-summary-decision-row{grid-template-columns:minmax(0,1fr)}.newcomer-post-score-comparison,.newcomer-post-summary-signatures,.newcomer-retraining-dates{grid-template-columns:1fr}}@media (width<=520px){.newcomer-information-authorization{grid-template-columns:minmax(0,1fr)}}.guided-form-modal>header>div:first-child{flex:1;min-width:0}.newcomer-summary-print-button{white-space:nowrap;align-self:flex-start}@media (width<=680px){.guided-form-modal>header{flex-wrap:wrap;gap:10px}.newcomer-summary-print-button{order:3;width:100%}}.multi-date-picker{width:min(100%,26rem);position:relative}.multi-date-picker-trigger{align-items:center;gap:.45rem;min-height:2.8rem;display:inline-flex}.multi-date-picker-trigger>span{color:#087f9c;font-size:1.15rem}.multi-date-calendar{background:#fff;border:1px solid #a9ced6;border-radius:1rem;gap:.75rem;width:100%;margin-top:.65rem;padding:.9rem;display:grid;box-shadow:0 .85rem 2rem #1e4b5829}.multi-date-calendar>header{text-align:center;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;display:grid}.multi-date-calendar>header button{color:#126c80;background:#eef8fa;border:1px solid #c5e0e5;border-radius:.65rem;height:2.5rem;font-size:1.35rem}.multi-date-calendar>header button:disabled{color:#a1b1b5;opacity:.55}.multi-date-weekdays,.multi-date-days{grid-template-columns:repeat(7,minmax(2.25rem,1fr));gap:.3rem;display:grid}.multi-date-weekdays span{color:#687d85;text-align:center;font-size:.75rem;font-weight:850}.multi-date-days button{aspect-ratio:1;color:#29464e;background:#f7fafb;border:1px solid #0000;border-radius:50%;min-height:2.35rem;font-weight:750}.multi-date-days button:hover:not(:disabled),.multi-date-days button:focus-visible{border-color:#168ba4;outline:2px solid #168ba438}.multi-date-days button.pending{color:#fff;background:#087f9c;border-color:#087f9c}.multi-date-days button.added{color:#26715e;opacity:1;background:#eaf7f4}.multi-date-days button.occupied{color:#a0aaad;background:#f3f4f5;text-decoration:line-through}.multi-date-calendar>p{color:#526d76;margin:0;font-size:.82rem}.multi-date-calendar>footer{justify-content:flex-end;gap:.55rem;display:flex}@media (width<=560px){.multi-date-picker{width:100%}.multi-date-picker-trigger{justify-content:center;width:100%}.multi-date-calendar{padding:.75rem}.multi-date-weekdays,.multi-date-days{gap:.18rem}.multi-date-days button{min-height:2.2rem}.multi-date-calendar>footer button{flex:1}}.newcomer-detail-backdrop{z-index:1700}.newcomer-flow-loading,.newcomer-workspace-loading{text-align:center;color:#214c43;justify-items:center;gap:.65rem;padding:2rem;display:grid}.newcomer-flow-loading>span,.newcomer-workspace-loading>span{border:4px solid #cce8e2;border-top-color:#087f6b;border-radius:50%;width:2.4rem;height:2.4rem;animation:.8s linear infinite newcomer-loading-spin}.newcomer-flow-loading p,.newcomer-workspace-loading p{color:#61746f;margin:0}.newcomer-workspace-loading-backdrop{z-index:1500}.newcomer-workspace-loading{background:#fff;border-radius:1.2rem;width:min(90vw,30rem);box-shadow:0 24px 70px #0e2c2347}@keyframes newcomer-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.newcomer-flow-loading>span,.newcomer-workspace-loading>span{background:#087f6b;border-top-color:#cce8e2;animation:none}}.newcomer-detail-backdrop .module-window{width:min(96vw,1200px);max-width:1200px;display:block}.newcomer-detail-backdrop .module-window>*+*{margin-top:18px}.newcomer-detail-backdrop .type-chip{justify-self:start}.newcomer-dops-rating-table{overflow-x:auto}.newcomer-dops-rating-table .rating-row{min-width:780px}.newcomer-dops-rating-table .rating-choice{cursor:default}.newcomer-dops-rating-table .rating-choice input:disabled{cursor:default;opacity:1}.newcomer-dops-context{border:1px solid var(--line);background:#f8fbfa;border-radius:14px;padding:16px 18px}.newcomer-dops-context h3{margin-top:0}.newcomer-dops-context p:last-child{margin-bottom:0}.newcomer-detail-backdrop table{border-collapse:collapse;width:100%}.newcomer-detail-backdrop th,.newcomer-detail-backdrop td{text-align:center;border-bottom:1px solid #d8e5ec;padding:.75rem}.newcomer-detail-backdrop th:first-child{text-align:left;min-width:16rem}.newcomer-detail-backdrop .newcomer-exam-answer{text-align:left;white-space:pre-wrap;min-width:24rem;max-width:34rem;line-height:1.65}@media (width>=900px){.newcomer-detail-backdrop .newcomer-assessment-matrix.structured-answers{overflow-x:hidden}.newcomer-detail-backdrop .newcomer-assessment-matrix.structured-answers>table{table-layout:fixed;min-width:0}.newcomer-detail-backdrop .newcomer-assessment-matrix.structured-answers th:first-child{width:22%;min-width:0}.newcomer-detail-backdrop .newcomer-assessment-matrix.structured-answers thead th:nth-child(2){width:6%}.newcomer-detail-backdrop .newcomer-assessment-matrix.structured-answers thead th:nth-child(3){width:64%}.newcomer-detail-backdrop .newcomer-assessment-matrix.structured-answers thead th:nth-child(4){width:8%}.newcomer-detail-backdrop .newcomer-assessment-matrix.structured-answers .newcomer-exam-answer.structured{min-width:0;max-width:none;padding-inline:.45rem}.newcomer-detail-backdrop .newcomer-assessment-matrix.structured-answers .blood-bank-practice-section{padding:10px}.newcomer-detail-backdrop .newcomer-assessment-matrix.structured-answers .blood-bank-practice-table{min-width:500px}}.newcomer-signature-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.newcomer-signature-status{color:#187b65;background:#e7f7f2;border:1px solid #abdccd;border-radius:999px;padding:.12rem .52rem;font-size:.78rem;font-weight:700}.newcomer-teacher-entry{color:#123c48;text-align:left;cursor:pointer;background:linear-gradient(115deg,#e8f8fb 0%,#f4fbff 48%,#eef8f3 100%);border:1px solid #42aec4;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;margin-bottom:1rem;padding:16px 18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 9px 24px #188ba621}.newcomer-teacher-entry:hover{border-color:#168ba6;transform:translateY(-2px);box-shadow:0 13px 30px #188ba633}.newcomer-teacher-entry:focus-visible{outline-offset:3px;outline:3px solid #168ba647}.newcomer-teacher-entry-icon{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#149ab6,#3154da);border-radius:14px;place-items:center;width:48px;font-size:1.55rem;display:grid;box-shadow:0 6px 14px #2068b533}.newcomer-teacher-entry>span:nth-child(2){gap:2px;display:grid}.newcomer-teacher-entry small{color:#147d93;letter-spacing:.08em;font-size:.72rem;font-weight:850}.newcomer-teacher-entry strong{color:#163944;font-size:1.15rem}.newcomer-teacher-entry em{color:#526f7a;font-size:.82rem;font-style:normal;font-weight:650}.newcomer-teacher-entry b{color:#fff;white-space:nowrap;background:#148da8;border-radius:999px;padding:8px 12px;font-size:.8rem}.newcomer-roster-workspace>p{margin-bottom:1.35rem}.newcomer-roster-table table{table-layout:fixed;width:100%;min-width:1120px}.newcomer-roster-student-column{width:185px}.newcomer-roster-period-column{width:145px}.newcomer-roster-progress-column{width:50%}.newcomer-roster-period{white-space:nowrap;font-size:.82rem;line-height:1.35}.newcomer-roster-period time{display:block}.newcomer-roster-period>span{color:#718691;display:block}.newcomer-roster-table th,.newcomer-roster-table td{vertical-align:middle}.newcomer-roster-table tbody tr{transition:background .15s}.newcomer-roster-table tbody tr:hover{background:#f5fbfd}.newcomer-student-open-button{box-sizing:border-box;color:#143b47;text-align:left;cursor:pointer;background:linear-gradient(135deg,#eefafd,#fff);border:1px solid #87cddd;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 10px;width:100%;min-width:0;padding:11px 13px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:0 5px 14px #19849e1a}.newcomer-student-open-button:hover{border-color:#178da6;transform:translateY(-1px);box-shadow:0 8px 18px #19849e2e}.newcomer-student-open-button:focus-visible{outline-offset:2px;outline:3px solid #178da640}.newcomer-student-open-button>span{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#16a085,#218bb0);border-radius:10px;grid-row:1/3;place-items:center;width:34px;font-size:.82rem;display:grid}.newcomer-student-open-button strong{font-size:1.08rem;line-height:1.2}.newcomer-student-open-button small{color:#16849c;font-size:.72rem;font-weight:800}.newcomer-roster-unit-progress{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:7px;display:grid}.newcomer-roster-unit-card{background:#f8fcfc;border:1px solid #d4e7e9;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:6px;display:flex}.newcomer-roster-unit-card .newcomer-progress-donut{flex:none;width:46px}.newcomer-roster-unit-card .newcomer-progress-donut>span{width:34px}.newcomer-roster-unit-card .newcomer-progress-donut strong{font-size:.72rem}.newcomer-roster-unit-copy{gap:1px;min-width:0;line-height:1.25;display:grid}.newcomer-roster-unit-copy strong{color:#24424c;overflow-wrap:anywhere;font-size:.75rem}.newcomer-roster-unit-copy span{color:#486b75;white-space:nowrap;font-size:.7rem}.newcomer-roster-unit-copy small{font-size:.68rem;font-weight:750}.newcomer-roster-unit-copy small.pending{color:#9b5b12}.newcomer-roster-unit-copy small.completed{color:#16715f}.newcomer-progress-donut{aspect-ratio:1;background:conic-gradient(#16a085 0 var(--newcomer-progress),#43a9cf var(--newcomer-progress) calc(var(--newcomer-progress) + 16deg),#e5edf1 0 360deg);border-radius:50%;place-items:center;width:66px;display:grid;box-shadow:inset 0 0 0 1px #14505f14}.newcomer-progress-donut>span{aspect-ratio:1;background:#fff;border-radius:50%;place-items:center;width:48px;line-height:1.05;display:grid}.newcomer-progress-donut strong{color:#146d78;font-size:.88rem}.newcomer-progress-donut small{color:#718691;font-size:.58rem}.newcomer-roster-progress>p{gap:2px;margin:0;display:grid}.newcomer-roster-progress>p strong{color:#203c45;font-size:.92rem}.newcomer-roster-progress>p small{color:#72858f;font-size:.7rem}.newcomer-pending-count{text-align:center;border-radius:12px;gap:2px;min-width:86px;padding:8px 11px;display:inline-grid}.newcomer-pending-count.pending{color:#9b5b12;background:#fff7e9;border:1px solid #f2c98d}.newcomer-pending-count.completed{color:#16715f;background:#edf9f4;border:1px solid #a7dbc9}.newcomer-pending-count strong{font-size:1.12rem}.newcomer-pending-count small{font-size:.68rem;font-weight:750}.newcomer-roster-pending-toggle{color:#137b93;cursor:pointer;background:#f2fbfd;border:1px solid #86cadd;border-radius:8px;margin-top:7px;padding:5px 8px;font-size:.75rem;font-weight:800;display:block}.newcomer-roster-pending-toggle:hover{background:#dcf4f9}.newcomer-roster-pending-toggle:focus-visible{outline-offset:2px;outline:3px solid #3da8c2}.newcomer-roster-detail-row>td{background:#f6fafb;padding:0 12px 14px}.newcomer-roster-pending-panel{background:#fff;border:1px solid #cfe4ea;border-radius:12px;max-height:440px;padding:14px;overflow-y:auto}.newcomer-roster-pending-panel.compact{border-radius:8px;max-height:190px;margin-top:7px;padding:5px}.newcomer-roster-pending-panel.compact:focus-visible{outline-offset:2px;outline:3px solid #3da8c2}.newcomer-roster-pending-panel.compact .newcomer-roster-pending-groups{gap:5px}.newcomer-roster-pending-panel.compact .newcomer-roster-pending-groups h3{padding:5px 7px;font-size:.73rem}.newcomer-roster-pending-panel.compact .newcomer-roster-pending-groups h3 small{font-size:.68rem}.newcomer-roster-pending-panel.compact .newcomer-roster-pending-groups li{grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding:5px 7px;font-size:.7rem}.newcomer-roster-pending-panel.compact .newcomer-roster-pending-groups li strong{grid-area:1/1/auto/-1}.newcomer-roster-pending-panel.compact .newcomer-roster-pending-kind{grid-area:2/1}.newcomer-roster-pending-panel.compact .newcomer-roster-pending-stage{text-align:right;grid-area:2/2}.newcomer-roster-pending-panel>p{color:#536e79;margin:0 0 12px;font-size:.84rem}.newcomer-roster-pending-groups{gap:12px;display:grid}.newcomer-roster-pending-groups>section{border:1px solid #dbe9ec;border-radius:10px;min-width:0;overflow:hidden}.newcomer-roster-pending-groups h3{color:#174e5c;background:#eaf5f7;justify-content:space-between;gap:10px;margin:0;padding:9px 11px;font-size:.9rem;display:flex}.newcomer-roster-pending-groups h3 small{white-space:nowrap;font-size:.76rem}.newcomer-roster-pending-groups ul{margin:0;padding:0;list-style:none}.newcomer-roster-pending-groups li{border-top:1px solid #e3edf0;grid-template-columns:minmax(82px,110px) minmax(0,1fr) minmax(100px,150px);align-items:center;gap:10px;padding:9px 11px;font-size:.8rem;display:grid}.newcomer-roster-pending-groups li strong{overflow-wrap:anywhere;color:#203d49;min-width:0}.newcomer-roster-pending-kind{color:#137b93;font-weight:800}.newcomer-roster-pending-stage{color:#985610;font-weight:750}@media (width<=700px){.newcomer-roster-pending-groups li{grid-template-columns:1fr;gap:3px}.newcomer-roster-pending-panel{max-height:60vh}}.newcomer-student-card{grid-template-columns:minmax(230px,28%) minmax(0,1fr);gap:1.5rem;display:grid}.newcomer-student-summary,.newcomer-student-matrix{min-width:0}.newcomer-student-summary .newcomer-summary,.newcomer-student-summary .newcomer-unit-grid{grid-template-columns:1fr;display:grid}.newcomer-student-summary .newcomer-unit-card{padding:1rem}@media (width<=900px){.newcomer-student-card{grid-template-columns:1fr}}@media (width<=620px){.newcomer-teacher-entry{grid-template-columns:auto minmax(0,1fr);padding:14px}.newcomer-teacher-entry b{text-align:center;grid-column:1/-1}.newcomer-student-open-button{min-width:165px}.newcomer-progress-donut{width:58px}.newcomer-progress-donut>span{width:42px}}.newcomer-guidance-panel{background:#fff;border:1px solid #d9e7ee;border-radius:18px;padding:16px;box-shadow:0 8px 24px #1c485c0d}.newcomer-guidance-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.newcomer-guidance-panel>header>div:first-child{color:#183842;align-items:center;gap:8px;display:flex}.newcomer-guidance-panel>header small{color:#6d8190;text-align:right}.newcomer-mentor-identity{text-align:right;justify-items:end;gap:1px;display:grid}.newcomer-mentor-identity small{font-size:.68rem}.newcomer-mentor-identity strong{color:#14738a;font-size:.9rem}.newcomer-mentor-identity span{color:#6d8190;font-size:.68rem}.newcomer-status-grid{gap:8px;display:grid}.newcomer-status-grid>button,.newcomer-status-grid>article{color:#31505d;background:#f8fbfc;border:1px solid #d8e5ea;border-radius:12px;min-width:0}.newcomer-status-grid>button{text-align:left;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.newcomer-status-grid>button.completed,.newcomer-status-grid>article.completed{color:#16745f;background:#eefaf6;border-color:#a8ddd0}.newcomer-status-grid>button.pending,.newcomer-status-grid>article.pending{color:#9a5a12;background:#fff8eb;border-color:#f2cf97}.newcomer-status-grid>article.not-started{color:#6f7e88;background:#f5f7f9}.newcomer-status-grid>article{display:grid;overflow:hidden}.newcomer-status-grid>article>button:first-child{color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:11px 12px;display:grid}.newcomer-status-grid>article>button:first-child span{font-size:.78rem;font-weight:750}.newcomer-status-grid>article>button:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.newcomer-guidance-panel.evaluation .newcomer-status-grid>article[data-status=chief_pending]{color:#245784;background:#edf5ff;border-color:#a9cce8}.newcomer-guidance-panel.evaluation .newcomer-status-grid>article[data-status=education_lead_pending]{color:#69419a;background:#f5effc;border-color:#c9b6e6}.newcomer-guidance-panel.evaluation .newcomer-status-grid>article[data-status=director_pending]{color:#963c60;background:#fff0f5;border-color:#e5b5c8}.newcomer-status-grid>article.ready-to-fill{color:#74400b;background:linear-gradient(135deg,#fff0c9,#fff9ea);border:2px solid #cf7811;border-left-width:6px;box-shadow:0 5px 16px #a75b082e}.newcomer-status-grid>article.ready-to-fill>button{cursor:pointer}.newcomer-status-grid>article.ready-to-fill>button:hover{background:#ffb43c33}.newcomer-status-grid>article.ready-to-fill>button:focus-visible{outline-offset:-4px;outline:3px solid #a85c00}.newcomer-status-grid>article.ready-to-fill>button em{color:#fff;background:#a85609;border-radius:999px;width:max-content;max-width:100%;padding:4px 9px;font-size:.78rem;font-style:normal;font-weight:850}.newcomer-teacher-toolbar{background:linear-gradient(90deg,#fff8eb,#fffdf8);border:1px solid #edc887;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.newcomer-teacher-toolbar>div{gap:3px;min-width:0;display:grid}.newcomer-teacher-toolbar small{color:#8a5a18;font-size:12px;font-weight:800}.newcomer-teacher-toolbar strong{overflow-wrap:anywhere;color:#4b3820;font-size:17px}.newcomer-teacher-toolbar span{color:#765f43;font-size:12px}.newcomer-teacher-toolbar .secondary-button{color:#9a5a12;background:#fff;border-color:#d9983d;flex:none}.newcomer-teacher-setup{width:min(880px,100vw - 28px)}.newcomer-teacher-search input{background:#fbfeff;border-color:#b9d6df;min-height:52px;font-size:16px}.newcomer-teacher-selection-summary{color:#486b78;background:linear-gradient(90deg,#f4fbfd,#eef9f6);border:1px solid #c9e5eb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:-3px;padding:10px 13px;font-size:13px;font-weight:750;display:flex}.newcomer-teacher-selection-summary strong{color:#08758e;background:#dff4f8;border-radius:999px;flex:none;padding:6px 10px;font-size:14px}.newcomer-teacher-options{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:min(46dvh,440px);padding:4px 8px 4px 4px;display:grid;overflow:auto}.newcomer-teacher-options>label{color:#243f49;cursor:pointer;background:linear-gradient(135deg,#fbfeff 0%,#f2f9fb 100%);border:1px solid #cfe1e7;border-left:5px solid #7fbfd0;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px 15px 14px 12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.newcomer-teacher-options>label:nth-of-type(3n+2){background:linear-gradient(135deg,#fbfffd 0%,#f0f9f5 100%);border-left-color:#73b99f}.newcomer-teacher-options>label:nth-of-type(3n){background:linear-gradient(135deg,#fefcff 0%,#f6f2fb 100%);border-left-color:#b59bd5}.newcomer-teacher-options>label:hover{border-color:#68b8ca;transform:translateY(-1px);box-shadow:0 7px 18px #1e7e951c}.newcomer-teacher-options>label:has(input:focus-visible){outline-offset:2px;outline:3px solid #1091aa33}.assessment-form .newcomer-teacher-options input[type=checkbox]{accent-color:#128da8;cursor:pointer;border-radius:7px;justify-self:center;width:25px;height:25px;margin:0;padding:0}.newcomer-teacher-options>label span{text-align:left;gap:4px;min-width:0;display:grid}.newcomer-teacher-options>label strong{overflow-wrap:anywhere;color:#233c45;font-size:17px;line-height:1.25}.newcomer-teacher-options>label small{color:#657d88;font-size:13px;font-weight:750}.newcomer-teacher-options>label b{color:#58737e;text-align:center;background:#ffffffdb;border-radius:999px;min-width:44px;padding:5px 8px;font-size:11px}.newcomer-teacher-options>label.selected{color:#075e72;background:linear-gradient(135deg,#e5f8fc 0%,#e9f8f2 100%);border-color:#1598b4 #1598b4 #1598b4 #087c95;box-shadow:0 0 0 3px #1e9db91f,0 8px 20px #177c921f}.newcomer-teacher-options>label.selected strong{color:#075e72}.newcomer-teacher-options>label.selected b{color:#fff;background:#118ca7}.newcomer-teacher-options>label:has(input:disabled){cursor:not-allowed;opacity:.52;transform:none}.newcomer-teacher-empty{color:#607985;text-align:center;background:#f8fbfc;border:1px dashed #b7ced6;border-radius:13px;grid-column:1/-1;margin:0;padding:30px 16px}.newcomer-multi-evaluation{gap:16px;display:grid}.newcomer-evaluation-heading{background:linear-gradient(90deg,#f3fafc,#f3faf7);border:1px solid #cfe3ea;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.newcomer-evaluation-heading>div{gap:4px;display:grid}.newcomer-evaluation-heading span,.newcomer-evaluation-heading small{color:#5f7782;font-size:12px;font-weight:750}.newcomer-evaluation-heading strong{color:#173b47;font-size:17px}.newcomer-evaluation-teacher-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.newcomer-evaluation-teacher-summary>span{background:#f2fbfd;border:1px solid #cae3eb;border-radius:12px;gap:3px;padding:10px;display:grid}.newcomer-evaluation-teacher-summary small{color:#57717d}.newcomer-evaluation-scroll{border:1px solid #d8e5eb;border-radius:14px;overflow:auto}.newcomer-evaluation-scroll table{border-collapse:collapse;width:100%;min-width:720px}.newcomer-evaluation-scroll th,.newcomer-evaluation-scroll td{text-align:center;border-bottom:1px solid #dfe9ee;padding:10px 12px}.newcomer-evaluation-scroll thead th{z-index:1;color:#294956;background:#eaf4f7;position:sticky;top:0}.newcomer-evaluation-scroll thead th:first-child,.newcomer-evaluation-scroll tbody th{text-align:left}.newcomer-evaluation-scroll thead small{color:#718590;margin-top:3px;font-weight:600;display:block}.newcomer-evaluation-scroll tr.section th{color:#1687a0;background:#f0f7fa}.newcomer-evaluation-scroll tr.section-b th{color:#a56618;background:#fff7e9}.newcomer-evaluation-scroll tr.section-c th{color:#21805f;background:#edf9f4}.newcomer-evaluation-scroll tbody th{min-width:360px;line-height:1.45}.newcomer-evaluation-scroll tbody th small{color:#148ba7;margin-right:8px;display:inline-block}.newcomer-evaluation-scroll select{background:#fff;border:1px solid #b9ced8;border-radius:8px;min-width:86px;padding:8px 10px;font-weight:750}.newcomer-evaluation-total th,.newcomer-evaluation-total td{color:#16677b;background:#eaf8fb}.newcomer-evaluation-total td{display:table-cell}.newcomer-evaluation-total td strong,.newcomer-evaluation-total td small{display:block}.newcomer-evaluation-total td strong{font-size:17px}.newcomer-evaluation-total td small{color:#68808a;margin-top:3px}.newcomer-evaluation-guidance{color:#6e522f;background:#fff8ed;border-left:4px solid #d58a2d;margin:-7px 0 0;padding:10px 13px;font-size:13px;line-height:1.55}.newcomer-evaluation-shared-feedback{color:#284b57;background:#f4fbfc;border:1px solid #b7d9df;border-radius:13px;gap:8px;padding:14px;display:grid}.newcomer-evaluation-shared-feedback>small{color:#667f89;font-weight:650}@media (width<=720px){.newcomer-teacher-selection-summary,.newcomer-evaluation-heading{flex-direction:column;align-items:stretch}.newcomer-teacher-selection-summary strong{align-self:flex-start}.newcomer-teacher-options{grid-template-columns:1fr;max-height:min(52dvh,480px)}.newcomer-teacher-options>label{grid-template-columns:38px minmax(0,1fr) auto;min-height:78px}.newcomer-guidance-panel>header{display:grid}.newcomer-guidance-panel>header small{text-align:left}.newcomer-mentor-identity{text-align:left;justify-items:start}.newcomer-teacher-toolbar{flex-direction:column;align-items:stretch}.newcomer-teacher-toolbar .secondary-button{width:100%}.assessment-modal.newcomer-teacher-setup{border-radius:0;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh}}.newcomer-teacher-inbox{gap:12px;margin:0 0 1.35rem;display:grid}.newcomer-teacher-inbox-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.newcomer-teacher-inbox-card{color:#244552;text-align:left;background:#f8fcfd;border:1px solid #b9dbe4;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:112px;padding:18px;display:grid}.newcomer-teacher-inbox-card>span{color:#fff;background:#409ab4;border-radius:14px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid}.newcomer-teacher-inbox-card>div{gap:3px;display:grid}.newcomer-teacher-inbox-card strong{color:#17243a;font-size:1.55rem}.newcomer-teacher-inbox-card b{font-size:1rem}.newcomer-teacher-inbox-card small{color:#617583}.newcomer-teacher-inbox-card.designated{background:#fff9eb;border-color:#efad43}.newcomer-teacher-inbox-card.designated>span{background:#d98618}.newcomer-teacher-inbox-error{color:#8b4c0b;background:#fff8e8;border:1px solid #d98618;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.newcomer-teacher-inbox.cards-hidden{margin:0}.newcomer-supervisor-inbox{background:#fffdf7;border:1px solid #edcc8b;border-radius:18px;gap:12px;margin:0 0 1.35rem;padding:17px;display:grid}.newcomer-supervisor-inbox.cards-hidden{display:none}.newcomer-supervisor-inbox>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.newcomer-supervisor-inbox>header h3{color:#80510c;margin:2px 0 3px;font-size:1.15rem}.newcomer-supervisor-inbox>header p{color:#75664f;margin:0}.newcomer-supervisor-inbox>header>strong{color:#8b570b;white-space:nowrap;background:#ffedc8;border-radius:999px;padding:7px 11px}.newcomer-supervisor-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px;display:grid}.newcomer-supervisor-card{color:#4f3a1a;text-align:left;background:#fff;border:1px solid #e6cf9f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:94px;padding:14px;display:grid}.newcomer-supervisor-card>span{color:#fff;background:#d88712;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.newcomer-supervisor-card>div{gap:2px;display:grid}.newcomer-supervisor-card strong{color:#8b570b;font-size:1.24rem}.newcomer-supervisor-card small{color:#786b58;line-height:1.35}.newcomer-supervisor-card.stalled{background:#fff8f7;border-color:#e7aaa6}.newcomer-supervisor-card.stalled>span{background:#bc4f47}.newcomer-supervisor-card.stalled strong{color:#9d342d}.module-window-backdrop.newcomer-inbox-backdrop{z-index:1200;place-items:center;padding:2.5vh 3vw;overflow:hidden}.newcomer-inbox-window{border-radius:20px;width:min(90vw,1060px);min-height:0;max-height:94dvh;padding:0;overflow:hidden}.newcomer-inbox-heading{justify-content:space-between;align-items:start;gap:16px;padding:20px 24px 13px;display:flex}.newcomer-inbox-heading h2{color:#17243a;margin:0 0 6px;font-size:1.48rem}.newcomer-inbox-heading p{color:#617583;margin:0}.newcomer-inbox-toolbar{background:#edfbff;border:2px solid #1597bd;border-radius:14px;grid-template-columns:minmax(190px,.8fr) minmax(180px,.72fr) minmax(200px,.82fr) auto;align-items:center;gap:12px;margin:0 24px 12px;padding:11px 13px;display:grid}.newcomer-inbox-backdrop.designated .newcomer-inbox-toolbar{background:#fff8e9;border-color:#e69a26}.newcomer-inbox-toolbar>div{grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.newcomer-inbox-toolbar>div>span{color:#fff;background:#168aa9;border-radius:50%;grid-row:span 2;place-items:center;width:36px;height:36px;display:grid}.newcomer-inbox-backdrop.designated .newcomer-inbox-toolbar>div>span{background:#d98618}.newcomer-inbox-toolbar>div small{color:#597482}.newcomer-inbox-toolbar label{grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:7px;font-size:.86rem;font-weight:800;display:grid}.newcomer-inbox-toolbar select{background:#fff;border:1px solid #adc7d1;border-radius:9px;width:100%;padding:8px 9px}.newcomer-inbox-toolbar output{color:#17647a;white-space:nowrap;background:#fff;border:1px solid #9dd7e8;border-radius:999px;padding:8px 11px;font-size:.86rem;font-weight:850}.newcomer-inbox-table-scroll{max-height:calc(94dvh - 171px);padding:0 24px 20px;overflow:auto}.newcomer-inbox-table{border-collapse:collapse;color:#243647;width:100%}.newcomer-inbox-table th,.newcomer-inbox-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d7e5eb;padding:10px;line-height:1.35}.newcomer-inbox-table thead th{z-index:1;color:#506878;background:#fff;font-size:.9rem;position:sticky;top:0}.newcomer-inbox-table tbody th{white-space:nowrap}.newcomer-inbox-department{color:#476570;white-space:nowrap;font-size:.9rem;font-weight:750}.newcomer-inbox-table td>strong,.newcomer-inbox-table td>small{display:block}.newcomer-inbox-table td>small{color:#6c7f8a;margin-top:3px}.newcomer-inbox-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.newcomer-inbox-state{color:#637782;text-align:center;border:1px dashed #b8cfd8;border-radius:12px;margin:0 30px 28px;padding:26px}.newcomer-inbox-window>.newcomer-teacher-inbox-error{margin:0 30px 16px}.module-window-backdrop.newcomer-child-backdrop{z-index:1700}@media (width<=1000px) and (width>=721px){.newcomer-inbox-toolbar{grid-template-columns:minmax(210px,1fr) minmax(190px,1fr)}.newcomer-inbox-toolbar output{text-align:center;justify-self:stretch}.newcomer-inbox-table-scroll{max-height:calc(94dvh - 220px)}}@media (width<=720px){.newcomer-teacher-inbox-cards{grid-template-columns:1fr}.newcomer-supervisor-inbox{padding:14px}.newcomer-supervisor-inbox>header{flex-direction:column;align-items:stretch}.newcomer-supervisor-inbox>header>strong{align-self:flex-start}.newcomer-supervisor-cards{grid-template-columns:1fr}.module-window-backdrop.newcomer-inbox-backdrop{padding:0}.newcomer-inbox-window{border-radius:0;width:100vw;height:100dvh;max-height:none}.newcomer-inbox-heading{padding:18px 16px 14px}.newcomer-inbox-heading h2{font-size:1.2rem}.newcomer-inbox-toolbar{grid-template-columns:1fr;gap:12px;margin:0 14px 14px;padding:13px}.newcomer-inbox-toolbar label{grid-template-columns:1fr;gap:5px}.newcomer-inbox-toolbar output{text-align:center;justify-self:stretch}.newcomer-inbox-table-scroll{max-height:calc(100dvh - 352px);padding:0 14px 18px}.newcomer-inbox-table,.newcomer-inbox-table tbody,.newcomer-inbox-table tr,.newcomer-inbox-table th,.newcomer-inbox-table td{display:block}.newcomer-inbox-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.newcomer-inbox-table tr{background:#fff;border:1px solid #d0e2e8;border-radius:13px;margin-bottom:12px;padding:12px}.newcomer-inbox-table th,.newcomer-inbox-table td{white-space:normal;border:0;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.newcomer-inbox-table th:before,.newcomer-inbox-table td:before{content:attr(data-label);color:#657985;font-size:.8rem;font-weight:750}.newcomer-inbox-actions{justify-content:stretch}.newcomer-inbox-actions button{flex:100%}.newcomer-inbox-window>.newcomer-teacher-inbox-error{margin:0 14px 12px}.newcomer-inbox-state{margin:0 14px 18px}}.module-window-backdrop.newcomer-module-backdrop,.module-window-backdrop.newcomer-detail-backdrop,.modal-backdrop.assessment-record-backdrop{place-items:start center;overflow-y:auto}.module-window-backdrop.newcomer-module-backdrop>.module-window,.module-window-backdrop.newcomer-detail-backdrop>.module-window{height:auto;min-height:96vh;margin-block:0;overflow-y:visible}.module-window-backdrop.newcomer-detail-backdrop>.module-window{min-height:0}.module-window-backdrop.newcomer-exam-detail-backdrop{align-items:center;overflow:hidden}.module-window-backdrop.newcomer-exam-detail-backdrop>.module-window{height:96dvh;margin:0;overflow-y:auto}.modal-backdrop.assessment-exam-backdrop{overflow-anchor:none;overscroll-behavior:contain;place-items:center;overflow:hidden}.modal-backdrop.assessment-record-backdrop>.assessment-modal{min-height:0;max-height:none;margin-block:0;overflow-y:visible}.modal-backdrop.assessment-exam-backdrop>.assessment-modal{overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:94dvh;margin:0;position:relative;overflow:hidden auto}.assessment-record-backdrop .rating-table,.assessment-record-backdrop .epa-matrix-scroll,.newcomer-detail-backdrop .rating-table,.newcomer-detail-backdrop .newcomer-course-scroll{max-height:none;overflow:auto hidden}.newcomer-course-name-static{color:var(--ink);font-weight:700;display:inline-block}.newcomer-course-department-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.newcomer-course-department-primary{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.newcomer-course-summary-link{color:#88500f;white-space:nowrap;background:#fff7e8;border:1px solid #d89443;border-radius:.65rem;align-items:center;gap:.45rem;min-height:2.5rem;padding:.35rem .7rem;display:inline-flex}.newcomer-course-summary-link.completed{color:#176b50;background:#e9f8f1;border-color:#71bfa1}.newcomer-course-summary-link:hover:not(:disabled),.newcomer-course-summary-link:focus-visible{outline:none;box-shadow:0 0 0 2px #2389ab}.newcomer-course-summary-link small{color:inherit;font-weight:800}.newcomer-course-summary-placeholder{color:#5c6e7b;font-size:.8rem;font-weight:750}.newcomer-history-details{background:#f7fbfc;border:1px solid #cbdde5;border-radius:1rem;overflow:hidden}.newcomer-history-details>summary{cursor:pointer;color:#315b68;padding:1rem 1.15rem;font-weight:850}.newcomer-history-details>div{gap:1rem;padding:0 1rem 1rem;display:grid}.newcomer-history-details .newcomer-assessment-panel{background:#fff}.newcomer-prepost-summary{color:#167d93;background:#f2fbfd;border:1px solid #9fd6df;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:800}.module-window-backdrop.newcomer-unit-backdrop{z-index:1400;place-items:center;padding:5vh 5vw;overflow:hidden}.modal-backdrop.assessment-record-backdrop{z-index:1700}.module-window-backdrop.newcomer-unit-backdrop>.newcomer-unit-window{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(80vw,92rem);height:82vh;min-height:0;margin:0;overflow-y:auto}.module-window-backdrop.newcomer-learning-backdrop{place-items:center;padding:5vh 7vw;overflow:hidden}.module-window-backdrop.newcomer-learning-backdrop>.newcomer-learning-window{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(86vw,74rem);height:auto;min-height:0;max-height:90vh;margin:0;overflow-y:auto}@media (width<=760px){.module-window-backdrop.newcomer-unit-backdrop{padding:0}.module-window-backdrop.newcomer-unit-backdrop>.newcomer-unit-window{border:0;border-radius:0;width:100%;height:100dvh}.module-window-backdrop.newcomer-prepost-backdrop{padding:0}.module-window-backdrop.newcomer-prepost-backdrop>.newcomer-prepost-window{border-bottom:0;border-left:0;border-right:0;border-radius:0;width:100%;height:100dvh}.module-window-backdrop.newcomer-learning-backdrop{padding:0}.module-window-backdrop.newcomer-learning-backdrop>.newcomer-learning-window{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}}.exam-question-source-images{grid-template-columns:repeat(auto-fit,minmax(150px,220px));gap:.75rem;margin:.75rem 0 1rem;display:grid}.exam-question-source-images figure{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;padding:.55rem}.exam-question-source-images img{border-radius:8px;width:100%;height:auto;display:block}.exam-question-source-images figcaption{color:var(--muted);text-align:center;margin-top:.35rem;font-size:.8rem}.exam-question-table-wrap{background:#fff;border:1px solid #bdd3da;border-radius:12px;width:100%;margin:.75rem 0 1rem;overflow-x:auto}.exam-question-table{border-collapse:collapse;color:#203844;text-align:center;width:100%;min-width:560px;font-size:.94rem}.exam-question-table caption{color:#0a7187;text-align:left;background:#eaf7fa;padding:.7rem .85rem;font-weight:900}.exam-question-table th,.exam-question-table td{border-top:1px solid #cddde2;border-right:1px solid #cddde2;padding:.65rem .75rem}.exam-question-table tr>:last-child{border-right:0}.exam-question-table th{background:#f1f7f8;font-weight:900}.exam-question-table thead tr:first-child th{color:#315661;background:#dfeff2}.exam-question-table tbody tr:nth-child(2n) td{background:#f8fbfc}.exam-question-table-hint{color:#4f6872;margin:0;padding:.65rem .85rem;font-size:.84rem;font-weight:750}@media (width<=760px){.student-month-dashboard .month-teacher-group{overflow:visible}.student-month-dashboard .student-task-row{grid-template-columns:1fr;gap:9px;width:calc(100% - 16px);min-width:0;margin:8px;padding:13px}.student-month-dashboard .student-task-row>span{border:0!important;grid-column:1!important;padding:0!important}.student-month-dashboard .student-task-row>span:not(:first-child){grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);align-items:center;gap:9px}.student-month-dashboard .student-task-row>span:not(:first-child):before{font-size:10px}.student-month-dashboard .student-task-row .task-action{justify-self:stretch;width:100%;min-height:44px}.student-month-dashboard .month-course-title-link{grid-template-columns:minmax(0,1fr) auto}}.training-report-tabs{border:1px solid var(--line,#cfe0da);background:#f7fbf9;border-radius:16px;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;padding:.65rem;display:flex}.training-report-tabs button{color:#2d5e50;background:#fff;border:1px solid #b9d4cb;border-radius:12px;min-height:44px;padding:.65rem 1rem;font-weight:700}.training-report-tabs button.active,.training-report-tabs button[aria-pressed=true]{color:#fff;background:#176b54;border-color:#176b54}.outcome-scope-notice{color:#315b65;background:#eef8fa;border-left:4px solid #2788a0;border-radius:8px;margin:0 0 1rem;padding:.8rem 1rem}.stage-report-workspace{gap:1rem;display:grid}.report-finalize-button{margin-top:1rem}@media (width<=720px){.student-newcomer-home-entry{grid-template-columns:auto minmax(0,1fr);padding:16px 14px}.student-newcomer-home-entry b{text-align:center;grid-column:1/-1;justify-self:stretch}.training-report-tabs{grid-template-columns:1fr;display:grid}.training-report-tabs button{width:100%}}.newcomer-roster-category-progress{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;display:grid}.newcomer-roster-category-card{color:#24424c;text-align:left;cursor:pointer;background:#f8fcfc;border:1px solid #d4e7e9;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:64px;padding:7px 8px;display:flex}.newcomer-roster-category-card:hover{background:#ecf9fb;border-color:#3297aa}.newcomer-roster-category-card:focus-visible{outline-offset:2px;outline:3px solid #3da8c2}.newcomer-roster-category-card .newcomer-progress-donut{flex:none;width:46px}.newcomer-roster-category-card .newcomer-progress-donut>span{width:34px}.newcomer-roster-category-card .newcomer-progress-donut strong{font-size:.72rem}.newcomer-roster-category-card>strong{overflow-wrap:anywhere;font-size:.76rem;line-height:1.25}.module-window-backdrop.newcomer-roster-category-backdrop{z-index:1850;overflow:hidden}.newcomer-roster-category-window{overscroll-behavior:contain;width:min(650px,100%);max-height:min(84dvh,760px);overflow-y:auto}.newcomer-roster-category-window .module-heading{z-index:1;background:#fff;position:sticky;top:0}.newcomer-roster-category-window .module-heading small{color:#537887}.newcomer-roster-category-list{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.newcomer-roster-category-list li button{text-align:left;cursor:pointer;background:#fbfefe;border:1px solid #d6e8e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.newcomer-roster-category-list li button:hover{background:#eff9fa;border-color:#4ca6ad}.newcomer-roster-category-list li button:focus-visible{outline-offset:2px;outline:3px solid #3da8c2}.newcomer-roster-category-list li span{gap:2px;min-width:0;display:grid}.newcomer-roster-category-list li small{color:#567784}.newcomer-roster-category-list li strong{overflow-wrap:anywhere}.newcomer-roster-category-list li em{color:#9b5b12;font-size:.8rem;font-style:normal}.newcomer-roster-category-list li b{color:#137b93;flex:none;font-size:.78rem}.newcomer-roster-category-empty{margin:18px 0 4px}.newcomer-student-overview{background:#fff;border:1px solid #cfe4e6;border-radius:18px;gap:20px;padding:clamp(16px,2vw,28px);display:grid}.newcomer-student-overview-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.newcomer-student-overview-heading h2{color:#234956;margin:4px 0 8px}.newcomer-student-overview-heading p:last-child{color:#54717b;margin:0}.newcomer-student-overview-open-card{color:#146f87;cursor:pointer;background:#edf9fc;border:1px solid #76c2d3;border-radius:10px;flex:none;padding:11px 16px;font-weight:700}.newcomer-student-overview-open-card:hover{background:#dff3f8}.newcomer-student-overview-open-card:focus-visible{outline-offset:2px;outline:3px solid #3da8c2}.newcomer-student-overview-meta{flex-wrap:wrap;gap:10px;display:flex}.newcomer-student-overview-meta>span{background:#f6fafb;border:1px solid #d8e8e9;border-radius:10px;gap:4px;min-width:150px;padding:10px 14px;display:grid}.newcomer-student-overview-meta small{color:#5b7880}.newcomer-student-overview-meta strong{color:#254f59}.newcomer-student-overview>.newcomer-roster-category-progress{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.newcomer-student-overview-note{color:#58717a;margin:0;font-size:.86rem}@media (width<=700px){.newcomer-student-overview-heading{display:grid}.newcomer-student-overview-open-card{width:100%}.newcomer-student-overview-meta>span{flex:130px;min-width:0}.newcomer-student-overview>.newcomer-roster-category-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.newcomer-student-overview>.newcomer-roster-category-progress{grid-template-columns:1fr}}.newcomer-roster-pending-groups li{padding:0;display:block}.newcomer-roster-pending-groups li button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(82px,110px) minmax(0,1fr) minmax(100px,150px);align-items:center;gap:10px;padding:9px 11px;display:grid}.newcomer-roster-pending-groups li button:hover{background:#eff9fa}.newcomer-roster-pending-groups li button:focus-visible{outline-offset:-3px;outline:3px solid #3da8c2}@media (width<=700px){.module-window-backdrop.newcomer-roster-category-backdrop{padding:0}.newcomer-roster-category-window{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.newcomer-roster-category-list li button{flex-direction:column;align-items:flex-start}.newcomer-roster-pending-groups li button{grid-template-columns:1fr;gap:3px}}.newcomer-catalog-admin{margin-top:16px}.newcomer-catalog-admin>header{flex-wrap:wrap;gap:12px}.newcomer-catalog-unit-list{gap:14px;margin-top:14px;display:grid}.newcomer-catalog-unit>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.newcomer-catalog-unit-body{gap:12px;padding:14px;display:grid}.newcomer-catalog-unit .admin-month-timeline{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px;display:grid}.newcomer-catalog-course-preview{white-space:pre-line;max-height:9em;overflow:auto}.newcomer-editor-methods{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:10px 16px;display:flex}.newcomer-editor-methods label{align-items:center;gap:5px;display:inline-flex}.light-feedback-item{border:1px solid var(--border);border-radius:12px;margin:10px 0;padding:14px}.light-feedback-item>label{align-items:center;gap:7px;margin:8px 0;display:flex}.light-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.light-feedback-grid label{gap:5px;display:grid}.light-feedback-grid textarea{box-sizing:border-box;width:100%}@media (width<=700px){.light-feedback-grid,.course-editor-meta-grid{grid-template-columns:1fr}}.student-modal-identity{color:#075b72;overflow-wrap:anywhere;background:#e8f6fa;border-radius:999px;align-items:baseline;gap:.35rem;max-width:100%;margin:0 0 .35rem;padding:.2rem .65rem;font-size:.85rem;line-height:1.5;display:inline-flex}
