:root{--ink:#20231f;--muted:#747873;--green:#164b36;--green-soft:#e7ede8;--coral:#d95f55;--coral-soft:#f5e5e1;--paper:#faf9f5;--canvas:#dedcd6;--line:#dbdad4;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:#f1f0eb}body:has(.rhine-auth-page),html:has(.rhine-auth-page){height:100%;min-height:0;overflow:hidden;background:#fafbf8}.rhine-auth-page{--rhine-accent:#c6de32;--rhine-accent-strong:#9bb51e;--rhine-accent-ink:#6f7d1e;--rhine-surface-tint:#fafbf8;position:relative;width:100vw;min-width:1080px;height:100vh;min-height:680px;overflow:hidden;background:linear-gradient(to right,transparent calc(36% - .5px),rgba(111,118,108,.055) 36%,transparent calc(36% + .5px)),linear-gradient(rgba(255,255,255,.32),rgba(255,255,255,.32)),var(--rhine-surface-tint);color:#151714}:root[data-theme=orange] .rhine-auth-page{--rhine-accent:#f0a33a;--rhine-accent-strong:#d88316;--rhine-accent-ink:#96570b;--rhine-surface-tint:#fcf8f3}:root[data-theme=blue] .rhine-auth-page{--rhine-accent:#4b89e8;--rhine-accent-strong:#2f6cc7;--rhine-accent-ink:#285aa0;--rhine-surface-tint:#f7f9fc}:root[data-theme=violet] .rhine-auth-page{--rhine-accent:#8b6ce0;--rhine-accent-strong:#6b4fc2;--rhine-accent-ink:#5840a3;--rhine-surface-tint:#faf7fc}:root[data-theme=teal] .rhine-auth-page{--rhine-accent:#36b6a0;--rhine-accent-strong:#168e7b;--rhine-accent-ink:#147566;--rhine-surface-tint:#f6fbf9}:root[data-theme=coral] .rhine-auth-page{--rhine-accent:#e4675d;--rhine-accent-strong:#c64d44;--rhine-accent-ink:#9b3b35;--rhine-surface-tint:#fcf7f6}.rhine-auth-page:before{position:absolute;inset:10px;border:1px solid rgba(106,113,102,.12);pointer-events:none;content:""}.rhine-auth-brand{position:absolute;top:38px;left:40px;z-index:2;display:flex;align-items:center;gap:12px}.rhine-auth-brand>svg{flex:0 0 auto;color:#151714;stroke-width:1.4}.rhine-auth-brand>div{display:flex;flex-direction:column;gap:3px;font-size:8px;letter-spacing:.16em}.rhine-auth-brand strong{font-size:10px;font-weight:700}.rhine-auth-brand span{color:#747971;font-weight:650}.rhine-auth-terminal-mark{position:absolute;top:48px;right:43px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;color:#626860;font-family:SFMono-Regular,Roboto Mono,monospace;font-size:8px;letter-spacing:.03em}.rhine-auth-terminal-mark i{width:100px;height:1px;display:block;background:linear-gradient(90deg,#222 0 2px,#cfd3cb 2px calc(100% - 2px),#222 calc(100% - 2px))}.rhine-auth-copyright,.rhine-auth-version{position:absolute;bottom:36px;color:#656b63;font-family:SFMono-Regular,Roboto Mono,monospace;font-size:8px;font-weight:500;letter-spacing:.035em}.rhine-auth-copyright{left:52px;display:flex;flex-direction:column;gap:9px}.rhine-auth-copyright>span{transform:translateY(2px)}.rhine-auth-copyright a{color:inherit;text-decoration:none}.rhine-auth-copyright a:focus-visible,.rhine-auth-copyright a:hover{color:#252a24;text-decoration:underline;text-underline-offset:3px}.rhine-auth-version{right:48px;display:flex;align-items:center;gap:17px}.rhine-auth-version i{width:54px;height:1px;display:block;background:linear-gradient(to right,var(--rhine-accent) 0 19px,#d5d8d2 19px calc(100% - 2px),#222 calc(100% - 2px))}.rhine-login-intro{position:absolute;top:29.6%;left:9.6%;width:29%}.rhine-login-intro>span{color:#3e433d;font-family:SFMono-Regular,Roboto Mono,monospace;font-size:13px;letter-spacing:.12em}.rhine-login-intro h1{margin:23px 0 14px;font-size:clamp(35px,3vw,46px);line-height:1.14;font-weight:680;letter-spacing:.09em;white-space:nowrap}.rhine-login-intro p{margin:0;color:#6a7068;font-size:15px;font-weight:450;letter-spacing:.16em}.rhine-login-keywords{display:flex;flex-direction:column;gap:10px;margin-top:148px;color:#666c64;font-family:SFMono-Regular,Roboto Mono,monospace;font-size:10px;letter-spacing:.1em}.rhine-login-keywords:after{width:40px;height:2px;margin-top:6px;background:var(--rhine-accent);content:""}.rhine-login-panel{position:absolute;top:50%;left:67.1%;width:min(500px,42vw);min-height:548px;display:flex;flex-direction:column;padding:49px 54px 50px;border:1px solid rgba(218,221,215,.72);background:rgba(255,255,255,.92);box-shadow:0 18px 38px rgba(30,34,29,.08);transform:translate(-50%,-50%)}.rhine-auth-corner{position:absolute;width:11px;height:11px;border-color:#9da29a;border-style:solid}.rhine-auth-corner.is-top-left{top:21px;left:21px;border-width:1px 0 0 1px}.rhine-auth-corner.is-top-right{top:21px;right:21px;border-width:1px 1px 0 0}.rhine-auth-corner.is-bottom-left{bottom:21px;left:21px;border-width:0 0 1px 1px}.rhine-auth-corner.is-bottom-right{right:21px;bottom:21px;border-width:0 1px 1px 0}.rhine-login-panel header{margin-bottom:34px}.rhine-login-panel-label{position:relative;padding-left:10px;color:#343934;font-family:SFMono-Regular,Roboto Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.03em}.rhine-login-panel-label:before{position:absolute;top:1px;bottom:1px;left:0;width:2px;background:var(--rhine-accent);content:""}.rhine-login-panel h2{margin:17px 0 9px;font-size:25px;line-height:1.2;font-weight:700;letter-spacing:.08em}.rhine-login-panel header p{margin:0;color:#858a82;font-size:12px;letter-spacing:.04em}.rhine-auth-field{height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) 34px;align-items:center;padding:0 14px;border:1px solid #d7dad4;background:rgba(255,255,255,.48);transition:border-color .12s ease}.rhine-auth-field+.rhine-auth-field{margin-top:26px}.rhine-auth-field:focus-within{border-color:#858b83;box-shadow:none}.rhine-auth-field>svg{color:#2f342f}.rhine-auth-field input{min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:#151714;font-size:13px;letter-spacing:.04em}.rhine-auth-field input::placeholder{color:#91968e;opacity:1}.rhine-auth-field button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#2f342f;cursor:pointer}.rhine-login-options{min-height:64px;display:flex;align-items:center;justify-content:space-between}.rhine-login-options label{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.rhine-login-options label input{position:absolute;opacity:0;pointer-events:none}.rhine-login-options label>span{width:15px;height:15px;display:grid;place-items:center;border:1px solid #c7cbc4;background:#fff}.rhine-login-options label>span svg{color:transparent}.rhine-login-options label input:checked+span{border-color:var(--rhine-accent-strong)}.rhine-login-options label input:checked+span svg{color:var(--rhine-accent-ink)}.rhine-login-options b,.rhine-login-options>button{border:0;background:transparent;color:#4f554e;font-size:11px;font-weight:560}.rhine-login-options>button{padding:7px 0;cursor:pointer}.rhine-login-options>button:hover{color:#262b26}.rhine-login-error{height:16px;margin:-8px 0 7px;color:#bd5048;font-size:10px}.rhine-login-submit{position:relative;height:56px;display:grid;grid-template-columns:1fr 28px;align-items:center;padding:0 20px 0 48px;border:0;border-radius:1px;background:#121411;color:#fff;cursor:pointer}.rhine-login-submit:disabled{cursor:wait;opacity:.72}.rhine-login-submit span{justify-self:center;font-size:13px;font-weight:650;letter-spacing:.13em}.rhine-login-submit svg{color:var(--rhine-accent);transition:transform .14s ease}.rhine-login-submit:hover:not(:disabled) svg{transform:translateX(3px)}.rhine-system-loading-status{position:absolute;top:48%;left:50%;width:min(520px,44vw);display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%)}.rhine-system-loader{position:relative;width:78px;height:78px;margin-bottom:35px;border:2px solid #dfe2dc;border-radius:50%}.rhine-system-loader i{position:absolute;inset:-2px;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--rhine-accent);border-right:2px solid transparent;border-right-color:var(--rhine-accent);border-radius:50%;animation:rhine-auth-loader-spin 1.1s linear infinite}@keyframes rhine-auth-loader-spin{to{transform:rotate(1turn)}}.rhine-system-loading-status>span{color:#5d635b;font-family:SFMono-Regular,Roboto Mono,monospace;font-size:13px;letter-spacing:.22em}.rhine-system-loading-status h1{margin:22px 0 11px;font-size:23px;font-weight:690;letter-spacing:.08em}.rhine-system-loading-status p{margin:0;color:#888d85;font-size:12px;letter-spacing:.07em}.rhine-system-progress-track{width:100%;height:2px;margin-top:45px;background:#dfe2dc}.rhine-system-progress-track i{height:100%;display:block;background:var(--rhine-accent);transition:width 70ms linear}.rhine-system-loading-status>strong{margin-top:19px;color:#70766e;font-family:SFMono-Regular,Roboto Mono,monospace;font-size:13px;font-weight:500;letter-spacing:.12em}.rhine-auth-page :is(input,button):focus-visible{outline:2px solid rgba(73,79,72,.48);outline-offset:2px;box-shadow:none}.rhine-auth-page .rhine-auth-field input:focus-visible{outline:0}@media (max-width:1180px){.rhine-login-intro{left:7%}.rhine-login-intro h1{font-size:34px}.rhine-login-panel{left:70%;width:480px}}@media (prefers-reduced-motion:reduce){.rhine-system-loader i{animation-duration:2.4s}.rhine-login-submit svg{transition:none}}.teacher-dashboard-row-icon.message{background:#fff2dc;color:#a95c00}.review-question-card,.review-version-readonly-note{border:1px solid #dbe5f2;border-radius:14px;background:#fff;padding:14px}.review-version-readonly-note{display:grid;grid-gap:5px;gap:5px;background:#f7f9fc;color:#4f6076}.review-question-card h2,.review-version-readonly-note strong{color:#1d2e45}.review-question-card .panel-title span,.review-question-thread>small,.review-version-readonly-note span{color:#75849a;font-size:12px;line-height:1.5}.review-question-card,.review-question-thread{display:grid;grid-gap:12px;gap:12px}.review-question-card .panel-title,.review-question-reply-form>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-question-version-select{display:grid;grid-gap:5px;gap:5px;color:#5d6d82;font-size:12px}.review-question-reply-form textarea,.review-question-version-select select{width:100%;border:1px solid #d8e1ed;border-radius:9px;background:#fff;color:#26384f}.review-question-version-select select{height:36px;padding:0 9px}.review-question-thread>div{border-radius:10px;padding:10px 11px}.review-question-thread p{margin:5px 0 0;color:#35465c;font-size:13px;line-height:1.55;white-space:pre-wrap}.student-question{background:#f1f6ff}.review-question-snapshot{background:#f7f8fa}.teacher-question-reply{background:#edf8f2}.review-question-reply-form small,.teacher-question-reply small{color:#7d8b9d;font-size:11px}.review-question-readonly{margin:0;border-radius:9px;background:#fff4e7;color:#9a5a12;padding:10px;font-size:12px}.review-question-reply-form{display:grid;grid-gap:8px;gap:8px}.review-question-reply-form textarea{min-height:88px;resize:vertical;padding:9px 10px}.review-question-reply-form button{border:0;border-radius:8px;background:#246fe5;color:#fff;padding:8px 13px;cursor:pointer}.review-question-reply-form button:disabled{cursor:not-allowed;opacity:.55}.review-workspace-blue .review-question-card{gap:10px;padding:14px;border-radius:10px;color:#536b91;font-size:12px}.review-workspace-blue .review-question-card .panel-title h2,.review-workspace-blue .review-question-thread strong{color:#213f68;font-size:12px;line-height:1.5}.review-workspace-blue .review-question-card .panel-title span,.review-workspace-blue .review-question-reply-form small,.review-workspace-blue .review-question-thread>small,.review-workspace-blue .review-question-version-select,.review-workspace-blue .teacher-question-reply small{font-size:10px}.review-workspace-blue .review-question-thread{gap:9px}.review-workspace-blue .review-question-thread>div{padding:9px 10px;border-radius:8px}.review-workspace-blue .review-question-thread p{margin-top:5px;font-size:12px;line-height:1.6}.review-workspace-blue .review-question-reply-form textarea{min-height:92px;padding:9px 10px;font-size:12px;line-height:1.6}.review-workspace-blue .review-question-reply-form button{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.admin-status-pill.task-status-message-open,.review-queue-list>button .review-queue-state em.message{background:#fff2dc;color:#a95c00}.admin-status-pill.task-status-message-answered{background:#e8f7ef;color:#147a4b}.admin-review-conversation-history{display:grid;grid-gap:12px;gap:12px}.admin-review-conversation{display:grid;grid-gap:10px;gap:10px;border:1px solid #e0e7f0;border-radius:12px;padding:13px;background:#fbfcfe}.admin-review-conversation.open{border-color:#f0cc91}.admin-review-conversation-meta{display:flex;align-items:center;gap:9px;color:#65758a;font-size:12px}.admin-review-conversation-meta strong{color:#24364d}.admin-review-conversation-meta i{margin-left:auto;border-radius:999px;background:#fff2dc;color:#a95c00;padding:4px 8px;font-style:normal}.admin-review-conversation.answered .admin-review-conversation-meta i{background:#e8f7ef;color:#147a4b}.admin-review-conversation p{margin:5px 0;color:#3c4e64;line-height:1.6;white-space:pre-wrap}.admin-review-conversation small{color:#8190a2}.admin-review-conversation .feedback-snapshot{background:#f2f5f8;border-radius:9px;padding:9px}.admin-review-conversation .teacher-reply{background:#edf8f2;border-radius:9px;padding:9px}.admin-review-conversation-pending{color:#a36419!important}.admin-shell-blue .admin-review-conversation-history>header small{color:#71839f;font-size:10px;line-height:1.5}.admin-shell-blue .admin-review-conversation{gap:8px;padding:12px;border-radius:9px;color:#3c4e64;font-size:var(--admin-table-size)}.admin-shell-blue .admin-review-conversation-meta{gap:8px;font-size:11px}.admin-shell-blue .admin-review-conversation strong{color:#24364d;font-size:var(--admin-table-size);line-height:1.5}.admin-shell-blue .admin-review-conversation p{margin:4px 0;font-size:var(--admin-table-size);line-height:1.6}.admin-shell-blue .admin-review-conversation small{font-size:10px;line-height:1.5}.admin-shell-blue .admin-review-conversation .feedback-snapshot,.admin-shell-blue .admin-review-conversation .teacher-reply{padding:9px 10px;border-radius:7px}.admin-shell-blue .admin-review-conversation-pending{font-size:var(--admin-table-size)}.form-success{color:#19684f}.admin-shell-blue .course-header-actions>button{display:inline-flex;align-items:center;gap:7px}.admin-shell-blue .primary-button.course-create-button{height:var(--admin-page-action-height);min-height:var(--admin-page-action-height);border-radius:7px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;white-space:nowrap}.admin-shell-blue .course-metrics article{min-width:0;min-height:100px;border:1px solid #e0e6ef;border-radius:10px;background:#fff;padding:12px 18px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px}.admin-shell-blue .course-metrics article>i{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;font-style:normal}.admin-shell-blue .course-metrics article>i.blue{background:#e8f1ff;color:#1463f3}.admin-shell-blue .course-metrics article>i.green{background:#e9f8f0;color:#13a66c}.admin-shell-blue .course-metrics article>i.violet{background:#f4eafd;color:#8c46c7}.admin-shell-blue .course-metrics article>i.orange{background:#fff1e5;color:#ef7813}.admin-shell-blue .course-metrics article>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.admin-shell-blue .course-metrics article span{color:#536b93;font-size:12px}.admin-shell-blue .course-metrics article strong{color:#0f2c5d;font-size:26px;line-height:1.12}.admin-shell-blue .course-metrics article small{overflow:hidden;color:#71839f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-shell-blue .course-import-card{padding:20px 22px}.admin-shell-blue .course-import-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-shell-blue .course-import-card header p:not(.eyebrow){margin:5px 0 0;color:#71839f;font-size:11px}.admin-shell-blue .course-import-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-shell-blue .course-import-downloads a{height:36px;min-height:36px;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.admin-shell-blue .course-import-workflow{min-height:72px;margin-top:16px;border:1px solid #e2e7ef;border-radius:9px;background:#f9fbfe;padding:12px 14px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(170px,.7fr) auto;align-items:center;grid-gap:12px;gap:12px}.admin-shell-blue .course-import-workflow>div{min-width:0;display:flex;align-items:center;gap:10px}.admin-shell-blue .course-import-workflow>div>b{width:26px;height:26px;border-radius:50%;background:#1463f3;color:#fff;display:grid;place-items:center;font-size:11px}.admin-shell-blue .course-import-workflow>div>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.admin-shell-blue .course-import-workflow strong{color:#17345f;font-size:12px}.admin-shell-blue .course-import-file-name,.admin-shell-blue .course-import-workflow small{overflow:hidden;color:#71839f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-shell-blue .course-file-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.admin-shell-blue .course-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-shell-blue .course-import-workflow>button,.admin-shell-blue .course-import-workflow>label{min-height:36px;height:36px}.admin-shell-blue .course-import-preview{margin-top:12px;border:1px solid #cfe5da;border-radius:9px;background:#f5fbf8;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-shell-blue .course-import-preview.has-errors{border-color:#f0c9c5;background:#fff8f7}.admin-shell-blue .course-import-preview>div{display:grid;grid-gap:4px;gap:4px}.admin-shell-blue .course-import-preview strong{color:#17345f;font-size:12px}.admin-shell-blue .course-import-preview p{margin:0;color:#53709b;font-size:11px}.admin-shell-blue .course-import-preview ul{margin:0;color:#b54343;font-size:11px}.admin-shell-blue .course-import-success{margin:12px 0 0;font-size:12px}.admin-shell-blue .course-filter-card.admin-unified-list-filters{grid-template-columns:minmax(130px,.7fr) minmax(210px,1.15fr) minmax(130px,.7fr) minmax(260px,1.45fr) 82px}.admin-shell-blue .course-library-card,.admin-shell-blue .course-session-card{margin-top:var(--admin-section-gap)}.admin-shell-blue .course-library-table{min-width:960px;table-layout:fixed}.admin-shell-blue .course-library-table th:first-child{width:22%}.admin-shell-blue .course-library-table th:nth-child(2){width:8%}.admin-shell-blue .course-library-table th:nth-child(3){width:25%}.admin-shell-blue .course-library-table th:nth-child(4){width:12%}.admin-shell-blue .course-library-table th:nth-child(5){width:8%}.admin-shell-blue .course-library-table th:nth-child(6){width:9%}.admin-shell-blue .course-library-table th:nth-child(7){width:16%}.admin-shell-blue .course-selected-row{background:#f5f8fe}.admin-shell-blue .course-selected-row td:first-child{box-shadow:inset 3px 0 #1463f3}.admin-shell-blue .course-name-cell{min-width:0;display:flex;align-items:center;gap:10px}.admin-shell-blue .course-name-cell>i{width:34px;height:34px;border-radius:8px;background:#e8f1ff;color:#1463f3;display:grid;place-items:center;flex:none}.admin-shell-blue .course-name-cell>span,.admin-shell-blue .course-session-meta,.admin-shell-blue .course-session-name{min-width:0;display:grid;grid-gap:3px;gap:3px}.admin-shell-blue .course-name-cell strong,.admin-shell-blue .course-session-name strong{overflow:hidden;color:#17345f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-shell-blue .course-name-cell small,.admin-shell-blue .course-session-meta small,.admin-shell-blue .course-session-name small{color:#71839f;font-size:10px}.admin-shell-blue .course-session-count{color:#1463f3;font-size:14px}.admin-shell-blue .course-session-toolbar>div{display:flex;align-items:center;gap:12px}.admin-shell-blue .course-session-toolbar>div:last-child{gap:8px}.admin-shell-blue .course-session-toolbar button{min-height:36px;height:36px;display:inline-flex;align-items:center;gap:7px}.admin-shell-blue .course-session-table-scroll{max-height:520px;overflow:auto}.admin-shell-blue .course-session-table{min-width:1080px;table-layout:fixed}.admin-shell-blue .course-session-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.admin-shell-blue .course-session-table th:first-child{width:24%}.admin-shell-blue .course-session-table th:nth-child(2){width:13%}.admin-shell-blue .course-session-table th:nth-child(3){width:10%}.admin-shell-blue .course-session-table th:nth-child(4){width:12%}.admin-shell-blue .course-session-table th:nth-child(5){width:15%}.admin-shell-blue .course-session-table th:nth-child(6){width:8%}.admin-shell-blue .course-session-table th:nth-child(7),.admin-shell-blue .course-session-table th:nth-child(8){width:9%}.admin-shell-blue .course-session-meta span{color:#29456f;font-size:12px}.admin-shell-blue .course-delivery-pill{min-height:24px;border-radius:999px;padding:0 9px;display:inline-flex;align-items:center;font-size:10px;font-weight:600;white-space:nowrap}.admin-shell-blue .course-delivery-pill.delivery-video{background:#f4eafd;color:#7f3fba}.admin-shell-blue .course-delivery-pill.delivery-online{background:#e8f1ff;color:#1463f3}.admin-shell-blue .course-delivery-pill.delivery-offline{background:#fff1e5;color:#d96b0f}.admin-shell-blue .course-link-ready{color:#168454;font-size:11px;font-weight:600}.course-drawer-form{gap:15px}.course-drawer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.course-drawer-form>label,.course-drawer-grid>label{display:grid;grid-gap:7px;gap:7px;color:#4c648b;font-size:11px;font-weight:600}.course-drawer-form textarea{min-height:116px}.course-drawer-class-options>p{margin:0;padding:12px 8px;color:#8a98ad;font-size:11px}.course-drawer-toggle{min-height:58px;border:1px solid #dfe5ee;border-radius:8px;background:#fbfcfe;padding:10px 12px;display:flex!important;align-items:center;gap:10px!important;cursor:pointer}.course-drawer-toggle>input{width:16px!important;height:16px!important;accent-color:#1463f3}.course-drawer-toggle>span{display:grid;grid-gap:3px;gap:3px}.course-drawer-toggle strong{color:#29456f;font-size:12px}.course-drawer-toggle small{color:#71839f;font-size:10px;font-weight:400}@media (max-width:1120px){.admin-shell-blue .course-filter-card.admin-unified-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell-blue .course-filter-card .admin-search-field{grid-column:1/-1}.admin-shell-blue .course-filter-card>button{justify-self:start}.admin-shell-blue .course-import-workflow{grid-template-columns:1fr auto}.admin-shell-blue .course-import-file-name{grid-column:1}}@media (max-width:720px){.admin-shell-blue .course-metrics{grid-template-columns:1fr}.admin-shell-blue .course-import-card>header,.admin-shell-blue .course-import-preview,.admin-shell-blue .course-session-toolbar{align-items:stretch;flex-direction:column}.admin-shell-blue .course-filter-card.admin-unified-list-filters,.admin-shell-blue .course-import-workflow{grid-template-columns:1fr}.admin-shell-blue .course-filter-card .admin-search-field,.admin-shell-blue .course-import-file-name{grid-column:auto}.course-drawer-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body,html{margin:0;min-height:100%}button,input,textarea{font:inherit}button{color:inherit}.local-ui-qa-switcher{position:fixed;z-index:2000;right:22px;bottom:18px;min-height:44px;border:1px solid #dce3ee;border-radius:10px;background:rgba(255,255,255,.96);padding:5px;display:flex;align-items:center;gap:4px;box-shadow:0 12px 34px rgba(18,43,82,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.local-ui-qa-switcher>span{padding:0 10px 0 7px;color:#526b92;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;white-space:nowrap}.local-ui-qa-switcher>span i{width:7px;height:7px;border-radius:50%;background:#18ad63}.local-ui-qa-switcher button{min-height:32px;border:0;border-radius:7px;background:transparent;padding:0 12px;color:#526b92;cursor:pointer;font-size:11px;font-weight:600}.local-ui-qa-switcher button:hover{background:#f2f6fd;color:#145ee8}.local-ui-qa-switcher button.active{background:#1463f3;color:#fff}.local-ui-qa-switcher select{width:236px;min-height:32px;border:1px solid #dce3ee;border-radius:7px;background:#f8fafe;padding:0 30px 0 10px;color:#29456f;cursor:pointer;font-size:11px;font-weight:600}.local-ui-qa-switcher .local-ui-qa-count{min-width:46px;padding:0 4px;justify-content:center;color:#7a8da9;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.local-ui-qa-page .teacher-account-menu summary{cursor:default}.local-ui-qa-page .local-import-preview-card .student-import-table-wrap{margin:0;border:0}.local-column-position-tool{position:fixed;z-index:2200;top:14px;left:50%;min-height:40px;border:1px solid #dce3ee;border-radius:9px;background:rgba(255,255,255,.97);padding:4px;display:flex;align-items:center;gap:4px;box-shadow:0 10px 28px rgba(18,43,82,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateX(-50%)}.local-column-position-tool>span{padding:0 8px;color:#526b92;font-size:11px;font-weight:650;white-space:nowrap}.local-column-position-tool button{min-height:30px;border:0;border-radius:6px;background:#f2f6fd;padding:0 10px;color:#145ee8;cursor:pointer;font-size:11px;font-weight:600}.local-column-position-tool button:hover{background:#e8f0ff}.local-column-position-tool button.primary{background:#1463f3;color:#fff}.local-column-resize-handle{position:fixed;z-index:2150;width:12px;min-width:12px;margin:0;border:0;background:transparent;padding:0;cursor:col-resize;touch-action:none}.local-column-resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:5px;width:2px;border-radius:999px;background:rgba(20,99,243,.42)}.local-column-resize-handle:focus-visible:before,.local-column-resize-handle:hover:before{width:3px;background:#1463f3}.local-column-resize-handle:focus-visible{outline:0}@media (max-width:760px){.local-ui-qa-switcher{right:10px;bottom:10px;left:10px;overflow-x:auto}.local-ui-qa-switcher>span{display:none}.local-ui-qa-switcher button{flex:1 0 auto}.local-ui-qa-switcher select{flex:1 1 auto;width:auto;min-width:0}.local-column-position-tool{top:auto;right:10px;bottom:64px;left:auto;transform:none}}.environment-badge{position:fixed;z-index:1000;top:12px;right:14px;padding:6px 10px;border:1px solid rgba(126,76,17,.28);border-radius:999px;background:#fff3d6;color:#7e4c11;box-shadow:0 4px 18px rgba(32,35,31,.08);font-size:11px;font-weight:700;letter-spacing:.08em}.environment-badge.development{opacity:.8}.admin-environment-badge{align-self:flex-start;margin:10px 0 0 4px;padding:4px 8px;border:1px solid rgba(126,76,17,.24);border-radius:999px;background:#fff3d6;color:#7e4c11;font-size:10px;font-weight:700;letter-spacing:.08em}.admin-environment-badge.development{opacity:.8}.loading-page,.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 10%,#fbfaf6 0,#eeede7 68%)}.loading-page{color:var(--muted);font-size:14px}.identity-verification-page{min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 0,rgba(55,125,245,.12),transparent 36%),linear-gradient(180deg,#f8fbff,#eef4fc);display:grid;place-items:center}.identity-verification-card{width:min(360px,calc(100vw - 40px));min-height:270px;padding:34px 38px 32px;border:1px solid #dbe7f7;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(43,83,139,.12);display:flex;flex-direction:column;align-items:center;text-align:center}.identity-verification-mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#2474f5,#0e55db);color:#fff;box-shadow:0 10px 24px rgba(20,99,243,.22);display:grid;place-items:center;font-family:Songti SC,serif;font-size:21px;font-weight:700}.identity-verification-spinner{width:22px;height:22px;margin-top:26px;border:2px solid #dbe8fb;border-top-color:#1463f3;border-radius:50%;animation:admin-table-loading-spin .75s linear infinite}.identity-verification-card h1{margin:15px 0 0;color:#15345f;font-size:18px;font-weight:650;letter-spacing:.04em}.identity-verification-card p{margin:8px 0 0;color:#71839f;font-size:13px;line-height:1.6}.identity-verification-note{margin-top:17px;padding:5px 10px;border:1px solid #dce8f8;border-radius:999px;background:#f5f9ff;color:#56739c;display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.06em}.identity-verification-note>i{width:6px;height:6px;border-radius:50%;background:#21a268;box-shadow:0 0 0 3px rgba(33,162,104,.12)}.formal-data-error-card{min-height:292px}.formal-data-error-card h1{margin-top:26px}.formal-data-error-card>button{min-width:118px;min-height:38px;margin-top:20px;border:1px solid #1463f3;border-radius:8px;background:#1463f3;color:#fff;cursor:pointer;font-size:13px;font-weight:650}.formal-data-error-card>button:hover{background:#0e55db}.formal-data-error-note>i{background:#d15454;box-shadow:0 0 0 3px rgba(209,84,84,.12)}.login-card{width:min(420px,calc(100vw - 40px));padding:44px;border:1px solid var(--line);background:rgba(250,249,245,.96);box-shadow:0 24px 70px rgba(30,35,30,.1)}.brand-symbol,.sidebar-brand>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:white;font-family:Songti SC,serif;font-weight:700}.eyebrow{margin:24px 0 8px;color:var(--green);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.login-card h1{margin:0;font-family:Songti SC,serif;font-size:34px}.login-copy{color:var(--muted);line-height:1.7;font-size:13px}.login-card form{margin-top:28px;display:grid;grid-gap:17px;gap:17px}.login-card label{display:grid;grid-gap:7px;gap:7px;font-size:12px;color:#555a55}.login-card input,.review-panel textarea{border:1px solid #cfcec8;border-radius:4px;background:white;outline:0}.login-card input{height:44px;padding:0 12px}.login-card input:focus,.review-panel textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,75,54,.08)}.primary-button,.secondary-button{min-height:40px;border:1px solid var(--green);padding:0 16px;border-radius:4px;cursor:pointer}.primary-button{background:var(--green);color:white}.primary-button.compact{min-height:36px}.secondary-button{background:transparent;color:var(--green)}button:disabled{cursor:not-allowed;opacity:.5}.form-error{color:#b34239;font-size:12px;line-height:1.5}.unified-login-page{--login-blue:#1768f2;min-height:100vh;display:grid;grid-template-rows:115px minmax(640px,1fr) 90px;background:#fff;color:#111d32}.unified-login-header{min-width:0;padding:0 clamp(32px,5.35vw,82px);display:flex;align-items:center;gap:18px;border-bottom:1px solid #edf1f7;background:#fff}.unified-login-brand{display:inline-flex;align-items:center;gap:13px;color:#111d32;text-decoration:none}.unified-login-logo{width:45px;height:45px;border:4px solid #2481fb;border-radius:12px;color:#2481fb}.unified-login-brand strong{font-size:25px;font-weight:750;letter-spacing:.02em;white-space:nowrap}.unified-login-header-divider{width:1px;height:27px;margin-left:3px;background:#d5dce7}.unified-login-header p{margin:0;color:#69758a;font-size:16px;white-space:nowrap}.unified-login-content{min-height:0;display:grid;grid-template-columns:minmax(0,58.6%) minmax(0,41.4%);overflow:hidden;background:#f8fbff}.unified-login-hero{position:relative;min-width:0;min-height:0;overflow:hidden;background:#edf5ff}.unified-login-hero img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.unified-login-form-column{min-width:0;display:grid;place-items:center;padding:44px clamp(42px,5.7vw,108px);background:#f9fbfe}.unified-login-card{width:min(460px,100%);min-height:clamp(417px,38.67vw,594px);padding:clamp(36px,3.385vw,52px) clamp(28px,2.604vw,40px) clamp(31px,2.865vw,44px);border-radius:16px;background:#fff;box-shadow:0 14px 48px rgba(45,84,138,.1);transform:translate(-1.3vw,-.39vw)}.unified-login-card>header h1{color:#101a2b;font-size:clamp(21px,1.888vw,29px);line-height:1.25;font-weight:750}.unified-login-card>header p{margin:clamp(9px,.846vw,13px) 0 0;color:#485873;font-size:clamp(13px,1.107vw,17px)}.unified-login-card form{margin-top:clamp(32px,2.93vw,45px);grid-gap:clamp(20px,1.888vw,29px);gap:clamp(20px,1.888vw,29px)}.unified-login-field{height:clamp(36px,3.32vw,51px);grid-template-columns:24px minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:0 14px;border:1px solid #ccd5e2;border-radius:6px;color:#415572}.unified-login-field:focus-within{box-shadow:0 0 0 3px rgba(23,104,242,.11)}.unified-login-field input{color:#162238;font-size:clamp(13px,1.04vw,16px)}.unified-login-field>svg{width:clamp(18px,1.37vw,21px)}.unified-login-field input::placeholder{color:#929bac}.unified-login-password-toggle{width:clamp(28px,2.21vw,34px);height:clamp(28px,2.21vw,34px);border-radius:5px;color:#415572}.unified-login-password-toggle:hover{background:#f0f5fc}.unified-login-agreement{margin-top:-9px;display:flex;align-items:flex-start;gap:8px;color:#33445f;font-size:clamp(11px,.911vw,14px);line-height:1.45;cursor:pointer}.unified-login-agreement input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--login-blue)}.unified-login-agreement span{color:#33445f}.unified-login-agreement em{color:var(--login-blue);font-style:normal}.unified-login-error{margin:-16px 0 -10px;font-size:13px}.unified-login-submit{height:clamp(36px,3.32vw,51px);margin-top:1px;border-radius:6px;box-shadow:0 8px 20px rgba(23,104,242,.2);font-size:clamp(13px,1.107vw,17px)}.unified-login-submit:hover{background:#0d5ce5}.unified-login-notice{min-height:clamp(35px,3.19vw,49px);margin:clamp(19px,1.76vw,27px) 0 0;padding:0 15px;gap:10px;border-radius:6px;color:#664924;background:#fff7eb;font-size:clamp(10px,.846vw,13px)}.unified-login-notice svg{color:#f59b18}.unified-login-footer{display:flex;align-items:center;justify-content:center;gap:14px;color:#7a879b;background:#fff;font-size:13px}@media (max-width:1000px){.unified-login-page{grid-template-rows:92px minmax(650px,1fr) 72px}.unified-login-header{padding:0 28px}.unified-login-content{grid-template-columns:minmax(0,1fr) minmax(420px,46%)}.unified-login-form-column{padding:36px 28px}.unified-login-card{padding-inline:32px}}@media (max-height:800px) and (min-width:761px){.unified-login-page{grid-template-rows:82px minmax(0,1fr) clamp(63px,5.86vw,90px)}.unified-login-header{padding-inline:clamp(32px,5.35vw,82px)}.unified-login-logo{width:41px;height:41px;border-width:3px;border-radius:10px}.unified-login-brand strong{font-size:22px}.unified-login-form-column{padding-block:28px}}@media (max-width:760px){.unified-login-page{grid-template-rows:82px minmax(620px,1fr) 70px}.unified-login-header{padding:0 20px;gap:12px}.unified-login-logo{width:39px;height:39px;border-width:3px;border-radius:10px}.unified-login-brand strong{font-size:20px}.unified-login-header p,.unified-login-header-divider{display:none}.unified-login-content{display:block;background:#eef5ff}.unified-login-hero{display:none}.unified-login-form-column{min-height:100%;padding:30px 18px}.unified-login-card{min-height:0;padding:36px 24px 28px;border-radius:14px;transform:none}.unified-login-card form{margin-top:34px;gap:23px}.unified-login-footer{flex-direction:column;gap:4px;font-size:12px}}.unified-login-page{--login-blue:#1769f6;position:relative;min-height:100svh;display:block;overflow:hidden;background-color:#f3f7ff;background-image:url(/assets/unified-login-background-v2.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#102040}.unified-login-card{position:absolute;top:50%;left:50%;width:clamp(395px,36.59vw,562px);min-height:0;padding:clamp(49px,4.56vw,70px) clamp(35px,3.26vw,50px) clamp(27px,2.6vw,40px);border:0;border-radius:clamp(14px,1.37vw,21px);background:rgba(255,255,255,.97);box-shadow:0 18px 54px rgba(54,89,144,.13);transform:translate(-50%,-50%) scale(.8);transform-origin:center}.unified-login-card-header{text-align:center}.unified-login-title-row{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.3vw,20px)}.unified-login-logo{width:clamp(34px,3.125vw,48px);height:clamp(34px,3.125vw,48px);flex:none;display:grid;place-items:center;border:clamp(3px,.26vw,4px) solid var(--login-blue);border-radius:clamp(8px,.72vw,11px);color:var(--login-blue)}.unified-login-logo svg{width:68%;height:68%}.unified-login-card>header h1{margin:0;color:#102040;font-size:clamp(27px,2.47vw,38px);line-height:1.22;font-weight:760;letter-spacing:.01em;white-space:nowrap}.unified-login-card>header p{margin:clamp(10px,.91vw,14px) 0 0;color:#66748a;font-size:clamp(15px,1.37vw,21px);line-height:1.45}.unified-login-card form{margin-top:clamp(30px,2.93vw,45px);display:grid;grid-gap:clamp(18px,1.82vw,28px);gap:clamp(18px,1.82vw,28px)}.unified-login-field{height:clamp(45px,4.17vw,64px);display:grid;grid-template-columns:clamp(19px,1.7vw,26px) minmax(0,1fr) auto;align-items:center;grid-gap:clamp(10px,1.04vw,16px);gap:clamp(10px,1.04vw,16px);padding:0 clamp(14px,1.3vw,20px);border:1px solid #cbd4e2;border-radius:clamp(6px,.52vw,8px);color:#6d7c93;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.unified-login-field:focus-within{border-color:var(--login-blue);box-shadow:0 0 0 3px rgba(23,105,246,.1)}.unified-login-field>svg{width:100%;height:auto}.unified-login-field input{width:100%;height:100%;min-width:0;border:0;outline:0;color:#172746;background:transparent;font-size:clamp(14px,1.3vw,20px)}.unified-login-field input::placeholder{color:#9aa5b7}.unified-login-password-toggle{width:clamp(28px,2.6vw,40px);height:clamp(28px,2.6vw,40px);display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:#6d7c93;background:transparent;cursor:pointer}.unified-login-password-toggle svg{width:60%;height:60%}.unified-login-password-toggle:hover{background:#f2f6fc}.unified-login-error{margin:calc(clamp(20px, 1.82vw, 28px) * -.55) 0;color:#c33b33;font-size:clamp(11px,.91vw,14px);line-height:1.45}.unified-login-submit{height:clamp(45px,4.17vw,64px);margin-top:clamp(4px,.52vw,8px);border:0;border-radius:clamp(6px,.52vw,8px);color:#fff;background:var(--login-blue);box-shadow:0 10px 24px rgba(23,105,246,.2);font-size:clamp(15px,1.37vw,21px);font-weight:700;cursor:pointer}.unified-login-submit:hover{background:#0f5ee8}.unified-login-submit:disabled{cursor:not-allowed;opacity:.62}.unified-login-notice{min-height:0;margin:clamp(24px,2.21vw,34px) 0 0;padding:0;display:flex;align-items:center;justify-content:center;gap:clamp(8px,.78vw,12px);border-radius:0;color:#6d7c93;background:transparent;font-size:clamp(13px,1.17vw,18px);line-height:1.4}.unified-login-notice svg{width:clamp(17px,1.5vw,23px);height:clamp(17px,1.5vw,23px);flex:none;color:var(--login-blue)}.unified-login-version{position:absolute;top:83.1%;left:50%;margin:0;display:flex;gap:clamp(14px,1.3vw,20px);color:#708096;font-size:clamp(13px,1.17vw,18px);line-height:1.4;transform:translateX(-50%);white-space:nowrap}@media (max-width:760px){.unified-login-page{background-position:50%}.unified-login-card{top:50%;width:calc(100vw - 36px);padding:42px 24px 30px;border-radius:16px;transform:translate(-50%,-50%) scale(.8)}.unified-login-title-row{gap:12px}.unified-login-logo{width:42px;height:42px;border-width:3px;border-radius:9px}.unified-login-card>header h1{font-size:28px}.unified-login-card>header p{margin-top:10px;font-size:16px}.unified-login-card form{margin-top:36px;gap:20px}.unified-login-field{height:52px;padding:0 16px;font-size:16px}.unified-login-field input{font-size:16px}.unified-login-submit{height:52px;margin-top:4px;font-size:17px}.unified-login-notice{margin-top:26px;font-size:14px}.unified-login-version{top:auto;bottom:20px;font-size:13px}}.teacher-shell{min-height:100vh;display:grid;grid-template-columns:224px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:24px 18px;background:#173c2f;color:white;display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.sidebar-brand-switch{color:inherit;text-decoration:none;cursor:pointer}.sidebar-brand>span{width:38px;height:38px;background:#f1eee4;color:var(--green)}.sidebar-brand div{display:flex;flex-direction:column;gap:3px}.sidebar-brand strong{font-size:14px}.sidebar-brand small{color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.14em}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.logout-button,.sidebar nav button{min-height:42px;border:0;border-radius:4px;padding:0 13px;background:transparent;color:rgba(255,255,255,.68);text-align:left}.sidebar nav button.active{background:rgba(255,255,255,.12);color:white}.logout-button{margin-top:auto;cursor:pointer}.queue-page{padding:42px clamp(24px,5vw,72px)}.queue-header{display:flex;align-items:flex-end;justify-content:space-between}.queue-header .eyebrow{margin-top:0}.queue-header h1{margin:0;font-family:Songti SC,serif;font-size:32px}.queue-header p:last-child{color:var(--muted);font-size:13px}.queue-summary{margin:30px 0 18px;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));border:1px solid var(--line);background:var(--paper)}.queue-summary div{min-height:94px;padding:20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.queue-summary div:last-child{border:0}.queue-summary span{color:var(--muted);font-size:11px}.queue-summary strong{font-family:Songti SC,serif;font-size:26px}.queue-card{border:1px solid var(--line);background:var(--paper)}.queue-row,.queue-table-head{display:grid;grid-template-columns:minmax(260px,2fr) .7fr .8fr .7fr .5fr;align-items:center}.queue-table-head{min-height:44px;padding:0 20px;background:#ebeae5;color:var(--muted);font-size:11px}.queue-row{width:100%;min-height:76px;padding:0 20px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;font-size:12px}.queue-row:hover{background:#f2f1ec}.queue-student{display:flex;align-items:center;gap:12px}.queue-student>i,.student-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-style:normal;font-weight:700}.student-avatar{position:relative;flex:none;overflow:hidden;font-style:normal}.student-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#edf3ff}.queue-student>span{display:flex;flex-direction:column;gap:5px}.queue-student small{color:var(--muted)}.queue-row .urgent{color:var(--coral)}.empty-state{padding:50px;text-align:center;color:var(--muted);font-size:13px}.admin-table-loading{min-height:118px;padding:36px 20px;color:#71839f;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px}.admin-table-loading>i{width:16px;height:16px;border:2px solid #d9e5f7;border-top-color:#1463f3;border-radius:50%;animation:admin-table-loading-spin .75s linear infinite}@keyframes admin-table-loading-spin{to{transform:rotate(1turn)}}.review-workspace{height:100vh;display:flex;flex-direction:column;background:var(--paper)}.review-header{min-height:76px;padding:12px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.review-header>div{display:flex;align-items:center;gap:11px}.review-header>div:last-child{justify-content:flex-end}.review-header span{display:flex;flex-direction:column;gap:5px}.review-header strong{font-size:14px}.review-header small{color:var(--muted);font-size:11px}.icon-button{width:35px;height:35px;border:0;background:transparent;cursor:pointer;font-size:20px}.save-indicator{color:var(--muted);font-size:10px;white-space:nowrap}.save-indicator.conflict{color:var(--coral)}.intervention-exit-button{min-height:36px;border-color:#a55f12;color:#8a4d0b;white-space:nowrap}.review-layout{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(520px,1fr) 320px}.review-canvas-column{min-height:0;display:flex;flex-direction:column;background:var(--canvas)}.image-tabs{min-height:42px;padding:6px 14px;background:#eceae4;border-bottom:1px solid #cfcdc7;display:flex;gap:7px}.image-tabs button{border:0;padding:0 12px;background:transparent;border-radius:4px;font-size:11px;cursor:pointer}.image-tabs button.active{background:white;color:var(--green)}.editor-shell{flex:1 1;min-height:0;display:grid;grid-template-columns:56px 1fr}.annotation-toolbar{padding:10px 8px;border-right:1px solid #cccac4;background:#f7f6f1;display:flex;flex-direction:column;gap:6px}.annotation-toolbar button{width:40px;height:37px;border:0;border-radius:4px;background:transparent;color:#5f645f;cursor:pointer;font-size:12px}.annotation-toolbar button.active,.annotation-toolbar button:hover{background:var(--green-soft);color:var(--green)}.annotation-toolbar>span{height:1px;margin:3px 0;background:var(--line)}.canvas-stage{min-width:0;min-height:0;padding:28px;overflow:auto;display:grid;place-items:start center}.canvas-stage.is-panning{cursor:-webkit-grab;cursor:grab}.annotation-canvas-wrap{position:relative;flex:none;background:white;box-shadow:0 8px 28px rgba(32,35,31,.17)}.annotation-image-surface{position:absolute;top:0;left:0;transform-origin:top left}.annotation-canvas-wrap canvas,.annotation-canvas-wrap img{position:absolute;inset:0;width:100%;height:100%}.annotation-canvas-wrap img{object-fit:fill;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.annotation-canvas-wrap canvas{touch-action:none;cursor:crosshair}.canvas-stage.is-panning canvas{pointer-events:none}.review-panel{padding:20px;border-left:1px solid var(--line);overflow-y:auto}.panel-title{display:flex;align-items:center;justify-content:space-between}.panel-title h2{margin:0;font-size:14px}.panel-title span{color:var(--muted);font-size:10px}.review-panel textarea{width:100%;min-height:180px;margin-top:12px;padding:12px;resize:vertical;line-height:1.7;font-size:12px}.quick-comments{padding:17px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:7px}.quick-comments>span{width:100%;color:var(--muted);font-size:11px}.quick-comments button{padding:5px 8px;border:1px solid #d1d0ca;border-radius:14px;background:transparent;font-size:10px;cursor:pointer}.submission-meta{margin:18px 0 0}.submission-meta div{display:flex;justify-content:space-between;padding:7px 0;font-size:11px}.submission-meta dt{color:var(--muted)}.submission-meta dd{margin:0}.completion-note,.student-note{margin-top:18px;padding:12px;background:#f0efe9;font-size:11px;line-height:1.6}.student-note p{margin:6px 0 0;color:var(--muted)}.completion-note,.draft-collaboration-note{background:var(--green-soft);color:var(--green)}.draft-collaboration-note{margin-bottom:16px;padding:12px;border:1px solid #cfd8d1;font-size:11px;line-height:1.6}.draft-collaboration-note p{margin:5px 0 0}.draft-conflict-note{margin-top:16px;padding:12px;border:1px solid #e2b8b3;background:var(--coral-soft)}.draft-conflict-note .form-error{margin:0 0 10px}.draft-conflict-note .secondary-button{min-height:34px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:224px 1fr}.admin-page{padding:42px clamp(24px,5vw,72px)}.admin-card{margin-top:22px;border:1px solid var(--line);background:var(--paper);padding:24px}.admin-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.admin-card>header .eyebrow{margin:0 0 7px}.admin-card h2{margin:0;font-family:Songti SC,serif;font-size:23px}.admin-card>header>span{color:var(--muted);font-size:12px}.admin-create-form{margin-top:22px;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(160px,.8fr) minmax(260px,1.6fr) auto;align-items:end;grid-gap:14px;gap:14px}.admin-create-form label{display:grid;grid-gap:7px;gap:7px;color:#555a55;font-size:11px}.admin-create-form input,.admin-create-form select,.assignment-publish-form input,.assignment-publish-form select,.assignment-publish-form textarea{min-height:40px;border:1px solid #cfcec8;border-radius:4px;background:white;padding:0 11px;outline:0}.assignment-publish-form textarea{padding-top:10px;resize:vertical}.academic-form-compact{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.admin-create-form .form-error{grid-column:1/-1;margin:0}.credential-notice{margin-top:22px;border:1px solid #b8cbbf;background:var(--green-soft);padding:20px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.3fr) auto;align-items:center;grid-gap:20px;gap:20px}.credential-notice p{margin:6px 0 0;color:#4c6558;font-size:11px}.credential-notice dl{margin:0;display:grid;grid-gap:7px;gap:7px}.credential-notice dl div{display:grid;grid-template-columns:72px 1fr;grid-gap:10px;gap:10px}.credential-notice dt{color:var(--muted);font-size:11px}.credential-notice dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere}.student-import-help{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.student-import-actions{margin-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.student-import-actions>span{color:var(--muted);font-size:11px}.student-import-file{position:relative;overflow:hidden;cursor:pointer}.student-import-file input{position:absolute;width:1px;height:1px;opacity:0}.student-import-summary{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}.student-import-summary span{border:1px solid var(--line);background:#f7f7f3;padding:6px 9px;color:#555a55;font-size:11px}.student-import-table-wrap{margin:16px 0;overflow-x:auto;border:1px solid var(--line)}.student-import-table{width:100%;min-width:760px;border-collapse:collapse;font-size:11px}.student-import-table td,.student-import-table th{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.student-import-table tr:last-child td{border-bottom:0}.student-import-table th{background:#f4f5f0;color:var(--muted);font-weight:600}.student-import-table code{color:var(--green);overflow-wrap:anywhere;white-space:normal}.import-status{color:var(--muted)}.import-status-CREATE,.import-status-CREATED{color:var(--green)}.import-status-CONFLICT_BINDING_CONTROL,.import-status-CONFLICT_DUPLICATE,.import-status-CONFLICT_EXISTING,.import-status-INVALID{color:#b34239}.student-import-result{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.student-import-result>p{color:#4c6558;font-size:12px;line-height:1.7}.admin-teacher-list article{min-height:78px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(240px,1fr) 90px auto;align-items:center;grid-gap:20px;gap:20px}.admin-teacher-list article:first-child{margin-top:20px}.admin-teacher-list article>div:first-child{display:grid;grid-gap:4px;gap:4px}.admin-teacher-list article small,.admin-teacher-list article span{color:var(--muted);font-size:11px}.admin-teacher-list article strong{font-size:14px}.admin-actions{display:flex;justify-content:flex-end;gap:8px}.danger-button{min-height:40px;border:1px solid #b34239;border-radius:4px;padding:0 16px;background:transparent;color:#b34239;cursor:pointer}.admin-teacher-list .status-active{color:var(--green)}.admin-teacher-list .status-scheduled{color:#3368a8}.admin-teacher-list .schedule-failure,.admin-teacher-list .status-off{color:#b34239}.class-members-list{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.class-members-card{border:1px solid var(--line);background:#fff;padding:18px}.class-members-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.class-members-card>header div{display:grid;grid-gap:4px;gap:4px}.class-members-card>header small,.class-members-card>header span{color:var(--muted);font-size:11px}.member-columns{margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:18px;gap:18px}.member-columns fieldset{min-height:90px;border:1px solid var(--line);display:grid;align-content:start;grid-gap:9px;gap:9px;padding:14px}.member-columns legend{padding:0 6px;color:var(--muted);font-size:11px}.inline-check,.member-columns label{display:flex;align-items:center;gap:8px;color:#454a46;font-size:12px}.assignment-publish-form{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));align-items:end;grid-gap:14px;gap:14px}.assignment-publish-form label{display:grid;grid-gap:7px;gap:7px;color:#555a55;font-size:11px}.assignment-publish-form .assignment-description-field,.assignment-publish-form .assignment-title-field{grid-column:1/-1}.assignment-publish-form .inline-check{display:flex;min-height:40px}.assignment-batch-classes{grid-column:1/-1;border:1px solid var(--line);padding:14px;display:grid;grid-gap:10px;gap:10px}.assignment-batch-classes legend{padding:0 6px;color:var(--muted);font-size:11px}.assignment-batch-class-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr);align-items:center;grid-gap:14px;gap:14px}.assignment-batch-class-row>label{display:flex;align-items:center;gap:8px}.assignment-template-save{grid-column:1/-1;border:1px solid var(--line);padding:14px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto;align-items:end;grid-gap:14px;gap:14px}.assignment-template-save legend{padding:0 6px;color:var(--muted);font-size:11px}.assignment-publish-form .primary-button{justify-self:start}.login-switch-link{display:block;margin-top:16px;color:var(--green);font-size:12px;text-align:center}.admin-intervention-badge{margin:16px 12px 0;border:1px solid rgba(211,145,49,.45);background:rgba(211,145,49,.12);color:#a55f12;padding:9px 11px;font-size:11px}.form-success{margin:12px 0;color:var(--green);font-size:12px}.oversight-list{display:grid}.oversight-list article{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(180px,.8fr) auto;align-items:center;grid-gap:18px;gap:18px;border-top:1px solid var(--line);padding:18px 0 18px 12px;border-left:3px solid transparent}.oversight-list article.lag-warning{border-left-color:#d39131}.oversight-list article.lag-critical{border-left-color:#b34239}.oversight-list article>div{display:grid;grid-gap:4px;gap:4px}.oversight-list article small,.oversight-list article span{color:var(--muted);font-size:11px}.oversight-facts{margin:20px 0;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:12px;gap:12px}.oversight-facts div{border:1px solid var(--line);padding:12px}.oversight-facts dt{color:var(--muted);font-size:10px}.oversight-facts dd{margin:5px 0 0;font-size:12px}.oversight-copy{border-left:3px solid var(--green);background:#f4f6f1;padding:12px 14px;color:#444a45;font-size:12px;line-height:1.7}.oversight-images{margin:18px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.oversight-images figure{margin:0}.oversight-images img{width:100%;max-height:420px;object-fit:contain;background:#f1f2ee;border:1px solid var(--line)}.oversight-images figcaption{margin-top:6px;color:var(--muted);font-size:10px}.metrics-dashboard{max-width:1440px}.metrics-freshness{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.metrics-freshness span,.metrics-version-line span{border:1px solid var(--line);background:rgba(250,249,245,.72);padding:6px 9px;color:var(--muted);font-size:10px}.metrics-hero-grid{margin-top:16px;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:12px;gap:12px}.metrics-hero-card{min-height:132px;border:1px solid var(--line);border-top:3px solid #8d918c;background:var(--paper);padding:18px;display:flex;flex-direction:column;gap:9px}.metrics-hero-card>span{color:var(--muted);font-size:11px}.metrics-hero-card>strong{margin-top:auto;font-family:Songti SC,serif;font-size:31px;line-height:1}.metrics-hero-card>small{color:var(--muted);font-size:10px;line-height:1.5}.metrics-tone-good{border-top-color:var(--green)}.metrics-tone-warning{border-top-color:#d39131}.metrics-tone-critical{border-top-color:#b34239}.metrics-section-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));grid-gap:18px;gap:18px}.metrics-section-grid .admin-card{min-width:0}.metrics-panel>small{color:var(--muted);font-size:10px}.metrics-facts{margin:22px 0 0;display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));grid-gap:10px;gap:10px}.metrics-facts-wide{grid-template-columns:repeat(4,minmax(80px,1fr))}.metrics-facts div{border-left:2px solid var(--green);background:#f4f5f0;padding:12px}.metrics-facts dt{color:var(--muted);font-size:10px}.metrics-facts dd{margin:7px 0 0;font-family:Songti SC,serif;font-size:20px}.metrics-meters{margin-top:22px;display:grid;grid-gap:15px;gap:15px}.metrics-meter-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.6fr) 46px;align-items:center;grid-gap:18px;gap:18px}.metrics-meter-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.metrics-meter-row strong{font-size:12px}.metrics-meter-row span{color:var(--muted);font-size:10px}.metrics-meter-row b{text-align:right;font-size:13px}.metrics-meter{height:8px;overflow:hidden;border-radius:999px;background:#e5e4de}.metrics-meter>span{display:block;height:100%;border-radius:inherit}.metrics-meter-green{background:var(--green)}.metrics-meter-amber{background:#d39131}.metrics-meter-red{background:#b34239}.metrics-panel-copy{margin:22px 0 9px;color:#454a46;font-size:12px;line-height:1.8}.metrics-source-boundary>p{margin:18px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.metrics-source-boundary ul{margin:18px 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px}.metrics-source-boundary li{border:1px dashed #c7c6c0;padding:13px;display:grid;grid-gap:6px;gap:6px}.metrics-source-boundary li strong{font-size:11px}.metrics-source-boundary li span{color:var(--muted);font-size:10px;line-height:1.5}.metrics-version-line{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:900px){.admin-shell,.teacher-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:grid;grid-template-columns:1fr auto;align-items:center}.sidebar nav{grid-column:1/-1;display:flex;overflow-x:auto}.sidebar nav button{white-space:nowrap}.logout-button{margin:0 0 0 auto}.queue-row,.queue-table-head{grid-template-columns:minmax(220px,2fr) .7fr .7fr}.queue-row>span:nth-child(2),.queue-row>span:nth-child(4),.queue-table-head span:nth-child(2),.queue-table-head span:nth-child(4){display:none}.review-header{align-items:flex-start;flex-wrap:wrap}.review-header>div:last-child{flex-wrap:wrap}.review-layout{grid-template-columns:1fr;overflow-y:auto}.review-canvas-column{min-height:650px}.review-panel{border-left:0;border-top:1px solid var(--line)}.admin-create-form,.assignment-publish-form,.member-columns{grid-template-columns:1fr}.assignment-batch-classes,.assignment-publish-form .assignment-description-field,.assignment-publish-form .assignment-title-field,.assignment-template-save{grid-column:auto}.assignment-batch-class-row,.assignment-template-save,.credential-notice{grid-template-columns:1fr}.admin-teacher-list article{padding:16px 0;grid-template-columns:1fr;gap:10px}.admin-actions{justify-content:flex-start}.oversight-list article{grid-template-columns:1fr}.oversight-facts{grid-template-columns:repeat(2,minmax(120px,1fr))}.metrics-hero-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.metrics-section-grid{grid-template-columns:1fr}.metrics-meter-row{grid-template-columns:1fr 42px;gap:8px}.metrics-meter-row>div:first-child{grid-column:1/-1}.metrics-source-boundary ul{grid-template-columns:1fr}}@media (max-width:560px){.metrics-hero-grid{grid-template-columns:1fr}.metrics-facts,.metrics-facts-wide{grid-template-columns:repeat(2,minmax(100px,1fr))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.teacher-shell-blue{min-width:0;height:100vh;overflow:hidden;grid-template-columns:268px minmax(0,1fr);background:#f7f9fc;color:#0d2853;--teacher-section-gap:16px;--teacher-control-height:42px;--teacher-label-size:12px;--teacher-body-size:13px}.teacher-sidebar{padding:28px 18px 20px 12px;border-right:1px solid #e4e9f2;background:#ffffff;color:#102b57}.teacher-sidebar-brand{min-height:66px;padding:0 0 18px 4px;gap:10px}.teacher-sidebar-brand>span{width:44px;height:44px;border-radius:10px;background:radial-gradient(circle at 82% 14%,rgba(207,246,246,.96) 0,rgba(177,231,241,.58) 30%,transparent 56%),radial-gradient(circle at 17% 96%,#6488ef 0,rgba(105,145,236,.82) 32%,transparent 62%),linear-gradient(145deg,#a9dff0,#82cbe8 52%,#bddfec);color:#ffffff;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;box-shadow:0 9px 22px rgba(75,139,213,.23)}.brand-pbs{font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-style:italic;font-weight:800!important;letter-spacing:-.045em!important;line-height:1;text-indent:-.04em;text-shadow:0 1px 4px rgba(34,79,145,.28);white-space:nowrap}.identity-verification-mark.brand-pbs{font-size:14px!important;background:radial-gradient(circle at 82% 14%,rgba(207,246,246,.96) 0,rgba(177,231,241,.58) 30%,transparent 56%),radial-gradient(circle at 17% 96%,#6488ef 0,rgba(105,145,236,.82) 32%,transparent 62%),linear-gradient(145deg,#a9dff0,#82cbe8 52%,#bddfec);box-shadow:0 10px 24px rgba(75,139,213,.27)}.teacher-sidebar-brand strong{color:#102b57;font-size:17px;line-height:1.35;white-space:nowrap}.teacher-sidebar-brand small{color:#41608f;font-size:13px;font-weight:600;letter-spacing:.06em}.teacher-nav-label{margin:2px 12px 10px;color:#9aa8bd;font-size:11px;font-weight:700;letter-spacing:.12em}.teacher-sidebar nav{gap:8px;margin-top:26px}.teacher-sidebar nav button{min-height:48px;padding:0 14px;border:1px solid transparent;border-radius:8px;color:#45618f;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:16px;font-weight:500}.teacher-sidebar nav button:hover:not(:disabled):not(.active){border-color:transparent;background:#f1f3f5;color:#45618f}.teacher-sidebar nav button.active{border-color:#1463f3;background:#1463f3;color:#ffffff;box-shadow:0 8px 18px rgba(20,99,243,.16)}.teacher-sidebar nav button:disabled{color:#9ba8ba;opacity:1}.teacher-sidebar nav button small{min-width:24px;padding:3px 7px;border-radius:5px;background:#edf3ff;color:#3168c9;font-size:12px;font-weight:700;text-align:center}.teacher-sidebar nav button.active small{background:#ffffff;color:#1463f3}.teacher-sidebar nav button:disabled small{background:#f1f3f6;color:#8998ae}.teacher-permission-note{margin:16px 8px 0;padding:11px 12px;border-radius:8px;background:#f5f7fa;color:#75849a;font-size:10px;line-height:1.55}.teacher-sidebar .admin-intervention-badge{border-color:#f0c48d;background:#fff7ea;color:#9a5a0a}.teacher-account-menu{position:relative;margin-top:auto}.teacher-account{margin:0;padding:18px 8px 12px;border-top:1px solid #e9edf3;border-radius:8px;display:flex;align-items:center;gap:11px;cursor:pointer;list-style:none}.teacher-account::-webkit-details-marker{display:none}.teacher-account-menu[open] .teacher-account,.teacher-account:hover{background:#f5f6f8}.teacher-account:focus-visible{outline:2px solid #1463f3;outline-offset:-2px}.teacher-account>i{width:48px;height:48px;border-radius:50%;background:#eaf1ff;color:#185cce;display:grid;place-items:center;font-style:normal;font-weight:700}.teacher-account>span{min-width:0;display:flex;flex-direction:column;gap:3px}.teacher-account strong{color:#17335d;font-size:15px}.teacher-account small{color:#77879e;font-size:12px}.teacher-account-popover{position:absolute;z-index:5;right:8px;bottom:calc(100% + 8px);left:8px;padding:6px;border:1px solid #e0e6ef;border-radius:8px;background:#ffffff;box-shadow:0 12px 30px rgba(28,47,78,.14)}.teacher-sidebar .account-menu-button,.teacher-sidebar .logout-button{width:100%;min-height:40px;margin:0;border:0;border-radius:6px;background:transparent;padding:0 10px;color:#587198;cursor:pointer;text-align:left;font-size:14px}.teacher-sidebar .account-menu-button:hover{background:#f5f7fa;color:#145ee8}.teacher-sidebar .logout-button:hover{background:#f5f7fa;color:#b34b45}.account-dialog-backdrop{position:fixed;z-index:1200;inset:0;padding:24px;display:grid;place-items:center;background:rgba(19,36,64,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.account-dialog{width:min(460px,100%);border:1px solid #dce3ee;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(18,43,82,.18);color:#29456f;overflow:hidden}.account-dialog>header{padding:22px 24px 18px;border-bottom:1px solid #e7ebf2;display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:13px;gap:13px}.account-dialog-icon{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:#edf4ff;color:#1463f3}.account-dialog h2{margin:1px 0 0;color:#17345f;font-size:18px;font-weight:650}.account-dialog header p{margin:6px 0 0;color:#71839f;font-size:11px;line-height:1.6}.account-dialog-close{width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:#71839f;cursor:pointer}.account-dialog-close:hover{background:#f3f6fa;color:#29456f}.account-password-form{padding:22px 24px 24px;display:grid;grid-gap:16px;gap:16px}.account-password-form label{display:grid;grid-gap:7px;gap:7px;color:#4c648b;font-size:12px;font-weight:600}.account-password-form input{width:100%;height:42px;border:1px solid #dce3ee;border-radius:7px;background:#fff;padding:0 12px;color:#29456f;outline:0;font-size:13px;font-weight:400}.account-password-form input:focus{border-color:#4785ef;box-shadow:0 0 0 3px rgba(20,99,243,.08)}.account-password-form label small{color:#8392a8;font-size:10px;font-weight:400}.account-password-form .form-error{margin:0}.account-password-form footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.account-dialog-success{padding:30px 24px 24px;text-align:center}.account-dialog-success strong{color:#168454;font-size:17px}.account-dialog-success p{margin:8px 0 20px;color:#71839f;font-size:12px}.teacher-queue-page{min-width:0;height:100vh;overflow-y:auto;padding:30px 28px 38px 24px;background:#f7f9fc}.teacher-queue-header{min-height:40px;align-items:flex-start}.teacher-queue-header h1{margin:0;color:#102a56;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:28px;line-height:1.2}.teacher-refresh-block{display:flex;align-items:center;gap:14px}.teacher-refresh-block small{color:#7586a1;font-size:12px;white-space:nowrap}.page-refresh-control{flex:none;min-height:42px}.page-refresh-control small{min-width:138px;color:#60779a;font-size:11px;text-align:right}.teacher-queue-header .teacher-refresh-block .secondary-button{min-height:42px}.teacher-shell-blue .primary-button,.teacher-shell-blue .secondary-button{min-height:38px;border-color:#1463f3;border-radius:7px;padding:0 15px;font-size:14px;font-weight:600}.teacher-shell-blue .primary-button{background:#1463f3;color:#ffffff}.teacher-shell-blue .secondary-button{background:#ffffff;color:#145ee8}.teacher-shell-blue .primary-button:hover{background:#0e55db}.teacher-shell-blue .secondary-button:hover{background:#f3f7ff}.teacher-filter-bar{margin-top:var(--teacher-section-gap);padding:16px 18px;border:1px solid #e0e6ef;border-radius:10px;background:#ffffff;display:grid;grid-template-columns:190px 220px 275px minmax(220px,1fr) auto;align-items:end;grid-gap:12px;gap:12px}.teacher-filter-bar label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;color:#587098;font-size:var(--teacher-label-size);font-weight:600}.teacher-filter-bar input,.teacher-filter-bar select{width:100%;height:var(--teacher-control-height);min-width:0;border:1px solid #dce3ee;border-radius:7px;background:#ffffff;color:#29456f;outline:0;padding:0 11px;font-size:14px}.teacher-filter-bar select{padding-right:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' viewBox='0 0 13 9' fill='none'%3E%3Cpath d='m2 2 4.5 4.5L11 2' stroke='%237b8aa4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:13px 9px}.teacher-filter-bar input::placeholder{color:#a4b0c2}.teacher-filter-bar input:focus,.teacher-filter-bar select:focus{border-color:#4785ef;box-shadow:0 0 0 3px rgba(20,99,243,.08)}.teacher-search-field{grid-template-columns:1fr!important}.teacher-queue-card{margin-top:var(--teacher-section-gap);border-color:#e0e6ef;border-radius:10px;background:#ffffff;overflow-x:auto}.teacher-queue-tabs{min-width:1080px;min-height:56px;padding:0 18px;border-bottom:1px solid #e7ebf2;display:flex;align-items:stretch;gap:4px}.teacher-queue-tabs button{position:relative;min-width:0;padding:0 14px;border:0;background:transparent;color:#536b93;cursor:pointer;font-size:14px}.teacher-queue-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}.teacher-queue-tabs button.active{color:#1463f3;font-weight:700}.teacher-queue-tabs button.active:after{background:#1463f3}.teacher-queue-tabs button span{margin-left:5px}.teacher-queue-row,.teacher-queue-table-head{width:calc(100% - 28px);min-width:1104px;margin-inline:14px;grid-template-columns:minmax(154px,1fr) minmax(236px,1.5fr) 78px 126px 110px 132px 168px;column-gap:12px}.teacher-queue-table-head{min-height:48px;margin-top:12px;padding:0 14px;border:1px solid #e7ebf2;border-bottom:0;border-radius:9px 9px 0 0;background:#f8fafe;color:#6f82a1;font-size:12px;font-weight:700}.teacher-queue-row{min-height:64px;padding:8px 14px;border-left:1px solid #e7ebf2;border-right:1px solid #e7ebf2;background:#ffffff;color:#34517d;cursor:pointer;font-size:13px}.teacher-queue-row:last-of-type{border-bottom:1px solid #e7ebf2;border-radius:0 0 9px 9px}.teacher-queue-row:hover{background:#f5f7fa}.teacher-queue-row:focus-visible{position:relative;z-index:1;outline:2px solid #1463f3;outline-offset:-2px}.teacher-queue-row>span{min-width:0}.teacher-queue-row .queue-student>i{width:40px;height:40px;background:#edf3ff;color:#1b5ac1}.teacher-assignment-cell strong,.teacher-queue-row .queue-student strong{overflow:hidden;color:#1b365f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.teacher-assignment-cell small,.teacher-queue-row .queue-student small,.teacher-reviewer-cell small{color:#7c8daa;font-size:11px}.teacher-assignment-cell,.teacher-reviewer-cell{display:flex;flex-direction:column;gap:5px}.teacher-status-pill{display:inline-flex;min-height:26px;padding:0 9px;border-radius:5px;align-items:center;font-style:normal;font-size:12px;white-space:nowrap}.teacher-status-pill.waiting{background:#eaf2ff;color:#1761d2}.teacher-status-pill.reviewing{background:#e8f7ef;color:#168454}.teacher-status-pill.overdue{background:#fff0ed;color:#d65549}.teacher-status-pill.exception{background:#fff4e8;color:#b9671e}.teacher-status-pill.completed{background:#eeecff;color:#6956c7}.teacher-queue-row .urgent{color:#d65549;font-weight:600}.teacher-queue-message{min-width:1080px;min-height:190px;padding:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#7b8ca6;text-align:center;font-size:12px}.teacher-queue-message strong{color:#28466f;font-size:14px}.teacher-queue-message.error span,.teacher-queue-message.error strong{color:#b44f47}.teacher-queue-message .secondary-button{margin-top:8px}.teacher-queue-footer{min-width:1080px;min-height:48px;padding:0 18px;border-top:1px solid #e7ebf2;display:flex;align-items:center;justify-content:space-between;color:#7587a4;font-size:12px}.teacher-dashboard-summary{margin-top:var(--teacher-section-gap);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.teacher-dashboard-summary>button{min-width:0;min-height:124px;padding:18px 20px;border:1px solid #e0e6ef;border-radius:10px;background:#ffffff;display:flex;align-items:center;gap:16px;color:#17345f;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.teacher-dashboard-summary>button:hover{border-color:#cbd9f0;box-shadow:0 10px 24px rgba(33,70,124,.08);transform:translateY(-1px)}.teacher-dashboard-list-card>header button:focus-visible,.teacher-dashboard-list-row:focus-visible,.teacher-dashboard-summary>button:focus-visible{outline:2px solid #1463f3;outline-offset:2px}.teacher-dashboard-summary img{width:54px;height:54px;flex:0 0 auto;object-fit:contain}.teacher-dashboard-summary>button>span{min-width:0;display:flex;flex-direction:column;gap:6px}.teacher-dashboard-summary small{color:#45618f;font-size:13px;font-weight:500;white-space:nowrap}.teacher-dashboard-summary strong{color:#0f2c5d;font-size:30px;line-height:1}.teacher-dashboard-summary em{overflow:hidden;color:#70829f;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.teacher-dashboard-columns{margin-top:var(--teacher-section-gap);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.teacher-dashboard-list-card{min-width:0;min-height:420px;border:1px solid #e0e6ef;border-radius:10px;background:#ffffff;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.teacher-dashboard-list-card>header{min-height:56px;padding:0 20px;border-bottom:1px solid #e7ebf2;display:flex;align-items:center;justify-content:space-between;gap:16px}.teacher-dashboard-list-card>header h2{margin:0;color:#17345f;font-size:17px}.teacher-dashboard-list-card>header button{border:0;background:transparent;color:#1463f3;cursor:pointer;font-size:12px;font-weight:600}.teacher-dashboard-list-card>div{padding:0 16px}.teacher-dashboard-list-row{width:100%;min-height:60px;padding:8px 4px;border:0;border-bottom:1px solid #edf0f5;background:transparent;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;color:#29456f;cursor:pointer;text-align:left}.teacher-dashboard-list-row:hover{background:#f7f9fc}.teacher-dashboard-list-row>img{width:34px;height:34px;object-fit:contain}.teacher-dashboard-list-row.completed>img{width:22px;height:22px;margin-left:6px}.teacher-dashboard-list-row>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:5px}.teacher-dashboard-list-row>span:nth-child(2) strong{overflow:hidden;color:#17345f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.teacher-dashboard-list-row>span:nth-child(2) small{overflow:hidden;color:#71839f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.teacher-dashboard-list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap}.teacher-dashboard-list-meta strong{color:#d65549;font-size:13px}.teacher-dashboard-list-meta strong small{color:#6f82a1;font-size:10px;font-weight:400}.teacher-dashboard-list-row.completed .teacher-dashboard-list-meta strong{color:#13a66c}.teacher-dashboard-list-meta em{color:#70829f;font-size:9px;font-style:normal}.teacher-dashboard-list-card>footer{min-height:42px;padding:0 18px;border-top:1px solid #e7ebf2;display:flex;align-items:center;color:#6f82a1;font-size:11px}.teacher-dashboard-list-empty{margin:0;min-height:180px;display:grid;place-items:center;color:#8796aa;font-size:12px}.teacher-dashboard-state{min-height:240px;margin-top:22px;border:1px solid #e0e6ef;border-radius:10px;background:#ffffff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#71839f;font-size:13px}.teacher-dashboard-state strong{color:#29456f;font-size:15px}.teacher-dashboard-state.error span,.teacher-dashboard-state.error strong{color:#b44f47}.teacher-publish-header{margin-bottom:var(--teacher-section-gap)}.teacher-publish-card{width:100%;min-height:max(640px,calc(100dvh - 142px));border:1px solid #e0e6ef;border-radius:10px;background:#ffffff;padding:24px clamp(22px,2.3vw,36px) 30px}.teacher-publish-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e7ebf2}.teacher-publish-card>header p{margin:0 0 6px;color:#4b76bb;font-size:10px;font-weight:700;letter-spacing:.12em}.teacher-publish-card>header h2{margin:0;color:#17345f;font-size:20px}.teacher-publish-card>header>span{color:#788aa5;font-size:11px}.teacher-publish-form{padding-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 20px;gap:16px 20px}.teacher-publish-form label{display:grid;grid-gap:8px;gap:8px;color:#4c648b;font-size:var(--teacher-label-size);font-weight:600}.teacher-publish-form label small,.teacher-publish-policy small{color:#8a99af;font-size:9px;font-weight:400}.teacher-publish-form input,.teacher-publish-form select,.teacher-publish-form textarea{width:100%;min-height:42px;border:1px solid #dce3ee;border-radius:7px;background:#ffffff;color:#29456f;outline:0;padding:0 12px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;font-weight:400}.teacher-publish-form input::placeholder,.teacher-publish-form textarea::placeholder{color:#8a99af;font:inherit}.teacher-publish-form input,.teacher-publish-form select{height:42px}.teacher-publish-form textarea{padding:11px 12px;resize:vertical}.teacher-publish-form input:focus,.teacher-publish-form select:focus,.teacher-publish-form textarea:focus{border-color:#4785ef;box-shadow:0 0 0 3px rgba(20,99,243,.08)}.teacher-publish-wide{grid-column:1/-1}.teacher-attachment-field{display:grid;grid-gap:10px;gap:10px}.teacher-attachment-heading{display:flex;align-items:center;justify-content:space-between;color:#4c648b;font-size:var(--teacher-label-size);font-weight:600}.teacher-attachment-heading span small,.teacher-attachment-heading>small{color:#8a99af;font-size:9px;font-weight:400}.teacher-publish-form .teacher-attachment-input{display:none}.teacher-attachment-picker{width:100%;min-height:96px;padding:18px 20px;border:1px dashed #bfcce0;border-radius:9px;background:#f8fafe;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#3469ba;cursor:pointer}.teacher-attachment-picker:hover{border-color:#7da5e7;background:#f1f6ff}.teacher-attachment-picker>span{font-size:12px;font-weight:600}.teacher-attachment-picker>small{color:#8291aa;font-size:9px;font-weight:400}.teacher-attachment-list{display:grid;grid-gap:8px;gap:8px}.teacher-attachment-list>div{min-width:0;min-height:38px;padding:7px 9px 7px 12px;border:1px solid #e0e6ef;border-radius:7px;background:#ffffff;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;color:#476287}.teacher-attachment-list>div>span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.teacher-attachment-list>div>small{color:#8a99af;font-size:9px}.teacher-attachment-list button{width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;display:grid;place-items:center;color:#73849e;cursor:pointer}.teacher-attachment-list button:hover{background:#f2f5fa;color:#b34b45}.teacher-publish-policy{min-height:72px;border:1px solid #e2e8f2;border-radius:8px;background:#f8fafe;padding:13px 15px;display:flex;flex-direction:column;gap:6px;color:#5d7191;font-size:10px}.teacher-publish-policy strong{color:#27466f;font-size:11px}.teacher-publish-actions{display:flex;justify-content:flex-end}@media (max-width:1180px){.teacher-shell-blue{grid-template-columns:220px minmax(0,1fr)}.teacher-filter-bar{grid-template-columns:repeat(2,minmax(180px,1fr))}.teacher-filter-bar .secondary-button{justify-self:start}.teacher-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard-columns{grid-template-columns:1fr}}@media (max-width:900px){.teacher-shell-blue{height:auto;min-height:100vh;overflow:visible;grid-template-columns:1fr}.teacher-sidebar{position:static;height:auto;padding:16px;display:grid;grid-template-columns:1fr auto}.teacher-sidebar-brand{min-height:auto;padding:0}.teacher-sidebar .teacher-nav-label{display:none}.teacher-sidebar nav{grid-column:1/-1;margin-top:14px;display:flex;overflow-x:auto}.teacher-sidebar nav button{min-width:max-content}.teacher-permission-note{display:none}.teacher-account-menu{margin:0}.teacher-account{margin:0;padding:0;border:0}.teacher-queue-page{height:auto;overflow:visible;padding:24px 16px 32px}.teacher-refresh-block{align-items:flex-end;flex-direction:column}.teacher-dashboard-summary,.teacher-filter-bar,.teacher-publish-form{grid-template-columns:1fr}.teacher-publish-wide{grid-column:auto}.teacher-publish-card{min-height:0;padding:22px 18px 28px}}@media (max-width:560px){.teacher-shell-blue .teacher-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.teacher-shell-blue .teacher-sidebar nav button{min-width:0;width:100%;justify-content:center;gap:4px;padding:0 4px;font-size:13px}.teacher-shell-blue .teacher-sidebar nav button small{min-width:20px;padding:2px 4px;font-size:10px}}.review-workspace-blue{height:100dvh;overflow:hidden;background:#f7f9fc;color:#17345f;font-family:PingFang SC,Microsoft YaHei,sans-serif}body:has(.review-workspace-blue) .environment-badge{display:none}.review-workspace-blue .review-header{min-height:58px;padding:0 22px;border-bottom:1px solid #e3e8f1;background:#ffffff}.review-workspace-blue .review-header>div{gap:14px}.review-workspace-blue .review-header>div:last-child{flex-wrap:nowrap}.review-workspace-blue .review-header>div:last-child>.primary-button{display:none}.review-back-button,.review-exit-button{min-height:38px;border:0;border-radius:7px;background:transparent;color:#17345f;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:650}.review-back-button{padding:0 6px}.review-back-button:hover{color:#1463f3}.review-exit-button{padding:0 13px;border:1px solid #dde4ef;background:#ffffff;color:#516a92;font-weight:600}.review-exit-button:hover{border-color:#b9c8dd;background:#f8fafe}.review-workspace-blue .save-indicator{position:relative;padding-left:15px;color:#677b9d;display:inline-flex;flex-direction:row;align-items:center;font-size:11px}.review-workspace-blue .save-indicator:before{content:"";position:absolute;left:0;width:7px;height:7px;border-radius:50%;background:#22b879}.review-workspace-blue .save-indicator.dirty:before{background:#f2a334}.review-workspace-blue .review-layout{flex:1 1;min-height:0;padding:12px 14px 10px;display:grid;grid-template-columns:276px minmax(0,1fr) 326px;grid-gap:12px;gap:12px;overflow:hidden}.review-queue-panel,.review-workspace-blue .review-canvas-column,.review-workspace-blue .review-side-card,.review-workspace-blue .student-note{border:1px solid #e1e7f0;border-radius:10px;background:#ffffff}.review-queue-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.review-queue-filters{padding:15px 14px 12px;display:grid;grid-gap:9px;gap:9px}.review-queue-filters>label:not(.review-queue-search){display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;color:#597095;font-size:11px;font-weight:650}.review-queue-filters input,.review-queue-filters select{width:100%;height:36px;min-width:0;border:1px solid #dce4ef;border-radius:7px;background:#ffffff;color:#294970;outline:0;padding:0 10px;font-size:11px}.review-queue-filters input:focus,.review-queue-filters select:focus{border-color:#4c88ed;box-shadow:0 0 0 3px rgba(20,99,243,.07)}.review-queue-search{height:38px;margin-top:3px;border:1px solid #dce4ef;border-radius:7px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#6680a6}.review-queue-search input{height:34px;border:0;padding:0}.review-queue-search:focus-within{border-color:#4c88ed;box-shadow:0 0 0 3px rgba(20,99,243,.07)}.review-queue-search:focus-within input{box-shadow:none}.review-queue-count{margin:0;padding:0 14px 11px;border-bottom:1px solid #e7ebf2;color:#7b8ba4;font-size:10px}.review-queue-list{min-height:0;overflow-y:auto}.review-queue-list>button{position:relative;width:100%;min-height:72px;padding:11px 10px 11px 13px;border:0;border-bottom:1px solid #edf0f5;background:#ffffff;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;color:#29466f;cursor:pointer;text-align:left}.review-queue-list>button:hover{background:#f7f9fc}.review-queue-list>button.active{background:#f1f6ff;box-shadow:inset 3px 0 #1463f3}.review-queue-list>button>i{width:38px;height:38px;border-radius:50%;background:#eaf1ff;color:#185cce;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700}.review-queue-list>button>span{min-width:0;display:flex;flex-direction:column;gap:5px}.review-queue-list>button strong{font-size:12px}.review-queue-list>button small{overflow:hidden;color:#7184a2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.review-queue-list>button em{padding:4px 6px;border-radius:5px;background:#fff1e9;color:#e06b29;font-size:9px;font-style:normal;white-space:nowrap}.review-queue-list>button em.reviewing{background:#e9f7f0;color:#17835a}.review-queue-list>button .review-queue-state{align-items:flex-end;justify-self:end}.review-queue-list>button .review-queue-state em{min-height:18px;padding-block:0;display:inline-flex;align-items:center;transform:translateY(1.5px)}.review-queue-list>button .review-queue-state b{color:#8291a9;font-size:9px;font-weight:500;line-height:18px}.review-queue-empty{padding:36px 18px;color:#8594aa;font-size:11px;text-align:center}.review-workspace-blue .review-canvas-column{min-width:0;overflow:hidden;background:#ffffff;container-type:inline-size}.review-workspace-blue .editor-shell{order:1;flex:1 1;min-height:0;display:flex;flex-direction:column}.review-workspace-blue .annotation-toolbar{min-height:58px;padding:5px 10px;border:0;border-bottom:1px solid #e4e9f1;background:#ffffff;display:flex;flex-direction:row;align-items:center;gap:0;overflow:visible}.annotation-tool-group{min-width:max-content;padding:0 8px;border-right:1px solid #e7ebf2;display:flex;align-items:center;gap:3px}.annotation-tool-group:first-child{padding-left:0}.annotation-shape-menu>summary,.annotation-style-group label,.review-workspace-blue .annotation-toolbar button{width:48px;height:46px;border:0;border-radius:7px;background:transparent;color:#5f7393;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:9px}.annotation-shape-menu{position:relative}.annotation-shape-menu>summary{position:relative;list-style:none}.annotation-shape-menu>summary::-webkit-details-marker{display:none}.annotation-shape-menu>summary.active,.annotation-shape-menu>summary:hover,.annotation-shape-menu[open]>summary{background:#edf4ff;color:#1463f3}.annotation-shape-caret{position:absolute;right:4px;top:14px;width:9px;height:9px}.annotation-shape-icon{transform:translateX(-5px)}.annotation-shape-popover{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:156px;padding:6px;border:1px solid #dce4f0;border-radius:8px;background:#ffffff;box-shadow:0 12px 30px rgba(34,61,98,.16);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:3px;gap:3px}.review-workspace-blue .annotation-shape-popover button{width:69px;height:48px}.review-workspace-blue .annotation-toolbar button.active,.review-workspace-blue .annotation-toolbar button:hover:not(:disabled){background:#edf4ff;color:#1463f3}.annotation-style-group label{position:relative}.annotation-color-control input{width:24px;height:24px;border:0;padding:0;border-radius:50%;overflow:hidden;cursor:pointer}.annotation-color-control input::-webkit-color-swatch-wrapper{padding:0}.annotation-color-control input::-webkit-color-swatch{border:0;border-radius:50%}.annotation-width-control select{width:46px;height:25px;border:0;background:transparent;color:#29466f;outline:0;font-size:10px;text-align:center}.annotation-zoom-control{min-width:max-content;margin-left:auto;padding-left:10px;display:flex;align-items:center;gap:2px}.annotation-rotation-control{display:flex;align-items:center;gap:2px;padding-right:5px;margin-right:3px;border-right:1px solid var(--border,#e0e3dc)}.review-workspace-blue .annotation-rotation-control>button,.review-workspace-blue .annotation-zoom-control>button:not(.annotation-fit-button){width:30px;height:34px;flex-direction:row}.annotation-zoom-control strong{min-width:46px;color:#29466f;font-size:10px;text-align:center}.review-workspace-blue .annotation-zoom-control .annotation-fit-button{width:62px;margin-left:4px}.review-workspace-blue .canvas-stage{flex:1 1;min-width:0;min-height:0;padding:18px;overflow:auto;background:#f5f7fa;place-items:center}.review-workspace-blue .annotation-canvas-wrap{border:1px solid #e1e4e9;border-radius:2px;overflow:hidden;box-shadow:0 10px 30px rgba(27,51,87,.13)}.review-workspace-blue .image-tabs{order:2;position:relative;flex:0 0 70px;min-height:70px;padding:7px 10px;border:0;border-top:1px solid #e4e9f1;background:#ffffff;display:flex;align-items:center;gap:7px;overflow:visible;transition:flex-basis .2s ease,min-height .2s ease,padding .2s ease}.review-workspace-blue .image-tabs.collapsed{flex-basis:0;min-height:0;height:0;padding:0 10px;border-top:0}.review-image-tabs-items{min-width:0;display:flex;align-items:center;gap:7px;overflow-x:auto;opacity:1;transform:translateY(0);transition:opacity .16s ease,transform .2s ease,visibility 0s linear 0s}.review-workspace-blue .image-tabs.collapsed .review-image-tabs-items{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%);transition:opacity .12s ease,transform .2s ease,visibility 0s linear .2s}.review-workspace-blue .image-tabs button{position:relative;width:58px;height:54px;flex:none;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#f4f6f9}.review-workspace-blue .image-tabs button.active{border-color:#1463f3}.review-workspace-blue .image-tabs button img{width:100%;height:100%;object-fit:cover}.review-workspace-blue .image-tabs button span{position:absolute;left:3px;bottom:3px;width:18px;height:18px;border-radius:4px;background:rgba(255,255,255,.9);color:#38557d;display:grid;place-items:center;font-size:9px}.review-workspace-blue .image-tabs .review-image-tabs-toggle{width:28px;min-width:28px;height:24px;margin-left:auto;padding:0;border:1px solid #dbe3ef;border-radius:7px;background:#f8fafe;color:#526d96;display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .2s ease}.review-workspace-blue .image-tabs.collapsed .review-image-tabs-toggle{position:absolute;right:10px;bottom:8px;z-index:2;margin:0;box-shadow:0 5px 16px rgba(43,69,105,.13)}.review-workspace-blue .image-tabs .review-image-tabs-toggle:hover:not(:disabled){border-color:#a9bcdc;background:#eef4ff;color:#185cce}.review-workspace-blue .image-tabs .review-image-tabs-toggle span{position:static;width:auto;height:auto;border-radius:0;background:transparent;color:inherit;display:inline;font-size:10px}.review-image-total{width:66px;height:54px;flex:none;border:1px solid #e1e7f0;border-radius:7px;background:#f8fafe;color:#526d96;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;font-size:10px}.review-workspace-blue .review-panel{min-width:0;padding:0 2px 0 0;border:0;display:flex;flex-direction:column;gap:0;overflow-y:auto}.review-canvas-preview{flex:1 1;min-height:0;padding:24px;border:1px solid #dfe6f0;border-radius:10px;background:linear-gradient(rgba(219,226,238,.42) 1px,transparent 0),linear-gradient(90deg,rgba(219,226,238,.42) 1px,transparent 0),#f8fafd;background-size:28px 28px;display:grid;place-items:center}.review-canvas-preview>div{width:min(360px,82%);min-height:220px;padding:36px;border:1px solid #dce5f2;border-radius:12px;background:rgba(255,255,255,.94);color:#567096;box-shadow:0 18px 50px rgba(47,76,116,.09);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.review-canvas-preview strong{color:#23456f;font-size:16px}.review-canvas-preview span{font-size:12px;line-height:1.6}.review-workspace-blue .review-side-card{margin-bottom:10px;padding:15px}.review-workspace-blue .panel-title h2,.review-workspace-blue .quick-comments>span,.review-workspace-blue .review-side-card h2,.review-workspace-blue .student-note strong{margin:0;color:#213f68;font-size:12px;font-weight:700}.review-student-card>div{margin-top:13px;display:flex;align-items:center;gap:11px}.review-student-card i{width:42px;height:42px;border-radius:50%;background:#eaf1ff;color:#185cce;display:grid;place-items:center;font-style:normal;font-weight:700}.review-student-card span{display:flex;flex-direction:column;gap:4px}.review-student-card strong{color:#17365f;font-size:12px}.review-student-card small{color:#6f82a1;font-size:9px}.review-assignment-card dl{margin:11px 0 0}.review-assignment-card dl div{padding:5px 0;display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:8px;gap:8px;font-size:9px;line-height:1.5}.review-assignment-card dt{color:#7a8ba5}.review-assignment-card dd{margin:0;color:#3f5d87;text-align:right}.review-workspace-blue .student-note{order:3;margin:0 0 10px;padding:15px;color:#536b91;font-size:10px}.review-workspace-blue .student-note p{margin-top:9px;color:#657a9c;line-height:1.65}.review-student-card{order:1}.review-assignment-card{order:2}.review-workspace-blue .review-feedback-card{order:4;flex:none;border:1px solid #e1e7f0;border-radius:10px;background:#ffffff;overflow:hidden;margin:0 0 10px}.review-workspace-blue .review-feedback-card .panel-title{min-height:42px;padding:13px 14px 7px}.review-workspace-blue .panel-title span{display:none}.review-rating{padding:2px 14px 10px;display:flex;align-items:center;justify-content:space-between}.review-rating>span{color:#637896;font-size:12px}.review-rating>div{display:flex;align-items:center;gap:2px}.review-rating button{width:24px;height:24px;padding:0;border:0;background:transparent;color:#f3a620;display:grid;place-items:center;cursor:pointer}.review-rating button:disabled{cursor:default;opacity:.65}.review-workspace-blue .review-feedback-card textarea{min-height:112px;width:calc(100% - 28px);margin:0 14px;padding:9px 12px 26px;border:1px solid #e1e7f0;border-radius:7px;color:#344f79;resize:vertical;line-height:1.65;font-size:10px}.review-feedback-editor{position:relative;padding-bottom:1px}.review-feedback-count{position:absolute;right:24px;bottom:10px;z-index:1;margin:0;padding:0;color:#8391a6;font-size:9px;text-align:right;pointer-events:none}.review-workspace-blue .review-feedback-card .quick-comments{margin:0;padding:12px 14px 14px;border:0;background:#ffffff;gap:7px}.review-workspace-blue .quick-comments button{padding:5px 8px;border-color:#d7e0ec;border-radius:14px;background:#ffffff;color:#5a7194;font-size:9px}.review-workspace-blue .quick-comments button:hover:not(:disabled){border-color:#8eb4f5;background:#f2f6ff;color:#1463f3}.review-workspace-blue .quick-comment-item{display:inline-flex;align-items:stretch}.review-workspace-blue .quick-comment-item>button:first-child{border-radius:14px 0 0 14px}.review-workspace-blue .quick-comment-item>.quick-comment-delete{width:26px;padding:0;border-left:0;border-radius:0 14px 14px 0;color:#8a99af;display:grid;place-items:center}.review-workspace-blue .quick-comment-item>.quick-comment-delete:hover:not(:disabled){border-color:#efb5b5;background:#fff4f4;color:#cf4545}.review-workspace-blue .submission-meta{display:none}.review-workspace-blue .review-panel>.form-error{order:8;margin:0 0 10px}.review-workspace-blue .completion-note{display:none}.review-action-bar{min-height:66px;padding:9px 18px;border-top:1px solid #e2e7ef;background:#ffffff;display:flex;align-items:center;justify-content:flex-end;gap:20px}.review-action-bar>span{color:#6b7e9b;display:inline-flex;align-items:center;gap:7px;font-size:10px}.review-action-bar>span.pending{color:#b57720}.review-action-bar>span.completed,.review-action-bar>span.success{color:#14805a}.review-action-bar>span.error{color:#cf4545}.review-action-bar>div{display:flex;gap:10px}.review-action-controls{align-items:center}.review-exception-menu{position:relative}.review-exception-menu summary{min-height:42px;padding:0 18px;border:1px solid #e4a25a;border-radius:7px;background:#ffffff;color:#c2722e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:600;list-style:none;white-space:nowrap}.review-exception-menu summary::-webkit-details-marker{display:none}.review-exception-menu summary.reported,.review-exception-menu summary:hover,.review-exception-menu[open] summary{border-color:#d78a40;background:#fff8ef;color:#b65f1b}.review-exception-menu summary:focus-visible{outline:2px solid rgba(215,138,64,.34);outline-offset:2px}.review-exception-popover{position:absolute;right:0;bottom:calc(100% + 9px);z-index:12;width:190px;padding:8px;border:1px solid #e0e6ef;border-radius:9px;background:#ffffff;box-shadow:0 10px 28px rgba(34,61,99,.16);display:flex;flex-direction:column;gap:3px}.review-exception-popover>strong{padding:5px 9px 7px;color:#71829d;font-size:10px;font-weight:600}.review-exception-popover button{min-height:35px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#354f76;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;text-align:left}.review-exception-popover button.active,.review-exception-popover button:hover:not(:disabled){background:#fff5e9;color:#b7601d}.review-exception-popover button:disabled{cursor:wait;opacity:.62}.review-next-button,.review-submit-button{min-height:42px;border:1px solid #1463f3;border-radius:7px;padding:0 18px;background:#1463f3;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:12px;font-weight:700}.review-submit-button{background:#ffffff;color:#1463f3}.review-submit-button:hover:not(:disabled){background:#f3f7ff}.review-next-button:hover:not(:disabled){background:#0e55db}@media (max-width:1240px){.review-workspace-blue .review-layout{grid-template-columns:238px minmax(0,1fr) 292px}.review-queue-filters>label:not(.review-queue-search){grid-template-columns:1fr;gap:4px}.review-queue-filters>label:not(.review-queue-search)>span{display:none}}@media (max-width:1400px){.review-workspace-blue .annotation-toolbar{min-height:44px;padding-block:4px}.annotation-shape-menu>summary,.annotation-style-group label,.review-workspace-blue .annotation-toolbar button{width:32px;height:34px}.annotation-shape-menu>summary>span,.annotation-style-group label>span,.review-workspace-blue .annotation-fit-button>span,.review-workspace-blue .annotation-toolbar button>span{display:none}.annotation-shape-caret{right:1px;top:50%;transform:translateY(-50%)}.annotation-tool-group{padding-inline:3px}.annotation-color-control input{width:20px;height:20px}.annotation-width-control select{width:32px;font-size:9px}.annotation-zoom-control{padding-left:4px}.review-workspace-blue .annotation-rotation-control>button,.review-workspace-blue .annotation-zoom-control>button:not(.annotation-fit-button){width:25px}.annotation-zoom-control strong{min-width:38px}.review-workspace-blue .annotation-zoom-control .annotation-fit-button{width:32px}}@media (max-width:1060px){.review-workspace-blue .review-layout{grid-template-columns:minmax(0,1fr) 290px}.review-queue-panel{display:none}}@media (max-width:760px){.review-workspace-blue{height:auto;min-height:100dvh;overflow:visible}.review-workspace-blue .review-header{position:-webkit-sticky;position:sticky;top:0;z-index:6;padding:0 12px}.review-back-button span,.review-workspace-blue .save-indicator{display:none}.review-workspace-blue .review-layout{padding:8px;grid-template-columns:1fr;overflow:visible}.review-workspace-blue .review-canvas-column{min-height:680px}.review-workspace-blue .review-panel{overflow:visible}.review-action-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;padding:8px;gap:8px}.review-action-bar>span{display:none}.review-action-bar>div{width:100%}.review-exception-menu{flex:1 1}.review-exception-menu summary{width:100%;padding:0 8px}.review-exception-popover{right:auto;left:0}.review-next-button,.review-submit-button{flex:1 1;padding:0 10px}}.admin-shell-blue{font-family:PingFang SC,Microsoft YaHei,sans-serif;grid-template-columns:214px minmax(0,1fr);--admin-section-gap:16px;--admin-card-padding:18px;--admin-control-height:42px;--admin-label-size:12px;--admin-body-size:13px;--admin-table-size:12px;--admin-table-head-height:44px;--admin-table-row-height:56px;--admin-filter-height:36px;--admin-page-action-height:36px}.admin-shell-blue.ui-preview .environment-badge{display:none}.admin-shell-blue .teacher-sidebar{padding:22px 14px 16px 10px}.admin-shell-blue .teacher-sidebar nav{margin-top:20px;gap:6px}.admin-shell-blue .teacher-sidebar nav button{min-height:38px;border-radius:6px;padding:0 11px;justify-content:flex-start;gap:8px;font-size:13px}.admin-shell-blue .teacher-sidebar nav button>svg{flex:none;width:17px;height:17px;color:#315c95}.admin-shell-blue .teacher-sidebar nav button.active>svg{color:#fff}.admin-shell-blue .teacher-account-menu{margin-top:auto}.admin-shell-blue .admin-page{min-width:0;height:100vh;overflow-y:auto;scrollbar-gutter:stable;padding:30px 28px 42px 24px;background:#f7f9fc}.admin-shell-blue .metrics-dashboard{max-width:none}.admin-shell-blue .admin-card{margin-top:var(--admin-section-gap);padding:var(--admin-card-padding);border:1px solid #e0e6ef;border-radius:10px;background:#ffffff;color:#29456f;box-shadow:none}.admin-shell-blue .admin-card>header{min-height:38px;align-items:center;gap:16px}.admin-shell-blue .admin-card h2{color:#17345f;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:17px;font-weight:650}.admin-shell-blue .admin-card>header .eyebrow{margin:0 0 5px;color:#6f86a9;font-size:10px;font-weight:600;letter-spacing:.08em}.admin-shell-blue .admin-card>header>span{color:#788aa5;font-size:11px}.admin-shell-blue .admin-create-form{margin-top:var(--admin-section-gap);gap:12px}.admin-shell-blue .admin-class-create-form{max-width:1040px;grid-template-columns:minmax(240px,1fr) minmax(130px,.4fr) minmax(180px,.55fr) auto;align-items:end}.admin-shell-blue .teacher-account-create-form{grid-template-columns:repeat(3,minmax(160px,1fr)) auto}.admin-shell-blue .admin-create-form label,.admin-shell-blue .assignment-publish-form label{color:#4c648b;font-size:var(--admin-label-size);font-weight:600}.admin-shell-blue .admin-card select,.admin-shell-blue .admin-create-form input,.admin-shell-blue .admin-create-form select,.admin-shell-blue .assignment-publish-form input,.admin-shell-blue .assignment-publish-form select,.admin-shell-blue .assignment-publish-form textarea{min-height:var(--admin-control-height);border:1px solid #dce3ee;border-radius:7px;background-color:#ffffff;color:#29456f;outline:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--admin-body-size);font-weight:400}.admin-shell-blue .admin-card select:focus,.admin-shell-blue .admin-create-form input:focus,.admin-shell-blue .admin-create-form select:focus,.admin-shell-blue .assignment-publish-form input:focus,.admin-shell-blue .assignment-publish-form select:focus,.admin-shell-blue .assignment-publish-form textarea:focus{border-color:#4785ef;box-shadow:0 0 0 3px rgba(20,99,243,.08)}.admin-shell-blue .danger-button{min-height:38px;border-color:#d65549;border-radius:7px;padding:0 14px;background:#ffffff;color:#d65549;font-size:13px;font-weight:600}.admin-shell-blue .danger-button:hover:not(:disabled){background:#fff5f3}.admin-shell-blue .credential-notice{margin-top:20px;padding:18px 20px;border:1px solid #bcd0f3;border-radius:9px;background:#f3f7ff;color:#294d83}.admin-shell-blue .credential-notice dt,.admin-shell-blue .credential-notice p{color:#6d82a3}.admin-shell-blue .credential-notice dd{color:#29456f}.admin-shell-blue .admin-teacher-list article{min-height:76px;padding:10px 4px;border-color:#e7ebf2;color:#29456f}.admin-shell-blue .admin-teacher-list article:first-child{margin-top:14px}.admin-shell-blue .admin-teacher-list article strong{color:#17345f;font-size:13px}.admin-shell-blue .admin-teacher-list article small,.admin-shell-blue .admin-teacher-list article span{color:#71839f}.admin-shell-blue .admin-teacher-list .status-active{color:#168454}.admin-shell-blue .admin-teacher-list .status-scheduled{color:#1761d2}.admin-shell-blue .admin-teacher-list .status-off{color:#d65549}.admin-shell-blue .student-import-actions>span,.admin-shell-blue .student-import-help{color:#71839f}.admin-shell-blue .metrics-freshness span,.admin-shell-blue .metrics-version-line span,.admin-shell-blue .student-import-summary span{border-color:#dfe6f0;border-radius:6px;background:#f8fafe;color:#6f82a1}.admin-shell-blue .student-import-table-wrap{border-color:#e2e7ef;border-radius:8px}.admin-shell-blue .student-import-table th{background:#f8fafe;color:#6f82a1}.admin-shell-blue .student-import-table td,.admin-shell-blue .student-import-table th{border-color:#e7ebf2}.admin-shell-blue .class-members-list{gap:14px}.admin-shell-blue .class-members-card{padding:18px;border:1px solid #e2e7ef;border-radius:9px;background:#ffffff}.admin-shell-blue .class-members-card>header strong{color:#17345f}.admin-shell-blue .class-members-card>header small,.admin-shell-blue .class-members-card>header span{color:#71839f}.admin-shell-blue .member-columns{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.admin-shell-blue .assignment-batch-classes,.admin-shell-blue .assignment-template-save,.admin-shell-blue .member-columns fieldset{border-color:#dfe6f0;border-radius:8px;background:#fbfcfe}.admin-shell-blue .assignment-batch-classes legend,.admin-shell-blue .assignment-template-save legend,.admin-shell-blue .member-columns legend{color:#61789b}.admin-shell-blue .inline-check,.admin-shell-blue .member-columns label{color:#3f5d87}.admin-shell-blue .admin-assignment-publish-card{min-height:0;padding:18px 20px 20px}.admin-shell-blue .admin-assignment-publish-card>header>span{display:none}.admin-shell-blue .admin-assignment-publish-form{margin-top:0;padding-top:22px;align-items:start;gap:20px 24px}.admin-shell-blue .admin-assignment-publish-form>:not(.admin-assignment-reference-form){display:none!important}.admin-shell-blue .admin-assignment-reference-form{grid-column:1/-1;min-width:0}.admin-shell-blue .admin-assignment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 38px;gap:20px 38px}.admin-shell-blue .admin-assignment-form-column{min-width:0;display:grid;align-content:start;grid-gap:14px;gap:14px}.admin-shell-blue .admin-assignment-form-column>label,.admin-shell-blue .admin-assignment-inline-settings>fieldset,.admin-shell-blue .admin-assignment-inline-settings>label,.admin-shell-blue .admin-assignment-more-settings label,.admin-shell-blue .admin-assignment-radio-field,.admin-shell-blue .admin-assignment-type-field{min-width:0;margin:0;padding:0;border:0;display:grid;grid-gap:7px;gap:7px}.admin-shell-blue .admin-assignment-attachment-field>div:first-child>span,.admin-shell-blue .admin-assignment-form-column legend,.admin-shell-blue .admin-assignment-form-column>label>span,.admin-shell-blue .admin-assignment-inline-settings legend,.admin-shell-blue .admin-assignment-inline-settings span,.admin-shell-blue .admin-assignment-more-settings label>span{color:#29456f;font-size:11px;font-weight:600}.admin-shell-blue .admin-assignment-reference-form b{color:#e3484f;font-weight:600}.admin-shell-blue .admin-assignment-reference-form input,.admin-shell-blue .admin-assignment-reference-form select,.admin-shell-blue .admin-assignment-reference-form textarea{width:100%;min-width:0;border:1px solid #dce3ee;border-radius:7px;background:#fff;color:#29456f;outline:none;font:inherit;font-size:12px}.admin-shell-blue .admin-assignment-reference-form input,.admin-shell-blue .admin-assignment-reference-form select{height:38px;min-height:38px;padding:0 11px}.admin-shell-blue .admin-assignment-reference-form textarea{min-height:92px;padding:10px 11px;line-height:1.55;resize:vertical}.admin-shell-blue .admin-assignment-reference-form input:focus,.admin-shell-blue .admin-assignment-reference-form select:focus,.admin-shell-blue .admin-assignment-reference-form textarea:focus{border-color:#4785ef;box-shadow:0 0 0 3px rgba(20,99,243,.08)}.admin-shell-blue .admin-assignment-description-field{position:relative}.admin-shell-blue .admin-assignment-description-field>small{position:absolute;right:10px;bottom:8px;color:#8a99ad;font-size:9px}.admin-shell-blue .admin-segmented-control{width:-moz-fit-content;width:fit-content;height:38px;border:1px solid #dce3ee;border-radius:7px;display:grid;grid-auto-flow:column;overflow:hidden}.admin-shell-blue .admin-segmented-control button{min-width:92px;border:0;border-left:1px solid #e5e9f0;background:#fff;color:#3d5a83;cursor:pointer;font-size:12px}.admin-shell-blue .admin-segmented-control button:first-child{border-left:0}.admin-shell-blue .admin-segmented-control button:hover:not(.active){background:#f6f8fb}.admin-shell-blue .admin-segmented-control button.active{background:#1463f3;color:#fff}.admin-shell-blue .admin-assignment-inline-settings{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);grid-gap:18px;gap:18px;align-items:end}.admin-shell-blue .admin-number-stepper{width:150px;height:38px;border:1px solid #dce3ee;border-radius:7px;display:grid;grid-template-columns:38px 1fr 38px;overflow:hidden}.admin-shell-blue .admin-number-stepper button{border:0;background:#fff;color:#315b96;display:grid;place-items:center;cursor:pointer}.admin-shell-blue .admin-number-stepper button:hover{background:#f2f6fd}.admin-shell-blue .admin-number-stepper input{height:36px;min-height:0;border-width:0 1px;border-radius:0;padding:0;text-align:center;box-shadow:none;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.admin-shell-blue .admin-number-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.admin-shell-blue .admin-assignment-inline-settings>fieldset,.admin-shell-blue .admin-assignment-radio-field{grid-template-columns:max-content max-content;column-gap:22px;align-items:center}.admin-shell-blue .admin-assignment-inline-settings>fieldset legend,.admin-shell-blue .admin-assignment-radio-field legend{grid-column:1/-1}.admin-shell-blue .admin-assignment-inline-settings fieldset label,.admin-shell-blue .admin-assignment-radio-field label{display:inline-flex;align-items:center;gap:7px;color:#29456f;font-size:12px;font-weight:400}.admin-shell-blue .admin-assignment-reference-form input[type=radio]{width:15px;height:15px;min-height:0;padding:0;accent-color:#1463f3;box-shadow:none}.admin-shell-blue .admin-assignment-attachment-field{display:grid;grid-gap:7px;gap:7px}.admin-shell-blue .admin-assignment-attachment-field>div:first-child{display:flex;align-items:center;justify-content:space-between}.admin-shell-blue .admin-assignment-attachment-field>div:first-child small{color:#8a99ad;font-size:9px}.admin-shell-blue .admin-assignment-upload{min-height:64px;border:1px dashed #b8c8df;border-radius:8px;background:#fbfcff;padding:9px 14px;color:#1463f3;display:grid;grid-template-columns:22px 1fr;align-content:center;align-items:center;grid-column-gap:8px;column-gap:8px;cursor:pointer;text-align:left}.admin-shell-blue .admin-assignment-upload>svg{grid-row:1/3}.admin-shell-blue .admin-assignment-upload>span{font-size:11px;font-weight:600}.admin-shell-blue .admin-assignment-upload>small{color:#7b8ca5;font-size:9px}.admin-shell-blue .admin-assignment-upload:hover{border-color:#6f9be7;background:#f6f9ff}.admin-shell-blue .admin-assignment-attachment-list{display:grid;grid-gap:5px;gap:5px}.admin-shell-blue .admin-assignment-attachment-list>span{min-height:30px;border:1px solid #e5e9f0;border-radius:6px;padding:0 8px;display:grid;grid-template-columns:16px minmax(0,1fr) auto 24px;align-items:center;grid-gap:6px;gap:6px;color:#54709a;font-size:10px}.admin-shell-blue .admin-assignment-attachment-list b{min-width:0;color:#29456f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-blue .admin-assignment-attachment-list small{color:#8997aa}.admin-shell-blue .admin-assignment-attachment-list button{width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:#8391a5;display:grid;place-items:center;cursor:pointer}.admin-shell-blue .admin-assignment-more-settings{margin-top:14px;border-top:1px solid #e6ebf2;padding-top:10px}.admin-shell-blue .admin-assignment-more-settings summary{width:-moz-fit-content;width:fit-content;color:#1761d2;cursor:pointer;font-size:11px;font-weight:600}.admin-shell-blue .admin-assignment-more-settings>div{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-shell-blue .admin-assignment-publish-summary{min-height:74px;margin-top:14px;border:1px solid #e1e7f0;border-radius:8px;padding:10px 16px;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1fr) auto;align-items:center;grid-gap:16px;gap:16px}.admin-shell-blue .admin-assignment-publish-summary>div:not(.admin-assignment-publish-actions){min-width:0;display:flex;align-items:center;gap:11px}.admin-shell-blue .admin-assignment-publish-summary>div:not(.admin-assignment-publish-actions)>svg{flex:none;width:38px;height:38px;border-radius:8px;padding:8px}.admin-shell-blue .admin-assignment-publish-summary .coverage>svg{background:#e9f8f0;color:#149459}.admin-shell-blue .admin-assignment-publish-summary .skipped>svg{background:#fff1e5;color:#ef7813}.admin-shell-blue .admin-assignment-publish-summary span{min-width:0;display:grid;grid-gap:2px;gap:2px;color:#536b93;font-size:10px}.admin-shell-blue .admin-assignment-publish-summary strong{color:#102a56;font-size:19px}.admin-shell-blue .admin-assignment-publish-summary small{color:#8190a5;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-blue .admin-assignment-publish-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.admin-shell-blue .admin-assignment-publish-actions button{min-width:86px;min-height:36px}.admin-shell-blue .admin-assignment-published-card{margin-top:14px}.admin-shell-blue .admin-assignment-published-table{min-width:1180px}.admin-shell-blue .admin-assignment-published-table th:first-child{width:16%}.admin-shell-blue .admin-assignment-published-table th:nth-child(2){width:8%}.admin-shell-blue .admin-assignment-published-table th:nth-child(3){width:13%}.admin-shell-blue .admin-assignment-published-table th:nth-child(4),.admin-shell-blue .admin-assignment-published-table th:nth-child(5){width:10%}.admin-shell-blue .admin-assignment-published-table th:nth-child(6){width:15%}.admin-shell-blue .admin-assignment-published-table th:nth-child(7){width:11%}.admin-shell-blue .admin-assignment-published-table th:nth-child(8){width:8%}.admin-shell-blue .admin-assignment-published-table th:nth-child(9){width:12%}.admin-shell-blue .admin-assignment-published-table td{overflow:hidden;text-overflow:ellipsis}.admin-shell-blue .admin-assignment-submit-count{color:#149459}.admin-shell-blue .admin-status-pill.assignment-type-theory{background:#eaf2ff;color:#1761d2}.admin-shell-blue .admin-status-pill.assignment-type-hand{background:#fff1e5;color:#e4680c}.admin-shell-blue .admin-assignment-support-card{margin-top:14px}.admin-shell-blue .admin-assignment-legacy-list{display:none}.admin-shell-blue .admin-assignment-page-header{min-height:36px;align-items:flex-start}.admin-shell-blue .admin-assignment-page-header>div:first-child{min-width:0;display:grid;grid-gap:5px;gap:5px}.admin-shell-blue .admin-assignment-breadcrumb{color:#526b92;font-size:10px}.admin-shell-blue .admin-assignment-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.admin-shell-blue .admin-assignment-header-actions .primary-button,.admin-shell-blue .admin-assignment-header-actions .secondary-button{height:var(--admin-page-action-height);min-height:var(--admin-page-action-height);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;white-space:nowrap}.admin-shell-blue .admin-assignment-list-filters{margin-top:16px;padding:16px 18px;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(150px,.9fr) minmax(290px,1.5fr) minmax(140px,.8fr) 86px;align-items:end;grid-gap:16px;gap:16px}.admin-shell-blue .admin-assignment-list-filters label{min-width:0;display:grid;grid-gap:7px;gap:7px}.admin-shell-blue .admin-assignment-list-filters label>span{color:#4c648b;font-size:var(--admin-label-size);font-weight:600}.admin-shell-blue .admin-assignment-list-filters input,.admin-shell-blue .admin-assignment-list-filters select{width:100%;min-width:0;height:var(--admin-filter-height);min-height:var(--admin-filter-height);border:1px solid #dce3ee;border-radius:7px;background:#fff;padding:0 12px;color:#29456f;outline:none;font:inherit;font-size:var(--admin-table-size)}.admin-shell-blue .admin-assignment-list-filters>button{height:var(--admin-filter-height);min-height:var(--admin-filter-height);font-size:var(--admin-table-size)}.admin-shell-blue .admin-assignment-date-filter>div{min-width:0;display:grid;grid-template-columns:minmax(115px,1fr) 20px minmax(115px,1fr);align-items:center;grid-gap:5px;gap:5px}.admin-shell-blue .admin-assignment-date-filter i{color:#8b99ac;font-size:10px;font-style:normal;text-align:center}.admin-shell-blue .admin-assignment-list-metrics{margin-top:var(--admin-section-gap);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-shell-blue .admin-assignment-list-metrics article{min-width:0;min-height:100px;border:1px solid #e0e6ef;border-radius:10px;background:#fff;padding:12px 18px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;align-content:center;grid-gap:16px;gap:16px}.admin-shell-blue .admin-assignment-list-metrics article>i{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;font-style:normal}.admin-shell-blue .admin-assignment-list-metrics article>i svg{width:28px;height:28px}.admin-shell-blue .admin-assignment-list-metrics article>i.blue{background:#e8f1ff;color:#1463f3}.admin-shell-blue .admin-assignment-list-metrics article>i.green{background:#e9f8f0;color:#149459}.admin-shell-blue .admin-assignment-list-metrics article>i.orange{background:#fff1e5;color:#ef7813}.admin-shell-blue .admin-assignment-list-metrics article>i.violet{background:#f4eafd;color:#8c46c7}.admin-shell-blue .admin-assignment-list-metrics article>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.admin-shell-blue .admin-assignment-list-metrics article>div>span{color:#536b93;font-size:12px}.admin-shell-blue .admin-assignment-list-metrics article>div>strong{color:#102a56;font-size:26px;line-height:1.1}.admin-shell-blue .admin-assignment-list-metrics article>div>strong em{font-size:10px;font-style:normal;font-weight:600}.admin-shell-blue .admin-assignment-list-metrics .admin-metric-delta{color:#71839f;font-size:10px}.admin-shell-blue .admin-metric-delta.decrease,.admin-shell-blue .admin-metric-delta.increase,.admin-shell-blue .admin-metric-delta.neutral{color:#71839f}.admin-shell-blue .admin-assignment-list-view{min-width:0}.admin-shell-blue .admin-assignment-support-disclosure{margin-top:14px}.admin-shell-blue .admin-assignment-support-disclosure>summary{min-height:44px;border:1px solid #e0e6ef;border-radius:9px;background:#fff;padding:0 16px;color:#1761d2;display:flex;align-items:center;cursor:pointer;font-size:11px;font-weight:600}.admin-shell-blue .admin-assignment-support-disclosure[open]>summary{border-radius:9px 9px 0 0}.admin-shell-blue .admin-assignment-support-disclosure>.admin-assignment-support-card{margin-top:8px}.admin-shell-blue .admin-assignment-published-card{min-height:420px;overflow:visible}.admin-shell-blue .admin-assignment-published-card .admin-table-scroll{overflow:visible}.admin-shell-blue .admin-assignment-published-table{min-width:1150px;table-layout:fixed}.admin-shell-blue .admin-assignment-published-table th:first-child{width:15.1%}.admin-shell-blue .admin-assignment-published-table th:nth-child(2){width:13.75%}.admin-shell-blue .admin-assignment-published-table th:nth-child(3){width:10.4%}.admin-shell-blue .admin-assignment-published-table th:nth-child(4),.admin-shell-blue .admin-assignment-published-table th:nth-child(5){width:10.9%}.admin-shell-blue .admin-assignment-published-table th:nth-child(6){width:14%}.admin-shell-blue .admin-assignment-published-table th:nth-child(7){width:14.95%}.admin-shell-blue .admin-assignment-published-table th:nth-child(8){width:10%}.admin-shell-blue .admin-assignment-published-table td:nth-child(4),.admin-shell-blue .admin-assignment-published-table th:nth-child(4){padding-left:24px}.admin-shell-blue .admin-assignment-published-table td{overflow:visible;text-overflow:clip;white-space:nowrap}.admin-shell-blue .admin-assignment-published-table td:first-child strong{color:#17345f}.admin-shell-blue .admin-assignment-progress{min-width:92px;display:grid;grid-gap:6px;gap:6px}.admin-shell-blue .admin-assignment-progress strong{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#17345f;font-size:10px}.admin-shell-blue .admin-assignment-progress strong span{color:#71839f;font-size:9px;font-weight:500}.admin-shell-blue .admin-assignment-progress>i{height:5px;border-radius:999px;background:#e8edf5;overflow:hidden}.admin-shell-blue .admin-assignment-progress>i>b{height:100%;border-radius:inherit;display:block}.admin-shell-blue .admin-assignment-progress.blue>i>b{background:#1463f3}.admin-shell-blue .admin-assignment-progress.green>i>b{background:#18ad63}.admin-shell-blue .admin-assignment-create-page-card{margin-top:16px;padding:0 20px 20px}.admin-shell-blue .admin-assignment-create-page-card .admin-assignment-publish-form{padding-top:0}.admin-shell-blue .admin-assignment-sectioned-form{--admin-assignment-three-column-grid:repeat(3,minmax(0,1fr));--admin-assignment-three-column-gap:32px;display:grid}.admin-shell-blue .admin-assignment-form-section{padding:16px 0;border-top:1px solid #e6ebf2}.admin-shell-blue .admin-assignment-form-section:first-child{border-top:0}.admin-shell-blue .admin-assignment-form-section>h2{margin:0 0 14px;color:#17345f;font-size:15px;font-weight:650}.admin-shell-blue .admin-assignment-basic-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:18px 26px;gap:18px 26px}.admin-shell-blue .admin-assignment-content-grid{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:26px;gap:26px}.admin-shell-blue .admin-assignment-class-grid,.admin-shell-blue .admin-assignment-history-search,.admin-shell-blue .admin-assignment-submit-grid{display:grid;grid-template-columns:var(--admin-assignment-three-column-grid);grid-gap:var(--admin-assignment-three-column-gap);gap:var(--admin-assignment-three-column-gap);align-items:start}.admin-shell-blue .admin-assignment-history-controls{grid-column:1/span 2;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:end;grid-gap:10px;gap:10px}.admin-shell-blue .admin-assignment-history-controls>label{min-width:0;display:grid;grid-template-rows:30px 38px;grid-row-gap:0;row-gap:0}.admin-shell-blue .admin-assignment-history-controls>label>span{min-height:30px;color:#29456f;display:flex;align-items:flex-start;font-size:11px;font-weight:600;line-height:1.45}.admin-shell-blue .admin-assignment-history-controls>button{height:38px;min-height:38px;padding:0 18px;font-size:12px}.admin-shell-blue .admin-assignment-history-search>span{min-width:0;min-height:38px;display:flex;align-items:center;color:#168653;font-size:11px}.admin-shell-blue .admin-assignment-basic-grid>fieldset,.admin-shell-blue .admin-assignment-basic-grid>label,.admin-shell-blue .admin-assignment-class-grid>label,.admin-shell-blue .admin-assignment-content-grid>label,.admin-shell-blue .admin-assignment-submit-grid>.admin-assignment-radio-field,.admin-shell-blue .admin-assignment-submit-grid>label{min-width:0;margin:0;padding:0;border:0;display:grid;grid-gap:7px;gap:7px}.admin-shell-blue .admin-assignment-basic-grid label>span,.admin-shell-blue .admin-assignment-basic-grid legend,.admin-shell-blue .admin-assignment-class-grid label>span,.admin-shell-blue .admin-assignment-content-grid label>span,.admin-shell-blue .admin-assignment-submit-grid .admin-assignment-control-label,.admin-shell-blue .admin-assignment-submit-grid label>span{color:#29456f;font-size:11px;font-weight:600}.admin-shell-blue .admin-assignment-basic-grid>label,.admin-shell-blue .admin-assignment-class-grid>label,.admin-shell-blue .admin-assignment-submit-grid>.admin-assignment-radio-field,.admin-shell-blue .admin-assignment-submit-grid>label{grid-template-rows:30px 38px;row-gap:0;align-items:start}.admin-shell-blue .admin-assignment-submit-grid>.admin-assignment-radio-field{grid-template-columns:minmax(0,1fr);column-gap:0}.admin-shell-blue .admin-assignment-basic-grid>label>span,.admin-shell-blue .admin-assignment-class-grid>label>span,.admin-shell-blue .admin-assignment-submit-grid>.admin-assignment-radio-field>.admin-assignment-control-label,.admin-shell-blue .admin-assignment-submit-grid>label>span{min-height:30px;margin:0;display:flex;align-items:flex-start;line-height:1.45}.admin-shell-blue .admin-assignment-submit-grid>label .admin-number-stepper{width:100%;max-width:none;min-height:38px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:stretch;line-height:normal}.admin-shell-blue .admin-assignment-radio-options{min-width:0;height:38px;display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));grid-column-gap:0;column-gap:0}.admin-shell-blue .admin-assignment-radio-options label{min-height:38px;border:1px solid #dce3ee;background:#fff;padding:0 14px;justify-content:center;cursor:pointer}.admin-shell-blue .admin-assignment-radio-options label:first-child{border-radius:7px 0 0 7px}.admin-shell-blue .admin-assignment-radio-options label:last-child{margin-left:-1px;border-radius:0 7px 7px 0}.admin-shell-blue .admin-assignment-radio-options label.active{position:relative;z-index:1;border-color:#4785ef;background:#f4f8ff;color:#145ee8}.admin-shell-blue .admin-assignment-title-input{grid-column:span 1}.admin-shell-blue .admin-assignment-title-input>div{position:relative}.admin-shell-blue .admin-assignment-title-input>div>small{position:absolute;right:10px;top:50%;color:#8a99ad;font-size:9px;transform:translateY(-50%)}.admin-shell-blue .admin-assignment-title-input input{padding-right:54px}.admin-shell-blue .admin-assignment-upload-wide{min-height:76px;grid-template-columns:22px auto 22px;justify-content:center;text-align:left}.admin-shell-blue .admin-assignment-upload-wide>svg{grid-column:1}.admin-shell-blue .admin-assignment-upload-wide>span{grid-column:2;text-align:center}.admin-shell-blue .admin-assignment-upload-wide>small{grid-column:1/-1;text-align:center}.admin-shell-blue .admin-assignment-class-selection-heading{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#71839f;font-size:11px}.admin-shell-blue .admin-assignment-class-selection-heading strong{color:#1761d2;font-weight:650}.admin-shell-blue .admin-assignment-class-multiselect{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-shell-blue .admin-assignment-class-multiselect>div{min-width:0;min-height:64px;border:1px solid #dfe6f0;border-radius:8px;background:#fbfcfe;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);align-items:center;grid-gap:12px;gap:12px}.admin-shell-blue .admin-assignment-class-multiselect>div.selected{border-color:#7ba7ef;background:#f5f8ff}.admin-shell-blue .admin-assignment-class-multiselect label{min-width:0;display:flex;align-items:center;gap:9px}.admin-shell-blue .admin-assignment-class-multiselect input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;padding:0;flex:none;accent-color:#1463f3;box-shadow:none}.admin-shell-blue .admin-assignment-class-multiselect label>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.admin-shell-blue .admin-assignment-class-multiselect label strong{overflow:hidden;color:#29456f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-shell-blue .admin-assignment-class-multiselect label small{color:#71839f;font-size:10px}.admin-shell-blue .admin-assignment-class-multiselect select{width:100%;min-width:0;height:38px}.admin-shell-blue .assignment-edit-attachment-field,.teacher-shell-blue:not(.admin-shell-blue) .assignment-edit-attachment-field{display:grid;grid-gap:8px;gap:8px}.admin-shell-blue .assignment-edit-attachment-field>span,.teacher-shell-blue:not(.admin-shell-blue) .assignment-edit-attachment-field>span{color:#4c648b;font-size:11px;font-weight:600}.admin-shell-blue .assignment-edit-attachment-empty,.teacher-shell-blue:not(.admin-shell-blue) .assignment-edit-attachment-empty{color:#8190a5;font-size:10px}.admin-shell-blue .admin-assignment-template-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 140px auto;align-items:end;grid-gap:14px;gap:14px}.admin-shell-blue .admin-assignment-template-controls label{min-width:0;display:grid;grid-gap:7px;gap:7px}.admin-shell-blue .admin-assignment-template-controls label>span{color:#29456f;font-size:11px;font-weight:600}.admin-shell-blue .admin-assignment-template-controls input,.admin-shell-blue .admin-assignment-template-controls select{width:100%;min-width:0;height:38px}.admin-shell-blue .admin-assignment-template-controls>button{height:38px}.admin-shell-blue .admin-assignment-publish-form .assignment-batch-classes{margin:0;padding:14px 16px 16px}.admin-shell-blue .admin-assignment-publish-form .assignment-batch-class-row>label,.admin-shell-blue .admin-assignment-publish-form .inline-check{min-height:42px;display:flex;align-items:center;gap:9px}.admin-shell-blue .admin-assignment-publish-form input[type=checkbox]{width:16px;height:16px;min-height:0;flex:0 0 auto;padding:0}.admin-shell-blue .assignment-batch-class-row select{width:100%}.admin-shell-blue .assignment-template-save{padding:15px 16px 16px}.admin-shell-blue .admin-assignment-publish-form>.primary-button{grid-column:1/-1;justify-self:end}.admin-shell-blue .metrics-freshness{margin-top:18px}.admin-shell-blue .metrics-hero-grid{margin-top:var(--admin-section-gap);grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.admin-shell-blue .metrics-hero-card{min-height:100px;padding:12px 20px;border:1px solid #e0e6ef;border-radius:10px;background:#ffffff;color:#17345f;justify-content:center;gap:5px}.admin-shell-blue .metrics-hero-card>span{color:#536b93;font-size:12px}.admin-shell-blue .metrics-hero-card>strong{margin-top:0;color:#0f2c5d;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:26px}.admin-shell-blue .metrics-hero-card>small{color:#71839f;font-size:10px}.admin-shell-blue .metrics-facts div{border-left-color:#1463f3;border-radius:6px;background:#f8fafe}.admin-shell-blue .metrics-facts dt{color:#71839f}.admin-shell-blue .metrics-facts dd{color:#17345f;font-family:PingFang SC,Microsoft YaHei,sans-serif}.admin-shell-blue .metrics-meter{background:#e7edf6}.admin-shell-blue .metrics-meter-green{background:#1463f3}.admin-shell-blue .metrics-panel-copy{color:#3f5d87}.admin-shell-blue .queue-summary{margin:var(--admin-section-gap) 0 0;gap:14px;border:0;background:transparent}.admin-shell-blue .queue-summary div{min-height:100px;padding:8px 16px;border:1px solid #e0e6ef;border-radius:10px;background:#ffffff;justify-content:center;gap:4px}.admin-shell-blue .queue-summary span{color:#536b93;font-size:12px}.admin-shell-blue .queue-summary strong{color:#0f2c5d;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:26px}.admin-shell-blue .queue-summary small{color:#71839f;font-size:10px}.admin-shell-blue .oversight-list article{border-color:#e7ebf2;border-left:3px solid #b9cae3;color:#29456f}.admin-shell-blue .oversight-list article small,.admin-shell-blue .oversight-list article span{color:#71839f}.admin-shell-blue .oversight-list article.lag-warning{border-left-color:#f2a334}.admin-shell-blue .oversight-list article.lag-critical{border-left-color:#d65549}.admin-shell-blue .admin-reference-header{align-items:flex-start}.admin-shell-blue .teacher-queue-header h1{font-size:28px;line-height:1.2}.admin-shell-blue .admin-header-actions{display:flex;align-items:center;gap:10px}.admin-shell-blue .admin-header-actions .page-refresh-control{order:-1}.admin-shell-blue .admin-reference-header .page-refresh-control{min-height:var(--admin-page-action-height)}.admin-shell-blue .admin-header-actions .primary-button,.admin-shell-blue .admin-header-actions .secondary-button,.admin-shell-blue .admin-system-overview .primary-button{height:var(--admin-page-action-height);min-height:var(--admin-page-action-height);border-radius:7px;padding:0 18px;font-size:13px}.admin-shell-blue .link-button{border:0;background:transparent;padding:3px 0;color:#1463f3;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.admin-shell-blue .link-button:hover:not(:disabled){color:#0f50c9}.admin-shell-blue .link-button:disabled{color:#aab5c5;cursor:not-allowed}.admin-shell-blue .link-danger{color:#d65549}.admin-shell-blue .link-success{color:#168454}.admin-shell-blue .admin-reference-metrics{margin-top:var(--admin-section-gap);grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.admin-shell-blue .admin-reference-metrics .metrics-hero-card{min-height:100px;padding:12px 18px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;text-align:left;border-top:1px solid #e0e6ef}.admin-shell-blue .admin-reference-metrics .metrics-hero-card>i{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;font-style:normal}.admin-shell-blue .admin-reference-metrics .metrics-hero-card>i.blue{background:#e8f1ff;color:#1463f3}.admin-shell-blue .admin-reference-metrics .metrics-hero-card>i.green{background:#e9f8f0;color:#149459}.admin-shell-blue .admin-reference-metrics .metrics-hero-card>i.violet{background:#f4eafd;color:#8c46c7}.admin-shell-blue .admin-reference-metrics .metrics-hero-card>i.orange{background:#fff1e5;color:#ef7813}.admin-shell-blue .admin-reference-metrics .metrics-hero-card>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.admin-shell-blue .admin-reference-metrics .metrics-hero-card>div>span{color:#536b93;font-size:12px}.admin-shell-blue .admin-reference-metrics .metrics-hero-card>div>strong{margin:0;color:#0f2c5d;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:26px;line-height:1.12}.admin-shell-blue .admin-reference-metrics .metrics-hero-card>div>small{color:#71839f;font-size:10px;line-height:1.35}.admin-shell-blue .admin-system-overview{padding:24px 28px}.admin-shell-blue .admin-system-overview>header{align-items:center}.admin-shell-blue .admin-system-facts{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr))}.admin-shell-blue .admin-system-facts>div{min-height:78px;padding:9px 26px;border-left:1px solid #e3e8f0;display:grid;align-content:center;grid-gap:5px;gap:5px}.admin-shell-blue .admin-system-facts>div:first-child{border-left:0;padding-left:0}.admin-shell-blue .admin-system-facts small,.admin-shell-blue .admin-system-facts span{color:#6f82a1;font-size:11px}.admin-shell-blue .admin-system-facts strong{color:#0f2c5d;font-size:24px;font-weight:650}.admin-shell-blue .admin-dashboard-lower-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.45fr);grid-gap:18px;gap:18px}.admin-shell-blue .admin-dashboard-stack{min-width:0;display:grid;align-content:start;grid-gap:18px;gap:18px}.admin-shell-blue .admin-dashboard-stack .admin-card{margin-top:var(--admin-section-gap)}.admin-shell-blue .admin-pending-list{margin-top:10px;display:grid}.admin-shell-blue .admin-pending-item{min-height:66px;border-top:1px solid #e7ebf2;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:14px;gap:14px}.admin-shell-blue .admin-pending-item>div{display:grid;grid-gap:4px;gap:4px}.admin-shell-blue .admin-pending-item strong{color:#17345f;font-size:13px}.admin-shell-blue .admin-pending-item span{color:#71839f;font-size:12px}.admin-shell-blue .admin-pending-item b{color:#29456f;font-size:13px;font-weight:600}.admin-shell-blue .admin-pending-warning b{color:#d48817}.admin-shell-blue .admin-pending-critical b{color:#d65549}.admin-shell-blue .admin-review-overview-head,.admin-shell-blue .admin-review-overview-row{display:grid;grid-template-columns:minmax(160px,1fr) 70px minmax(180px,1fr);align-items:center;grid-gap:14px;gap:14px}.admin-shell-blue .admin-review-overview-head{margin-top:16px;padding:10px 0;border-bottom:1px solid #e7ebf2;color:#71839f;font-size:12px}.admin-shell-blue .admin-review-overview-row{min-height:48px;border-bottom:1px solid #edf0f5}.admin-shell-blue .admin-review-overview-row span,.admin-shell-blue .admin-review-overview-row strong{color:#29456f;font-size:13px}.admin-shell-blue .admin-lifecycle-row{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr)}.admin-shell-blue .admin-lifecycle-row>div{padding:4px 18px;border-left:1px solid #e3e8f0;display:grid;grid-gap:8px;gap:8px}.admin-shell-blue .admin-lifecycle-row>div:first-child{border-left:0;padding-left:0}.admin-shell-blue .admin-lifecycle-row span{color:#71839f;font-size:12px}.admin-shell-blue .admin-lifecycle-row strong{color:#17345f;font-size:24px}.admin-shell-blue .admin-dashboard-version{margin-top:18px}.admin-shell-blue .metrics-dashboard .admin-reference-metrics{margin-top:var(--admin-section-gap)}.admin-shell-blue .metrics-dashboard .admin-reference-metrics .metrics-hero-card{min-height:100px;padding:12px 18px}.admin-shell-blue .admin-dashboard-main-grid{display:grid;grid-template-columns:minmax(620px,2.12fr) minmax(320px,1fr);grid-gap:14px;gap:14px}.admin-shell-blue .admin-dashboard-bottom-grid>.admin-card,.admin-shell-blue .admin-dashboard-main-grid>.admin-card{margin-top:var(--admin-section-gap)}.admin-shell-blue .admin-dashboard-bottom-grid .admin-card>header,.admin-shell-blue .admin-dashboard-main-grid .admin-card>header{min-height:28px}.admin-shell-blue .admin-dashboard-bottom-grid .admin-card h2,.admin-shell-blue .admin-dashboard-main-grid .admin-card h2{font-size:15px}.admin-shell-blue .admin-dashboard-bottom-grid .admin-card h2 span,.admin-shell-blue .admin-dashboard-main-grid .admin-card h2 span{color:#536b93;font-size:11px;font-weight:600}.admin-shell-blue .admin-dashboard-bottom-grid .link-button,.admin-shell-blue .admin-dashboard-main-grid .link-button{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:600}.admin-shell-blue .admin-dashboard-overview-card,.admin-shell-blue .admin-dashboard-todo-card{min-height:348px}.admin-shell-blue .admin-dashboard-chart-title{min-width:0;display:flex;align-items:center;gap:12px}.admin-shell-blue .admin-dashboard-period-switch{display:inline-flex;align-items:center;gap:3px;border-radius:6px;background:#f2f5fa;padding:3px}.admin-shell-blue .admin-dashboard-period-switch button{min-width:42px;height:25px;border:0;border-radius:5px;background:transparent;color:#71839f;font-size:10px;cursor:pointer}.admin-shell-blue .admin-dashboard-period-switch button.active{background:#fff;color:#1463f3;font-weight:650;box-shadow:0 1px 4px rgba(35,67,112,.12)}.admin-shell-blue .admin-dashboard-chart{margin-top:13px}.admin-shell-blue .admin-dashboard-chart-legend{height:20px;display:flex;align-items:center;gap:24px;color:#536b93;font-size:10pt}.admin-shell-blue .admin-dashboard-chart-legend span{display:inline-flex;flex:none;align-items:center;gap:6px;white-space:nowrap}.admin-shell-blue .admin-dashboard-activity-list i,.admin-shell-blue .admin-dashboard-chart-legend i{width:6px;height:6px;border-radius:50%}.admin-shell-blue .admin-dashboard-activity-list i.blue,.admin-shell-blue .admin-dashboard-chart-legend i.blue{background:#1463f3}.admin-shell-blue .admin-dashboard-activity-list i.green,.admin-shell-blue .admin-dashboard-chart-legend i.green{background:#18ad63}.admin-shell-blue .admin-dashboard-activity-list i.orange,.admin-shell-blue .admin-dashboard-chart-legend i.orange{background:#ef7813}.admin-shell-blue .admin-dashboard-activity-list i.red{background:#ed3f4e}.admin-shell-blue .admin-dashboard-chart svg{width:100%;height:clamp(286px,24vw,320px);display:block;overflow:visible}.admin-shell-blue .admin-dashboard-chart-grid line{stroke:#e9edf4;stroke-width:1}.admin-shell-blue .admin-dashboard-chart-grid text,.admin-shell-blue .admin-dashboard-chart-x-axis text{fill:#71839f;font-size:10px}.admin-shell-blue .admin-dashboard-chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-shell-blue .admin-dashboard-chart-line.blue{stroke:#1463f3}.admin-shell-blue .admin-dashboard-chart-line.green{stroke:#18ad63}.admin-shell-blue .admin-dashboard-chart-line.orange{stroke:#ef7813}.admin-shell-blue .admin-dashboard-chart-dot{stroke:#fff;stroke-width:1.5}.admin-shell-blue .admin-dashboard-chart-dot.blue{fill:#1463f3}.admin-shell-blue .admin-dashboard-chart-dot.green{fill:#18ad63}.admin-shell-blue .admin-dashboard-chart-dot.orange{fill:#ef7813}.admin-shell-blue .admin-dashboard-chart-empty{min-height:218px;margin-top:10px;border:1px solid #edf0f5;border-radius:7px;background:#fbfcfe;color:#8a99ad;display:grid;place-items:center;font-size:10px}.admin-shell-blue .admin-dashboard-todo-card{padding-bottom:8px}.admin-shell-blue .admin-dashboard-todo-list{margin:4px -18px 0}.admin-shell-blue .admin-dashboard-todo{width:100%;min-height:58px;padding:0 18px;border:0;border-top:1px solid #edf0f5;background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;grid-gap:10px;gap:10px;color:#17345f;cursor:pointer;text-align:left}.admin-shell-blue .admin-dashboard-todo:first-child{border-top:0}.admin-shell-blue .admin-dashboard-todo:hover{background:#f7f9fc}.admin-shell-blue .admin-dashboard-todo:focus-visible{position:relative;z-index:1;outline:2px solid #6f9be7;outline-offset:-2px}.admin-shell-blue .admin-dashboard-todo>i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-style:normal}.admin-shell-blue .admin-dashboard-todo>i.red{background:#ffedef;color:#ed3f4e}.admin-shell-blue .admin-dashboard-todo>i.orange{background:#fff1e5;color:#ef7813}.admin-shell-blue .admin-dashboard-todo>i.blue{background:#e8f1ff;color:#1463f3}.admin-shell-blue .admin-dashboard-todo>i.violet{background:#f4eafd;color:#8c46c7}.admin-shell-blue .admin-dashboard-todo>i.green{background:#e9f8f0;color:#149459}.admin-shell-blue .admin-dashboard-todo>span{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-shell-blue .admin-dashboard-todo>strong{color:#29456f;font-size:12px;font-weight:650;white-space:nowrap}.admin-shell-blue .admin-dashboard-todo>svg{color:#6c84a8}.admin-shell-blue .admin-dashboard-bottom-grid{display:grid;grid-template-columns:minmax(420px,1.38fr) minmax(235px,.7fr) minmax(320px,1fr);grid-gap:14px;gap:14px}.admin-shell-blue .admin-dashboard-bottom-card{min-width:0;min-height:286px;padding:16px 17px}.admin-shell-blue .admin-dashboard-course-table,.admin-shell-blue .admin-dashboard-rank-list{margin-top:8px;display:grid}.admin-shell-blue .admin-dashboard-course-table>div,.admin-shell-blue .admin-dashboard-rank-list>div{min-height:41px;border-top:1px solid #edf0f5;display:grid;align-items:center;grid-gap:9px;gap:9px}.admin-shell-blue .admin-dashboard-course-table>div:first-child,.admin-shell-blue .admin-dashboard-rank-list>div:first-child{border-top:0}.admin-shell-blue .admin-dashboard-course-table>div{grid-template-columns:minmax(100px,1.2fr) 1fr 1fr 44px}.admin-shell-blue .admin-dashboard-course-table .head,.admin-shell-blue .admin-dashboard-rank-list .head{min-height:33px;color:#71839f;font-size:12px}.admin-shell-blue .admin-dashboard-course-table .head>span:last-child,.admin-shell-blue .admin-dashboard-rank-list .head>span:last-child{text-align:right}.admin-shell-blue .admin-dashboard-course-table .row strong{overflow:hidden;color:#17345f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-shell-blue .admin-dashboard-course-table .row>span{color:#536b93;display:grid;grid-template-columns:minmax(24px,1fr) 34px;align-items:center;grid-gap:5px;gap:5px;font-size:12px}.admin-shell-blue .admin-dashboard-course-table .head>span:nth-child(2),.admin-shell-blue .admin-dashboard-course-table .row>span:nth-child(2){transform:translateX(-16px)}.admin-shell-blue .admin-dashboard-course-table .row>span i{height:4px;border-radius:999px;background:#e7edf6;overflow:hidden}.admin-shell-blue .admin-dashboard-course-table .row>span i b{height:100%;border-radius:inherit;background:#1463f3;display:block}.admin-shell-blue .admin-dashboard-course-table .row>span.green i b{background:#18ad63}.admin-shell-blue .admin-dashboard-course-table .row em{color:#17345f;font-size:12px;font-style:normal;font-weight:600;text-align:right;white-space:nowrap}.admin-shell-blue .admin-dashboard-rank-list>div{grid-template-columns:42px minmax(90px,1fr) 62px}.admin-shell-blue .admin-dashboard-rank-list .row>i{width:22px;height:22px;border-radius:50%;background:#e9eef7;color:#43638f;display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:700}.admin-shell-blue .admin-dashboard-rank-list .row>i.rank-1{background:#fff1cc;color:#de8b00}.admin-shell-blue .admin-dashboard-rank-list .row>i.rank-2{background:#edf0f5;color:#7d8ca4}.admin-shell-blue .admin-dashboard-rank-list .row>i.rank-3{background:#ffede4;color:#d26b3d}.admin-shell-blue .admin-dashboard-rank-list .row strong{color:#17345f;font-size:12px}.admin-shell-blue .admin-dashboard-rank-list .row span{color:#17345f;font-size:12px;font-weight:650;text-align:right}.admin-shell-blue .admin-dashboard-activity-card>header h2{display:inline-flex;align-items:center;gap:8px}.admin-shell-blue .admin-dashboard-activity-card>header h2>svg{color:#1463f3}.admin-shell-blue .admin-dashboard-activity-list{margin-top:7px;display:grid}.admin-shell-blue .admin-dashboard-activity-list button{min-width:0;min-height:42px;border:0;border-top:1px solid #edf0f5;background:transparent;display:grid;grid-template-columns:7px auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;color:#17345f;cursor:pointer;text-align:left}.admin-shell-blue .admin-dashboard-activity-list .admin-dashboard-activity-item{min-height:48px;padding:0 4px;border-bottom:1px solid #edf0f5;display:grid;grid-template-columns:6px auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;color:#29456f}.admin-shell-blue .admin-dashboard-todo-readonly{cursor:default}.admin-shell-blue .admin-dashboard-todo-readonly:hover{background:transparent}.readonly-dashboard-shell{background:#f5f7fb}.readonly-dashboard-sidebar{display:flex;flex-direction:column}.readonly-dashboard-badge{margin:22px 8px 10px;padding:12px;border:1px solid #cfe0ff;border-radius:10px;background:#edf4ff;display:flex;align-items:center;gap:10px;color:#1463f3}.readonly-dashboard-badge div{display:grid;grid-gap:2px;gap:2px}.readonly-dashboard-badge strong{font-size:12px}.readonly-dashboard-badge small{color:#60789c;font-size:9px;line-height:1.4}.readonly-dashboard-nav-item{min-height:44px;padding:0 14px;border-radius:8px;display:flex;align-items:center;gap:12px;background:#1463f3;color:#fff;font-size:13px;font-weight:650}.readonly-dashboard-logout{width:calc(100% - 16px);margin:auto 8px 0;display:flex;align-items:center;justify-content:center;gap:8px}.readonly-dashboard-content{min-width:0}.readonly-dashboard-error{margin:24px 48px 0}.admin-shell-blue .admin-dashboard-activity-list button:hover{background:#f7f9fc}.admin-shell-blue .admin-dashboard-activity-list strong{font-size:12px;font-weight:650;white-space:nowrap}.admin-shell-blue .admin-dashboard-activity-list span{min-width:0;overflow:hidden;color:#71839f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-shell-blue .admin-dashboard-activity-list time{color:#71839f;font-size:12px;white-space:nowrap}.admin-shell-blue .admin-dashboard-card-empty{min-height:205px;color:#8a99ad;display:grid;place-items:center;font-size:10px;text-align:center}.admin-shell-blue .admin-dashboard-card-empty.compact{min-height:130px}.admin-shell-blue .metrics-dashboard .admin-dashboard-version{margin-top:12px}@media (max-width:1180px){.admin-shell-blue .admin-dashboard-main-grid{grid-template-columns:1fr}.admin-shell-blue .admin-dashboard-overview-card,.admin-shell-blue .admin-dashboard-todo-card{min-height:0}.admin-shell-blue .admin-dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell-blue .admin-dashboard-course-card{grid-column:1/-1}}@media (max-width:900px){.admin-shell-blue .admin-dashboard-bottom-grid{grid-template-columns:1fr}.admin-shell-blue .admin-dashboard-course-card{grid-column:auto}}@media (max-width:560px){.admin-shell-blue .metrics-dashboard .admin-reference-metrics{grid-template-columns:1fr}.admin-shell-blue .admin-dashboard-bottom-card,.admin-shell-blue .admin-dashboard-overview-card,.admin-shell-blue .admin-dashboard-todo-card{padding:14px}.admin-shell-blue .admin-dashboard-overview-card>header{align-items:flex-start;flex-direction:column;gap:6px}.admin-shell-blue .admin-dashboard-chart-legend{align-self:flex-end}.admin-shell-blue .admin-dashboard-chart svg{height:210px}.admin-shell-blue .admin-dashboard-chart-labels{margin-top:-5px}.admin-shell-blue .admin-dashboard-todo-list{margin-right:-14px;margin-left:-14px}.admin-shell-blue .admin-dashboard-todo{padding:0 14px;grid-template-columns:32px minmax(0,1fr) auto 12px;gap:7px}.admin-shell-blue .admin-dashboard-todo>span{font-size:12px}.admin-shell-blue .admin-dashboard-course-table>div{grid-template-columns:minmax(88px,1.15fr) 1fr 1fr 38px;gap:6px}}.admin-shell-blue .admin-filter-card{min-height:82px;padding:14px 18px;display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(180px,.8fr) auto;align-items:end;grid-gap:12px;gap:12px}.admin-shell-blue .admin-filter-card label{display:grid;grid-gap:6px;gap:6px;color:#4c648b;font-size:var(--admin-label-size);font-weight:600}.admin-shell-blue .admin-filter-card input,.admin-shell-blue .admin-filter-card select{width:100%;height:var(--admin-filter-height);min-height:var(--admin-filter-height);border:1px solid #dce3ee;border-radius:7px;background:#fff;padding:0 12px;color:#29456f;font:inherit;font-size:var(--admin-table-size);font-weight:400;outline:0}.admin-shell-blue .admin-filter-card input:focus,.admin-shell-blue .admin-filter-card select:focus{border-color:#4785ef;box-shadow:0 0 0 3px rgba(20,99,243,.08)}.admin-shell-blue .admin-filter-card .primary-button,.admin-shell-blue .admin-filter-card .secondary-button{height:var(--admin-filter-height);min-height:var(--admin-filter-height);padding:0 13px;font-size:var(--admin-table-size)}.admin-shell-blue .admin-student-filter-card{grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(150px,.75fr)) auto}.admin-shell-blue .admin-student-dual-filter-card{grid-template-columns:190px repeat(4,minmax(125px,1fr)) 82px;gap:12px}.admin-shell-blue .admin-teacher-filter-card{grid-template-columns:calc(25% - 18px) minmax(300px,1.45fr) minmax(180px,1.15fr) 82px}.admin-shell-blue .admin-teacher-filter-card .admin-search-field{grid-column:3}.admin-shell-blue .admin-teacher-filter-card>.secondary-button{grid-column:4}.admin-shell-blue .admin-search-input{position:relative;min-width:0}.admin-shell-blue .admin-search-input input{padding-right:38px}.admin-shell-blue .admin-search-input>svg{position:absolute;top:50%;right:12px;color:#3567bb;pointer-events:none;transform:translateY(-50%)}.admin-shell-blue .admin-student-header-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}.admin-shell-blue .admin-assignment-header-actions .primary-button,.admin-shell-blue .admin-assignment-header-actions .secondary-button,.admin-shell-blue .admin-header-actions .admin-student-header-action,.admin-shell-blue .admin-teacher-account-header-actions .primary-button,.admin-shell-blue .admin-teacher-account-header-actions .secondary-button{height:var(--admin-page-action-height);min-height:var(--admin-page-action-height);border-radius:7px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;white-space:nowrap}.admin-shell-blue .admin-class-filter-card{grid-template-columns:calc(25% - 18px) minmax(140px,.725fr) minmax(140px,.725fr) minmax(180px,1.15fr) 82px}.admin-shell-blue .admin-class-create-button{min-width:132px;margin-left:0}.admin-shell-blue .admin-class-header-actions{align-items:center}.admin-shell-blue .admin-class-tabs{width:auto;min-width:0;height:var(--admin-page-action-height);min-height:var(--admin-page-action-height);border:1px solid #dce3ee;border-radius:7px;background:#f4f7fb;padding:2px;display:flex;gap:2px;overflow:hidden}.admin-shell-blue .admin-class-tabs button{position:relative;flex:0 0 auto;width:auto;height:calc(var(--admin-page-action-height) - 6px);min-height:calc(var(--admin-page-action-height) - 6px);border:0;border-radius:5px;background:transparent;padding:0 16px;color:#61789b;cursor:pointer;font:inherit;font-size:13px;font-weight:500;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.admin-shell-blue .admin-class-tabs button:hover:not(.active){background:#eaf0f8;color:#29456f}.admin-shell-blue .admin-class-tabs button.active{background:#fff;color:#1463f3;font-weight:600;box-shadow:0 1px 3px rgba(35,67,112,.12)}.admin-shell-blue .admin-class-tabs button:focus-visible{z-index:1;outline:3px solid rgba(20,99,243,.18);outline-offset:1px}.admin-shell-blue .admin-assignment-header-tools,.admin-shell-blue .admin-review-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.admin-shell-blue .admin-assignment-header-tools>.primary-button,.admin-shell-blue .admin-assignment-header-tools>.secondary-button{height:var(--admin-page-action-height);min-height:var(--admin-page-action-height)}.admin-shell-blue .admin-review-filter-card{grid-template-columns:repeat(3,minmax(145px,.8fr)) minmax(260px,1.35fr) 82px}.admin-shell-blue .admin-review-filter-card .admin-search-field{grid-column:auto}.admin-shell-blue .admin-unified-list-filters{min-height:82px;padding:14px 18px;align-items:end;gap:12px}.admin-shell-blue .admin-assignment-list-filters.admin-unified-list-filters{grid-template-columns:calc(25% - 18px) minmax(300px,1.45fr) minmax(180px,1.15fr) 82px}.admin-shell-blue .admin-assignment-list-filters .admin-search-input input{font-weight:400}.admin-shell-blue .admin-review-filter-card.admin-unified-list-filters{grid-template-columns:repeat(2,calc(12.5% - 15px)) minmax(300px,1.45fr) minmax(180px,1.15fr) 82px}.admin-shell-blue .admin-unified-list-filters label{min-width:0;display:grid;grid-gap:7px;gap:7px}.admin-shell-blue .admin-unified-list-filters label>span:first-child{color:#4c648b;font-size:var(--admin-label-size);font-weight:600}.admin-shell-blue .admin-unified-list-filters input,.admin-shell-blue .admin-unified-list-filters select,.admin-shell-blue .admin-unified-list-filters>button{height:var(--admin-filter-height);min-height:var(--admin-filter-height);font-size:var(--admin-table-size)}.admin-shell-blue .admin-table-card{padding:0;overflow:hidden}.admin-shell-blue .admin-teacher-role-section+.admin-teacher-role-section{border-top:12px solid #f7f9fc}.admin-shell-blue .admin-teacher-role-section>header{min-height:54px;padding:0 22px;border-bottom:1px solid #e5e9f0;display:flex;align-items:center;justify-content:space-between}.admin-shell-blue .admin-teacher-role-section>header strong{color:#17345f;font-size:15px}.admin-shell-blue .admin-teacher-role-section>header span{color:#71839f;font-size:11px}.admin-shell-blue .admin-table-footer,.admin-shell-blue .admin-table-toolbar{min-height:56px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-shell-blue .admin-table-toolbar{border-bottom:1px solid #e5e9f0}.admin-shell-blue .admin-table-toolbar strong{color:#17345f;font-size:16px}.admin-shell-blue .admin-table-footer,.admin-shell-blue .admin-table-toolbar span{color:#71839f;font-size:12px}.admin-shell-blue .admin-table-footer{border-top:1px solid #e5e9f0}.admin-shell-blue .admin-table-scroll{width:100%;overflow:auto}.admin-shell-blue .admin-data-table{width:100%;border-collapse:collapse;color:#29456f;font-size:var(--admin-table-size)}.admin-shell-blue .admin-data-table th{height:var(--admin-table-head-height);padding:0 16px;background:#f8fafe;color:#61789b;font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.admin-shell-blue .admin-data-table td{height:var(--admin-table-row-height);min-height:var(--admin-table-row-height);padding:15px 16px;border-top:1px solid #e8ecf2;vertical-align:middle}.admin-shell-blue .admin-data-table tbody tr:hover{background:#fbfcff}.admin-shell-blue .admin-data-table td strong{color:#17345f;font-weight:600}.admin-shell-blue .admin-data-table td small{margin-top:4px;display:block;color:#71839f;font-size:11px}.admin-shell-blue .admin-row-actions{display:flex;align-items:center;gap:14px}.admin-shell-blue .admin-status-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:6px;padding:0 9px;background:#eef4ff;color:#1761d2;font-size:11px;white-space:nowrap}.admin-shell-blue .admin-status-pill.binding-bound,.admin-shell-blue .admin-status-pill.status-active,.admin-shell-blue .lag-pill-normal{background:#eaf8f1;color:#168454}.admin-shell-blue .admin-status-pill.binding-conflict,.admin-shell-blue .admin-status-pill.status-off,.admin-shell-blue .lag-pill-critical{background:#fff0ef;color:#d65549}.admin-shell-blue .admin-status-pill.binding-expired,.admin-shell-blue .admin-status-pill.binding-ready,.admin-shell-blue .lag-pill-warning{background:#fff5e9;color:#d47712}.admin-shell-blue .compact-button{min-height:34px;padding:0 12px;font-size:11px}.admin-shell-blue .admin-teacher-table{min-width:920px;table-layout:fixed}.admin-shell-blue .admin-teacher-table th:first-child{width:16%}.admin-shell-blue .admin-teacher-table th:nth-child(2),.admin-shell-blue .admin-teacher-table th:nth-child(3){width:10%}.admin-shell-blue .admin-teacher-table th:nth-child(4){width:18%}.admin-shell-blue .admin-teacher-table th:nth-child(5),.admin-shell-blue .admin-teacher-table th:nth-child(6){width:10%}.admin-shell-blue .admin-teacher-table th:nth-child(7){width:16%}.admin-shell-blue .admin-teacher-table th:nth-child(8){width:10%}.admin-shell-blue .admin-teacher-table td:nth-child(n+2),.admin-shell-blue .admin-teacher-table th:nth-child(n+2){padding-left:8px;padding-right:8px}.admin-shell-blue .admin-teacher-table th:nth-child(4){text-indent:-15px}.admin-shell-blue .admin-teacher-table td:nth-child(4)>.admin-teacher-class-list{width:calc(100% + 15px);transform:translateX(-15px)}.admin-shell-blue .admin-teacher-table .admin-teacher-identity-cell{gap:9px}.admin-shell-blue .admin-teacher-table .admin-teacher-identity-cell>i{width:34px;height:34px;flex:none;background:#edf3ff;color:#1b5ac1}.admin-shell-blue .admin-teacher-table .admin-teacher-identity-cell strong{font-size:12px}.admin-shell-blue .admin-teacher-table .admin-teacher-identity-cell small{margin-top:0;font-size:10px}.admin-shell-blue .admin-teacher-review-count{color:#17345f;font-weight:650;white-space:nowrap}.admin-shell-blue .admin-teacher-last-login{color:#526b92;font-size:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-shell-blue .admin-teacher-class-list{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-blue .admin-student-table-card .admin-table-scroll{overflow-x:hidden}.admin-shell-blue .admin-student-table{width:100%;min-width:0;table-layout:fixed;font-size:11px}.admin-shell-blue .admin-student-table th:first-child{width:14%}.admin-shell-blue .admin-student-table th:nth-child(2){width:13.25%}.admin-shell-blue .admin-student-table th:nth-child(3){width:8.65%}.admin-shell-blue .admin-student-table th:nth-child(4){width:10.4%}.admin-shell-blue .admin-student-table th:nth-child(5){width:10.75%}.admin-shell-blue .admin-student-table th:nth-child(6){width:12.35%}.admin-shell-blue .admin-student-table th:nth-child(7){width:9.7%}.admin-shell-blue .admin-student-table th:nth-child(8){width:10.9%}.admin-shell-blue .admin-student-table th:nth-child(9){width:10%}.admin-shell-blue .admin-student-table td,.admin-shell-blue .admin-student-table th{padding-right:8px;padding-left:8px}.admin-shell-blue .admin-student-table td:first-child,.admin-shell-blue .admin-student-table th:first-child{padding-left:14px}.admin-shell-blue .admin-student-table td:last-child,.admin-shell-blue .admin-student-table th:last-child{padding-right:14px}.admin-shell-blue .admin-student-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-blue .admin-student-table tbody td{height:var(--admin-table-row-height);padding-top:9.5px;padding-bottom:9.5px}.admin-shell-blue .admin-student-classes-cell,.admin-shell-blue .admin-student-rating-cell{min-width:0;display:grid;grid-gap:5px;gap:5px}.admin-shell-blue .admin-student-classes-cell>span,.admin-shell-blue .admin-student-rating-cell>span{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px;overflow:hidden;color:#435f87;font-size:11px}.admin-shell-blue .admin-student-classes-cell>span{text-overflow:ellipsis;white-space:nowrap}.admin-shell-blue .admin-student-classes-cell i,.admin-shell-blue .admin-student-rating-cell i{width:30px;border-radius:4px;padding:2px 0;background:#eaf2ff;color:#1761d2;font-style:normal;font-size:9px;font-weight:600;text-align:center}.admin-shell-blue .admin-student-classes-cell .hand-drawing i,.admin-shell-blue .admin-student-rating-cell>span:last-child i{background:#fff1e5;color:#e4680c}.admin-shell-blue .admin-student-completion-cell{display:grid;grid-gap:3px;gap:3px}.admin-shell-blue .admin-student-completion-cell strong{color:#17345f;font-size:13px}.admin-shell-blue .admin-student-completion-cell small{color:#71839f;font-size:10px}.admin-shell-blue .admin-student-rating-cell strong{min-width:0;overflow:hidden;color:#17345f;font-size:11px;font-weight:600;text-overflow:ellipsis}.admin-shell-blue .admin-student-name-cell{min-width:0;display:flex;align-items:center}.admin-shell-blue .admin-student-name-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-shell-blue .admin-student-table .admin-student-identity-cell{gap:9px}.admin-shell-blue .admin-student-table .admin-student-identity-cell>i{width:34px;height:34px;flex:none;background:#edf3ff;color:#1b5ac1}.admin-shell-blue .admin-student-table .admin-student-identity-cell strong{font-size:12px}.admin-shell-blue .admin-student-table .admin-student-identity-cell small{margin-top:0;font-size:10px}.admin-shell-blue .admin-status-pill.binding-not_ready{background:#f1f3f6;color:#5f6979}.admin-shell-blue .admin-row-actions-compact{gap:16px}.admin-shell-blue .admin-pagination-footer>div{display:flex;align-items:center;gap:8px}.admin-shell-blue .admin-pagination-footer select{height:34px;border:1px solid #dce3ee;border-radius:6px;background:#fff;padding:0 28px 0 10px;color:#29456f;font:inherit;font-size:12px}.admin-shell-blue .admin-page-button{width:34px;height:34px;border:1px solid #dce3ee;border-radius:6px;background:#fff;color:#31537f;cursor:pointer;font:inherit;font-size:13px}.admin-shell-blue .admin-page-button:hover:not(:disabled):not(.active){border-color:#a9c4ef;color:#1463f3}.admin-shell-blue .admin-page-button.active{border-color:#1463f3;background:#1463f3;color:#fff}.admin-shell-blue .admin-page-button:disabled{color:#aab5c5;cursor:not-allowed}.admin-shell-blue .admin-class-table{min-width:1040px;table-layout:fixed}.admin-shell-blue .admin-class-table th:nth-child(6){width:20.225%}.admin-shell-blue .admin-class-table th:nth-child(7){width:7.779%}.admin-shell-blue .admin-class-name-cell{min-width:0;display:flex;align-items:center;gap:10px}.admin-shell-blue .admin-class-assignment-title,.admin-shell-blue .admin-class-name-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-blue .admin-class-inactive-label,.admin-shell-blue .admin-class-type-pill{flex:none;min-height:23px;border-radius:5px;background:#eaf2ff;padding:3px 7px;color:#1463f3;font-size:11px;font-weight:600;white-space:nowrap}.admin-shell-blue .admin-class-inactive-label{background:#fff0ef;color:#d65549}.admin-shell-blue .admin-class-teacher-name{color:#29456f;font-weight:500}.admin-shell-blue .admin-class-student-count{color:#1463f3!important;font-size:14px}.admin-shell-blue .admin-class-assignment-title{display:block;color:#29456f}.admin-shell-blue .admin-table-muted{color:#8a98ad}.admin-shell-blue .admin-class-table tbody tr:nth-last-child(-n+2) .admin-more-popover{top:auto;bottom:calc(100% + 7px);transform:translateY(4px)}.admin-shell-blue .admin-class-table tbody tr:nth-last-child(-n+2) .admin-more-menu:focus-within .admin-more-popover,.admin-shell-blue .admin-class-table tbody tr:nth-last-child(-n+2) .admin-more-menu:hover .admin-more-popover{transform:translateY(0)}.admin-shell-blue .admin-class-metrics,.admin-shell-blue .admin-student-metrics{margin-top:var(--admin-section-gap);display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:14px;gap:14px}.admin-shell-blue .admin-class-metrics{grid-template-columns:repeat(4,minmax(170px,1fr))}.admin-shell-blue .admin-class-metrics button,.admin-shell-blue .admin-student-metrics button{min-height:100px;border:1px solid #e0e6ef;border-radius:10px;background:#fff;padding:12px 18px;display:grid;align-content:center;grid-gap:4px;gap:4px;text-align:left}.admin-shell-blue .admin-class-metrics button,.admin-shell-blue .admin-student-metrics button{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-shell-blue .admin-class-metrics button{color:inherit}.admin-shell-blue .admin-class-metrics button:hover,.admin-shell-blue .admin-student-metrics button:hover{border-color:#b9cef1;box-shadow:0 8px 22px rgba(29,77,148,.06);transform:translateY(-1px)}.admin-shell-blue .admin-class-metrics button.active,.admin-shell-blue .admin-student-metrics button.active{border-color:#4785ef;box-shadow:0 0 0 3px rgba(20,99,243,.08)}.admin-shell-blue .admin-class-metrics span,.admin-shell-blue .admin-student-metrics span{color:#536b93;font-size:12px}.admin-shell-blue .admin-class-metrics strong,.admin-shell-blue .admin-student-metrics button strong{color:#0f2c5d;font-size:26px;line-height:1.12}.admin-shell-blue .admin-class-metrics small,.admin-shell-blue .admin-student-metrics button small{color:#71839f;font-size:10px}.admin-shell-blue .admin-class-metrics button{grid-template-columns:54px minmax(0,1fr);align-items:center;align-content:center;gap:16px}.admin-shell-blue .admin-class-metrics button>i{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;font-style:normal}.admin-shell-blue .admin-class-metrics button>i svg{width:28px;height:28px}.admin-shell-blue .admin-class-metrics button>i.blue{background:#e8f1ff;color:#1463f3}.admin-shell-blue .admin-class-metrics button>i.green{background:#e9f8f0;color:#149459}.admin-shell-blue .admin-class-metrics button>i.violet{background:#f4eafd;color:#8c46c7}.admin-shell-blue .admin-class-metrics button>i.orange{background:#fff1e5;color:#ef7813}.admin-shell-blue .admin-class-metrics button>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.admin-shell-blue .admin-student-metrics button{grid-template-columns:54px minmax(0,1fr);align-items:center;align-content:center;gap:16px}.admin-shell-blue .admin-student-metrics button>i{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;font-style:normal}.admin-shell-blue .admin-student-metrics button>i.blue{background:#e8f1ff;color:#1463f3}.admin-shell-blue .admin-student-metrics button>i.green{background:#e9f8f0;color:#13a66c}.admin-shell-blue .admin-student-metrics button>i.orange{background:#fff1e5;color:#ef7813}.admin-shell-blue .admin-student-metrics button>i.violet{background:#f4eafd;color:#8c46c7}.admin-shell-blue .admin-student-metrics button>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.admin-shell-blue .admin-student-metrics .admin-metric-delta{display:flex;align-items:center;gap:5px;white-space:nowrap}.admin-shell-blue .admin-student-metrics .admin-metric-delta b{color:#13a66c;font-size:inherit;font-weight:600}.admin-shell-blue .admin-student-metrics .admin-metric-delta.warning b{color:#e3484f}.admin-shell-blue .admin-class-metrics .admin-metric-delta{display:flex;align-items:center;gap:5px;white-space:nowrap}.admin-shell-blue .admin-class-metrics .admin-metric-delta b{color:#13a66c;font-size:inherit;font-weight:600}.admin-shell-blue .admin-breadcrumb{margin:7px 0 0;color:#6f82a1;font-size:11px}.admin-shell-blue .admin-class-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:0;gap:0}.admin-shell-blue .admin-class-settings-summary{margin-bottom:18px;grid-template-columns:repeat(4,minmax(150px,1fr))}.admin-shell-blue .admin-class-summary-strip>div{min-height:70px;padding:8px 24px;border-left:1px solid #e3e8f0;display:grid;align-content:center;grid-gap:7px;gap:7px}.admin-shell-blue .admin-class-summary-strip>div:first-child{border-left:0;padding-left:0}.admin-shell-blue .admin-class-settings-summary>div:first-child{padding-left:24px}.admin-shell-blue .admin-class-summary-strip span{color:#71839f;font-size:11px}.admin-shell-blue .admin-class-summary-strip strong{color:#17345f;font-size:14px}.admin-shell-blue .admin-class-summary-value{min-width:0;display:flex;align-items:center;gap:7px}.admin-shell-blue .admin-class-summary-value strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-blue .admin-class-summary-value input{width:min(190px,calc(100% - 32px));height:30px;border:1px solid #dce3ee;border-radius:6px;background:#fff;padding:0 9px;color:#17345f;font:inherit;font-size:13px}.admin-shell-blue .admin-class-summary-value input:focus{border-color:#4785ef;outline:0;box-shadow:0 0 0 3px rgba(20,99,243,.08)}.admin-shell-blue .admin-class-summary-value button{flex:none;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#7890b5;display:grid;place-items:center;cursor:pointer}.admin-shell-blue .admin-class-summary-value button.active,.admin-shell-blue .admin-class-summary-value button:hover{background:#eaf2ff;color:#1463f3}.admin-shell-blue .admin-class-members-editor{margin-top:20px;padding:0;border:0;background:transparent}.admin-shell-blue .admin-class-members-toolbar{margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-shell-blue .admin-class-members-toolbar label{width:min(420px,100%);display:grid;grid-gap:7px;gap:7px}.admin-shell-blue .admin-class-members-toolbar label span{color:#29456f;font-size:11px;font-weight:600}.admin-shell-blue .admin-class-members-toolbar input{height:40px;border:1px solid #dce3ee;border-radius:7px;padding:0 12px;color:#29456f;background:#fff}.admin-shell-blue .admin-class-members-toolbar input:focus{border-color:#4785ef;outline:0;box-shadow:0 0 0 3px rgba(20,99,243,.08)}.admin-shell-blue .member-configuration-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.2fr);grid-gap:18px;gap:18px}.admin-shell-blue .member-config-panel{min-width:0;border:1px solid #e0e6ef;border-radius:10px;background:#fff;padding:20px}.admin-shell-blue .member-config-panel>header{display:flex;justify-content:space-between;gap:16px}.admin-shell-blue .member-config-panel>header>div{display:grid;grid-gap:5px;gap:5px}.admin-shell-blue .member-config-panel>header strong{color:#17345f;font-size:16px}.admin-shell-blue .member-config-panel>header small,.admin-shell-blue .member-config-panel>header span{color:#71839f;font-size:11px}.admin-shell-blue .member-search-field{height:42px;margin-top:16px;border:1px solid #dce3ee;border-radius:7px;padding:0 11px;display:flex;align-items:center;gap:8px;color:#7890b5}.admin-shell-blue .member-search-field:focus-within{border-color:#4785ef;box-shadow:0 0 0 3px rgba(20,99,243,.08)}.admin-shell-blue .member-search-field input{width:100%;min-width:0;height:38px;border:0;background:transparent;color:#29456f;outline:0;font-size:12px}.admin-shell-blue .member-dual-lists{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-shell-blue .member-selection-column{min-width:0;border:1px solid #dfe6f0;border-radius:8px;background:#fbfcfe;overflow:hidden}.admin-shell-blue .member-selection-column>header{min-height:40px;padding:0 12px;border-bottom:1px solid #e4e9f1;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-shell-blue .member-selection-column>header strong{color:#4a638b;font-size:11px}.admin-shell-blue .member-selection-column>header button,.admin-shell-blue .member-selection-column>header span{border:0;background:transparent;color:#1463f3;font-size:10px;cursor:pointer}.admin-shell-blue .member-selection-list{height:330px;padding:8px;overflow-y:auto}.admin-shell-blue .member-selection-list .empty-state{padding:34px 10px;font-size:11px;line-height:1.6}.admin-shell-blue .member-option{min-height:48px;padding:6px 7px;border-radius:6px;display:flex;align-items:center;gap:8px;color:#29456f;font-size:12px}.admin-shell-blue label.member-option{cursor:pointer}.admin-shell-blue label.member-option:hover{background:#f0f5fd}.admin-shell-blue .member-option>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.admin-shell-blue .member-option small{color:#71839f;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-shell-blue .member-option.selected{justify-content:space-between}.admin-shell-blue .member-option.selected>button{flex:none;width:27px;height:27px;border:0;border-radius:50%;background:transparent;color:#7890b5;display:grid;place-items:center;cursor:pointer}.admin-shell-blue .member-option.selected>button:hover{background:#edf3fd;color:#1463f3}.admin-shell-blue .member-config-panel fieldset{min-height:390px;max-height:430px;overflow:auto;border:1px solid #dfe6f0;border-radius:8px;background:#fbfcfe;padding:14px;display:grid;align-content:start;grid-gap:8px;gap:8px}.admin-shell-blue .member-config-panel legend{padding:0 6px;color:#61789b;font-size:11px}.admin-shell-blue .member-config-panel label{min-height:46px;display:flex;align-items:center;gap:9px;color:#29456f;font-size:12px}.admin-shell-blue .member-config-panel label>span{display:grid;grid-gap:3px;gap:3px}.admin-shell-blue .member-config-panel label small{color:#71839f;font-size:10px}.admin-shell-blue .member-teacher-columns{margin:18px 0 0;grid-template-columns:repeat(2,minmax(180px,1fr))}.admin-shell-blue .member-student-fieldset{margin-top:18px}.admin-shell-blue .admin-warning-strip{margin:16px 0;border:1px solid #f1d7bd;border-radius:8px;background:#fff8f1;padding:12px 14px;color:#b5681c;font-size:11px}.admin-shell-blue .admin-class-settings-footer{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-shell-blue .admin-class-settings-footer .admin-warning-strip{flex:1 1;margin:0}.admin-shell-blue .admin-class-settings-footer .primary-button{flex:none}.admin-shell-blue .admin-import-workflow{display:grid;grid-gap:18px;gap:18px}.admin-shell-blue .admin-import-steps{border:1px solid #e0e6ef;border-radius:10px;background:#fff;padding:18px 22px;display:grid;grid-template-columns:repeat(5,1fr)}.admin-shell-blue .admin-import-steps>div{position:relative;display:flex;align-items:center;gap:9px;color:#8a99ad;font-size:11px}.admin-shell-blue .admin-import-steps>div:after{content:"";position:absolute;top:50%;right:10px;width:30%;height:1px;background:#dfe6f0}.admin-shell-blue .admin-import-steps>div:last-child:after{display:none}.admin-shell-blue .admin-import-steps b{width:28px;height:28px;border-radius:7px;background:#edf1f7;display:inline-flex;align-items:center;justify-content:center;color:#71839f}.admin-shell-blue .admin-import-steps .active{color:#17345f;font-weight:600}.admin-shell-blue .admin-import-steps .active b{background:#1463f3;color:#fff}.admin-shell-blue .admin-import-overview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.admin-shell-blue .admin-import-overview-grid .admin-card{margin-top:0}.admin-shell-blue .admin-import-dropzone{min-height:126px;margin-top:16px;border:1px dashed #b8c8df;border-radius:8px;background:#fbfcff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#1463f3;cursor:pointer}.admin-shell-blue .admin-import-dropzone span{color:#71839f;font-size:10px}.admin-shell-blue .admin-import-summary-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.admin-shell-blue .admin-import-summary-grid>div{min-height:80px;border:1px solid #e2e7ef;border-radius:8px;padding:14px;display:grid;grid-gap:5px;gap:5px}.admin-shell-blue .admin-import-summary-grid span{color:#71839f;font-size:11px}.admin-shell-blue .admin-import-summary-grid strong{color:#0f2c5d;font-size:24px}.admin-shell-blue .admin-import-preview-card{margin-top:0}.admin-shell-blue .admin-import-footer-actions{display:flex;align-items:center;gap:10px}.admin-shell-blue .admin-review-summary{grid-template-columns:repeat(4,minmax(150px,1fr))}.admin-shell-blue .admin-review-summary button{min-width:0;min-height:100px;border:1px solid #e0e6ef;border-radius:10px;background:#fff;padding:12px 18px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;color:#17345f;cursor:pointer;text-align:left}.admin-shell-blue .admin-review-summary button:hover{border-color:#b9cef1;box-shadow:0 8px 22px rgba(29,77,148,.06)}.admin-shell-blue .admin-review-summary button.active{border-color:#4785ef;box-shadow:0 0 0 3px rgba(20,99,243,.08)}.admin-shell-blue .admin-class-metrics button.active:hover,.admin-shell-blue .admin-review-summary button.active:hover,.admin-shell-blue .admin-student-metrics button.active:hover{border-color:#4785ef;box-shadow:0 0 0 3px rgba(20,99,243,.08);transform:none}.admin-shell-blue .admin-review-summary button>i{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;font-style:normal}.admin-shell-blue .admin-review-summary button>i svg{width:28px;height:28px}.admin-shell-blue .admin-review-summary button>i.blue{background:#e8f1ff;color:#1463f3}.admin-shell-blue .admin-review-summary button>i.orange{background:#fff1e5;color:#ef7813}.admin-shell-blue .admin-review-summary button>i.violet{background:#f4eafd;color:#8c46c7}.admin-shell-blue .admin-review-summary button>i.green{background:#e9f8f0;color:#149459}.admin-shell-blue .admin-review-summary button>i.red{background:#fff0ef;color:#e3484f}.admin-shell-blue .admin-review-summary button>span{min-width:0;display:grid;grid-gap:4px;gap:4px;color:#536b93;font-size:12px;line-height:1.35}.admin-shell-blue .admin-review-summary button strong{color:#102a56;font-size:26px;line-height:1.1}.admin-shell-blue .admin-review-summary button small{color:#71839f;font-size:10px}.admin-shell-blue .admin-review-summary button small b{color:#149459;font-weight:600}.admin-shell-blue .admin-review-summary button small b.danger{color:#e3484f}.admin-shell-blue .admin-review-filter-card{align-items:end}.admin-shell-blue .admin-review-filter-card .admin-search-input{display:block}.admin-shell-blue .admin-review-filter-actions{display:flex;align-items:center;gap:10px}.admin-shell-blue .admin-review-filter-actions button{min-width:72px}.admin-shell-blue .admin-review-table{min-width:980px;table-layout:fixed;font-size:var(--admin-table-size)}.admin-shell-blue .admin-review-table td,.admin-shell-blue .admin-review-table th{padding-left:7px;padding-right:7px;white-space:nowrap}.admin-shell-blue .admin-review-table th:nth-child(2){width:11%}.admin-shell-blue .admin-review-table th:nth-child(3){width:16%}.admin-shell-blue .admin-review-table th:nth-child(4){width:10%}.admin-shell-blue .admin-review-table th:nth-child(6){width:9%}.admin-shell-blue .admin-review-table th:nth-child(7),.admin-shell-blue .admin-review-table th:nth-child(9){width:10%}.admin-shell-blue .admin-review-table td:nth-child(2),.admin-shell-blue .admin-review-table td:nth-child(3),.admin-shell-blue .admin-review-table td:nth-child(4){overflow:hidden;text-overflow:ellipsis}.admin-shell-blue .admin-status-pill.task-status-waiting-submission{background:#f1f3f6;color:#647083}.admin-shell-blue .admin-status-pill.task-status-waiting-review{background:#fff1e5;color:#d96a12}.admin-shell-blue .admin-status-pill.task-status-review-draft{background:#eaf2ff;color:#1761d2}.admin-shell-blue .admin-status-pill.task-status-review-completed{background:#e9f8f0;color:#14824e}.admin-shell-blue .admin-status-pill.task-status-returned{background:#fff0f0;color:#c33f46}.admin-shell-blue .admin-review-table tr.lag-warning{box-shadow:inset 3px 0 #f2a334}.admin-shell-blue .admin-review-table tr.lag-critical{box-shadow:inset 3px 0 #d65549}.admin-shell-blue .admin-review-breadcrumbs{min-width:0;display:flex;align-items:center;gap:9px;white-space:nowrap}.admin-shell-blue .admin-review-breadcrumbs button{border:0;background:transparent;padding:3px 0;color:#71839f;cursor:pointer;font:inherit;font-size:12px;font-weight:500}.admin-shell-blue .admin-review-breadcrumbs button:hover{color:#1463f3}.admin-shell-blue .admin-review-breadcrumbs button:focus-visible{outline:2px solid #6f9be7;outline-offset:3px}.admin-shell-blue .admin-review-breadcrumbs span{color:#9aa8bc;font-size:12px}.admin-shell-blue .admin-review-breadcrumbs strong{color:#17345f;font-size:12px;font-weight:650}.admin-shell-blue .admin-review-class-overview-table{min-width:980px;table-layout:fixed}.admin-shell-blue .admin-review-assignment-overview-table td,.admin-shell-blue .admin-review-assignment-overview-table th,.admin-shell-blue .admin-review-class-overview-table td,.admin-shell-blue .admin-review-class-overview-table th{padding-right:8px;padding-left:8px;white-space:nowrap}.admin-shell-blue .admin-review-class-overview-table td:first-child,.admin-shell-blue .admin-review-class-overview-table th:first-child{padding-left:18px}.admin-shell-blue .admin-review-class-overview-table td:nth-child(3),.admin-shell-blue .admin-review-class-overview-table td:nth-child(4),.admin-shell-blue .admin-review-class-overview-table th:nth-child(3),.admin-shell-blue .admin-review-class-overview-table th:nth-child(4){padding-left:0}.admin-shell-blue .admin-review-class-overview-table td:nth-child(4),.admin-shell-blue .admin-review-class-overview-table th:nth-child(4){text-indent:-8px}.admin-shell-blue .admin-review-class-overview-table td:nth-child(5),.admin-shell-blue .admin-review-class-overview-table th:nth-child(5){padding-left:0;text-indent:-24px}.admin-shell-blue .admin-review-class-overview-table td:nth-child(6),.admin-shell-blue .admin-review-class-overview-table th:nth-child(6){padding-left:0}.admin-shell-blue .admin-review-class-overview-table th:nth-child(6){text-indent:-32px}.admin-shell-blue .admin-review-class-overview-table td:nth-child(6)>*{transform:translateX(-32px)}.admin-shell-blue .admin-review-class-overview-table td:nth-child(7),.admin-shell-blue .admin-review-class-overview-table th:nth-child(7){padding-left:0}.admin-shell-blue .admin-review-class-overview-table td:nth-child(8),.admin-shell-blue .admin-review-class-overview-table td:nth-child(9),.admin-shell-blue .admin-review-class-overview-table th:nth-child(8),.admin-shell-blue .admin-review-class-overview-table th:nth-child(9){padding-left:24px}.admin-shell-blue .admin-review-table td:first-child,.admin-shell-blue .admin-review-table th:first-child{padding-left:18px}.admin-shell-blue .admin-review-class-overview-table th{width:calc(100% / 9)}.admin-shell-blue .admin-review-class-overview-table td:not(:first-child),.admin-shell-blue .admin-review-class-overview-table th:not(:first-child){text-align:left}.admin-shell-blue .admin-review-assignment-overview-table td:first-child,.admin-shell-blue .admin-review-assignment-overview-table td:nth-child(2),.admin-shell-blue .admin-review-assignment-overview-table td:nth-child(6),.admin-shell-blue .admin-review-class-overview-table td:nth-child(3),.admin-shell-blue .admin-review-class-overview-table td:nth-child(8){overflow:hidden;text-overflow:ellipsis}.admin-shell-blue .admin-review-assignment-overview-table{min-width:880px;table-layout:fixed}.admin-shell-blue .admin-review-assignment-overview-table td:first-child,.admin-shell-blue .admin-review-assignment-overview-table th:first-child{padding-left:18px}.admin-shell-blue .admin-review-assignment-overview-table th:nth-child(-n+5){width:15.5556%}.admin-shell-blue .admin-review-assignment-overview-table th:nth-child(n+6){width:11.111%}.admin-shell-blue .admin-review-assignment-overview-table td:not(:first-child),.admin-shell-blue .admin-review-assignment-overview-table th:not(:first-child){text-align:left}.admin-shell-blue .admin-review-assignment-overview-table td:nth-child(3),.admin-shell-blue .admin-review-assignment-overview-table td:nth-child(4),.admin-shell-blue .admin-review-assignment-overview-table th:nth-child(3),.admin-shell-blue .admin-review-assignment-overview-table th:nth-child(4){padding-left:0}.admin-shell-blue .admin-review-assignment-overview-table td:nth-child(3),.admin-shell-blue .admin-review-assignment-overview-table th:nth-child(3){text-indent:-12px}.admin-shell-blue .admin-review-assignment-overview-table th:nth-child(4){text-indent:-22px}.admin-shell-blue .admin-review-assignment-overview-table td:nth-child(4)>*{transform:translateX(-22px)}.admin-shell-blue .admin-review-assignment-overview-table td:nth-child(6),.admin-shell-blue .admin-review-assignment-overview-table td:nth-child(7),.admin-shell-blue .admin-review-assignment-overview-table th:nth-child(6),.admin-shell-blue .admin-review-assignment-overview-table th:nth-child(7){padding-left:24px}.admin-shell-blue .admin-review-number{font-weight:650}.admin-shell-blue .admin-review-number.warning{color:#ef8a19}.admin-shell-blue .admin-review-number.blue{color:#1463f3}.admin-shell-blue .admin-review-number.good{color:#17a55f}.admin-shell-blue .admin-review-number.critical{color:#e3484f}.admin-shell-blue .admin-intervention-banner{margin-top:20px;min-height:72px;border:1px solid #bcd0f3;border-radius:9px;background:#f3f7ff;padding:16px 20px;display:grid;align-content:center;grid-gap:5px;gap:5px}.admin-shell-blue .admin-intervention-banner strong{color:#1463f3;font-size:16px}.admin-shell-blue .admin-intervention-banner span{color:#5d7599;font-size:11px}.admin-shell-blue .admin-review-detail-layout{display:grid;grid-template-columns:minmax(560px,1fr) 330px;grid-gap:18px;gap:18px;align-items:start}.admin-shell-blue .admin-review-detail-main{min-width:0}.admin-shell-blue .admin-review-detail-aside{min-width:0;position:-webkit-sticky;position:sticky;top:20px}.admin-shell-blue .admin-primary-review-image{grid-template-columns:1fr}.admin-shell-blue .admin-primary-review-image img{max-height:520px;border-radius:7px;background:#f8fafe}.admin-shell-blue .admin-submission-preview-card>header .secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.admin-shell-blue .admin-review-notes-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.admin-shell-blue .admin-review-notes-grid .admin-card{min-height:138px}.admin-shell-blue .admin-review-notes-grid p{color:#3f5d87;font-size:11px;line-height:1.7}.admin-shell-blue .admin-review-notes-grid small{color:#71839f;font-size:10px}.admin-shell-blue .admin-version-history>div{min-height:44px;border-top:1px solid #e7ebf2;display:grid;grid-template-columns:50px 1fr auto;align-items:center;grid-gap:10px;gap:10px;color:#29456f;font-size:11px}.admin-shell-blue .admin-version-history>div:first-of-type{margin-top:12px}.admin-shell-blue .admin-version-history small{color:#71839f}.admin-shell-blue .admin-task-facts-card .oversight-facts{grid-template-columns:1fr;gap:0}.admin-shell-blue .admin-task-facts-card .oversight-facts div{border:0;border-top:1px solid #e7ebf2;padding:12px 0;display:grid;grid-template-columns:92px 1fr;grid-gap:10px;gap:10px}.admin-shell-blue .admin-task-facts-card .oversight-facts div:nth-child(7){margin-top:6px;border-top-color:#d8e0eb}.admin-shell-blue .admin-task-facts-card .oversight-facts dt{font-size:11px}.admin-shell-blue .admin-task-facts-card .oversight-facts dd{margin:0;color:#29456f;line-height:1.5}.admin-shell-blue .admin-intervention-actions{display:grid;grid-gap:10px;gap:10px}.admin-shell-blue .admin-intervention-actions>header{margin-bottom:4px}.admin-shell-blue .admin-intervention-actions button{width:100%}.admin-shell-blue .admin-intervention-note{color:#71839f;font-size:10px;line-height:1.6}.admin-shell-blue .admin-row-actions-compact{gap:18px;white-space:nowrap}.admin-shell-blue .admin-more-menu{position:relative;z-index:2;display:inline-flex}.admin-shell-blue .admin-more-trigger{display:inline-flex;align-items:center;gap:4px}.admin-shell-blue .admin-more-popover{position:absolute;z-index:40;top:calc(100% + 7px);right:-10px;width:142px;padding:6px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(25,52,91,.16);display:grid;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.admin-shell-blue .admin-more-menu:focus-within,.admin-shell-blue .admin-more-menu:hover{z-index:45}.admin-shell-blue .admin-more-menu:focus-within .admin-more-popover,.admin-shell-blue .admin-more-menu:hover .admin-more-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.admin-more-portal-layer{position:fixed;inset:0;z-index:1000;pointer-events:none}.admin-more-portal-layer .admin-more-popover.admin-more-popover-portaled{position:fixed;right:auto;bottom:auto;z-index:1001;opacity:1;visibility:visible;pointer-events:auto;transform:none}.admin-shell-blue .admin-teacher-table .admin-more-popover{top:-22px;bottom:auto;transform:translateX(4px)}.admin-shell-blue .admin-teacher-table tbody tr:last-child .admin-more-popover{top:auto;bottom:-22px}.admin-shell-blue .admin-teacher-table .admin-more-menu:focus-within .admin-more-popover,.admin-shell-blue .admin-teacher-table .admin-more-menu:hover .admin-more-popover{transform:translateX(0)}.admin-shell-blue .admin-student-table tbody tr:nth-last-child(-n+2) .admin-more-popover{top:auto;bottom:calc(100% + 7px);transform:translateY(4px)}.admin-shell-blue .admin-student-table tbody tr:nth-last-child(-n+2) .admin-more-menu:focus-within .admin-more-popover,.admin-shell-blue .admin-student-table tbody tr:nth-last-child(-n+2) .admin-more-menu:hover .admin-more-popover{transform:translateY(0)}.admin-shell-blue .admin-more-action{min-height:36px;border:0;border-radius:6px;background:transparent;padding:0 11px;color:#3d5a83;cursor:pointer;text-align:left;font-size:12px}.admin-shell-blue .admin-more-action:focus-visible,.admin-shell-blue .admin-more-action:hover:not(:disabled){background:#f2f6fc;color:#145ee8;outline:0}.admin-shell-blue .admin-more-action.danger{color:#d65549}.admin-shell-blue .admin-more-action.danger:hover:not(:disabled){background:#fff3f1;color:#c43e34}.admin-shell-blue .admin-more-action.success{color:#168454}.admin-shell-blue .admin-more-action:disabled{color:#aab5c5;cursor:not-allowed}.admin-drawer-backdrop{position:fixed;z-index:1300;inset:0;background:rgba(31,48,75,.34);animation:admin-drawer-fade-in .18s ease both}.admin-edit-drawer{position:absolute;top:0;right:0;width:min(430px,100vw);height:100%;border-left:1px solid #dce3ee;background:#fff;box-shadow:-20px 0 55px rgba(18,43,82,.15);display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#29456f;animation:admin-drawer-slide-in .22s ease both}.admin-edit-drawer>header{min-height:72px;padding:0 24px;border-bottom:1px solid #e5e9f0;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-edit-drawer>header h2{margin:0;color:#102a56;font-size:20px;font-weight:650}.admin-drawer-close{width:36px;height:36px;border:0;border-radius:7px;background:transparent;color:#526b92;display:grid;place-items:center;cursor:pointer}.admin-drawer-close:hover{background:#f2f5f9;color:#17345f}.admin-drawer-body{min-height:0;overflow-y:auto}.admin-edit-drawer>footer{min-height:76px;padding:14px 24px;border-top:1px solid #e5e9f0;background:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:12px;gap:12px}.admin-edit-drawer>footer button{width:100%}.admin-drawer-note{margin:0;padding:14px 24px;border-bottom:1px solid #edf0f5;background:#f5f8fe;color:#53709b;font-size:11px;line-height:1.6}.admin-drawer-section{padding:22px 24px 24px;border-bottom:1px solid #e7ebf2;display:grid;grid-gap:16px;gap:16px}.admin-drawer-section h3{margin:0 0 2px;color:#17345f;font-size:15px}.admin-drawer-section>label{display:grid;grid-gap:7px;gap:7px;color:#4c648b;font-size:11px;font-weight:600}.admin-drawer-section input,.admin-drawer-section select,.admin-drawer-section textarea{width:100%;border:1px solid #dce3ee;border-radius:7px;background:#fff;color:#29456f;outline:0;font:inherit;font-size:13px;box-sizing:border-box}.admin-drawer-section input,.admin-drawer-section select{height:42px;padding:0 12px}.admin-drawer-section textarea{min-height:180px;padding:11px 12px;line-height:1.6;resize:vertical}.admin-drawer-section input:focus,.admin-drawer-section select:focus,.admin-drawer-section textarea:focus{border-color:#4785ef;box-shadow:0 0 0 3px rgba(20,99,243,.08)}.admin-drawer-section input:disabled{background:#f4f6f9;color:#8795aa}.admin-drawer-radios{margin:0;padding:0;border:0;display:flex;align-items:center;gap:20px}.admin-drawer-radios legend{margin-bottom:9px;color:#4c648b;font-size:11px;font-weight:600}.admin-drawer-radios label{display:inline-flex;align-items:center;gap:7px;color:#29456f;font-size:13px}.admin-drawer-options input,.admin-drawer-radios input{width:16px;height:16px;accent-color:#1463f3;box-shadow:none}.admin-drawer-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-drawer-section-heading span{color:#71839f;font-size:10px}.admin-drawer-search{flex:none}.admin-drawer-options{max-height:310px;border:1px solid #dfe5ee;border-radius:8px;background:#fbfcfe;padding:7px;overflow-y:auto}.admin-drawer-options>label{min-height:40px;border-radius:6px;padding:0 8px;display:flex;align-items:center;gap:9px;color:#29456f;cursor:pointer;font-size:12px}.admin-drawer-options>label:hover{background:#eef4fd}.admin-drawer-options>label span{min-width:0;flex:1 1}.admin-drawer-options>label small{color:#71839f;font-size:10px}.admin-drawer-options>strong{padding:10px 8px 5px;display:block;color:#3d5a83;font-size:11px}.admin-drawer-options>strong:not(:first-child){margin-top:6px;border-top:1px solid #e5e9f0}@keyframes admin-drawer-fade-in{0%{opacity:0}}@keyframes admin-drawer-slide-in{0%{transform:translateX(36px);opacity:.78}}.admin-shell-blue .admin-person-detail{min-width:0}.admin-shell-blue .admin-student-detail-header{align-items:center}.admin-shell-blue .admin-person-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.admin-shell-blue .admin-person-header-actions .secondary-button{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:#d7e0ed;color:#145ee8;font-size:12px;white-space:nowrap}.admin-shell-blue .admin-person-header-actions .danger-button{border-color:#d7e0ed;color:#145ee8}.admin-shell-blue .admin-person-profile-card{min-height:166px;margin-top:16px;padding:18px 26px;display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;grid-column-gap:24px;column-gap:24px;grid-row-gap:12px;row-gap:12px}.admin-shell-blue .admin-person-identity{display:contents}.admin-shell-blue .admin-person-avatar{grid-column:1;grid-row:1/3;align-self:center;flex:none;width:104px;height:104px;border-radius:50%;background:#e8f1ff;color:#1463f3;display:grid;place-items:center;overflow:hidden;font-size:31px;font-weight:700}.admin-shell-blue .admin-person-avatar.student{border:5px solid #eef5ff;background:#e2efff;color:#23528e}.admin-shell-blue .admin-person-identity>div{grid-column:2;grid-row:1;min-width:0;min-height:38px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-shell-blue .admin-person-identity h2{margin:0;color:#102a56;font-size:25px;font-weight:650}.admin-shell-blue .admin-role-chip{min-height:27px;border:1px solid #d8e7fc;border-radius:14px;background:#eaf2ff;padding:4px 11px;color:#1761d2;font-size:11px;white-space:nowrap}.admin-shell-blue .admin-role-chip.hand-drawing{border-color:#f8d9bd;background:#fff4ea;color:#e4680c}.admin-shell-blue .admin-person-facts{grid-column:2;grid-row:2;align-self:end;margin:0;display:grid;grid-template-columns:repeat(4,minmax(110px,1fr))}.admin-shell-blue .admin-person-facts>div{min-width:0;min-height:50px;padding:0 28px;border-left:1px solid #e5eaf1;display:grid;align-content:center;grid-gap:7px;gap:7px}.admin-shell-blue .admin-person-facts>div:first-child{border-left:0;padding-left:0}.admin-shell-blue .admin-person-facts dt{color:#71839f;font-size:11px;line-height:1.2}.admin-shell-blue .admin-person-facts dd{margin:0;color:#17345f;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-shell-blue .admin-detail-metrics{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:14px;gap:14px}.admin-shell-blue .admin-detail-metrics article{min-height:100px;border:1px solid #e0e6ef;border-radius:10px;background:#fff;padding:12px 18px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;align-content:center;grid-gap:16px;gap:16px}.admin-shell-blue .admin-detail-metrics i{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;font-style:normal}.admin-shell-blue .admin-detail-metrics i svg{width:28px;height:28px}.admin-shell-blue .admin-detail-metrics i.blue{background:#e8f1ff;color:#1463f3}.admin-shell-blue .admin-detail-metrics i.green{background:#e9f8f0;color:#149459}.admin-shell-blue .admin-detail-metrics i.orange{background:#fff1e5;color:#ef7813}.admin-shell-blue .admin-detail-metrics i.violet{background:#f4eafd;color:#8c46c7}.admin-shell-blue .admin-detail-metrics article>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.admin-shell-blue .admin-detail-metrics span{color:#536b93;font-size:12px}.admin-shell-blue .admin-detail-metrics strong{margin:0;color:#0f2c5d;font-size:26px;line-height:1.12}.admin-shell-blue .admin-detail-metrics strong em{font-size:10px;font-style:normal;font-weight:600}.admin-shell-blue .admin-detail-metrics article>div>small{color:#71839f;font-size:10px;white-space:nowrap}.admin-shell-blue .admin-detail-grid{margin-top:14px;display:grid;grid-template-columns:minmax(600px,1.75fr) minmax(260px,.75fr);grid-gap:14px;gap:14px;align-items:start}.admin-shell-blue .admin-detail-main-column,.admin-shell-blue .admin-detail-side-column,.admin-shell-blue .admin-student-insight-column{min-width:0;display:grid;grid-gap:14px;gap:14px}.admin-shell-blue .admin-student-insight-column>.admin-card{min-width:0;width:100%}.admin-shell-blue .admin-detail-grid .admin-card,.admin-shell-blue .admin-student-detail-grid .admin-card{margin-top:0}.admin-shell-blue .admin-detail-chart-card{padding-bottom:12px}.admin-shell-blue .admin-course-data-card svg,.admin-shell-blue .admin-detail-chart-card svg{width:100%;height:auto;margin-top:8px;overflow:visible}.admin-shell-blue .chart-grid line{stroke:#e8edf4;stroke-width:1}.admin-shell-blue .chart-line{fill:none;stroke:#1463f3;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.admin-shell-blue .chart-line.dotted{stroke:#64a0ff;stroke-width:2;stroke-dasharray:4 6}.admin-shell-blue .chart-labels{fill:#71839f;font-size:10px}.admin-shell-blue .admin-detail-table-card{padding:0;overflow:hidden}.admin-shell-blue .admin-detail-table-card>header{padding:18px 20px}.admin-shell-blue .admin-detail-table-card .admin-data-table{min-width:660px}.admin-shell-blue .admin-detail-table-card .admin-data-table td,.admin-shell-blue .admin-detail-table-card .admin-data-table th{padding-left:12px;padding-right:12px;font-size:10px}.admin-shell-blue .admin-detail-placeholder{margin:0;padding:34px 20px;color:#8190a5;font-size:11px;text-align:center}.admin-shell-blue .admin-detail-activity-card ul,.admin-shell-blue .admin-detail-list-card ul,.admin-shell-blue .admin-feedback-card ul{margin:12px 0 0;padding:0;list-style:none}.admin-shell-blue .admin-detail-list-card li{min-height:38px;border-top:1px solid #edf0f5;display:flex;align-items:center;color:#29456f;font-size:11px}.admin-shell-blue .admin-detail-activity-card h3{margin:14px 0 0;color:#3d5a83;font-size:10px}.admin-shell-blue .admin-detail-activity-card li{min-height:35px;border-bottom:1px solid #eef1f5;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#29456f;font-size:10px}.admin-shell-blue .admin-detail-activity-card li small{color:#71839f;font-size:9px}.admin-shell-blue .admin-teacher-class-groups{margin-top:12px;display:grid;grid-gap:12px;gap:12px}.admin-shell-blue .admin-teacher-class-groups>section{border:1px solid #dfe7f3;border-radius:8px;background:#fbfdff;overflow:hidden}.admin-shell-blue .admin-teacher-class-groups>section>header{min-height:36px;padding:0 12px;background:#eef4ff;display:flex;align-items:center}.admin-shell-blue .admin-teacher-class-groups>section>header strong{color:#1761d2;font-size:11px}.admin-shell-blue .admin-teacher-class-groups>section.hand-drawing>header{background:#edf9f2}.admin-shell-blue .admin-teacher-class-groups>section.hand-drawing>header strong{color:#15945b}.admin-shell-blue .admin-teacher-class-groups ul{margin:0;padding:6px 12px;list-style:none}.admin-shell-blue .admin-teacher-class-groups li{min-height:34px;border-top:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#29456f;font-size:10px}.admin-shell-blue .admin-teacher-class-groups li:first-child{border-top:0}.admin-shell-blue .admin-teacher-class-groups li small{margin:0;color:#71839f;font-size:9px}.admin-shell-blue .admin-student-profile-card .admin-person-identity h2{font-size:27px;line-height:1.2}.admin-shell-blue .admin-student-profile-card,.admin-shell-blue .admin-teacher-profile-card{min-height:148px;padding-top:14px;padding-bottom:14px}.admin-shell-blue .admin-student-profile-card{align-content:center;row-gap:2px}.admin-shell-blue .admin-student-profile-card .admin-role-chip{min-height:28px;padding:4px 12px;font-size:12px}.admin-shell-blue .admin-student-profile-card .admin-person-facts>div{min-height:44px;align-content:start;gap:6px}.admin-shell-blue .admin-student-profile-card .admin-person-facts dt{font-size:11px}.admin-shell-blue .admin-student-profile-card .admin-person-facts dd{font-size:14px;font-weight:550}.admin-shell-blue .admin-student-detail-metrics article{grid-template-columns:54px minmax(0,1fr);column-gap:16px}.admin-shell-blue .admin-student-detail-metrics i{width:54px;height:54px}.admin-shell-blue .admin-student-detail-metrics span{font-size:12px}.admin-shell-blue .admin-student-detail-metrics strong{font-size:26px}.admin-shell-blue .admin-student-detail-metrics strong em{font-size:inherit;font-weight:inherit}.admin-shell-blue .admin-student-detail-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.admin-shell-blue .admin-student-insight-chart-card .teacher-student-detail-facts{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-shell-blue .admin-student-insight-chart-card .teacher-student-detail-facts>div{min-height:62px;border:1px solid #e5eaf1;border-radius:7px;background:#f8faff;padding:9px 11px;display:grid;align-content:center;grid-gap:4px;gap:4px}.admin-shell-blue .admin-student-insight-chart-card .teacher-student-detail-facts dt{color:#71839f;font-size:10px}.admin-shell-blue .admin-student-insight-chart-card .teacher-student-detail-facts dd{margin:0;color:#17345f;font-size:20px;font-weight:700}.admin-shell-blue .admin-teacher-profile-card{align-content:center;row-gap:2px}.admin-shell-blue .admin-teacher-profile-card .admin-person-identity h2{font-size:27px;line-height:1.2}.admin-shell-blue .admin-teacher-profile-card .admin-role-chip{min-height:28px;padding:4px 12px;font-size:12px}.admin-shell-blue .admin-teacher-profile-card .admin-person-facts>div{min-height:44px;align-content:start;gap:6px}.admin-shell-blue .admin-teacher-profile-card .admin-person-facts dd{font-size:14px;font-weight:550}.admin-shell-blue .admin-teacher-detail-metrics article{grid-template-columns:54px minmax(0,1fr);column-gap:16px}.admin-shell-blue .admin-teacher-detail-metrics i{width:54px;height:54px}.admin-shell-blue .admin-teacher-detail-metrics span{font-size:12px}.admin-shell-blue .admin-teacher-detail-metrics strong{font-size:26px}.admin-shell-blue .admin-teacher-detail-metrics article>div>small,.admin-shell-blue .admin-teacher-detail-metrics strong em{font-size:10px}.admin-shell-blue .admin-teacher-detail-grid{margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.admin-shell-blue .admin-teacher-detail-grid .admin-card{margin-top:0}.admin-shell-blue .admin-teacher-detail-grid .admin-detail-table-card .admin-data-table{min-width:680px}.admin-shell-blue .admin-teacher-review-table{table-layout:fixed}.admin-shell-blue .admin-teacher-review-table th:first-child{width:18%}.admin-shell-blue .admin-teacher-review-table th:nth-child(2){width:28%}.admin-shell-blue .admin-teacher-review-table td:nth-child(2),.admin-shell-blue .admin-teacher-review-table th:nth-child(2){padding-left:2px}.admin-shell-blue .admin-teacher-review-table th:nth-child(3){width:22%}.admin-shell-blue .admin-teacher-review-table th:nth-child(4){width:15%}.admin-shell-blue .admin-teacher-review-table th:nth-child(5){width:17%}.admin-shell-blue .admin-teacher-detail-side-column{align-content:start}.admin-shell-blue .admin-student-assignment-card{min-height:474px;display:flex;flex-direction:column}.admin-shell-blue .admin-student-assignment-card .admin-table-scroll{flex:1 1}.admin-shell-blue .admin-student-assignment-card .admin-data-table{min-width:0;table-layout:fixed}.admin-shell-blue .admin-student-assignment-table th:first-child{width:24%}.admin-shell-blue .admin-student-assignment-table th:nth-child(2){width:18%}.admin-shell-blue .admin-student-assignment-table th:nth-child(3){width:20%}.admin-shell-blue .admin-student-assignment-table th:nth-child(4){width:16%}.admin-shell-blue .admin-student-assignment-table th:nth-child(5){width:22%}.admin-shell-blue .admin-student-assignment-table th{padding-top:12px;padding-bottom:12px;font-size:10px}.admin-shell-blue .admin-student-assignment-table td{padding-top:12px;padding-bottom:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.admin-shell-blue .admin-student-assignment-table td:nth-child(2){overflow:visible;text-overflow:clip}.admin-shell-blue .admin-student-assignment-row{cursor:pointer;transition:background-color .12s ease}.admin-shell-blue .admin-student-assignment-row.expanded,.admin-shell-blue .admin-student-assignment-row:hover{background:#f4f8ff}.admin-shell-blue .admin-student-assignment-row:focus-visible{position:relative;outline:2px solid #6f9be7;outline-offset:-2px}.admin-shell-blue .admin-student-assignment-detail-row,.admin-shell-blue .admin-student-assignment-detail-row:hover{background:#f8faff}.admin-shell-blue .admin-student-assignment-detail-row td{padding:0 14px 14px;overflow:visible;white-space:normal}.admin-shell-blue .admin-student-assignment-detail{border:1px solid #dfe7f3;border-radius:8px;background:#fff;padding:12px 14px;display:grid;grid-template-columns:1.15fr .9fr 1.35fr;grid-gap:16px;gap:16px}.admin-shell-blue .admin-student-assignment-detail>div{min-width:0;display:grid;align-content:start;grid-gap:5px;gap:5px}.admin-shell-blue .admin-student-assignment-detail span{color:#71839f;font-size:9px}.admin-shell-blue .admin-student-assignment-detail strong{color:#29456f;font-size:10px;font-weight:500;line-height:1.55;white-space:normal}.admin-shell-blue .admin-assignment-pagination{min-height:58px;margin-top:auto;border-top:1px solid #e5e9f0;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#29456f;font-size:11px}.admin-shell-blue .admin-assignment-pagination>div{display:flex;align-items:center;gap:7px}.admin-shell-blue .admin-assignment-pagination button{width:31px;height:31px;border:1px solid #dce3ee;border-radius:6px;background:#fff;color:#31537f;cursor:pointer;font:inherit}.admin-shell-blue .admin-assignment-pagination button.active{border-color:#1463f3;background:#1463f3;color:#fff}.admin-shell-blue .admin-assignment-pagination button:disabled{color:#aab5c5;cursor:not-allowed}.admin-shell-blue .admin-status-pill.binding-processing{background:#eaf2ff;color:#1761d2}.admin-shell-blue .admin-student-insight-column{grid-template-rows:repeat(2,minmax(0,1fr))}.admin-shell-blue .admin-student-insight-chart-card{min-height:230px;padding:13px 16px 12px;overflow:hidden}.admin-shell-blue .admin-student-insight-chart-card>header{min-height:38px;align-items:flex-start}.admin-shell-blue .admin-student-insight-chart-card>header>div:first-child{display:grid;grid-gap:4px;gap:4px}.admin-shell-blue .admin-student-insight-chart-card h2{font-size:16px}.admin-shell-blue .admin-student-insight-chart-card header small{color:#71839f;font-size:12px}.admin-shell-blue .admin-student-chart-range{display:flex;align-items:center;gap:6px}.admin-shell-blue .admin-student-chart-range button{min-width:58px;height:28px;border:1px solid #dbe4f2;border-radius:6px;background:#fff;color:#41618e;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.admin-shell-blue .admin-student-chart-range button:hover{border-color:#8cb1f1;background:#f4f8ff}.admin-shell-blue .admin-student-chart-range button:focus-visible{outline:2px solid #6f9be7;outline-offset:2px}.admin-shell-blue .admin-student-chart-range button.active{border-color:#1463f3;background:#1463f3;color:#fff;box-shadow:0 4px 10px rgba(20,99,243,.16)}.admin-shell-blue .admin-student-insight-chart{margin-top:5px}.admin-shell-blue .admin-student-insight-chart svg{width:100%;height:145px;display:block;overflow:visible}.admin-shell-blue .admin-student-chart-grid line{stroke:#e8edf4;stroke-width:1}.admin-shell-blue .admin-student-chart-grid text{fill:#71839f;font-size:12px;text-anchor:start}.admin-shell-blue .admin-student-chart-line{fill:none;stroke:#1463f3;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.admin-shell-blue .admin-student-chart-points circle{fill:#1463f3;stroke:#fff;stroke-width:1.3}.admin-shell-blue .admin-student-chart-points text{fill:#17345f;font-size:12px;font-weight:650;text-anchor:middle}.admin-shell-blue .admin-student-chart-labels{margin:-4px 3px 0 31px;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;color:#71839f;font-size:12px;text-align:center}.admin-shell-blue .admin-student-chart-labels span{min-width:0;white-space:nowrap}.admin-shell-blue .admin-student-feedback-card{margin-top:14px}.admin-shell-blue .admin-student-feedback-card .admin-feedback-table{overflow-x:auto}.admin-shell-blue .admin-student-feedback-card .admin-feedback-row{grid-template-columns:132px 88px 76px minmax(0,1fr) 72px}.admin-shell-blue .admin-student-week-card{padding:12px 16px}.admin-shell-blue .admin-student-week-card>header{min-height:30px}.admin-shell-blue .admin-course-data-card h2,.admin-shell-blue .admin-student-week-card h2{font-size:16px}.admin-shell-blue .admin-student-week-card .admin-week-facts{margin-top:8px}.admin-shell-blue .admin-student-week-card .admin-week-facts>div{min-height:50px}.admin-shell-blue .admin-course-data-card{padding:12px 16px}.admin-shell-blue .admin-course-data-card>header{min-height:30px}.admin-shell-blue .admin-course-data-card .admin-week-facts{margin-top:8px}.admin-shell-blue .admin-course-data-card .admin-week-facts>div{min-height:50px}.admin-shell-blue .admin-course-trend-card{padding:12px 16px 14px}.admin-shell-blue .admin-course-trend-card>header{min-height:30px}.admin-shell-blue .admin-course-trend-card h2{font-size:16px}.admin-shell-blue .admin-week-facts{margin-top:12px;border:1px solid #e5e9f0;border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr)}.admin-shell-blue .admin-week-facts>div{min-width:0;min-height:58px;padding:10px 8px;border-left:1px solid #e5e9f0;display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;text-align:center}.admin-shell-blue .admin-week-facts>div:first-child{border-left:0}.admin-shell-blue .admin-week-facts span{color:#71839f;font-size:10px;white-space:nowrap}.admin-shell-blue .admin-week-facts strong{color:#102a56;font-size:18px}.admin-shell-blue .admin-week-facts strong em{font-size:10px;font-style:normal;font-weight:600}.admin-shell-blue .admin-course-trend{margin-top:4px}.admin-shell-blue .admin-course-trend svg{width:100%;height:82px;margin-top:0;overflow:visible}.admin-shell-blue .admin-chart-labels{margin:-5px 5px 0 18px;display:grid;grid-template-columns:repeat(7,1fr);color:#71839f;font-size:8px;text-align:center}.admin-shell-blue .admin-feedback-table{margin-top:10px;border:1px solid #e5e9f0;border-radius:7px;overflow:hidden}.admin-shell-blue .admin-feedback-card{padding:12px 14px}.admin-shell-blue .admin-feedback-row{min-height:34px;padding:0 9px;border-top:1px solid #edf0f5;display:grid;grid-template-columns:94px 68px 62px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;color:#29456f;font-size:10px}.admin-shell-blue .admin-feedback-row.head{min-height:32px;border-top:0;background:#f3f6fb;color:#526b92;font-weight:600}.admin-shell-blue .admin-feedback-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-blue .admin-system-note-card p{margin:12px 0 0;border:1px solid #e5e9f0;border-radius:7px;background:#fbfcfe;padding:12px;color:#62779a;font-size:10px;line-height:1.6}.admin-shell-blue .admin-person-detail .admin-assignment-pagination,.admin-shell-blue .admin-person-detail .admin-chart-labels,.admin-shell-blue .admin-person-detail .admin-data-table td,.admin-shell-blue .admin-person-detail .admin-data-table th,.admin-shell-blue .admin-person-detail .admin-detail-activity-card h3,.admin-shell-blue .admin-person-detail .admin-detail-activity-card li,.admin-shell-blue .admin-person-detail .admin-detail-activity-card li small,.admin-shell-blue .admin-person-detail .admin-detail-list-card li,.admin-shell-blue .admin-person-detail .admin-detail-placeholder,.admin-shell-blue .admin-person-detail .admin-feedback-row,.admin-shell-blue .admin-person-detail .admin-person-facts dt,.admin-shell-blue .admin-person-detail .admin-role-chip,.admin-shell-blue .admin-person-detail .admin-student-assignment-detail span,.admin-shell-blue .admin-person-detail .admin-student-assignment-detail strong,.admin-shell-blue .admin-person-detail .admin-system-note-card p,.admin-shell-blue .admin-person-detail .admin-teacher-class-groups li,.admin-shell-blue .admin-person-detail .admin-teacher-class-groups li small,.admin-shell-blue .admin-person-detail .admin-teacher-class-groups>section>header strong,.admin-shell-blue .admin-person-detail .admin-week-facts span,.admin-shell-blue .admin-person-detail .admin-week-facts strong em,.admin-shell-blue .admin-person-detail .chart-labels{font-size:12px}@media (max-width:1320px){.admin-shell-blue .metrics-hero-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.admin-shell-blue .admin-reference-metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}.admin-shell-blue .admin-dashboard-lower-grid,.admin-shell-blue .admin-detail-grid,.admin-shell-blue .admin-review-detail-layout,.admin-shell-blue .admin-student-detail-grid,.admin-shell-blue .member-configuration-grid{grid-template-columns:1fr}.admin-shell-blue .admin-review-detail-aside{position:static}.admin-shell-blue .admin-review-filter-card,.admin-shell-blue .admin-student-filter-card{grid-template-columns:repeat(3,minmax(160px,1fr))}.admin-shell-blue .admin-student-dual-filter-card{grid-template-columns:150px repeat(4,minmax(90px,1fr)) 72px}.admin-shell-blue .admin-student-dual-filter-card .admin-search-field{grid-column:auto}}@media (max-width:900px){.admin-shell-blue{grid-template-columns:1fr}.admin-shell-blue .admin-page{height:auto;overflow:visible;padding:24px 16px 32px}.admin-shell-blue .academic-form-compact,.admin-shell-blue .admin-class-metrics,.admin-shell-blue .admin-class-summary-strip,.admin-shell-blue .admin-create-form,.admin-shell-blue .admin-detail-metrics,.admin-shell-blue .admin-import-overview-grid,.admin-shell-blue .admin-reference-metrics,.admin-shell-blue .admin-review-notes-grid,.admin-shell-blue .admin-student-metrics,.admin-shell-blue .admin-system-facts,.admin-shell-blue .assignment-batch-class-row,.admin-shell-blue .assignment-template-save,.admin-shell-blue .metrics-hero-grid,.admin-shell-blue .metrics-section-grid,.admin-shell-blue .queue-summary{grid-template-columns:1fr}.admin-shell-blue .admin-class-create-form{grid-template-columns:minmax(160px,1fr) minmax(90px,.4fr) minmax(120px,.5fr) auto}.admin-shell-blue .admin-teacher-list article{grid-template-columns:1fr}.admin-shell-blue .admin-actions{justify-content:flex-start;flex-wrap:wrap}.admin-shell-blue .admin-class-filter-card,.admin-shell-blue .admin-filter-card,.admin-shell-blue .admin-review-filter-card,.admin-shell-blue .admin-student-filter-card{grid-template-columns:1fr}.admin-shell-blue .admin-teacher-filter-card .admin-search-field,.admin-shell-blue .admin-teacher-filter-card>.secondary-button{grid-column:auto}.admin-shell-blue .admin-class-create-button{width:100%;margin-left:0}.admin-shell-blue .admin-review-filter-card .admin-search-field{grid-column:auto}.admin-shell-blue .admin-import-steps{grid-template-columns:1fr;gap:8px}.admin-shell-blue .admin-import-steps>div:after{display:none}.admin-shell-blue .admin-header-actions{flex-wrap:wrap;justify-content:flex-end}.admin-shell-blue .admin-header-actions .page-refresh-control{width:100%;justify-content:flex-end}.admin-shell-blue .admin-class-header-actions .page-refresh-control{width:auto}.admin-shell-blue .member-dual-lists,.admin-shell-blue .member-teacher-columns{grid-template-columns:1fr}.admin-shell-blue .member-selection-list{height:260px}.admin-shell-blue .admin-student-detail-header{align-items:stretch;flex-direction:column;gap:14px}.admin-shell-blue .admin-person-header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell-blue .admin-teacher-detail-header .admin-person-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell-blue .admin-person-header-actions .secondary-button{width:100%}.admin-shell-blue .admin-person-profile-card{padding:20px;grid-template-columns:1fr;grid-template-rows:auto auto;align-items:start;row-gap:18px}.admin-shell-blue .admin-person-identity{grid-column:1;grid-row:1;display:flex;align-items:center;gap:18px}.admin-shell-blue .admin-person-identity>div{min-height:0;padding-right:0;display:flex}.admin-shell-blue .admin-person-facts{grid-column:1;grid-row:2;margin-top:0;grid-template-columns:1fr 1fr;row-gap:16px}.admin-shell-blue .admin-person-facts>div:nth-child(3){border-left:0;padding-left:0}.admin-shell-blue .admin-student-assignment-card .admin-data-table{min-width:680px}.admin-shell-blue .admin-assignment-form-grid{grid-template-columns:1fr;gap:16px}.admin-shell-blue .admin-assignment-publish-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell-blue .admin-assignment-publish-actions{grid-column:1/-1}.admin-shell-blue .admin-assignment-more-settings>div{grid-template-columns:1fr}.admin-shell-blue .admin-review-filter-actions{width:100%}.admin-shell-blue .admin-review-filter-actions button{flex:1 1}.admin-shell-blue .admin-week-facts{grid-template-columns:repeat(2,1fr)}.admin-shell-blue .admin-week-facts>div:nth-child(3){border-top:1px solid #e5e9f0;border-left:0}.admin-shell-blue .admin-week-facts>div:nth-child(4){border-top:1px solid #e5e9f0}.admin-shell-blue .admin-pagination-footer{align-items:flex-start;flex-direction:column;padding-top:12px;padding-bottom:12px}.admin-shell-blue .admin-pagination-footer>div{width:100%;flex-wrap:wrap}}@media (min-width:561px) and (max-width:900px){.admin-shell-blue .admin-class-metrics,.admin-shell-blue .admin-detail-metrics,.admin-shell-blue .admin-reference-metrics,.admin-shell-blue .admin-review-summary,.admin-shell-blue .admin-student-metrics,.admin-shell-blue .metrics-hero-grid,.admin-shell-blue .queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-shell-blue .teacher-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.admin-shell-blue .teacher-sidebar nav button{min-width:0;width:100%;justify-content:center;min-height:38px;padding:0 6px;font-size:12px}.admin-shell-blue .teacher-sidebar nav button>svg{width:16px;height:16px}.admin-shell-blue .admin-student-dual-filter-card .admin-search-field{grid-column:auto}.admin-shell-blue .admin-student-metrics button{min-height:100px;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:12px 18px}.admin-shell-blue .admin-student-metrics button>i{width:54px;height:54px;border-radius:12px}.admin-shell-blue .admin-student-metrics button>i svg{width:28px;height:28px}.admin-shell-blue .admin-student-metrics button strong{font-size:26px}.admin-shell-blue .admin-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-shell-blue .admin-reference-header{align-items:stretch;flex-direction:column;gap:12px}.admin-shell-blue .admin-reference-header>div:first-child{width:100%}.admin-shell-blue .admin-reference-header h1{white-space:nowrap}.admin-shell-blue .admin-header-actions .page-refresh-control{grid-column:1/-1;grid-row:1;width:100%;justify-content:flex-end}.admin-shell-blue .admin-student-header-action{width:100%;padding:0 9px}.admin-shell-blue .admin-pagination-footer>div>span:last-child{width:100%}.admin-shell-blue .admin-class-tabs{width:auto;min-width:0}.admin-shell-blue .admin-person-profile-card{padding:18px}.admin-shell-blue .admin-person-identity{gap:13px}.admin-shell-blue .admin-person-avatar{width:64px;height:64px;font-size:24px}.admin-shell-blue .admin-person-identity h2{font-size:21px}.admin-shell-blue .admin-person-facts{grid-template-columns:1fr}.admin-shell-blue .admin-person-facts>div,.admin-shell-blue .admin-person-facts>div:nth-child(3){min-height:45px;border-left:0;border-top:1px solid #e5eaf1;padding:10px 0 0}.admin-shell-blue .admin-person-facts>div:first-child{border-top:0}.admin-shell-blue .admin-person-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-shell-blue .admin-teacher-detail-header .admin-person-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell-blue .admin-person-header-actions .secondary-button{padding:0 8px;font-size:11px}.admin-shell-blue .admin-student-assignment-detail{grid-template-columns:1fr;gap:10px}.admin-shell-blue .admin-assignment-publish-card{padding:16px}.admin-shell-blue .admin-assignment-inline-settings,.admin-shell-blue .admin-assignment-publish-summary{grid-template-columns:1fr}.admin-shell-blue .admin-assignment-publish-actions{grid-column:auto}.admin-shell-blue .admin-assignment-publish-actions button{flex:1 1}.admin-shell-blue .admin-assignment-publish-summary small{white-space:normal}.admin-shell-blue .admin-review-summary button{min-height:100px;grid-template-columns:54px minmax(0,1fr);padding:12px 18px}.admin-shell-blue .admin-review-summary button>i{width:54px;height:54px}.admin-shell-blue .admin-feedback-row{grid-template-columns:72px 52px 48px minmax(0,1fr)}.admin-shell-blue .admin-student-chart-range{gap:4px}.admin-shell-blue .admin-student-chart-range button{min-width:52px;padding:0 7px}.admin-shell-blue .admin-student-chart-labels .alternate{display:none}.admin-shell-blue .admin-student-feedback-card .admin-feedback-row{min-width:680px;grid-template-columns:132px 88px 76px minmax(240px,1fr) 72px}.admin-drawer-section,.admin-edit-drawer>footer,.admin-edit-drawer>header{padding-left:18px;padding-right:18px}}@media (max-width:1180px){.admin-shell-blue .admin-assignment-list-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell-blue .admin-assignment-list-filters.admin-unified-list-filters,.admin-shell-blue .admin-review-filter-card.admin-unified-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell-blue .admin-assignment-date-filter{grid-column:span 2}.admin-shell-blue .admin-assignment-list-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-shell-blue .admin-assignment-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-shell-blue .admin-assignment-page-header{align-items:stretch;flex-direction:column;gap:12px}.admin-shell-blue .admin-assignment-header-actions{justify-content:flex-end}.admin-shell-blue .admin-assignment-list-filters,.admin-shell-blue .admin-assignment-list-filters.admin-unified-list-filters,.admin-shell-blue .admin-review-filter-card.admin-unified-list-filters{grid-template-columns:1fr}.admin-shell-blue .admin-assignment-date-filter{grid-column:auto}.admin-shell-blue .admin-assignment-class-grid,.admin-shell-blue .admin-assignment-content-grid,.admin-shell-blue .admin-assignment-submit-grid{grid-template-columns:1fr}.admin-shell-blue .admin-assignment-class-grid,.admin-shell-blue .admin-assignment-submit-grid{row-gap:18px}.admin-shell-blue .admin-assignment-history-search{grid-template-columns:1fr;gap:10px}.admin-shell-blue .admin-assignment-history-controls{grid-column:auto}.admin-shell-blue .admin-assignment-history-search>span{min-height:20px}.admin-shell-blue .admin-assignment-class-multiselect{grid-template-columns:1fr}.admin-shell-blue .admin-assignment-published-card .admin-table-scroll{overflow:auto}}@media (max-width:560px){.admin-shell-blue .admin-assignment-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-shell-blue .admin-assignment-header-actions .page-refresh-control{grid-column:1;min-width:0}.admin-shell-blue .admin-assignment-header-actions>.primary-button:only-child{grid-column:1/-1}.admin-shell-blue .admin-assignment-basic-grid,.admin-shell-blue .admin-assignment-list-metrics{grid-template-columns:1fr}.admin-shell-blue .admin-assignment-history-controls{grid-template-columns:minmax(0,1fr) 68px}.admin-shell-blue .admin-assignment-history-controls>button{min-width:0;padding:0 10px}.admin-shell-blue .admin-assignment-date-filter>div{grid-template-columns:1fr}.admin-shell-blue .admin-assignment-date-filter i{display:none}.admin-shell-blue .admin-assignment-create-page-card{padding-left:16px;padding-right:16px}.admin-shell-blue .admin-assignment-publish-summary{grid-template-columns:1fr}.admin-shell-blue .admin-assignment-header-actions .primary-button,.admin-shell-blue .admin-assignment-header-actions .secondary-button,.admin-shell-blue .admin-header-actions .admin-student-header-action,.admin-shell-blue .admin-teacher-account-header-actions .primary-button,.admin-shell-blue .admin-teacher-account-header-actions .secondary-button{padding:0 8px;font-size:11px}}.teacher-shell-blue:not(.admin-shell-blue){grid-template-columns:214px minmax(0,1fr);--teacher-section-gap:14px;--teacher-control-height:36px;--teacher-label-size:12px;--teacher-body-size:13px}.teacher-shell-blue.ui-preview+.environment-badge,body:has(.teacher-shell-blue.ui-preview)>.environment-badge{display:none}.teacher-shell-blue:not(.admin-shell-blue) .teacher-sidebar{padding:22px 14px 16px 10px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-sidebar nav{margin-top:20px;gap:6px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-sidebar nav button{min-height:38px;border-radius:6px;padding:0 11px;justify-content:flex-start;gap:8px;font-size:13px;font-weight:450}.teacher-shell-blue:not(.admin-shell-blue) .teacher-sidebar nav button>svg{width:17px;height:17px;flex:none;color:#315c95}.teacher-shell-blue:not(.admin-shell-blue) .teacher-sidebar nav button.active>svg{color:#ffffff}.teacher-shell-blue:not(.admin-shell-blue) .teacher-sidebar nav button>small{min-width:22px;margin-left:auto;padding:2px 6px;font-size:10px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-account>i{width:42px;height:42px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-account strong{font-size:13px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-account small{font-size:11px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-queue-page{padding:30px 28px 42px 24px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-queue-header{min-height:36px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-refresh-block small{font-size:11px}.teacher-shell-blue:not(.admin-shell-blue) .primary-button,.teacher-shell-blue:not(.admin-shell-blue) .secondary-button{height:36px;min-height:36px;border-radius:4px;padding:0 13px;font-size:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-filter-bar{min-height:82px;margin-top:14px;padding:14px 18px;grid-template-columns:minmax(140px,.75fr) minmax(180px,1fr) minmax(190px,1fr) minmax(190px,1.1fr) auto;align-items:end;gap:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-filter-bar label{display:grid;grid-template-columns:1fr;align-items:end;grid-gap:6px;gap:6px;font-size:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-filter-bar input,.teacher-shell-blue:not(.admin-shell-blue) .teacher-filter-bar select{height:36px;min-height:36px;padding:0 12px;font-size:13px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-filter-bar select{padding-right:34px;background-position:right 13px center}.teacher-shell-blue:not(.admin-shell-blue) .teacher-queue-card{margin-top:14px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-queue-tabs{min-width:880px;min-height:48px;padding:0 14px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-queue-tabs button{padding:0 13px;font-size:13px;font-weight:500}.teacher-shell-blue:not(.admin-shell-blue) .teacher-queue-row,.teacher-shell-blue:not(.admin-shell-blue) .teacher-queue-table-head{width:calc(100% - 28px);min-width:880px;grid-template-columns:minmax(132px,.95fr) minmax(176px,1.45fr) 56px 106px 84px 104px 112px;column-gap:10px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-queue-table-head{min-height:44px;margin-top:10px;padding:0 12px;font-size:12px;font-weight:600}.teacher-shell-blue:not(.admin-shell-blue) .teacher-queue-row{min-height:56px;padding:7px 12px;font-size:13px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-queue-row .queue-student>i{width:34px;height:34px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-cell strong,.teacher-shell-blue:not(.admin-shell-blue) .teacher-queue-row .queue-student strong{font-size:13px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-cell small,.teacher-shell-blue:not(.admin-shell-blue) .teacher-queue-row .queue-student small,.teacher-shell-blue:not(.admin-shell-blue) .teacher-reviewer-cell small{font-size:11px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-status-pill{min-height:24px;padding:0 8px;font-size:11px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-queue-footer,.teacher-shell-blue:not(.admin-shell-blue) .teacher-queue-message{min-width:880px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-queue-footer{min-height:44px;font-size:11px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-summary{margin-top:14px;gap:14px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-summary>button{min-height:100px;padding:12px 18px;display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:16px;gap:16px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-summary>button>i{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;font-style:normal}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-summary>button>i.blue{background:#e8f1ff;color:#1463f3}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-summary>button>i.green{background:#e9f8f0;color:#149459}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-summary>button>i.violet{background:#f4eafd;color:#8c46c7}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-summary>button>i.orange{background:#fff1e5;color:#ef7813}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-summary>button>span{gap:4px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-summary small{font-size:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-summary strong{font-size:26px;line-height:1.12}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-summary em{font-size:10px;line-height:1.35}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-columns{margin-top:14px;gap:14px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-list-card{min-height:382px}@media (min-width:1181px){.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-columns{min-height:max(382px,calc(100dvh - 236px));align-items:stretch}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-list-card{min-height:100%}}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-list-card>header{min-height:50px;padding:0 18px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-list-card>header h2{font-size:15px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-list-row{min-height:52px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-list-row>img{width:30px;height:30px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-list-meta strong,.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-list-row>span:nth-child(2) small,.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-list-row>span:nth-child(2) strong{font-size:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-list-meta em,.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-list-meta strong small{font-size:10px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-publish-header{margin-bottom:14px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-publish-card{padding:18px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-publish-card>header{min-height:38px;padding-bottom:14px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-publish-card>header h2{font-size:17px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-publish-card>header>span{font-size:11px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-publish-form{padding-top:16px;gap:14px 18px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-publish-form label{gap:7px;font-size:11px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-filters{grid-template-columns:minmax(130px,.8fr) minmax(150px,.9fr) minmax(290px,1.5fr) minmax(140px,.8fr) auto}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-filters>button{min-width:72px;justify-self:start}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-date-filter>div{min-width:0;display:grid;grid-template-columns:minmax(115px,1fr) 20px minmax(115px,1fr);align-items:center;grid-gap:5px;gap:5px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-date-filter i{color:#8b99ac;font-size:10px;font-style:normal;text-align:center}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics{margin-top:var(--teacher-section-gap);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics article,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-metrics>button{min-width:0;min-height:100px;border:1px solid #e0e6ef;border-radius:10px;background:#fff;padding:12px 18px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-metrics>button{color:inherit;cursor:pointer;font:inherit;text-align:left}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-metrics>button:hover{border-color:#b9cef1;box-shadow:0 8px 22px rgba(29,77,148,.06)}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-metrics>button.active{border-color:#4785ef;box-shadow:0 0 0 3px rgba(20,99,243,.08)}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics article>i,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-metrics>button>i{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;font-style:normal}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics article>i.blue,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-metrics>button>i.blue{background:#e8f1ff;color:#1463f3}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics article>i.green,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-metrics>button>i.green{background:#e9f8f0;color:#149459}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics article>i.orange,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-metrics>button>i.orange{background:#fff1e5;color:#ef7813}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics article>i.violet,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-metrics>button>i.violet{background:#f4eafd;color:#8c46c7}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-metrics>button>i.red{background:#fff0ef;color:#e3484f}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics article>div,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-metrics>button>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics article span,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-metrics>button span{color:#536b93;font-size:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics article strong,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-metrics>button strong{color:#102a56;font-size:26px;line-height:1.1}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics article em,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-metrics>button em{font-size:10px;font-style:normal;font-weight:600}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-card{min-width:0;min-height:360px;margin-top:var(--teacher-section-gap);border:1px solid #e0e6ef;border-radius:10px;background:#ffffff;color:#29456f;overflow:hidden}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-card .admin-table-scroll{width:100%;overflow-x:auto}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;color:#29456f;font-size:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table th{height:44px;padding:0 14px;background:#f8fafe;color:#61789b;font-weight:600;text-align:left;white-space:nowrap}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table td{height:56px;padding:12px 14px;border-top:1px solid #e8ecf2;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table tbody tr:hover{background:#fbfcff}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table td strong{color:#17345f;font-weight:600}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table th:first-child{width:19%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table th:nth-child(2){width:15%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table th:nth-child(3),.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table th:nth-child(4),.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table th:nth-child(5),.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table th:nth-child(6){width:14%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table th:nth-child(7){width:10%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:first-child{width:15%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:nth-child(6),.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:nth-child(7){width:12%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:nth-child(8){width:8%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .queue-student>i{width:34px;height:34px;flex:none;background:#edf3ff;color:#1b5ac1}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .queue-student strong,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .teacher-assignment-cell strong{font-size:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .queue-student small,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .teacher-assignment-cell small,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .teacher-reviewer-cell small{font-size:10px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .urgent{color:#d65549;font-weight:600}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .link-button{border:0;background:transparent;padding:0;color:#1761d2;cursor:pointer;font:inherit;font-weight:600}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-card .teacher-queue-message{min-width:0}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-progress{min-width:92px;display:grid;grid-gap:6px;gap:6px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-progress strong{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#17345f;font-size:10px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-progress strong span{color:#71839f;font-size:9px;font-weight:500}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-progress>i{height:5px;border-radius:999px;background:#e8edf5;overflow:hidden}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-progress>i>b{height:100%;border-radius:inherit;display:block}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-progress.blue>i>b{background:#1463f3}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-progress.green>i>b{background:#18ad63}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-status{min-height:24px;border-radius:6px;padding:0 9px;background:#eaf2ff;color:#1761d2;display:inline-flex;align-items:center;font-size:11px;white-space:nowrap}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-status.ended{background:#f1f3f6;color:#66758b}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-status.cancelled{background:#fff0ef;color:#d65549}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-row-actions{display:flex;align-items:center;gap:16px;white-space:nowrap}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-row-actions .link-button{border:0;background:transparent;padding:0;color:#1463f3;cursor:pointer;font:inherit;font-weight:600}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-row-actions .link-button:hover{color:#0e55db}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-table-footer{min-height:48px;border-top:1px solid #e5e9f0;padding:0 18px;color:#71839f;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-table-toolbar{min-height:50px;border-bottom:1px solid #e5e9f0;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#71839f;font-size:11px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-breadcrumbs{display:flex;align-items:center;gap:8px;color:#8a99ad;font-size:11px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-breadcrumbs button{border:0;background:transparent;padding:0;color:#1761d2;cursor:pointer;font:inherit}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-breadcrumbs strong{color:#17345f}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table{width:100%;min-width:880px;border-collapse:collapse;table-layout:fixed;color:#29456f;font-size:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table th{height:44px;padding:0 14px;background:#f8fafe;color:#61789b;font-weight:600;text-align:left;white-space:nowrap}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table td{height:56px;padding:12px 14px;border-top:1px solid #e8ecf2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table td strong{color:#17345f}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table .link-button{border:0;background:transparent;padding:0;color:#1761d2;cursor:pointer;font:inherit;font-weight:600}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table .link-button:disabled{color:#9aa8ba;cursor:wait}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-detail{margin-top:var(--teacher-section-gap);display:grid;grid-gap:14px;gap:14px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;grid-gap:14px;gap:14px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-card{min-width:0;border:1px solid #e0e6ef;border-radius:10px;background:#fff;padding:18px;color:#29456f}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-card>header{min-height:38px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-card h2{margin:0;color:#17345f;font-size:15px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-card header small{margin-top:5px;display:block;color:#71839f;font-size:10px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-images{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-images figure{margin:0;border:1px solid #e2e7ef;border-radius:8px;background:#f7f9fc;overflow:hidden}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-images img{width:100%;max-height:420px;display:block;object-fit:contain;background:#eef2f7}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-images figcaption{padding:8px 10px;color:#71839f;font-size:10px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-note{margin-top:14px;border-top:1px solid #e8ecf2;padding-top:14px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-note strong{color:#17345f;font-size:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-feedback p,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-note p{margin:8px 0 0;color:#526b92;font-size:12px;line-height:1.7;white-space:pre-wrap}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-side{display:grid;grid-gap:14px;gap:14px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-card dl{margin:8px 0 0;display:grid}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-card dl div{min-height:40px;border-top:1px solid #edf0f5;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-card dt{color:#71839f;font-size:11px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-card dd{margin:0;color:#17345f;font-size:12px;text-align:right;overflow-wrap:anywhere}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-open-workspace{width:100%;min-height:42px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-publish-form input,.teacher-shell-blue:not(.admin-shell-blue) .teacher-publish-form select{height:38px;min-height:38px;font-size:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-publish-form textarea{min-height:92px;font-size:12px;line-height:1.55}.teacher-shell-blue:not(.admin-shell-blue) .teacher-attachment-picker{min-height:76px;padding:13px 18px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-attachment-picker>span{font-size:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-attachment-picker>small,.teacher-shell-blue:not(.admin-shell-blue) .teacher-publish-form label small,.teacher-shell-blue:not(.admin-shell-blue) .teacher-publish-policy small{font-size:10px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-publish-policy{min-height:76px;font-size:11px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-create-card{min-height:0;padding:0 20px 20px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-sectioned-form{padding-top:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-form-section{min-width:0;padding:16px 0;border-top:1px solid #e6ebf2}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-form-section:first-child{border-top:0}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-form-section>h2{margin:0 0 14px;color:#17345f;font-size:15px;font-weight:650}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-basic-grid,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-content-grid,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-history-grid,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-three-grid{min-width:0;display:grid;align-items:start}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-basic-grid{grid-template-columns:1.2fr 1fr 1fr;gap:18px 26px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-content-grid{grid-template-columns:1fr 1.05fr;gap:26px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-history-grid,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-basic-grid>label,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-content-grid>label,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-radio-field,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-three-grid>label{min-width:0;margin:0;padding:0;border:0;display:grid;grid-gap:7px;gap:7px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-basic-grid label>span:not(.teacher-number-stepper),.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-content-grid label>span:not(.teacher-number-stepper),.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-history-controls label>span,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-radio-field>span,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-three-grid label>span:not(.teacher-number-stepper){min-height:30px;color:#29456f;display:flex;align-items:flex-start;font-size:11px;font-weight:600;line-height:1.45}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-basic-grid>label,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-radio-field,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-three-grid>label{grid-template-rows:30px 38px;row-gap:0}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-description-field,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-title-input>div{position:relative}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-title-input>div>small{position:absolute;top:50%;right:10px;color:#8a99ad;font-size:9px;transform:translateY(-50%)}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-title-input input{padding-right:54px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-description-field>small{position:absolute;right:10px;bottom:8px;color:#8a99ad;font-size:9px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-number-stepper{width:100%;height:38px;border:1px solid #dce3ee;border-radius:7px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;overflow:hidden}.teacher-shell-blue:not(.admin-shell-blue) .teacher-number-stepper button{border:0;background:#fff;color:#315b96;display:grid;place-items:center;cursor:pointer}.teacher-shell-blue:not(.admin-shell-blue) .teacher-number-stepper button:hover{background:#f2f6fd}.teacher-shell-blue:not(.admin-shell-blue) .teacher-number-stepper input{height:36px;min-height:0;border-width:0 1px;border-radius:0;padding:0;text-align:center;box-shadow:none;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.teacher-shell-blue:not(.admin-shell-blue) .teacher-number-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-radio-field>div{min-width:0;height:38px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-radio-field>div label{min-width:0;min-height:38px;border:1px solid #dce3ee;background:#fff;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;color:#29456f;cursor:pointer;font-size:12px;font-weight:400}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-radio-field>div label:first-child{border-radius:7px 0 0 7px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-radio-field>div label:last-child{margin-left:-1px;border-radius:0 7px 7px 0}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-radio-field>div label.active{position:relative;z-index:1;border-color:#4785ef;background:#f4f8ff;color:#145ee8}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-radio-field input[type=radio]{width:15px;height:15px;min-height:0;padding:0;accent-color:#1463f3;box-shadow:none}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-upload{width:100%;min-height:76px;border:1px dashed #b8c8df;border-radius:8px;background:#fbfcff;padding:12px 16px;color:#1463f3;display:grid;grid-template-columns:22px auto 22px;align-content:center;align-items:center;justify-content:center;grid-column-gap:8px;column-gap:8px;cursor:pointer;text-align:left}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-upload>svg{grid-column:1;grid-row:1/3}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-upload>span{grid-column:2;font-size:11px;font-weight:600;text-align:center}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-upload>small{grid-column:1/-1;color:#7b8ca5;font-size:9px;text-align:center}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-upload:hover:not(:disabled){border-color:#6f9be7;background:#f6f9ff}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-upload:disabled{color:#7d8da4;cursor:not-allowed}.teacher-shell-blue:not(.admin-shell-blue) .admin-assignment-class-selection-heading{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#71839f;font-size:11px}.teacher-shell-blue:not(.admin-shell-blue) .admin-assignment-class-selection-heading strong{color:#1761d2;font-weight:650}.teacher-shell-blue:not(.admin-shell-blue) .admin-assignment-class-multiselect{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.teacher-shell-blue:not(.admin-shell-blue) .admin-assignment-class-multiselect>div{min-width:0;min-height:64px;border:1px solid #dfe6f0;border-radius:8px;background:#fbfcfe;padding:10px 12px;display:grid;align-items:center}.teacher-shell-blue:not(.admin-shell-blue) .admin-assignment-class-multiselect>div.selected{border-color:#7ba7ef;background:#f5f8ff}.teacher-shell-blue:not(.admin-shell-blue) .admin-assignment-class-multiselect label{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;cursor:pointer}.teacher-shell-blue:not(.admin-shell-blue) .admin-assignment-class-multiselect input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:#1463f3;box-shadow:none}.teacher-shell-blue:not(.admin-shell-blue) .admin-assignment-class-multiselect label>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.teacher-shell-blue:not(.admin-shell-blue) .admin-assignment-class-multiselect label strong{overflow:hidden;color:#29456f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.teacher-shell-blue:not(.admin-shell-blue) .admin-assignment-class-multiselect label small{color:#71839f;font-size:10px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-attachment-list{margin-top:8px;display:grid;grid-gap:5px;gap:5px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-attachment-list>span{min-height:32px;border:1px solid #e5e9f0;border-radius:6px;padding:0 8px;display:grid;grid-template-columns:16px minmax(0,1fr) auto 24px;align-items:center;grid-gap:6px;gap:6px;color:#54709a;font-size:10px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-attachment-list b{min-width:0;color:#29456f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-attachment-list small{color:#8997aa}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-attachment-list button{width:24px;height:24px;border:0;border-radius:5px;background:transparent;color:#8391a5;display:grid;place-items:center;cursor:pointer}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-history-controls{grid-column:1/span 2;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:end;grid-gap:10px;gap:10px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-history-controls>label{min-width:0;display:grid;grid-template-rows:30px 38px;grid-row-gap:0;row-gap:0}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-history-controls>button{height:38px;min-height:38px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-history-grid>span{min-width:0;min-height:38px;color:#168653;display:flex;align-items:center;font-size:11px}.review-workspace-blue .quick-comments button,.review-workspace-blue .review-assignment-card dl div,.review-workspace-blue .review-panel textarea,.review-workspace-blue .review-queue-count,.review-workspace-blue .review-queue-empty,.review-workspace-blue .review-queue-filters input,.review-workspace-blue .review-queue-filters select,.review-workspace-blue .review-queue-filters>label:not(.review-queue-search),.review-workspace-blue .review-queue-list>button b,.review-workspace-blue .review-queue-list>button em,.review-workspace-blue .review-queue-list>button small,.review-workspace-blue .review-queue-list>button strong,.review-workspace-blue .review-student-card small,.review-workspace-blue .review-student-card strong,.review-workspace-blue .student-note{font-size:12px}.review-workspace-blue .review-queue-list>button{min-height:64px}.review-workspace-blue .review-panel textarea{line-height:1.6}.review-workspace-blue .review-feedback-editor textarea{min-height:112px;max-height:360px;overflow:auto;resize:vertical}.review-workspace-blue .review-feedback-count{font-size:10px}.review-workspace-blue .review-exception-menu summary,.review-workspace-blue .review-next-button,.review-workspace-blue .review-submit-button{min-height:38px}.review-workspace-blue .review-action-bar{min-height:58px}@media (max-width:1100px){.teacher-shell-blue:not(.admin-shell-blue) .teacher-filter-bar{grid-template-columns:repeat(2,minmax(180px,1fr))}.teacher-shell-blue:not(.admin-shell-blue) .teacher-filter-bar .secondary-button{justify-self:start}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics,.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-layout{grid-template-columns:1fr}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.teacher-shell-blue:not(.admin-shell-blue){grid-template-columns:1fr}.teacher-shell-blue:not(.admin-shell-blue) .teacher-sidebar{padding:16px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-sidebar nav{margin-top:14px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-queue-page{padding:24px 16px 32px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics,.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-summary,.teacher-shell-blue:not(.admin-shell-blue) .teacher-filter-bar{grid-template-columns:1fr}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-table-toolbar{align-items:flex-start;flex-direction:column;padding-top:12px;padding-bottom:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-detail-images{grid-template-columns:1fr}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-content-grid,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-history-grid,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-three-grid{grid-template-columns:1fr;gap:18px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-history-controls{grid-column:auto}.teacher-shell-blue:not(.admin-shell-blue) .admin-assignment-class-multiselect{grid-template-columns:1fr}}@media (max-width:560px){.teacher-shell-blue:not(.admin-shell-blue) .teacher-sidebar nav button{min-height:38px;padding:0 6px;font-size:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-sidebar nav button>svg{width:16px;height:16px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-dashboard-summary>button{grid-template-columns:54px minmax(0,1fr)}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-page-header{align-items:stretch;flex-direction:column;gap:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-header-actions,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-header-actions>button{width:100%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-create-card{padding-right:16px;padding-left:16px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-basic-grid{grid-template-columns:1fr}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-history-controls{grid-template-columns:minmax(0,1fr) 68px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-radio-field>div label{padding:0 8px}}.review-rating-field{order:5;margin:0;padding:0 14px 12px;border:1px solid #e1e7f0;border-top:0;border-bottom:0;background:#ffffff}.review-rating-field legend{color:#29456f;font-size:12px;font-weight:700;margin-bottom:7px}.review-rating-field legend b{color:#d64b45}.review-rating-field>div{align-items:center;display:flex;gap:5px}.review-rating-field button{background:transparent;border:0;color:#c8d2e1;cursor:pointer;font-size:25px;line-height:1;padding:0 1px}.review-rating-field button.active{color:#f1a62d}.review-rating-field button:focus-visible{border-radius:4px;outline:2px solid #1463f3;outline-offset:2px}.review-rating-field:disabled button{cursor:default}.review-rating-field>div>span{color:#6f82a1;font-size:11px;margin-left:5px}.teacher-dashboard-summary>button.placeholder{cursor:default;opacity:.78}.teacher-dashboard-row-icon{align-items:center;background:#eef4ff;border-radius:8px;color:#1463f3;display:inline-flex;height:30px;justify-content:center;width:30px}.teacher-dashboard-row-icon.completed{background:#e9f8f0;color:#149459}.admin-shell-blue .admin-table-footer,.admin-shell-blue .admin-table-toolbar{min-height:48px;padding-right:18px;padding-left:18px}.admin-shell-blue .admin-table-toolbar strong{font-size:15px}.admin-shell-blue .admin-table-footer,.admin-shell-blue .admin-table-toolbar span{font-size:11px}.admin-shell-blue .admin-data-table,.admin-shell-blue .student-import-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;color:#29456f;font-size:12px}.admin-shell-blue .admin-data-table th,.admin-shell-blue .student-import-table th{height:44px;padding:0 12px;background:#f8fafe;color:#61789b;font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.admin-shell-blue .admin-data-table td,.admin-shell-blue .student-import-table td{height:56px;min-height:56px;padding:12px;border-top:1px solid #e8ecf2;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.admin-shell-blue .admin-data-table td:first-child,.admin-shell-blue .admin-data-table th:first-child,.admin-shell-blue .student-import-table td:first-child,.admin-shell-blue .student-import-table th:first-child{padding-left:16px}.admin-shell-blue .admin-data-table td:last-child,.admin-shell-blue .admin-data-table th:last-child,.admin-shell-blue .student-import-table td:last-child,.admin-shell-blue .student-import-table th:last-child{padding-right:16px}.admin-shell-blue .admin-assignment-published-table,.admin-shell-blue .admin-class-table,.admin-shell-blue .admin-review-assignment-overview-table,.admin-shell-blue .admin-review-class-overview-table,.admin-shell-blue .admin-review-table,.admin-shell-blue .admin-student-table,.admin-shell-blue .admin-teacher-table{width:100%;min-width:0;table-layout:fixed;font-size:12px}.admin-shell-blue .admin-assignment-published-table td:nth-child(n),.admin-shell-blue .admin-assignment-published-table th:nth-child(n),.admin-shell-blue .admin-class-table td:nth-child(n),.admin-shell-blue .admin-class-table th:nth-child(n),.admin-shell-blue .admin-review-assignment-overview-table td:nth-child(n),.admin-shell-blue .admin-review-assignment-overview-table th:nth-child(n),.admin-shell-blue .admin-review-class-overview-table td:nth-child(n),.admin-shell-blue .admin-review-class-overview-table th:nth-child(n),.admin-shell-blue .admin-review-table td:nth-child(n),.admin-shell-blue .admin-review-table th:nth-child(n),.admin-shell-blue .admin-student-table td:nth-child(n),.admin-shell-blue .admin-student-table th:nth-child(n),.admin-shell-blue .admin-teacher-table td:nth-child(n),.admin-shell-blue .admin-teacher-table th:nth-child(n){padding-right:12px;padding-left:12px;text-indent:0}.admin-shell-blue .admin-assignment-published-table td:first-child,.admin-shell-blue .admin-assignment-published-table th:first-child,.admin-shell-blue .admin-class-table td:first-child,.admin-shell-blue .admin-class-table th:first-child,.admin-shell-blue .admin-review-assignment-overview-table td:first-child,.admin-shell-blue .admin-review-assignment-overview-table th:first-child,.admin-shell-blue .admin-review-class-overview-table td:first-child,.admin-shell-blue .admin-review-class-overview-table th:first-child,.admin-shell-blue .admin-review-table td:first-child,.admin-shell-blue .admin-review-table th:first-child,.admin-shell-blue .admin-student-table td:first-child,.admin-shell-blue .admin-student-table th:first-child,.admin-shell-blue .admin-teacher-table td:first-child,.admin-shell-blue .admin-teacher-table th:first-child{padding-left:16px}.admin-shell-blue .admin-assignment-published-table td:last-child,.admin-shell-blue .admin-assignment-published-table th:last-child,.admin-shell-blue .admin-class-table td:last-child,.admin-shell-blue .admin-class-table th:last-child,.admin-shell-blue .admin-review-assignment-overview-table td:last-child,.admin-shell-blue .admin-review-assignment-overview-table th:last-child,.admin-shell-blue .admin-review-class-overview-table td:last-child,.admin-shell-blue .admin-review-class-overview-table th:last-child,.admin-shell-blue .admin-review-table td:last-child,.admin-shell-blue .admin-review-table th:last-child,.admin-shell-blue .admin-student-table td:last-child,.admin-shell-blue .admin-student-table th:last-child,.admin-shell-blue .admin-teacher-table td:last-child,.admin-shell-blue .admin-teacher-table th:last-child{padding-right:16px}.admin-shell-blue .admin-review-assignment-overview-table td:nth-child(n)>*,.admin-shell-blue .admin-review-class-overview-table td:nth-child(n)>*{transform:none}.admin-shell-blue .admin-teacher-table th:nth-child(4){text-indent:0}.admin-shell-blue .admin-teacher-table td:nth-child(4)>.admin-teacher-class-list{width:100%;transform:none}.admin-shell-blue .admin-review-class-overview-table.without-metric th:nth-child(2){width:9.3%}.admin-shell-blue .admin-review-class-overview-table.without-metric th:nth-child(3){width:7.8%}.admin-shell-blue .admin-review-class-overview-table.without-metric th:nth-child(5){width:8.3%}.admin-shell-blue .admin-review-class-overview-table.without-metric th:nth-child(7){width:14.1%}.admin-shell-blue .admin-review-class-overview-table.without-metric th:nth-child(10){width:7%}.admin-shell-blue .admin-review-class-overview-table.with-metric th:first-child{width:15%}.admin-shell-blue .admin-review-class-overview-table.with-metric th:nth-child(2){width:7%}.admin-shell-blue .admin-review-class-overview-table.with-metric th:nth-child(3){width:11%}.admin-shell-blue .admin-review-class-overview-table.with-metric th:nth-child(4){width:7%}.admin-shell-blue .admin-review-class-overview-table.with-metric th:nth-child(5){width:8%}.admin-shell-blue .admin-review-class-overview-table.with-metric th:nth-child(6){width:7%}.admin-shell-blue .admin-review-class-overview-table.with-metric th:nth-child(7),.admin-shell-blue .admin-review-class-overview-table.with-metric th:nth-child(8){width:11%}.admin-shell-blue .admin-review-class-overview-table.with-metric th:nth-child(10),.admin-shell-blue .admin-review-class-overview-table.with-metric th:nth-child(9){width:8%}.admin-shell-blue .admin-review-class-overview-table.with-metric th:nth-child(11){width:7%}.admin-shell-blue .admin-review-assignment-overview-table.without-metric th:first-child{width:18.3%}.admin-shell-blue .admin-review-assignment-overview-table.without-metric th:nth-child(2){width:14.2%}.admin-shell-blue .admin-review-assignment-overview-table.without-metric th:nth-child(5){width:14.1%}.admin-shell-blue .admin-review-assignment-overview-table.without-metric th:nth-child(8){width:10%}.admin-shell-blue .admin-review-assignment-overview-table.with-metric th:first-child{width:20%}.admin-shell-blue .admin-review-assignment-overview-table.with-metric th:nth-child(2){width:13%}.admin-shell-blue .admin-review-assignment-overview-table.with-metric th:nth-child(3),.admin-shell-blue .admin-review-assignment-overview-table.with-metric th:nth-child(4){width:8%}.admin-shell-blue .admin-review-assignment-overview-table.with-metric th:nth-child(5),.admin-shell-blue .admin-review-assignment-overview-table.with-metric th:nth-child(6){width:14%}.admin-shell-blue .admin-review-assignment-overview-table.with-metric th:nth-child(7),.admin-shell-blue .admin-review-assignment-overview-table.with-metric th:nth-child(8){width:8%}.admin-shell-blue .admin-review-assignment-overview-table.with-metric th:nth-child(9){width:7%}.admin-shell-blue .admin-review-table th:first-child,.admin-shell-blue .admin-review-table th:nth-child(2){width:10%}.admin-shell-blue .admin-review-table th:nth-child(3){width:17%}.admin-shell-blue .admin-review-table th:nth-child(4){width:12%}.admin-shell-blue .admin-review-table th:nth-child(5){width:10%}.admin-shell-blue .admin-review-table th:nth-child(6),.admin-shell-blue .admin-review-table th:nth-child(7),.admin-shell-blue .admin-review-table th:nth-child(9){width:9%}.admin-shell-blue .admin-review-table th:nth-child(10),.admin-shell-blue .admin-review-table th:nth-child(8){width:7%}.admin-shell-blue .student-import-table th:first-child{width:8%}.admin-shell-blue .student-import-table th:nth-child(2){width:17%}.admin-shell-blue .student-import-table th:nth-child(3){width:16%}.admin-shell-blue .student-import-table th:nth-child(4){width:18%}.admin-shell-blue .student-import-table th:nth-child(5){width:41%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table{width:100%;min-width:0;table-layout:fixed;font-size:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table th,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table th{height:44px;padding:0 12px;font-size:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table td,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table td{height:56px;min-height:56px;padding:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table td:first-child,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table th:first-child,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table td:first-child,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table th:first-child{padding-left:16px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table td:last-child,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table th:last-child,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table td:last-child,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table th:last-child{padding-right:16px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:first-child{width:16%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:nth-child(2){width:20%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:nth-child(3){width:9%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:nth-child(4){width:14%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:nth-child(5){width:10%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:nth-child(6),.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:nth-child(7){width:12%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:nth-child(8){width:7%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table th:first-child{width:16%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table th:nth-child(2){width:12%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table th:nth-child(3){width:10%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table th:nth-child(4){width:17%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table th:nth-child(5){width:16%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table th:nth-child(6){width:17%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table th:nth-child(7){width:12%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-table-footer,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-table-toolbar{min-height:48px;padding-right:18px;padding-left:18px;font-size:11px}.admin-shell-blue .admin-assignment-page-header{min-height:40px}.admin-shell-blue .admin-assignment-published-card{margin-top:var(--admin-section-gap)}@media (min-width:901px){.admin-shell-blue .admin-table-card .admin-table-scroll,.admin-shell-blue .student-import-table-wrap,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-card .admin-table-scroll{overflow-x:hidden}}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-metrics>button{color:#17345f}.teacher-shell-blue:not(.admin-shell-blue) .teacher-filter-bar label{color:#4c648b}.teacher-shell-blue:not(.admin-shell-blue) .teacher-filter-bar input,.teacher-shell-blue:not(.admin-shell-blue) .teacher-filter-bar select{color:#29456f;font-size:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .queue-student small,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .teacher-assignment-cell small,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .teacher-reviewer-cell small{color:#71839f}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .link-button{color:#1463f3;font-size:13px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-status-pill.waiting{background:#fff1e5;color:#d96a12}.teacher-shell-blue:not(.admin-shell-blue) .teacher-status-pill.reviewing{background:#eaf2ff;color:#1761d2}.teacher-shell-blue:not(.admin-shell-blue) .teacher-status-pill.overdue{background:#fff0ef;color:#d65549}.teacher-shell-blue:not(.admin-shell-blue) .teacher-status-pill.exception{background:#fff1e5;color:#d96a12}.teacher-shell-blue:not(.admin-shell-blue) .teacher-status-pill.completed{background:#e9f8f0;color:#14824e}.teacher-shell-blue:not(.admin-shell-blue) .teacher-status-pill.message-open,.teacher-shell-blue:not(.admin-shell-blue) .teacher-status-pill.message_open{background:#fff2dc;color:#a95c00}.teacher-shell-blue:not(.admin-shell-blue) .teacher-status-pill.message-answered,.teacher-shell-blue:not(.admin-shell-blue) .teacher-status-pill.message_answered{background:#e8f7ef;color:#147a4b}.admin-shell-blue .admin-assignment-published-card,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-card,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-card{min-height:0}.admin-shell-blue .admin-data-table td:first-child,.admin-shell-blue .admin-data-table th:first-child,.admin-shell-blue .student-import-table td:first-child,.admin-shell-blue .student-import-table th:first-child,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table td:first-child,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table th:first-child,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table td:first-child,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table th:first-child{padding-left:21px}.admin-shell-blue .admin-data-table td:last-child,.admin-shell-blue .admin-data-table th:last-child,.admin-shell-blue .student-import-table td:last-child,.admin-shell-blue .student-import-table th:last-child,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table td:last-child,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table th:last-child,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table td:last-child,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table th:last-child{padding-right:28px;text-align:right}.admin-shell-blue .admin-data-table td:last-child .admin-row-actions,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table td:last-child .teacher-assignment-row-actions{justify-content:flex-end}.admin-shell-blue .admin-assignment-published-table th:last-child,.admin-shell-blue .admin-class-table th:last-child,.admin-shell-blue .admin-review-assignment-overview-table th:last-child,.admin-shell-blue .admin-review-table th:last-child,.admin-shell-blue .admin-student-table th:last-child,.admin-shell-blue .admin-teacher-table th:last-child,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:last-child{padding-right:12px;padding-left:12px;text-align:left}.admin-shell-blue .admin-teacher-table th:first-child{width:13.96%}.admin-shell-blue .admin-teacher-table th:nth-child(2){width:10.271%}.admin-shell-blue .admin-teacher-table th:nth-child(3){width:9.599%}.admin-shell-blue .admin-teacher-table th:nth-child(4){width:23.215%}.admin-shell-blue .admin-teacher-table th:nth-child(5){width:9.76%}.admin-shell-blue .admin-teacher-table th:nth-child(6){width:10.938%}.admin-shell-blue .admin-teacher-table th:nth-child(7){width:12.252%}.admin-shell-blue .admin-teacher-table th:nth-child(8){width:10.004%}.admin-shell-blue .admin-student-table th:first-child,.teacher-shell-blue:not(.admin-shell-blue) .admin-student-table th:first-child{width:14%}.admin-shell-blue .admin-student-table th:nth-child(2),.teacher-shell-blue:not(.admin-shell-blue) .admin-student-table th:nth-child(2){width:13.25%}.admin-shell-blue .admin-student-table th:nth-child(3),.teacher-shell-blue:not(.admin-shell-blue) .admin-student-table th:nth-child(3){width:8.65%}.admin-shell-blue .admin-student-table th:nth-child(4),.teacher-shell-blue:not(.admin-shell-blue) .admin-student-table th:nth-child(4){width:10.4%}.admin-shell-blue .admin-student-table th:nth-child(5),.teacher-shell-blue:not(.admin-shell-blue) .admin-student-table th:nth-child(5){width:10.75%}.admin-shell-blue .admin-student-table th:nth-child(6),.teacher-shell-blue:not(.admin-shell-blue) .admin-student-table th:nth-child(6){width:12.349%}.admin-shell-blue .admin-student-table th:nth-child(7),.teacher-shell-blue:not(.admin-shell-blue) .admin-student-table th:nth-child(7){width:9.7%}.admin-shell-blue .admin-student-table th:nth-child(8),.teacher-shell-blue:not(.admin-shell-blue) .admin-student-table th:nth-child(8){width:10.9%}.admin-shell-blue .admin-student-table th:nth-child(9),.teacher-shell-blue:not(.admin-shell-blue) .admin-student-table th:nth-child(9){width:10.003%}.admin-shell-blue .admin-class-table th:first-child{width:24.508%}.admin-shell-blue .admin-class-table th:nth-child(2){width:9.364%}.admin-shell-blue .admin-class-table th:nth-child(3){width:9.292%}.admin-shell-blue .admin-class-table th:nth-child(4){width:8.832%}.admin-shell-blue .admin-class-table th:nth-child(5){width:20%}.admin-shell-blue .admin-class-table th:nth-child(6){width:18.001%}.admin-shell-blue .admin-class-table th:nth-child(7){width:10.003%}.admin-shell-blue .admin-assignment-published-table th:first-child,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:first-child{width:15.099%}.admin-shell-blue .admin-assignment-published-table th:nth-child(2),.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:nth-child(2){width:13.75%}.admin-shell-blue .admin-assignment-published-table th:nth-child(3),.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:nth-child(3){width:10.4%}.admin-shell-blue .admin-assignment-published-table th:nth-child(4),.admin-shell-blue .admin-assignment-published-table th:nth-child(5),.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:nth-child(4),.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:nth-child(5){width:10.9%}.admin-shell-blue .admin-assignment-published-table th:nth-child(6),.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:nth-child(6){width:14%}.admin-shell-blue .admin-assignment-published-table th:nth-child(7),.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:nth-child(7){width:14.95%}.admin-shell-blue .admin-assignment-published-table th:nth-child(8),.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:nth-child(8){width:10.003%}.admin-shell-blue .admin-review-class-overview-table.without-metric th:first-child{width:12.4%}.admin-shell-blue .admin-review-class-overview-table.without-metric th:nth-child(2){width:9.299%}.admin-shell-blue .admin-review-class-overview-table.without-metric th:nth-child(3){width:7.799%}.admin-shell-blue .admin-review-class-overview-table.without-metric th:nth-child(4){width:6%}.admin-shell-blue .admin-review-class-overview-table.without-metric th:nth-child(5){width:8.299%}.admin-shell-blue .admin-review-class-overview-table.without-metric th:nth-child(6){width:13.8%}.admin-shell-blue .admin-review-class-overview-table.without-metric th:nth-child(7){width:14.099%}.admin-shell-blue .admin-review-class-overview-table.without-metric th:nth-child(8){width:9.1%}.admin-shell-blue .admin-review-class-overview-table.without-metric th:nth-child(9){width:12.2%}.admin-shell-blue .admin-review-class-overview-table.without-metric th:nth-child(10){width:7.004%}.admin-shell-blue .admin-review-assignment-overview-table.without-metric th:first-child{width:18.299%}.admin-shell-blue .admin-review-assignment-overview-table.without-metric th:nth-child(2){width:14.199%}.admin-shell-blue .admin-review-assignment-overview-table.without-metric th:nth-child(3){width:11.3%}.admin-shell-blue .admin-review-assignment-overview-table.without-metric th:nth-child(4){width:13.8%}.admin-shell-blue .admin-review-assignment-overview-table.without-metric th:nth-child(5){width:14.099%}.admin-shell-blue .admin-review-assignment-overview-table.without-metric th:nth-child(6){width:8.9%}.admin-shell-blue .admin-review-assignment-overview-table.without-metric th:nth-child(7){width:9.4%}.admin-shell-blue .admin-review-assignment-overview-table.without-metric th:nth-child(8){width:10.003%}.admin-shell-blue .admin-review-table th:first-child{width:8.471%}.admin-shell-blue .admin-review-table th:nth-child(2){width:10.527%}.admin-shell-blue .admin-review-table th:nth-child(3){width:13.889%}.admin-shell-blue .admin-review-table th:nth-child(4){width:7.968%}.admin-shell-blue .admin-review-table th:nth-child(5){width:9.672%}.admin-shell-blue .admin-review-table th:nth-child(6){width:11.636%}.admin-shell-blue .admin-review-table th:nth-child(7){width:10.4%}.admin-shell-blue .admin-review-table th:nth-child(8){width:7.239%}.admin-shell-blue .admin-review-table th:nth-child(9){width:10.037%}.admin-shell-blue .admin-review-table th:nth-child(10){width:10.159%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:first-child{width:14.151%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:nth-child(2){width:22.451%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:nth-child(3){width:8.397%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:nth-child(4){width:12.4%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:nth-child(5){width:11.599%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:nth-child(6),.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:nth-child(7){width:11.999%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table th:nth-child(8){width:7.004%}.admin-shell-blue .admin-metric-delta{color:#71839f}.admin-shell-blue .admin-metric-delta.increase b{color:#e3484f}.admin-shell-blue .admin-metric-delta.decrease b{color:#149459}.admin-shell-blue .admin-metric-delta.neutral b{color:#71839f}.teacher-shell-blue:not(.admin-shell-blue) .teacher-unified-list-header{min-height:40px;margin-bottom:0}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics{margin-top:16px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics .admin-metric-delta{color:#71839f;font-size:10px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics .admin-metric-delta.increase b{color:#e3484f}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics .admin-metric-delta.decrease b{color:#149459}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-metrics .admin-metric-delta.neutral b{color:#71839f}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-header-actions>.primary-button{height:36px;min-height:36px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-header .admin-class-tabs,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-type-tabs{width:auto;height:36px;min-height:36px;border:1px solid #dce3ee;border-radius:7px;background:#f4f7fb;padding:2px;display:flex;gap:2px;overflow:hidden}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-header .admin-class-tabs button,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-type-tabs button{width:auto;height:30px;min-height:30px;border:0;border-radius:5px;background:transparent;padding:0 16px;color:#61789b;cursor:pointer;font:inherit;font-size:13px;font-weight:500}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-header .admin-class-tabs button.active,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-type-tabs button.active{background:#fff;color:#1463f3;font-weight:600;box-shadow:0 1px 3px rgba(35,67,112,.12)}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-filters,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-parity-filters{min-height:82px;margin-top:16px;padding:14px 18px;grid-template-columns:calc(25% - 18px) minmax(300px,1.45fr) minmax(180px,1.15fr) 82px;align-items:end;gap:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-middle-filters{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:12px;gap:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-filters label,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-parity-filters label{gap:7px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-filters>button,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-parity-filters>button{width:82px;min-width:82px;justify-self:stretch}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-filters .admin-search-input,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-parity-filters .admin-search-input{position:relative;min-width:0}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-filters .admin-search-input input,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-parity-filters .admin-search-input input{padding-right:38px;font-weight:400}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-filters .admin-search-input>svg,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-parity-filters .admin-search-input>svg{position:absolute;top:50%;right:12px;color:#3567bb;pointer-events:none;transform:translateY(-50%)}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-card,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-list-card{margin-top:16px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:first-child{width:15.1%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:nth-child(2){width:13.75%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:nth-child(3){width:10.4%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:nth-child(4),.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:nth-child(5){width:10.9%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:nth-child(6){width:14%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:nth-child(7){width:14.95%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:nth-child(8){width:10%}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table td:nth-child(4),.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table th:nth-child(4){padding-left:12px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table td{overflow:visible;text-overflow:clip}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table .admin-assignment-progress{min-width:92px;display:grid;grid-gap:6px;gap:6px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table .admin-assignment-progress strong{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#17345f;font-size:10px}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table .admin-assignment-progress strong span{color:#71839f;font-size:9px;font-weight:500}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table .admin-assignment-progress>i{height:5px;border-radius:999px;background:#e8edf5;overflow:hidden}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table .admin-assignment-progress>i>b{height:100%;border-radius:inherit;display:block}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table .admin-assignment-progress.blue>i>b{background:#1463f3}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table .admin-assignment-progress.green>i>b{background:#18ad63}.teacher-student-progress{min-width:0;width:100%}.teacher-student-progress .teacher-student-detail-assignment-table{min-width:700px;table-layout:fixed}.teacher-student-progress .teacher-student-detail-assignment-table th:first-child{width:25%}.teacher-student-progress .teacher-student-detail-assignment-table th:nth-child(2),.teacher-student-progress .teacher-student-detail-assignment-table th:nth-child(3),.teacher-student-progress .teacher-student-detail-assignment-table th:nth-child(4){width:20%}.teacher-student-progress .teacher-student-detail-assignment-table th:nth-child(5){width:15%}.teacher-student-progress .teacher-student-detail-facts{margin:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.teacher-student-progress .teacher-student-detail-facts>div{min-height:64px;border:1px solid #e5eaf1;border-radius:8px;background:#f8faff;padding:10px 12px;display:grid;align-content:center;grid-gap:5px;gap:5px}.teacher-student-progress .teacher-student-detail-facts dt{color:#71839f;font-size:11px}.teacher-student-progress .teacher-student-detail-facts dd{margin:0;color:#17345f;font-size:20px;font-weight:700}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-class-pill{min-height:24px;border-radius:6px;padding:0 9px;display:inline-flex;align-items:center;font-size:11px;white-space:nowrap}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-class-pill.theory{background:#eaf2ff;color:#1761d2}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-class-pill.hand-drawing{background:#fff1e5;color:#d96a12}.admin-shell-blue .admin-table-toolbar .admin-review-breadcrumbs button,.admin-shell-blue .admin-table-toolbar .admin-review-breadcrumbs span,.admin-shell-blue .admin-table-toolbar .admin-review-breadcrumbs strong{font-size:12px}.admin-shell-blue .admin-import-preview-card,.admin-shell-blue .admin-import-steps>div,.admin-shell-blue .admin-import-workflow,.admin-shell-blue .student-import-result{min-width:0}.admin-shell-blue .admin-import-steps>div>span{white-space:nowrap}.admin-shell-blue .admin-import-preview-card .student-import-table-wrap,.admin-shell-blue .student-import-result .student-import-table-wrap{margin:16px 0;overflow-x:auto}.admin-shell-blue .admin-import-preview-card .student-import-table,.admin-shell-blue .student-import-result .student-import-table{min-width:760px;table-layout:auto;font-size:11px}.admin-shell-blue .admin-import-preview-card .student-import-table td,.admin-shell-blue .admin-import-preview-card .student-import-table th,.admin-shell-blue .student-import-result .student-import-table td,.admin-shell-blue .student-import-result .student-import-table th{height:auto;min-height:0;padding:10px;overflow:visible;text-align:left;text-overflow:clip;vertical-align:top;white-space:normal}.admin-shell-blue .admin-import-preview-card .student-import-table td:first-child,.admin-shell-blue .admin-import-preview-card .student-import-table th:first-child,.admin-shell-blue .student-import-result .student-import-table td:first-child,.admin-shell-blue .student-import-result .student-import-table th:first-child{padding-left:10px}.admin-shell-blue .admin-import-preview-card .student-import-table td:last-child,.admin-shell-blue .admin-import-preview-card .student-import-table th:last-child,.admin-shell-blue .student-import-result .student-import-table td:last-child,.admin-shell-blue .student-import-result .student-import-table th:last-child{padding-right:10px;text-align:left}.admin-shell-blue .admin-import-footer-actions{margin-top:16px;flex-wrap:wrap}.admin-shell-blue .admin-assignment-list-filters input,.admin-shell-blue .admin-assignment-list-filters label>span,.admin-shell-blue .admin-assignment-list-filters select,.admin-shell-blue .admin-assignment-list-filters>button,.admin-shell-blue .admin-data-table,.admin-shell-blue .admin-data-table td,.admin-shell-blue .admin-data-table th,.admin-shell-blue .admin-filter-card input,.admin-shell-blue .admin-filter-card label,.admin-shell-blue .admin-filter-card select,.admin-shell-blue .admin-filter-card>button,.admin-shell-blue .admin-unified-list-filters input,.admin-shell-blue .admin-unified-list-filters label>span:first-child,.admin-shell-blue .admin-unified-list-filters select,.admin-shell-blue .admin-unified-list-filters>button,.admin-shell-blue .student-import-table,.admin-shell-blue .student-import-table td,.admin-shell-blue .student-import-table th,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table td,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table th,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table td,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table th,.teacher-shell-blue:not(.admin-shell-blue) .teacher-filter-bar input,.teacher-shell-blue:not(.admin-shell-blue) .teacher-filter-bar label,.teacher-shell-blue:not(.admin-shell-blue) .teacher-filter-bar select{font-size:calc(12px + 1pt)}.admin-shell-blue .admin-class-table .admin-class-inactive-label,.admin-shell-blue .admin-class-table .admin-class-type-pill,.admin-shell-blue .admin-data-table .admin-status-pill,.admin-shell-blue .admin-data-table td small,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-breadcrumbs,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table .teacher-assignment-class-pill,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table .teacher-assignment-status,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-table-footer,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-table-toolbar{font-size:calc(11px + 1pt)}.admin-shell-blue .admin-student-table .admin-student-identity-cell strong,.admin-shell-blue .admin-teacher-table .admin-teacher-identity-cell strong,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .queue-student strong,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .teacher-assignment-cell strong{font-size:calc(12px + 1pt)}.admin-shell-blue .admin-student-table .admin-student-completion-cell small,.admin-shell-blue .admin-student-table .admin-student-identity-cell small,.admin-shell-blue .admin-teacher-table .admin-teacher-identity-cell small,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .queue-student small,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .teacher-assignment-cell small,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .teacher-reviewer-cell small{font-size:calc(10px + 1pt)}.admin-shell-blue .admin-student-table .admin-student-classes-cell>span,.admin-shell-blue .admin-student-table .admin-student-rating-cell strong,.admin-shell-blue .admin-student-table .admin-student-rating-cell>span{font-size:calc(11px + 1pt)}.admin-shell-blue .admin-data-table .admin-assignment-progress strong span,.admin-shell-blue .admin-student-table .admin-student-classes-cell i,.admin-shell-blue .admin-student-table .admin-student-rating-cell i,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table .admin-assignment-progress strong span,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table .teacher-assignment-progress strong span{font-size:calc(9px + 1pt)}.admin-shell-blue .admin-class-table .admin-class-student-count,.admin-shell-blue .admin-data-table .link-button,.admin-shell-blue .admin-student-table .admin-student-completion-cell strong,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table .link-button,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table .link-button,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .link-button{font-size:calc(13px + 1pt)}.admin-shell-blue .admin-table-footer,.admin-shell-blue .admin-table-toolbar span{font-size:calc(11px + 1pt)}.admin-shell-blue .admin-data-table .admin-assignment-progress strong,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-table .admin-assignment-progress strong,.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-published-table .teacher-assignment-progress strong{font-size:calc(10px + 1pt)}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-submission-table .teacher-status-pill,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-unified-table .teacher-status-pill{font-size:calc(12px + 1pt)}.teacher-shell-blue:not(.admin-shell-blue) .teacher-filter-bar>button{font-size:calc(14px + 1pt)}.teacher-assignment-data-unavailable{min-height:168px;margin-top:18px;padding:28px 30px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;color:#64748b}.teacher-assignment-data-unavailable>svg{color:#d97706}.teacher-assignment-data-unavailable h2{margin:0 0 7px;color:#172033;font-size:18px}.teacher-assignment-data-unavailable p{margin:0;line-height:1.7}@media (max-width:1100px){.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-filters,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-middle-filters,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-parity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-list-header-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.teacher-shell-blue:not(.admin-shell-blue) .teacher-assignment-parity-filters,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-middle-filters,.teacher-shell-blue:not(.admin-shell-blue) .teacher-review-parity-filters{grid-template-columns:1fr}}.review-waiting-overdue{color:#bd443e!important;font-weight:600}