.admin-security-page .security-empty{color:#64748b;text-align:center;background:#ffffffad;border:1px dashed #d7dce3;border-radius:13px;place-items:center;gap:8px;min-height:180px;padding:28px;display:grid}.admin-security-page .security-empty svg{color:#007aff;width:30px;height:30px}.admin-security-page .security-empty h3{color:#1d1d1f;margin:4px 0 0;font-size:16px}.admin-security-page .security-empty p{color:#6e6e73;max-width:420px;margin:0;font-size:12px;line-height:1.55}.admin-security-page .security-detail-loading{color:#6e6e73;align-items:center;gap:7px;margin:14px 0 0;font-size:11px;display:inline-flex}.admin-security-page .security-detail-loading svg,.admin-security-page .security-action-dialog-actions svg{width:15px;height:15px}.admin-security-page .security-action-dialog-shade{z-index:9600;-webkit-backdrop-filter:blur(10px);background:#1c1c1e6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-security-page .security-action-dialog{color:#1d1d1f;background:#fffffff5;border:1px solid #ffffffd1;border-radius:18px;width:min(460px,100%);max-height:min(680px,100vh - 40px);padding:22px;overflow:auto;box-shadow:0 26px 80px #00000038}.admin-security-page .security-action-dialog:focus{outline-offset:3px;outline:3px solid #007aff47}.admin-security-page .security-action-dialog form{gap:14px;display:grid}.admin-security-page .security-action-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-security-page .security-action-dialog header h2{color:#1d1d1f;margin:4px 0 0;font-size:19px;line-height:1.25}.admin-security-page .security-action-kicker{color:#007aff;letter-spacing:1.4px;font-size:9px;font-weight:900}.admin-security-page .security-action-dialog header>button{color:#6e6e73;background:#f5f5f7c7;border:1px solid #3c3c4329;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.admin-security-page .security-action-dialog header>button:hover:not(:disabled){color:#1d1d1f;background:#3c3c431a}.admin-security-page .security-action-dialog header>button svg{width:16px;height:16px}.admin-security-page .security-action-dialog>form>p{color:#424245;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.admin-security-page .security-action-dialog label{color:#424245;gap:7px;font-size:12px;font-weight:800;display:grid}.admin-security-page .security-action-dialog textarea{resize:vertical;color:#1d1d1f;background:#fff;border:1px solid #3c3c433d;border-radius:10px;width:100%;min-height:104px;padding:11px 12px;font:13px/1.5 inherit}.admin-security-page .security-action-dialog textarea:focus{border-color:#007affb8;outline:0;box-shadow:0 0 0 4px #007aff1f}.admin-security-page .security-action-dialog>form>small{color:#8e8e93;margin-top:-8px;font-size:10px;font-weight:400}.admin-security-page .security-action-error{color:#b42318;overflow-wrap:anywhere;background:#ff3b3014;border:1px solid #ff3b3033;border-radius:9px;margin:0;padding:9px 11px;font-size:12px;line-height:1.45}.admin-security-page .security-action-dialog-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.admin-security-page .security-action-dialog-actions button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font:800 12px/1 inherit;display:inline-flex}.admin-security-page .security-action-secondary{color:#424245;background:#f5f5f7c7;border:1px solid #3c3c4329}.admin-security-page .security-action-primary{color:#fff;background:#007aff;border:1px solid #007aff;box-shadow:0 7px 16px #007aff29}.admin-security-page .security-action-dialog-actions button:hover:not(:disabled){transform:translateY(-1px)}.admin-security-page .security-action-secondary:hover:not(:disabled){color:#007aff;background:#007aff14;border-color:#007aff52}.admin-security-page .security-action-primary:hover:not(:disabled){background:#0066d6;border-color:#0066d6}.admin-security-page .security-action-dialog-actions button:disabled,.admin-security-page .security-action-dialog header>button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:560px){.admin-security-page .security-action-dialog-shade{align-items:end;padding:12px}.admin-security-page .security-action-dialog{border-radius:16px;max-height:calc(100vh - 24px);padding:18px}.admin-security-page .security-action-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.admin-security-page .security-action-dialog-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.admin-security-page .security-action-dialog-actions button:hover:not(:disabled){transform:none}}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .security-admin-head{border-color:var(--aeck-border,#e2e8f0);border-radius:var(--aeck-radius-lg,14px);background:linear-gradient(135deg, var(--aeck-primary-soft,#eff6ff), #fff 70%);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 24px;padding:20px 22px;display:grid}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .security-admin-head>div{min-width:0}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .security-admin-head>div>span{color:var(--aeck-primary,#1d4ed8);overflow-wrap:normal;word-break:normal;font-size:12px;line-height:1.35;display:block}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .security-admin-head h2,.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .security-admin-head p{overflow-wrap:break-word;word-break:normal;max-width:100%}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .security-admin-head h2{color:var(--aeck-text,#0f172a);font-size:24px;line-height:1.25}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .security-admin-head p{max-width:65ch;color:var(--aeck-text-muted,#475569);font-size:14px;line-height:1.5}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .security-admin-head>button{white-space:nowrap;align-self:start;min-width:max-content;min-height:40px}@media (max-width:640px){.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .security-admin-head{grid-template-columns:1fr;padding:18px 16px}.ui-shell.admin-app.product-shell:not(.protected-exam-surface) .security-admin-head>button{justify-content:center;width:100%}}
.remix-loading{color:#697386;text-align:center;align-content:center;place-items:center;gap:12px;width:100%;min-height:150px;display:grid}.remix-loading.full-page{background:linear-gradient(145deg,#f9f4f4,#f7f8fb 50%,#fff2f3);min-height:100vh}.remix-loading>span{letter-spacing:.2px;font-size:12px;font-weight:700}.remix-loader{width:35px;height:80px;position:relative}.remix-loader:before{content:"";background:conic-gradient(from -90deg at calc(100% - 3px) 3px,#7e3c26 135deg,#341612 0 270deg,#0000 0),conic-gradient(from 0deg at 3px calc(100% - 3px),#0000 90deg,#341612 0 225deg,#7e3c26 0),#54281f;--remix-loader-mask:no-repeat linear-gradient(#000 0 0);-webkit-mask:var(--remix-loader-mask) 0 0,var(--remix-loader-mask) 17px 0,var(--remix-loader-mask) 0 17px,var(--remix-loader-mask) 17px 17px,var(--remix-loader-mask) 0 34px,var(--remix-loader-mask) 17px 34px,linear-gradient(#000 0 0);-webkit-mask-composite:xor;background-size:17px 17px;background-clip:content-box;padding:1px;animation:3s infinite remix-loader-l6;position:absolute;inset:0 0 20px;-webkit-mask-composite:xor;mask-composite:exclude}.remix-loader:after{content:"";background:#b21b01;border-top:5px solid #c9c7c5;position:absolute;inset:60% 0 0}@keyframes remix-loader-l6{0%,14%{-webkit-mask-size:0 0,0 0,0 0,0 0,0 0,0 0,auto}15%,29%{-webkit-mask-size:17px 17px,0 0,0 0,0 0,0 0,0 0,auto}30%,44%{-webkit-mask-size:17px 17px,17px 17px,0 0,0 0,0 0,0 0,auto}45%,59%{-webkit-mask-size:17px 17px,17px 17px,17px 17px,0 0,0 0,0 0,auto}60%,74%{-webkit-mask-size:17px 17px,17px 17px,17px 17px,17px 17px,0 0,0 0,auto}75%,89%{-webkit-mask-size:17px 17px,17px 17px,17px 17px,17px 17px,17px 17px,0 0,auto}90%,to{-webkit-mask-size:17px 17px,17px 17px,17px 17px,17px 17px,17px 17px,17px 17px,auto}}@media (prefers-reduced-motion:reduce){.remix-loader:before{animation-duration:8s}}.courses-page .course-search{border-radius:9999px;height:40px;padding:7px 11px}.courses-page .reference-course-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.courses-page .reference-course-card{border:0;border-radius:16px;height:auto;min-height:350px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.courses-page .reference-course-card:hover{transform:translateY(-4px);box-shadow:0 20px 35px #0f172a1f}.courses-page .course-card-action{min-height:350px}.courses-page .reference-course-card .course-cover{aspect-ratio:16/9;height:auto;min-height:0}.courses-page .reference-course-card .course-body{flex-direction:column;flex:1;height:auto;min-height:191px;padding:20px;display:flex}.courses-page .reference-course-card .course-body h3{color:#1f2937;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:700;line-height:22.5px;display:-webkit-box;overflow:hidden}.courses-page .reference-course-card .course-meta{border-top:1px solid #f3f4f6;height:37px;margin-top:auto;padding-top:16px}.courses-page .reference-course-card .course-meta span{color:#6b7280;font-size:12px;line-height:16px}.courses-page .reference-course-card .course-meta b{color:#dc2626;align-items:center;font-size:14px;font-weight:600;line-height:20px;display:flex}.courses-page .course-cover-fallback{background-color:var(--course-color,#cd1627);background-image:linear-gradient(135deg,color-mix(in srgb,var(--course-color,#cd1627) 82%,#111827),color-mix(in srgb,var(--course-color,#cd1627) 78%,#fff));background-position:50%;background-repeat:no-repeat;background-size:cover}.course-study-hero .course-study-cover-fallback{color:#fff;background-color:var(--course-color,#cd1627);background-image:linear-gradient(135deg,color-mix(in srgb,var(--course-color,#cd1627) 82%,#111827),color-mix(in srgb,var(--course-color,#cd1627) 78%,#fff));background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:space-between;align-items:stretch;padding:14px 16px;display:flex}.course-study-hero .course-study-cover-fallback>span{letter-spacing:2.5px;font-size:13px;font-weight:900}.course-study-hero .course-study-cover-fallback svg{align-self:flex-end;width:34px;height:34px}.course-study-hero .course-study-cover-fallback small{letter-spacing:1.4px;opacity:.82;font-size:8px}.content-admin-grid .tiny-cover{background:var(--course-color,#cd1627);color:#fff}.course-color-field{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;display:grid}.modal label .course-color-field input,.builder-settings label .course-color-field input{border:1px solid var(--line);width:100%;height:42px;font:inherit;color:var(--ink);background:#fff;border-radius:9px;margin:0;padding:7px}.modal label .course-color-field input[type=color],.builder-settings label .course-color-field input[type=color]{cursor:pointer;padding:4px}.course-curriculum-panel{background:#fff;border:1px solid #f3f4f6;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.course-curriculum-head{border-bottom:1px solid #f3f4f6;padding:20px}.course-curriculum-head h2{color:#1f2937;margin:0;font-size:18px;line-height:28px}.course-curriculum-head p{color:#6b7280;margin:4px 0 0;font-size:14px;line-height:20px}.course-curriculum-panel>.form-error{margin:8px 8px 0}.course-curriculum-list{padding:8px}.course-part-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;overflow:hidden}.course-part-card:last-child{margin-bottom:0}.course-part-card>summary{color:#374151;cursor:pointer;align-items:flex-start;gap:12px;padding:12px;font-size:14px;line-height:22px;list-style:none;display:flex}.course-part-card>summary::-webkit-details-marker{display:none}.course-part-card>summary strong{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.course-part-card>summary svg{flex:none;order:2;width:13px;height:13px;margin:4px 0 0 12px;transition:transform .2s}.course-part-card[open]>summary svg{transform:rotate(90deg)}.course-part-lessons{background:#fff;padding:4px 16px 16px}.course-part-lessons>button{text-align:left;color:#4b5563;background:#fff;border:0;border-bottom:1px solid #f3f4f6;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;display:flex}.course-part-lessons>button:before{content:"";background:#ef4444;border-radius:9999px;flex:none;width:8px;height:8px;margin-top:5px}.course-part-lessons>button.draft:before{background:#9ca3af}.course-part-lessons>button:hover{background:#fef2f280}.course-part-lessons>button:hover b{color:#dc2626}.course-part-lessons>button b{min-width:0;font-size:14px;font-weight:600;line-height:18px}.course-part-lessons>p{color:#6b7280;text-align:center;margin:0;padding:16px;font-size:13px}.builder-tree{padding:24px;overflow:hidden}.builder-tree-head{border-bottom:1px solid #eef0f3;align-items:flex-end;padding-bottom:18px}.builder-tree-head h3{margin:5px 0 0;font-size:22px}.builder-tree-head p{color:#6b7280;margin:6px 0 0;font-size:13px}.builder-tree-head .primary-btn{flex:none}.builder-tree .hierarchy-guide{background:#fafbfc;border:1px solid #eef2f6;margin:16px 0 8px;padding:10px 14px}.admin-chapter-list{flex-direction:column;gap:12px;display:flex}.admin-chapter-list .admin-part-card{background:#fff;border:1px solid #e4e7ec;border-left:0;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 4px 14px #0f172a09}.admin-part-card>summary{cursor:pointer;background:linear-gradient(90deg,#fff7f7,#fff);border-left:4px solid #ef9aa2;align-items:center;gap:12px;min-height:68px;padding:14px 16px;list-style:none;display:flex}.admin-part-card>summary::-webkit-details-marker{display:none}.admin-part-card>summary>svg{color:#64748b;flex:none;width:18px;height:18px;transition:transform .2s}.admin-part-card[open]>summary>svg{transform:rotate(90deg)}.admin-part-card .part-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.admin-part-card .part-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:15px;overflow:hidden}.admin-part-card .part-copy small{color:#6b7280;font-size:11px}.tree-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.tree-actions button,.resource-actions button{color:#4b5563;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 7px;font-size:11px;line-height:16px}.tree-actions button:hover,.resource-actions button:hover{background:#fff;border-color:#e5e7eb}.tree-actions .danger-text,.resource-actions .danger-text{color:#b42318}.admin-part-card .admin-lesson-list{background:#f8fafc;border-top:1px solid #edf0f3;padding:14px 16px 16px}.admin-part-card .admin-lesson-list:before{display:none}.admin-part-card .add-child{background:snow;border-color:#f2b8be;justify-content:center;width:100%;margin:0 0 10px;font-size:13px;font-weight:600}.admin-part-card .admin-lesson-card{background:#fff;border:1px solid #e4e7ec;border-left:0;border-radius:12px;margin-top:10px;padding:0;display:block;overflow:hidden}.lesson-card-head{border-left:3px solid #cbd5e1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.lesson-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.lesson-card-copy>b{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;font-size:14px;overflow:hidden}.lesson-card-copy small{color:#6b7280;align-items:center;gap:6px;font-size:11px;display:flex}.lesson-card-copy small i{background:#9ca3af;border-radius:50%;width:7px;height:7px}.lesson-card-copy small i.published{background:#22a45d}.lesson-actions .add-resource-action{color:#bd1021;background:#fff5f6;border-color:#f7d2d6;align-items:center;gap:4px;display:inline-flex}.lesson-actions .add-resource-action svg{width:13px;height:13px}.lesson-resource-list{background:#fbfcfd;border-top:1px solid #eef0f3;flex-direction:column;gap:7px;padding:10px 14px 14px;display:flex}.lesson-resource-list .resource-row{background:#fff;border:1px solid #e7eaf0;border-left:3px solid #f0a3aa;border-radius:9px;grid-column:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:9px 10px;position:static;display:grid!important}.lesson-resource-list .resource-row:before{display:none}.resource-kind{color:#cd1627;background:#fff0f1;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.resource-kind.storage_pdf,.resource-kind.external_pdf{color:#b45309;background:#fff5e7}.resource-kind svg{width:15px;height:15px}.resource-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.resource-copy b{text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:12px;overflow:hidden}.resource-copy small{color:#7b8494;font-size:10px}.resource-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.lesson-resource-empty{color:#98a2b3;text-align:center;background:#fbfcfd;border-top:1px solid #eef0f3;padding:13px 14px;font-size:12px}.student-table .table-row{grid-template-columns:minmax(220px,2fr) minmax(110px,1fr) minmax(80px,.8fr) minmax(110px,1fr) minmax(138px,auto)}.student-table .table-row>span:last-child{justify-content:flex-end;display:flex}.student-password-btn{color:#3f4958;white-space:nowrap;background:#fff;border:1px solid #d9dde5;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.student-password-btn:hover{color:#bd1021;background:#fff5f6;border-color:#f0b5bb}.student-password-btn svg{width:14px;height:14px}.student-password-identity{background:#f8fafc;border:1px solid #eceef2;border-radius:11px;align-items:center;gap:11px;margin:18px 0 3px;padding:12px;display:flex}.student-password-identity>div{flex-direction:column;gap:3px;min-width:0;display:flex}.student-password-identity b{text-overflow:ellipsis;white-space:nowrap;color:#273142;font-size:13px;overflow:hidden}.student-password-identity small{color:#6b7280;font-size:11px}.real-lesson-page{max-width:1700px;margin:auto}.main-content.lesson-main-content{padding:16px 24px 56px}.lesson-breadcrumb{white-space:nowrap;align-items:center;gap:8px;height:48px;padding:8px 0 16px;display:flex;overflow:hidden}.lesson-breadcrumb-back{color:#6b7280;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:500;display:flex}.lesson-breadcrumb-back:hover{color:var(--red)}.lesson-breadcrumb-back svg{width:16px;height:16px}.breadcrumb-separator,.breadcrumb-current-separator{color:#d1d5db;flex:none}.breadcrumb-course,.breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.4px;overflow:hidden}.breadcrumb-course{color:#1f2937;max-width:400px}.breadcrumb-current{color:#dc2626;max-width:400px;font-weight:600}.real-lesson-page .lesson-layout{align-items:flex-start;gap:32px;padding-top:8px;display:flex}.real-lesson-page .viewer-card{flex:1 1 0;min-width:0}.real-lesson-page .lesson-video{aspect-ratio:16/9;background:#111827;height:auto;display:block;overflow:hidden}.real-lesson-page .lesson-document .lesson-frame{height:clamp(520px,70vh,780px)}.real-lesson-page .curriculum-panel{border:1px solid #f3f4f6;border-radius:12px;flex-direction:column;flex:0 0 400px;width:400px;max-height:85vh;display:flex;position:sticky;top:96px;box-shadow:0 1px 2px #0000000d}.lesson-nav>.curriculum-panel-head{border-bottom:1px solid #f3f4f6;padding:20px}.curriculum-panel-head h2{color:#1f2937;margin:0;font-size:18px;line-height:28px}.curriculum-panel-head p{color:#6b7280;margin:4px 0 0;font-size:14px;line-height:20px;display:block}.lesson-nav>.lesson-curriculum-list{min-height:0;padding:8px;overflow-y:auto}.lesson-curriculum-list details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;overflow:hidden}.lesson-curriculum-list summary{color:#1f2937;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;font-size:14px;line-height:22px;list-style:none;display:flex}.lesson-curriculum-list summary::-webkit-details-marker{display:none}.lesson-curriculum-list summary strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.lesson-curriculum-list summary svg{color:#6b7280;flex:none;order:2;width:13px;height:13px;margin-left:auto;transition:transform .2s}.lesson-curriculum-list details[open]>summary svg{transform:rotate(90deg)}.lesson-curriculum-lessons{background:#fff;padding:4px 16px 16px}.curriculum-lesson{border-bottom:1px solid #f3f4f6;padding:0}.curriculum-lesson.current{background:#fef2f280;padding-bottom:12px}.curriculum-lesson:not(.current) .curriculum-resource{display:none}.curriculum-lesson-title,.curriculum-resource{text-align:left;color:#374151;background:0 0;border:0;border-radius:8px;width:100%}.curriculum-lesson-title{justify-content:flex-start;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.curriculum-lesson-title:hover{background:#f9fafbcc}.curriculum-lesson-title b{color:#4b5563;min-width:0;font-size:14px;font-weight:600;line-height:18px}.curriculum-lesson.current .curriculum-lesson-title:before{content:"";background:#ef4444;border-radius:9999px;flex:none;width:8px;height:8px;margin-top:4px}.curriculum-lesson.current .curriculum-lesson-title b{color:#dc2626}.curriculum-resource{border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:calc(100% - 60px);margin:0 16px 4px 44px;padding:8px 12px;display:flex}.curriculum-resource:hover{color:#1f2937;background:#f9fafb}.curriculum-resource.selected{color:#1f2937;background:#fff;box-shadow:0 1px 2px #0000000d}.curriculum-resource>span:first-child{color:#9ca3af;place-items:center;display:grid}.curriculum-resource.selected>span:first-child{color:#ef4444}.curriculum-resource svg{width:14px;height:14px}.curriculum-resource>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.curriculum-resource b{text-overflow:ellipsis;white-space:nowrap;color:#4b5563;font-size:12px;font-weight:500;line-height:16px;overflow:hidden}.curriculum-resource.selected b{color:#1f2937}@media (max-width:1023px){.real-lesson-page .lesson-layout{flex-direction:column;display:flex}.real-lesson-page .viewer-card{flex:none;width:100%}.real-lesson-page .curriculum-panel{flex-basis:auto;width:100%;max-height:none;position:static}.lesson-nav>.lesson-curriculum-list{overflow:visible}.lesson-card-head{grid-template-columns:auto minmax(0,1fr)}.lesson-actions{grid-column:1/-1;justify-content:flex-start;padding-left:70px}}@media (max-width:767px){.main-content.lesson-main-content{padding:16px 8px 40px}.lesson-breadcrumb-back span,.breadcrumb-current-separator,.breadcrumb-current{display:none}.lesson-breadcrumb{gap:8px}.breadcrumb-course{max-width:calc(100vw - 72px)}}@media (max-width:575px){.real-lesson-page .lesson-document .lesson-frame{height:60vh;min-height:420px}.real-lesson-page .viewer-title{padding:18px}.real-lesson-page .viewer-title h2{font-size:20px}.real-lesson-page .lesson-layout{gap:18px}.lesson-nav>.curriculum-panel-head{padding:16px}.lesson-nav>.lesson-curriculum-list{padding:6px}.lesson-curriculum-lessons{padding:4px 8px 10px}.curriculum-lesson-title{padding:11px 12px}.curriculum-resource{width:calc(100% - 48px);margin-left:36px;margin-right:12px}.course-curriculum-head{padding:16px}.course-curriculum-list{padding:6px}.course-part-lessons{padding:4px 8px 10px}.course-part-lessons>button{padding:11px 12px}.builder-tree{padding:16px}.builder-tree-head{flex-direction:column;align-items:flex-start}.builder-tree-head .primary-btn{width:100%}.builder-tree .hierarchy-guide{grid-template-columns:1fr;gap:7px;display:grid}.builder-tree .hierarchy-guide>svg{display:none}.admin-part-card>summary{flex-wrap:wrap;align-items:flex-start;padding:12px}.admin-part-card .chapter-actions{justify-content:flex-start;width:100%;padding-left:30px}.admin-part-card .admin-lesson-list{padding:10px}.lesson-card-head{grid-template-columns:1fr;align-items:flex-start;padding:12px}.lesson-card-head>.lesson-index{justify-self:start}.lesson-actions{grid-column:auto;justify-content:flex-start;padding-left:0}.lesson-resource-list{padding:8px 10px 10px}.lesson-resource-list .resource-row{grid-template-columns:auto minmax(0,1fr)}.resource-actions{grid-column:2;justify-content:flex-start}.student-table .table-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 8px}.student-table .table-row>span:last-child{display:flex}.student-password-btn{width:36px;height:36px;padding:0;font-size:0}.student-password-btn svg{width:16px;height:16px}}
.ui-shell.admin-app{--admin-primary:#1c668f;--admin-primary-strong:#154f70;--admin-primary-soft:#eef6f9;--admin-bg:#f4f7fb;--admin-surface:#fff;--admin-ink:#172033;--admin-body:#445166;--admin-muted:#718096;--admin-line:#e1e7ef;--admin-danger:#b42318;--admin-success:#18794e;--admin-shadow:0 1px 2px #0f172a0d}.ui-shell.admin-app .main-content{background:var(--admin-bg);background-image:none;min-height:calc(100vh - 72px);padding:32px 36px 64px}.ui-shell.admin-app .sidebar{border-right-color:var(--admin-line);background:#fffffffa;width:76px;transition:width .24s;box-shadow:4px 0 24px #0f172a0a}.ui-shell.admin-app.sidebar-expanded .sidebar{width:248px}.ui-shell.admin-app .topbar{border-bottom-color:var(--admin-line);background:#fffffff0;height:72px;padding:0 36px;transition:margin-left .24s;box-shadow:0 1px #0f172a05}.ui-shell.admin-app.sidebar-expanded .topbar,.ui-shell.admin-app.sidebar-expanded .main-content{margin-left:248px}.ui-shell.admin-app .main-content{margin-left:76px}.ui-shell.admin-app .brand{height:72px;padding:0 18px}.ui-shell.admin-app .brand>span{background:var(--admin-primary);width:36px;height:36px;box-shadow:none;border-radius:9px}.ui-shell.admin-app .brand b{letter-spacing:2px;font-size:18px}.ui-shell.admin-app .sidebar nav{padding:90px 10px 18px}.ui-shell.admin-app .sidebar nav button,.ui-shell.admin-app .sidebar-toggle{color:#64748b;border-radius:7px;gap:12px;height:44px;margin:2px 0;padding:0 14px}.ui-shell.admin-app .sidebar nav button span,.ui-shell.admin-app .sidebar-toggle span{font-size:12px}.ui-shell.admin-app .sidebar nav button:hover{color:var(--admin-primary);background:#f5fbfe}.ui-shell.admin-app .sidebar nav button.active{background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .sidebar nav button.active:after{display:none}.ui-shell.admin-app .sidebar-toggle{border-top-color:var(--admin-line)}.ui-shell.admin-app .admin-sidebar-section-label{color:#9aa8b6;letter-spacing:1.3px;text-transform:uppercase;margin:0 14px 8px;font-size:9px;font-weight:800}.ui-shell.admin-app .mobile-sidebar-account{border-radius:8px;margin:0 10px 10px;padding:10px 12px}.ui-shell.admin-app .admin-topbar-context{align-items:baseline;gap:10px;margin-inline:auto;padding-inline:20px;display:flex}.ui-shell.admin-app .admin-topbar-context span{color:#9aa8b6;letter-spacing:1.3px;font-size:9px;font-weight:800}.ui-shell.admin-app .admin-topbar-context b{color:var(--admin-body);font-size:13px;font-weight:700}.ui-shell.admin-app .admin-page,.ui-shell.admin-app .admin-dashboard-v2{width:min(1240px,100%);margin-inline:auto}.ui-shell.admin-app .admin-page{gap:18px}.ui-shell.admin-app .admin-dash-header{align-items:flex-end;gap:24px;padding:4px 0 6px}.ui-shell.admin-app .admin-dash-header h1{color:var(--admin-ink);letter-spacing:-.55px;text-wrap:balance;margin:0 0 5px;font-size:30px;line-height:1.12}.ui-shell.admin-app .admin-dash-header p{color:var(--admin-muted);margin:0;font-size:14px;line-height:1.55}.ui-shell.admin-app .admin-dash-actions{align-items:center;gap:10px;display:flex}.ui-shell.admin-app .admin-dash-actions .outline-btn,.ui-shell.admin-app .admin-dash-actions .primary-btn{border-radius:8px;width:auto;min-height:40px;padding:10px 14px;font-size:12px}.ui-shell.admin-app .admin-dash-actions .primary-btn{background:var(--admin-primary)}.ui-shell.admin-app .admin-dash-actions .primary-btn:hover{background:var(--admin-primary-strong)}.ui-shell.admin-app .admin-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 0}.ui-shell.admin-app .admin-kpi-card{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:112px;box-shadow:var(--admin-shadow);text-align:start;border-radius:10px;justify-content:space-between;padding:17px 18px;transition:border-color .18s,box-shadow .18s,transform .18s}.ui-shell.admin-app button.admin-kpi-card:hover{border-color:#a6c4d5;transform:translateY(-1px);box-shadow:0 8px 20px #1d668f17}.ui-shell.admin-app .admin-kpi-label{color:var(--admin-muted);font-size:11px;font-weight:700}.ui-shell.admin-app .admin-kpi-value{color:var(--admin-ink);font-variant-numeric:tabular-nums;margin-top:12px;font-size:28px;line-height:1}.ui-shell.admin-app .admin-kpi-sub{color:#97a5b3;margin-top:7px;font-size:10px}.ui-shell.admin-app .admin-workflow-strip{border:1px solid var(--admin-line);background:var(--admin-surface);box-shadow:var(--admin-shadow);border-radius:10px;grid-template-columns:minmax(175px,.9fr) repeat(4,1fr);align-items:stretch;display:grid;overflow:hidden}.ui-shell.admin-app .admin-workflow-intro{background:#f8fbfd;align-content:center;gap:6px;padding:16px 18px;display:grid}.ui-shell.admin-app .admin-workflow-intro span{color:var(--admin-primary);letter-spacing:1.2px;font-size:9px;font-weight:800}.ui-shell.admin-app .admin-workflow-intro b{color:var(--admin-ink);font-size:13px;line-height:1.3}.ui-shell.admin-app .admin-workflow-strip>button{border:0;border-inline-start:1px solid var(--admin-line);min-width:0;color:var(--admin-body);text-align:start;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.ui-shell.admin-app .admin-workflow-strip>button:hover{background:#fbfdff}.ui-shell.admin-app .admin-workflow-strip>button>i{background:var(--admin-primary-soft);width:25px;height:25px;color:var(--admin-primary);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.ui-shell.admin-app .admin-workflow-strip>button span{gap:3px;min-width:0;display:grid}.ui-shell.admin-app .admin-workflow-strip>button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ui-shell.admin-app .admin-workflow-strip>button small{text-overflow:ellipsis;white-space:nowrap;color:var(--admin-muted);font-size:10px;overflow:hidden}.ui-shell.admin-app .admin-workflow-strip>button>svg{color:#a9b5c1;width:14px}.ui-shell.admin-app .admin-two-col{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px}.ui-shell.admin-app .admin-action-panel{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:10px}.ui-shell.admin-app .admin-action-panel-head{border-bottom:1px solid var(--admin-line);min-height:58px;padding:16px 18px}.ui-shell.admin-app .admin-action-panel-head h2{color:var(--admin-ink);margin:0;font-size:15px}.ui-shell.admin-app .admin-action-item{border-bottom-color:#edf1f5;min-height:68px;padding:13px 18px}.ui-shell.admin-app .admin-action-item:hover{background:#fbfdff}.ui-shell.admin-app .admin-action-dot.warn{background:#c2781c}.ui-shell.admin-app .admin-action-dot.neutral{background:#7b8a99}.ui-shell.admin-app .admin-action-text b{color:var(--admin-body);font-size:12px}.ui-shell.admin-app .admin-action-text small{color:var(--admin-muted);font-size:11px;line-height:1.45}.ui-shell.admin-app .admin-log-item{border-bottom-color:#edf1f5;min-height:54px;padding:12px 18px}.ui-shell.admin-app .admin-log-text{color:var(--admin-body);font-size:11px}.ui-shell.admin-app .admin-log-date{color:#9aa8b6;font-size:10px}.ui-shell.admin-app .admin-exam-manager{gap:18px;width:min(1240px,100%);margin-inline:auto}.ui-shell.admin-app .admin-exam-header h2{color:var(--admin-ink);letter-spacing:-.55px;margin:7px 0 5px;font-size:30px}.ui-shell.admin-app .admin-exam-header p{color:var(--admin-muted);line-height:1.55}.ui-shell.admin-app .admin-exam-room-list,.ui-shell.admin-app .admin-exam-workspace{box-shadow:var(--admin-shadow);border-radius:10px}.ui-shell.admin-app .admin-exam-panel-title{padding:10px 9px 11px}.ui-shell.admin-app .admin-exam-panel-title svg{color:var(--admin-primary)}.ui-shell.admin-app .admin-exam-toolbar h3{color:var(--admin-ink);font-size:20px}.ui-shell.admin-app .exam-admin-badge{background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .admin-exam-card-grid{grid-template-columns:1fr}.ui-shell.admin-app .admin-exam-card-grid>article{border-radius:9px;min-height:92px}.ui-shell.admin-app .admin-exam-card-grid>article.selected{border-color:var(--admin-primary);box-shadow:0 0 0 1px var(--admin-primary);background:#f7fbfd}.ui-shell.admin-app .admin-exam-card-grid article span{color:var(--admin-primary)}.ui-shell.admin-app .admin-exam-tree{border:1px solid var(--admin-line);background:#fbfcfd;border-radius:10px;padding:16px}.ui-shell.admin-app .admin-exam-tree details{border-left-color:#8bb9cf;border-radius:8px}.ui-shell.admin-app .admin-format-guide{background:#f8fcfe;border-color:#d9e8ef}.ui-shell.admin-app .admin-format-guide>summary{color:var(--admin-primary)}.ui-shell.admin-app .exam-editor-breadcrumb{color:var(--admin-muted)}.ui-shell.admin-app .exam-workflow{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.ui-shell.admin-app .exam-workflow-label{display:none}.ui-shell.admin-app .exam-workflow>button{border-inline-start:1px solid var(--admin-line);min-height:48px;color:var(--admin-muted)}.ui-shell.admin-app .exam-workflow>button:first-of-type{border-inline-start:0}.ui-shell.admin-app .exam-workflow>button.active{background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .exam-workflow>button i{color:var(--admin-primary);background:#eaf1f5}.ui-shell.admin-app .guest-access-shortcut{background:#f6fbfd;border-color:#cfe1ea}.ui-shell.admin-app .guest-access-shortcut>svg{color:var(--admin-primary)}.ui-shell.admin-app .policy-page,.ui-shell.admin-app .admin-access-page{width:min(1240px,100%);margin-inline:auto}.ui-shell.admin-app .policy-page{flex-direction:column;gap:18px;display:flex}.ui-shell.admin-app .policy-page-header h1{color:var(--admin-ink);letter-spacing:-.55px;margin:7px 0 5px;font-size:30px;line-height:1.12}.ui-shell.admin-app .policy-page-header p{max-width:70ch;color:var(--admin-muted);line-height:1.55}.ui-shell.admin-app .policy-header-actions{align-items:flex-end}.ui-shell.admin-app .policy-toolbar{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:10px;gap:10px;padding:12px 14px}.ui-shell.admin-app .policy-toolbar label{color:var(--admin-body);font-size:11px;font-weight:800}.ui-shell.admin-app .policy-grid{gap:12px}.ui-shell.admin-app .policy-card{border-color:var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:10px}.ui-shell.admin-app .policy-card h2{color:var(--admin-ink);letter-spacing:-.15px;font-size:16px}.ui-shell.admin-app .policy-card h3{color:var(--admin-body)}.ui-shell.admin-app .policy-help{color:var(--admin-muted);line-height:1.5}.ui-shell.admin-app .policy-preflight{box-shadow:var(--admin-shadow);border-radius:10px}.ui-shell.admin-app .regrade-panel{border-top:3px solid var(--admin-primary)}.ui-shell.admin-app .regrade-heading h2{color:var(--admin-ink)}.ui-shell.admin-app .access-grid{gap:12px}.ui-shell.admin-app .access-panel{border-color:var(--admin-line);box-shadow:var(--admin-shadow);border-radius:10px}.ui-shell.admin-app .access-panel-head h2{color:var(--admin-ink)}.ui-shell.admin-app .admin-page>.section-card,.ui-shell.admin-app .admin-page>.assignment-page,.ui-shell.admin-app .admin-page>.workspace-page{box-shadow:var(--admin-shadow);border-radius:10px}.ui-shell.admin-app .admin-page .section-head h2,.ui-shell.admin-app .assignment-page-head h2{color:var(--admin-ink)}.ui-shell.admin-app .student-search-hint{color:var(--admin-muted)}.ui-shell.admin-app .admin-login-page{background:radial-gradient(circle at 20% 12%,#1c668f1f,#0000 28%),linear-gradient(145deg,#f4f8fb,#f7f8fb 58%,#edf3f6)}.ui-shell.admin-app .admin-login-brand small{color:var(--admin-primary)}.ui-shell.admin-app .admin-login-page .login-card{border-top-color:var(--admin-primary)}.ui-shell.admin-app .admin-login-page .login-heading h1{color:var(--admin-ink)}@media (max-width:1100px){.ui-shell.admin-app .main-content{padding-inline:24px}.ui-shell.admin-app .admin-workflow-strip{grid-template-columns:repeat(2,1fr)}.ui-shell.admin-app .admin-workflow-intro{grid-column:1/-1}.ui-shell.admin-app .admin-workflow-strip>button:nth-of-type(3){border-inline-start:0;border-top:1px solid var(--admin-line)}.ui-shell.admin-app .admin-workflow-strip>button:nth-of-type(4){border-top:1px solid var(--admin-line)}}@media (max-width:767px){.ui-shell.admin-app .main-content{margin-left:0;padding:24px 16px 48px}.ui-shell.admin-app .topbar{margin-left:0;padding:0 16px}.ui-shell.admin-app.sidebar-expanded .main-content,.ui-shell.admin-app.sidebar-expanded .topbar{margin-left:0}.ui-shell.admin-app .sidebar,.ui-shell.admin-app.sidebar-expanded .sidebar{width:min(300px,100vw - 48px)}.ui-shell.admin-app .sidebar nav{padding:12px 12px 16px}.ui-shell.admin-app .admin-dash-header,.ui-shell.admin-app .admin-exam-header{flex-direction:column;align-items:stretch}.ui-shell.admin-app .admin-dash-actions{width:100%}.ui-shell.admin-app .admin-dash-actions>*{flex:1;justify-content:center}.ui-shell.admin-app .admin-kpi-row{grid-template-columns:repeat(2,1fr)}.ui-shell.admin-app .admin-two-col,.ui-shell.admin-app .admin-exam-layout{grid-template-columns:1fr}.ui-shell.admin-app .admin-exam-room-list{position:static}.ui-shell.admin-app .admin-exam-workspace{padding:16px}.ui-shell.admin-app .exam-workflow{grid-template-columns:repeat(4,minmax(118px,1fr));overflow-x:auto}}@media (max-width:420px){.ui-shell.admin-app .main-content{padding-inline:13px}.ui-shell.admin-app .admin-dash-header h1,.ui-shell.admin-app .admin-exam-header h2{font-size:26px}.ui-shell.admin-app .admin-dash-actions{flex-direction:column}.ui-shell.admin-app .admin-dash-actions>*{width:100%}.ui-shell.admin-app .admin-kpi-card{min-height:100px;padding:14px}.ui-shell.admin-app .admin-kpi-value{font-size:24px}.ui-shell.admin-app .admin-workflow-strip{grid-template-columns:1fr}.ui-shell.admin-app .admin-workflow-strip>button,.ui-shell.admin-app .admin-workflow-strip>button:nth-of-type(3),.ui-shell.admin-app .admin-workflow-strip>button:nth-of-type(4){border-inline-start:0;border-top:1px solid var(--admin-line)}}@media (prefers-reduced-motion:reduce){.ui-shell.admin-app .sidebar,.ui-shell.admin-app .topbar,.ui-shell.admin-app .admin-kpi-card,.ui-shell.admin-app .admin-session-refresh,.ui-shell.admin-app .admin-session-primary{transition:none}}.ui-shell.admin-app{--admin-primary:#0f6b78;--admin-primary-strong:#0a5360;--admin-primary-soft:#e8f4f5;--admin-bg:#f3f6f8;--admin-surface:#fff;--admin-surface-muted:#f7fafb;--admin-ink:#14232d;--admin-body:#435661;--admin-muted:#71818b;--admin-subtle:#95a3ab;--admin-line:#dce5e9;--admin-border:#dce5e9;--admin-border-strong:#c6d2d8;--admin-accent:#0f6b78;--admin-accent-hover:#0a5360;--admin-accent-soft:#e8f4f5;--admin-accent-muted:#b9dadd;--admin-danger:#b42318;--admin-success:#18794e;--admin-warning:#a15c08;--admin-radius-sm:8px;--admin-radius-md:12px;--admin-radius-lg:14px;--admin-shadow:0 1px 2px #14232d0d, 0 8px 24px #14232d09;--admin-shadow-md:0 10px 28px #14232d14}.ui-shell.admin-app .main-content{background:var(--admin-bg);padding:clamp(24px,3.5vw,48px) clamp(18px,3.5vw,52px) 72px}.ui-shell.admin-app .admin-page,.ui-shell.admin-app .admin-dashboard-v2,.ui-shell.admin-app .admin-exam-manager,.ui-shell.admin-app .admin-session-page,.ui-shell.admin-app .admin-upload-page,.ui-shell.admin-app .admin-security-page{max-width:1440px}.ui-shell.admin-app .admin-dashboard-v2{flex-direction:column;gap:18px;display:flex}.ui-shell.admin-app .admin-dash-header{border-bottom:1px solid var(--admin-line);order:1;padding:0 0 18px}.ui-shell.admin-app .admin-dash-header h1,.ui-shell.admin-app .admin-exam-header h2,.ui-shell.admin-app .admin-session-header h1{letter-spacing:-.04em;font-size:clamp(26px,2.4vw,32px)}.ui-shell.admin-app .admin-dash-header p,.ui-shell.admin-app .admin-exam-header p,.ui-shell.admin-app .admin-session-header p{max-width:62ch;color:var(--admin-muted)}.ui-shell.admin-app .admin-dash-attention-grid{order:2;gap:14px}.ui-shell.admin-app .admin-dash-attention-grid .admin-action-panel{border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);min-height:0;box-shadow:var(--admin-shadow)}.ui-shell.admin-app .admin-dash-attention-grid .admin-action-panel-head{min-height:54px;padding:15px 18px}.ui-shell.admin-app .admin-dash-attention-grid .admin-empty-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:116px;padding:24px 18px;display:flex}.ui-shell.admin-app .admin-dash-attention-grid .admin-empty-panel p{margin:0}.ui-shell.admin-app .admin-dash-status-rail{border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface);box-shadow:var(--admin-shadow);order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;overflow:hidden}.ui-shell.admin-app .admin-dash-status-card{border:0;border-inline-start:1px solid var(--admin-line);min-height:88px;box-shadow:none;background:0 0;border-radius:0;padding:15px 18px;transform:none}.ui-shell.admin-app .admin-dash-status-card:first-child{border-inline-start:0}.ui-shell.admin-app .admin-dash-status-card:hover{background:var(--admin-surface-muted);transform:none}.ui-shell.admin-app .admin-dash-status-card .admin-kpi-label{color:var(--admin-muted)}.ui-shell.admin-app .admin-dash-status-card .admin-kpi-value{color:var(--admin-ink);margin-top:10px;font-size:24px}.ui-shell.admin-app .admin-dash-status-card .admin-kpi-sub{color:var(--admin-subtle)}.ui-shell.admin-app .admin-dash-workflow{border-color:var(--admin-line);box-shadow:var(--admin-shadow);order:4}.ui-shell.admin-app .admin-workflow-intro{background:#f0f7f8}.ui-shell.admin-app .admin-workflow-intro span{color:var(--admin-primary)}.ui-shell.admin-app .admin-workflow-strip>button:hover,.ui-shell.admin-app .admin-action-item:hover{background:#f5fbfc}.ui-shell.admin-app .admin-workflow-strip>button>i{background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .admin-exam-manager{gap:22px}.ui-shell.admin-app .admin-exam-header{border-bottom:1px solid var(--admin-line);padding-bottom:16px}.ui-shell.admin-app .admin-exam-layout{grid-template-columns:250px minmax(0,1fr);gap:16px}.ui-shell.admin-app .admin-exam-room-list,.ui-shell.admin-app .admin-exam-workspace{border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow)}.ui-shell.admin-app .admin-exam-room-list{padding:8px;top:96px}.ui-shell.admin-app .admin-exam-room-list>button{border-radius:8px;min-height:60px}.ui-shell.admin-app .admin-exam-room-list>button.active{background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .admin-exam-panel-title svg,.ui-shell.admin-app .admin-exam-card-grid article span{color:var(--admin-primary)}.ui-shell.admin-app .admin-exam-workspace{padding:22px}.ui-shell.admin-app .admin-exam-card-grid{border-top:1px solid var(--admin-line);grid-template-columns:1fr;gap:0}.ui-shell.admin-app .admin-exam-card-grid>article{border:0;border-bottom:1px solid var(--admin-line);min-height:76px;box-shadow:none;background:0 0;border-radius:0;padding:14px 4px 14px 0;transition:border-color .18s,background-color .18s,box-shadow .18s,color .18s}.ui-shell.admin-app .admin-exam-card-grid>article:hover{border-color:var(--admin-line);background:#f8fbfc}.ui-shell.admin-app .admin-exam-card-grid>article.selected{border-color:var(--admin-primary);background:var(--admin-primary-soft);box-shadow:inset 3px 0 0 var(--admin-primary)}.ui-shell.admin-app .admin-exam-card-grid p{color:var(--admin-muted)}.ui-shell.admin-app .admin-exam-tree{border-color:var(--admin-line);background:var(--admin-surface-muted)}.ui-shell.admin-app .admin-exam-tree details{border-left-color:var(--admin-primary)}.ui-shell.admin-app .admin-exam-tree summary>span{background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .admin-room-type-legend span{border-color:var(--admin-line);background:var(--admin-surface-muted)}.ui-shell.admin-app .admin-room-type-legend b{color:var(--admin-primary)}.ui-shell.admin-app :where(.section-card,.admin-session-list,.admin-exam-room-list,.admin-exam-workspace,.policy-card,.access-panel,.admin-upload-upload-card,.admin-upload-library,.security-detail-panel){border-color:var(--admin-line);box-shadow:var(--admin-shadow)}.ui-shell.admin-app :where(.outline-btn,.primary-btn,.admin-session-refresh,.admin-session-primary,.admin-session-action,.workspace-button){border-radius:var(--admin-radius-sm);font-weight:700}.ui-shell.admin-app :where(.primary-btn,.admin-session-primary,.workspace-button.primary){background:var(--admin-primary);border-color:var(--admin-primary);box-shadow:0 6px 14px #0f6b7824}.ui-shell.admin-app :where(.primary-btn,.admin-session-primary,.workspace-button.primary):hover:not(:disabled){background:var(--admin-primary-strong)}.ui-shell.admin-app :where(.outline-btn,.admin-session-refresh,.admin-session-action):hover:not(:disabled){border-color:var(--admin-primary);color:var(--admin-primary);background:var(--admin-primary-soft)}.ui-shell.admin-app .admin-upload-hero{border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);min-height:0;color:var(--admin-ink);background:var(--admin-surface);box-shadow:var(--admin-shadow);padding:24px 26px}.ui-shell.admin-app .admin-upload-hero:after,.ui-shell.admin-app .admin-upload-hero-mark{display:none}.ui-shell.admin-app .admin-upload-hero h1{color:var(--admin-ink);font-size:clamp(26px,2.4vw,32px)}.ui-shell.admin-app .admin-upload-hero p{color:var(--admin-muted)}.ui-shell.admin-app .admin-upload-hero-meta span{color:var(--admin-body)}.ui-shell.admin-app .admin-upload-refresh{border-color:var(--admin-border-strong);color:var(--admin-primary);background:var(--admin-primary-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.ui-shell.admin-app .admin-upload-refresh:hover:not(:disabled){background:#dceff1}.ui-shell.admin-app .admin-upload-stat-card{border-color:var(--admin-line);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow)}.ui-shell.admin-app .admin-upload-stat-icon.red,.ui-shell.admin-app .admin-upload-stat-icon.green,.ui-shell.admin-app .admin-upload-stat-icon.blue,.ui-shell.admin-app .admin-upload-stat-icon.purple{color:var(--admin-primary);background:var(--admin-primary-soft)}.ui-shell.admin-app .workspace-filter-row{border-color:var(--admin-line);box-shadow:var(--admin-shadow)}.ui-shell.admin-app .workspace-pills button:hover,.ui-shell.admin-app .workspace-pills button.active{border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .room-catalog-grid{grid-template-columns:1fr;gap:10px}.ui-shell.admin-app .admin-reference-room-card{border-color:var(--admin-line);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow);grid-template-columns:minmax(190px,.82fr) minmax(360px,1.28fr) 190px;align-items:stretch;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid}.ui-shell.admin-app .admin-reference-room-card:hover{box-shadow:var(--admin-shadow-md);border-color:#a9c9ce;transform:none}.ui-shell.admin-app .admin-room-card-main{grid-template-columns:minmax(150px,.8fr) minmax(260px,1.2fr);align-items:center;min-width:0;display:grid}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-title{padding:17px 20px}.ui-shell.admin-app .admin-reference-room-card .exam-type-badge{background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-title h2{color:var(--admin-ink);margin-top:8px;font-size:16px}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body{border-top:0;border-inline-start:1px solid var(--admin-line);grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:10px 16px;padding:14px 20px;display:grid}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body .exam-meta-item{grid-template-rows:auto auto;gap:4px;min-width:0;display:grid}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body .exam-meta-item>span{min-width:0}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body .exam-meta-item>b{text-align:start;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;overflow:hidden}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body .exam-meta-item+.exam-meta-item{margin-top:0}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body .exam-meta-item small{color:var(--admin-muted);font-size:11px}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body .exam-meta-item>b{color:var(--admin-body);font-size:11px}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-footer{border-top:0;border-inline-start:1px solid var(--admin-line);flex-direction:column;justify-content:center;align-items:stretch;gap:12px;padding:14px 16px}.ui-shell.admin-app .admin-reference-room-card .reference-room-completion{width:auto;max-width:none}.ui-shell.admin-app .admin-reference-room-card .reference-room-completion b{color:var(--admin-primary)}.ui-shell.admin-app .admin-reference-room-card .exam-progress>span{background:var(--admin-primary)}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-footer>button{background:var(--admin-primary);justify-content:center;min-height:36px;font-size:11px}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-footer>button:hover{background:var(--admin-primary-strong)}@media (max-width:1050px){.ui-shell.admin-app .admin-reference-room-card{grid-template-columns:minmax(170px,.8fr) minmax(300px,1.2fr)}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-footer{border-inline-start:0;border-top:1px solid var(--admin-line);flex-direction:row;grid-column:1/-1;align-items:center}.ui-shell.admin-app .admin-reference-room-card .reference-room-completion{flex:1}}@media (max-width:767px){.ui-shell.admin-app .admin-topbar-context{display:none}.ui-shell.admin-app .topbar{height:64px;padding:8px 12px}.ui-shell.admin-app .header-brand{flex:auto;min-width:0;height:44px;margin-left:44px}.ui-shell.admin-app .header-brand-logo-full{object-fit:contain;width:118px;height:42px}.ui-shell.admin-app .top-actions{flex:none;margin-left:8px}.ui-shell.admin-app .account-trigger{min-width:40px;padding:7px}.ui-shell.admin-app .account-trigger span{max-width:82px;font-size:12px}.ui-shell.admin-app .admin-dash-status-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-shell.admin-app .admin-dash-status-card:nth-child(3){border-inline-start:0;border-top:1px solid var(--admin-line)}.ui-shell.admin-app .admin-dash-status-card:nth-child(4){border-top:1px solid var(--admin-line)}.ui-shell.admin-app .admin-exam-layout{grid-template-columns:1fr}.ui-shell.admin-app .admin-exam-room-list{position:static}.ui-shell.admin-app .admin-room-card-main{grid-template-columns:1fr}.ui-shell.admin-app .admin-reference-room-card{display:block}.ui-shell.admin-app .admin-reference-room-card .reference-room-card-body,.ui-shell.admin-app .admin-reference-room-card .reference-room-card-footer{border-inline-start:0;border-top:1px solid var(--admin-line)}.ui-shell.admin-app .admin-upload-hero{padding:20px}.ui-shell.admin-app .admin-page>.section-card>.section-head{flex-direction:column;align-items:stretch}.ui-shell.admin-app .admin-page>.section-card>.section-head>.primary-btn{justify-content:center;align-self:stretch}}@media (max-width:420px){.ui-shell.admin-app .account-trigger span{display:none}.ui-shell.admin-app .header-brand-logo-full{width:108px}.ui-shell.admin-app .admin-dash-header h1,.ui-shell.admin-app .admin-exam-header h2,.ui-shell.admin-app .admin-session-header h1{font-size:26px}}.ui-shell.admin-app .admin-session-page,.ui-shell.admin-app .admin-security-page,.ui-shell.admin-app .assignment-page{width:min(1240px,100%);margin-inline:auto}.ui-shell.admin-app .admin-session-header,.ui-shell.admin-app .security-admin-head,.ui-shell.admin-app .assignment-page-head{border-bottom:1px solid var(--admin-line);padding-bottom:18px}.ui-shell.admin-app .admin-session-header h1,.ui-shell.admin-app .security-admin-head h2,.ui-shell.admin-app .assignment-page-head h2{color:var(--admin-ink)}.ui-shell.admin-app .admin-kicker,.ui-shell.admin-app .security-admin-head>div>span,.ui-shell.admin-app .editor-eyebrow,.ui-shell.admin-app .workspace-heading-wrap .editor-eyebrow{color:var(--admin-primary)}.ui-shell.admin-app .admin-session-summary{border:1px solid var(--admin-line);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow)}.ui-shell.admin-app .admin-session-summary>div{border-inline-start-color:var(--admin-line)}.ui-shell.admin-app .admin-session-primary,.ui-shell.admin-app .admin-session-action{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff;box-shadow:0 6px 14px #0f6b7824}.ui-shell.admin-app .admin-session-primary:hover:not(:disabled),.ui-shell.admin-app .admin-session-action:hover:not(:disabled){border-color:var(--admin-primary-strong);background:var(--admin-primary-strong)}.ui-shell.admin-app .admin-session-refresh:hover:not(:disabled){border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .admin-session-list,.ui-shell.admin-app .security-admin-head,.ui-shell.admin-app .security-user-grid>button{border-color:var(--admin-line);border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow)}.ui-shell.admin-app .admin-session-row,.ui-shell.admin-app .admin-session-list-head{border-top-color:var(--admin-line);border-bottom-color:var(--admin-line)}.ui-shell.admin-app .admin-session-row:hover,.ui-shell.admin-app .security-user-grid>button:hover{background:var(--admin-surface-muted)}.ui-shell.admin-app .admin-session-status.upcoming{color:#245f9e;background:#edf5ff}.ui-shell.admin-app .admin-session-status.open{color:var(--admin-success);background:#edf8f2}.ui-shell.admin-app .admin-session-status.ended{color:var(--admin-body);background:#f1f4f5}.ui-shell.admin-app .admin-session-status.disabled{color:var(--admin-danger);background:#fff1f0}.ui-shell.admin-app .admin-progress-track i{background:var(--admin-primary)}.ui-shell.admin-app .admin-access-page,.ui-shell.admin-app .policy-page{max-width:1240px;margin-inline:auto;padding:0 0 24px}.ui-shell.admin-app .access-panel,.ui-shell.admin-app .policy-card,.ui-shell.admin-app .operation-import,.ui-shell.admin-app .operation-qr{border-color:var(--admin-line);border-radius:var(--admin-radius-md);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.ui-shell.admin-app .access-panel-head,.ui-shell.admin-app .policy-page-header{border-bottom-color:var(--admin-line)}.ui-shell.admin-app .access-panel-head>svg,.ui-shell.admin-app .access-schema-block>svg,.ui-shell.admin-app .operation-stats svg,.ui-shell.admin-app .guest-access-shortcut>svg{color:var(--admin-primary)}.ui-shell.admin-app .access-panel-head h2,.ui-shell.admin-app .policy-page-header h1,.ui-shell.admin-app .policy-card h2,.ui-shell.admin-app .operation-import h3,.ui-shell.admin-app .operation-qr h3{color:var(--admin-ink)}.ui-shell.admin-app .access-switch,.ui-shell.admin-app .access-check-grid,.ui-shell.admin-app .operation-stats>div{border-color:var(--admin-line);background:var(--admin-surface-muted)}.ui-shell.admin-app .access-switch b{color:var(--admin-body)}.ui-shell.admin-app .access-switch input,.ui-shell.admin-app .access-check-grid input,.ui-shell.admin-app .policy-checks input,.ui-shell.admin-app .policy-card label>input[type=checkbox]{accent-color:var(--admin-primary)}.ui-shell.admin-app .access-form-grid input:focus,.ui-shell.admin-app .access-form-grid select:focus,.ui-shell.admin-app .slot-create-form input:focus,.ui-shell.admin-app .identity-field-row input:focus,.ui-shell.admin-app .identity-field-row select:focus,.ui-shell.admin-app .policy-card input:focus,.ui-shell.admin-app .policy-card select:focus,.ui-shell.admin-app .policy-card textarea:focus,.ui-shell.admin-app .security-user-search input:focus{border-color:var(--admin-primary);outline:0;box-shadow:0 0 0 3px #0f6b781f}.ui-shell.admin-app .share-url-box{border-color:var(--admin-accent-muted);background:var(--admin-primary-soft)}.ui-shell.admin-app .share-url-box small,.ui-shell.admin-app .share-url-box code,.ui-shell.admin-app .share-url-box button{color:var(--admin-primary)}.ui-shell.admin-app .share-url-box button{background:#d9eef0}.ui-shell.admin-app .slot-card{border-color:var(--admin-line);border-radius:var(--admin-radius-sm)}.ui-shell.admin-app .slot-card-actions button:hover{border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .slot-card-actions button:last-child{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff}.ui-shell.admin-app .slot-card-actions button:last-child:hover{background:var(--admin-primary-strong);color:#fff}.ui-shell.admin-app .slot-state-open{color:var(--admin-success);background:#edf8f2}.ui-shell.admin-app .slot-state-upcoming{color:#245f9e;background:#edf5ff}.ui-shell.admin-app .slot-state-disabled{color:var(--admin-body);background:#f1f4f5}.ui-shell.admin-app .policy-page-header{padding-bottom:18px}.ui-shell.admin-app .policy-toolbar{border-color:var(--admin-line);background:var(--admin-surface-muted)}.ui-shell.admin-app .policy-card{padding:20px}.ui-shell.admin-app .policy-help{color:var(--admin-muted)}.ui-shell.admin-app .policy-preflight{border-radius:var(--admin-radius-md);box-shadow:var(--admin-shadow)}.ui-shell.admin-app .operation-import,.ui-shell.admin-app .operation-qr{background:var(--admin-surface-muted)}.ui-shell.admin-app .operation-import textarea{border-color:var(--admin-line);background:var(--admin-surface)}.ui-shell.admin-app .operation-import textarea:focus{border-color:var(--admin-primary);outline:0;box-shadow:0 0 0 3px #0f6b781f}.ui-shell.admin-app .operation-monitor-details summary,.ui-shell.admin-app .operation-qr a{color:var(--admin-primary)}.ui-shell.admin-app .operation-action:hover:not(:disabled){border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .security-admin-head{background:var(--admin-surface)}.ui-shell.admin-app .security-admin-head>button:hover{border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .security-user-grid>button{box-shadow:none}.ui-shell.admin-app .security-user-grid>button.flagged{border-left-color:var(--admin-danger)}.ui-shell.admin-app .security-account-status{color:var(--admin-success);background:#edf8f2}.ui-shell.admin-app .security-account-status.temporarily_banned,.ui-shell.admin-app .security-account-status.permanently_banned{color:var(--admin-danger);background:#fff1f0}.ui-shell.admin-app .security-device>span{background:var(--admin-primary-soft);color:var(--admin-primary)}.ui-shell.admin-app .security-session>svg{color:var(--admin-primary)}.ui-shell.admin-app .security-detail-panel{background:var(--admin-bg)}.ui-shell.admin-app .security-detail-panel>section,.ui-shell.admin-app .security-profile-summary>div{border-color:var(--admin-line);border-radius:var(--admin-radius-sm);box-shadow:none}.ui-shell.admin-app .workspace-button.primary,.ui-shell.admin-app .primary-btn,.ui-shell.admin-app .admin-session-primary{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff}.ui-shell.admin-app .workspace-button.primary:hover:not(:disabled),.ui-shell.admin-app .primary-btn:hover:not(:disabled),.ui-shell.admin-app .admin-session-primary:hover:not(:disabled){border-color:var(--admin-primary-strong);background:var(--admin-primary-strong)}.ui-shell.admin-app .admin-session-header .admin-session-primary,.ui-shell.admin-app .admin-session-list .admin-session-action{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff}.ui-shell.admin-app .admin-session-header .admin-session-primary:hover:not(:disabled),.ui-shell.admin-app .admin-session-list .admin-session-action:hover:not(:disabled){border-color:var(--admin-primary-strong);background:var(--admin-primary-strong)}.ui-shell.admin-app :where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px}@media (max-width:760px){.ui-shell.admin-app .admin-session-header,.ui-shell.admin-app .security-admin-head,.ui-shell.admin-app .assignment-page-head{align-items:flex-start}.ui-shell.admin-app .policy-page-header{flex-direction:column;align-items:flex-start}.ui-shell.admin-app .policy-header-actions,.ui-shell.admin-app .policy-toolbar{flex-wrap:wrap;width:100%}.ui-shell.admin-app .policy-header-actions>*,.ui-shell.admin-app .policy-toolbar>*{flex:auto}}@media (max-width:420px){.ui-shell.admin-app .admin-session-summary>div{padding-inline:14px}.ui-shell.admin-app .security-admin-head{flex-direction:column}.ui-shell.admin-app .security-admin-head>button{justify-content:center;align-self:flex-start;font-size:11px}.ui-shell.admin-app .access-panel,.ui-shell.admin-app .policy-card{padding:16px}.ui-shell.admin-app .policy-toolbar>label,.ui-shell.admin-app .policy-toolbar>button{width:100%;margin-inline:0}}
.ui-shell.student-app.product-shell{--mac-bg:#f5f5f7;--mac-bg-deep:#ececf0;--mac-surface:#ffffffc7;--mac-surface-solid:#fff;--mac-surface-muted:#ffffff8f;--mac-ink:#1d1d1f;--mac-body:#424245;--mac-muted:#6e6e73;--mac-subtle:#8e8e93;--mac-line:#3c3c4329;--mac-line-soft:#3c3c431a;--mac-blue:#007aff;--mac-blue-strong:#0066d6;--mac-blue-soft:#007aff1a;--mac-indigo:#5856d6;--mac-green:#34c759;--mac-orange:#ff9500;--mac-red:#ff3b30;--mac-radius-sm:10px;--mac-radius-md:15px;--mac-radius-lg:22px;--mac-shadow-sm:0 1px 2px #0000000a, 0 4px 16px #1820300b;--mac-shadow-md:0 16px 42px #18203014;color:var(--mac-ink);background:var(--mac-bg);font-family:Lato,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.ui-shell.student-app.product-shell .main-content{background:radial-gradient(circle at 85% 0%, #5856d614, transparent 28rem), radial-gradient(circle at 12% 30%, #007aff0b, transparent 24rem), var(--mac-bg);min-height:calc(100vh - 76px);margin-left:84px;padding:38px 42px 72px}.ui-shell.student-app.product-shell.sidebar-expanded .main-content{margin-left:280px}.ui-shell.student-app.product-shell .topbar{border-bottom:1px solid var(--mac-line-soft);-webkit-backdrop-filter:saturate(180%)blur(22px);background:#fafafcc7;height:76px;margin-left:84px;padding:0 34px;transition:margin-left .24s;box-shadow:0 1px #ffffffb3}.ui-shell.student-app.product-shell.sidebar-expanded .topbar{margin-left:280px}.ui-shell.student-app.product-shell .sidebar{border-right:1px solid var(--mac-line-soft);-webkit-backdrop-filter:saturate(180%)blur(24px);background:#fafafcb8;width:84px;transition:width .24s;box-shadow:6px 0 26px #28283209}.ui-shell.student-app.product-shell.sidebar-expanded .sidebar{width:280px}.ui-shell.student-app.product-shell .sidebar nav{padding:90px 12px 18px}.ui-shell.student-app.product-shell .sidebar nav button,.ui-shell.student-app.product-shell .sidebar-toggle{height:46px;color:var(--mac-muted);border-radius:12px;gap:13px;margin:4px 0;padding:0 15px;transition:color .18s,background-color .18s,transform .18s}.ui-shell.student-app.product-shell .sidebar nav button:hover,.ui-shell.student-app.product-shell .sidebar-toggle:hover{color:var(--mac-blue);background:#007aff12}.ui-shell.student-app.product-shell .sidebar nav button.active{color:var(--mac-blue);background:#007aff1c;font-weight:800}.ui-shell.student-app.product-shell .sidebar nav button.active:after{display:none}.ui-shell.student-app.product-shell .sidebar-toggle{border-top-color:var(--mac-line-soft)}.ui-shell.student-app.product-shell .sidebar nav button:focus-visible,.ui-shell.student-app.product-shell .sidebar-toggle:focus-visible,.ui-shell.student-app.product-shell .header-brand:focus-visible,.ui-shell.student-app.product-shell .header-sidebar-toggle:focus-visible,.ui-shell.student-app.product-shell .account-trigger:focus-visible,.ui-shell.student-app.product-shell .mobile-menu:focus-visible{outline-offset:2px;outline:3px solid #007aff47}.ui-shell.student-app.product-shell .header-brand{border-radius:14px;gap:11px;height:56px}.ui-shell.student-app.product-shell .header-brand:hover{background:#00000009}.ui-shell.student-app.product-shell .header-brand-logo-compact{width:38px;height:38px}.ui-shell.student-app.product-shell .header-brand-logo-full{width:146px;height:48px}.ui-shell.student-app.product-shell .header-sidebar-toggle{color:var(--mac-subtle);border-radius:10px}.ui-shell.student-app.product-shell .header-sidebar-toggle:hover{color:var(--mac-body);background:#0000000d}.ui-shell.student-app.product-shell .account-trigger{min-height:40px;color:var(--mac-body);border:1px solid #0000;border-radius:12px;transition:color .18s,background-color .18s,border-color .18s}.ui-shell.student-app.product-shell .account-trigger:hover,.ui-shell.student-app.product-shell .account-menu-wrap.open .account-trigger{border-color:var(--mac-line-soft);background:#ffffffad}.ui-shell.student-app.product-shell .account-dropdown{border:1px solid var(--mac-line);min-width:170px;box-shadow:var(--mac-shadow-md);-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border-radius:14px;padding:6px;top:calc(100% + 9px)}.ui-shell.student-app.product-shell .account-dropdown button{min-height:38px;color:var(--mac-body);border-radius:9px;transition:color .18s,background-color .18s}.ui-shell.student-app.product-shell .account-dropdown button:hover{color:var(--mac-blue);background:var(--mac-blue-soft)}.ui-shell.student-app.product-shell .page-stack{gap:25px;width:min(1240px,100%)}.ui-shell.student-app.product-shell :where(h1,h2,h3,p){overflow-wrap:anywhere}.ui-shell.student-app.product-shell .eyebrow,.ui-shell.student-app.product-shell .kicker{color:var(--mac-blue);letter-spacing:1.45px;font-size:10px;font-weight:800}.ui-shell.student-app.product-shell .page-intro,.ui-shell.student-app.product-shell .courses-toolbar{align-items:flex-end;padding:3px 0 2px}.ui-shell.student-app.product-shell .page-intro h2,.ui-shell.student-app.product-shell .courses-toolbar h1{color:var(--mac-ink);letter-spacing:-.7px;margin:6px 0 0;font-size:clamp(26px,3vw,34px);line-height:1.13}.ui-shell.student-app.product-shell .page-intro p,.ui-shell.student-app.product-shell .courses-toolbar p{color:var(--mac-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.ui-shell.student-app.product-shell .search,.ui-shell.student-app.product-shell .course-search{border:1px solid var(--mac-line);width:min(300px,100%);min-height:42px;color:var(--mac-body);background:#ffffffbd;border-radius:12px;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 1px 1px #00000006}.ui-shell.student-app.product-shell .search:focus-within,.ui-shell.student-app.product-shell .course-search:focus-within{background:#fff;border-color:#007affb3;box-shadow:0 0 0 4px #007aff1f}.ui-shell.student-app.product-shell .search svg,.ui-shell.student-app.product-shell .course-search svg{color:var(--mac-subtle)}.ui-shell.student-app.product-shell :where(.section-card,.overview-list-card,.history-frame,.history-list,.profile-card,.course-curriculum-panel,.viewer-card,.curriculum-panel){border-color:var(--mac-line-soft);border-radius:var(--mac-radius-md);box-shadow:var(--mac-shadow-sm)}.ui-shell.student-app.product-shell .section-card,.ui-shell.student-app.product-shell .overview-list-card,.ui-shell.student-app.product-shell .history-frame,.ui-shell.student-app.product-shell .profile-card,.ui-shell.student-app.product-shell .course-curriculum-panel,.ui-shell.student-app.product-shell .viewer-card,.ui-shell.student-app.product-shell .curriculum-panel{background:var(--mac-surface);-webkit-backdrop-filter:blur(18px)}.ui-shell.student-app.product-shell .section-card{padding:24px}.ui-shell.student-app.product-shell .section-head h2,.ui-shell.student-app.product-shell .page-intro h2{color:var(--mac-ink);letter-spacing:-.3px}.ui-shell.student-app.product-shell .section-head p,.ui-shell.student-app.product-shell .muted,.ui-shell.student-app.product-shell .overview-number small,.ui-shell.student-app.product-shell .overview-role small{color:var(--mac-muted)}.ui-shell.student-app.product-shell .overview-summary{border-radius:var(--mac-radius-lg);color:#fff;background:radial-gradient(circle at 88% 18%,#ffffff42,#0000 12rem),linear-gradient(128deg,#0a84ff,#5856d6 72%,#6e67df);border:1px solid #ffffff9e;min-height:146px;padding:25px 28px;box-shadow:0 18px 42px #3a53c233}.ui-shell.student-app.product-shell .overview-user{gap:14px}.ui-shell.student-app.product-shell .overview-avatar{color:#fff;width:52px;height:52px;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:1px solid #ffffff5c;border-radius:16px}.ui-shell.student-app.product-shell .overview-user small,.ui-shell.student-app.product-shell .overview-number small,.ui-shell.student-app.product-shell .overview-role small{color:#ffffffb8}.ui-shell.student-app.product-shell .overview-user h2{color:#fff;letter-spacing:-.45px;margin:3px 0 4px;font-size:clamp(21px,3vw,28px)}.ui-shell.student-app.product-shell .overview-user p,.ui-shell.student-app.product-shell .overview-number span,.ui-shell.student-app.product-shell .overview-role span{color:#ffffffc2}.ui-shell.student-app.product-shell .overview-number b,.ui-shell.student-app.product-shell .overview-role b{color:#fff}.ui-shell.student-app.product-shell .summary-divider{background:#ffffff38}.ui-shell.student-app.product-shell .overview-lists{gap:14px}.ui-shell.student-app.product-shell .overview-list-card{background:#ffffffa8;min-height:174px;padding:19px 20px}.ui-shell.student-app.product-shell .overview-card-head{border-bottom-color:var(--mac-line-soft);padding-bottom:13px}.ui-shell.student-app.product-shell .overview-card-head b{color:var(--mac-ink);font-size:14px}.ui-shell.student-app.product-shell .overview-card-head button{color:var(--mac-blue);border-radius:8px}.ui-shell.student-app.product-shell .overview-card-head button:hover,.ui-shell.student-app.product-shell .text-btn:hover{background:var(--mac-blue-soft)}.ui-shell.student-app.product-shell .overview-list-card li{border-bottom-color:var(--mac-line-soft);padding:10px 0}.ui-shell.student-app.product-shell .overview-list-card li button,.ui-shell.student-app.product-shell .attempt-list-link{color:var(--mac-body)}.ui-shell.student-app.product-shell .overview-list-card li button:hover,.ui-shell.student-app.product-shell .attempt-list-link:hover{color:var(--mac-blue)}.ui-shell.student-app.product-shell .dot.blue{background:var(--mac-blue);box-shadow:0 0 0 4px #007aff1a}.ui-shell.student-app.product-shell .two-col{gap:14px}.ui-shell.student-app.product-shell .attempt-list{margin-top:14px}.ui-shell.student-app.product-shell .attempt-list li{border-top-color:var(--mac-line-soft)}.ui-shell.student-app.product-shell .activity-card{overflow:hidden}.ui-shell.student-app.product-shell .activity-year{border-color:var(--mac-line);color:var(--mac-body);background:#ffffffa8;border-radius:9px}.ui-shell.student-app.product-shell .heatmap i{background:#007aff14;border-radius:4px}.ui-shell.student-app.product-shell .heatmap i.level-1{background:#b7dcff}.ui-shell.student-app.product-shell .heatmap i.level-2{background:#65b7ff}.ui-shell.student-app.product-shell .heatmap i.level-3{background:#168cff}.ui-shell.student-app.product-shell .heatmap i.level-4{background:#005ecb}.ui-shell.student-app.product-shell .courses-toolbar{gap:20px}.ui-shell.student-app.product-shell .courses-page .course-search{border-radius:12px;width:min(330px,100%);height:44px}.ui-shell.student-app.product-shell .reference-course-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.ui-shell.student-app.product-shell .reference-course-card{border:1px solid var(--mac-line-soft);border-radius:var(--mac-radius-md);min-height:344px;box-shadow:var(--mac-shadow-sm);background:#ffffffbf;transition:transform .22s,border-color .22s,box-shadow .22s}.ui-shell.student-app.product-shell .reference-course-card:hover{border-color:#007aff40;box-shadow:0 18px 34px #1b355e1f}.ui-shell.student-app.product-shell .reference-course-card:focus-within{box-shadow:0 0 0 4px #007aff1a, var(--mac-shadow-sm);border-color:#007affb3}.ui-shell.student-app.product-shell .reference-course-card .course-cover{aspect-ratio:16/9;background:linear-gradient(135deg,#0a84ff,#5856d6)}.ui-shell.student-app.product-shell .reference-course-card .course-cover:after{border-color:#ffffff26}.ui-shell.student-app.product-shell .course-cover-fallback{background-image:linear-gradient(135deg, color-mix(in srgb, var(--course-color,#0a84ff) 74%, #101014), color-mix(in srgb, var(--course-color,#0a84ff) 70%, #fff)), radial-gradient(circle at 80% 18%, #ffffff3d, transparent 34%)}.ui-shell.student-app.product-shell .reference-course-card .course-body{background:#ffffffb8;min-height:160px;padding:20px}.ui-shell.student-app.product-shell .reference-course-card .course-body h3{color:var(--mac-ink);letter-spacing:-.15px;font-size:17px}.ui-shell.student-app.product-shell .reference-course-card .course-meta{border-top-color:var(--mac-line-soft)}.ui-shell.student-app.product-shell .reference-course-card .course-meta span{color:var(--mac-muted)}.ui-shell.student-app.product-shell .reference-course-card .course-meta b{color:var(--mac-blue)}.ui-shell.student-app.product-shell .course-study-page{width:min(1080px,100%)}.ui-shell.student-app.product-shell .back-btn{width:fit-content;min-height:34px;color:var(--mac-muted);border-radius:9px;margin:-2px 0 -5px;padding:7px 10px 7px 5px;transition:color .18s,background-color .18s}.ui-shell.student-app.product-shell .back-btn:hover{color:var(--mac-blue);background:var(--mac-blue-soft)}.ui-shell.student-app.product-shell .course-study-hero{border-radius:var(--mac-radius-lg);box-shadow:var(--mac-shadow-md);background:linear-gradient(135deg,#ffffffdb,#eff4ffbf);border:1px solid #ffffffb8;gap:28px;padding:24px}.ui-shell.student-app.product-shell .course-study-hero>img,.ui-shell.student-app.product-shell .course-study-cover-fallback{border-radius:16px;width:238px;min-height:148px;box-shadow:0 10px 25px #2639631f}.ui-shell.student-app.product-shell .course-study-hero .eyebrow{color:var(--mac-blue)}.ui-shell.student-app.product-shell .course-study-hero h1{color:var(--mac-ink);letter-spacing:-.8px;margin:8px 0 7px;font-size:clamp(26px,4vw,38px)}.ui-shell.student-app.product-shell .course-study-hero p{color:var(--mac-muted);line-height:1.6}.ui-shell.student-app.product-shell .course-curriculum-panel{overflow:hidden}.ui-shell.student-app.product-shell .course-curriculum-head,.ui-shell.student-app.product-shell .curriculum-panel-head{border-bottom-color:var(--mac-line-soft);background:#ffffff6b}.ui-shell.student-app.product-shell .course-curriculum-head h2,.ui-shell.student-app.product-shell .curriculum-panel-head h2{color:var(--mac-ink);letter-spacing:-.2px}.ui-shell.student-app.product-shell .course-curriculum-head p,.ui-shell.student-app.product-shell .curriculum-panel-head p{color:var(--mac-muted)}.ui-shell.student-app.product-shell .course-part-card,.ui-shell.student-app.product-shell .lesson-curriculum-list details{border-color:var(--mac-line-soft);background:#f5f5f7a3;border-radius:12px}.ui-shell.student-app.product-shell .course-part-card>summary,.ui-shell.student-app.product-shell .lesson-curriculum-list summary{color:var(--mac-body);transition:background-color .18s,color .18s}.ui-shell.student-app.product-shell .course-part-card>summary:hover,.ui-shell.student-app.product-shell .lesson-curriculum-list summary:hover{color:var(--mac-blue);background:#007aff0f}.ui-shell.student-app.product-shell .course-part-lessons,.ui-shell.student-app.product-shell .lesson-curriculum-lessons{background:#fff9}.ui-shell.student-app.product-shell .course-part-lessons>button{color:var(--mac-body);border-bottom-color:var(--mac-line-soft)}.ui-shell.student-app.product-shell .course-part-lessons>button:hover{background:#007aff0e}.ui-shell.student-app.product-shell .course-part-lessons>button:hover b,.ui-shell.student-app.product-shell .course-part-lessons>button.published b{color:var(--mac-blue)}.ui-shell.student-app.product-shell .course-part-lessons>button:before{background:var(--mac-blue)}.ui-shell.student-app.product-shell .main-content.lesson-main-content{padding-top:22px}.ui-shell.student-app.product-shell .real-lesson-page .lesson-layout{gap:22px}.ui-shell.student-app.product-shell .real-lesson-page .viewer-card,.ui-shell.student-app.product-shell .real-lesson-page .curriculum-panel{border:1px solid var(--mac-line-soft);border-radius:var(--mac-radius-md);box-shadow:var(--mac-shadow-sm)}.ui-shell.student-app.product-shell .real-lesson-page .viewer-card{background:#111114;overflow:hidden}.ui-shell.student-app.product-shell .real-lesson-page .curriculum-panel{background:#ffffffc2}.ui-shell.student-app.product-shell .lesson-breadcrumb-back,.ui-shell.student-app.product-shell .breadcrumb-course{color:var(--mac-muted)}.ui-shell.student-app.product-shell .lesson-breadcrumb-back:hover,.ui-shell.student-app.product-shell .breadcrumb-current{color:var(--mac-blue)}.ui-shell.student-app.product-shell .curriculum-lesson{border-bottom-color:var(--mac-line-soft)}.ui-shell.student-app.product-shell .curriculum-lesson.current{background:#007aff0e}.ui-shell.student-app.product-shell .curriculum-lesson.current .curriculum-lesson-title b{color:var(--mac-blue)}.ui-shell.student-app.product-shell .curriculum-lesson.current .curriculum-lesson-title:before{background:var(--mac-blue)}.ui-shell.student-app.product-shell .curriculum-resource.selected{background:#ffffffe6;box-shadow:0 1px 4px #122f4e14}.ui-shell.student-app.product-shell .curriculum-resource.selected>span:first-child{color:var(--mac-blue)}.ui-shell.student-app.product-shell .history-frame{overflow:hidden}.ui-shell.student-app.product-shell .history-frame>.history-head{border-bottom-color:var(--mac-line-soft);color:var(--mac-subtle);background:#f5f5f794}.ui-shell.student-app.product-shell .history-list{background:0 0}.ui-shell.student-app.product-shell .history-row{border-top-color:var(--mac-line-soft);transition:background-color .18s}.ui-shell.student-app.product-shell .history-row:hover{background:#007aff0b}.ui-shell.student-app.product-shell .history-exam b,.ui-shell.student-app.product-shell .history-row>strong{color:var(--mac-ink)}.ui-shell.student-app.product-shell .history-exam small,.ui-shell.student-app.product-shell .history-row time{color:var(--mac-muted)}.ui-shell.student-app.product-shell .history-status>span{color:#248a41;background:#34c7591f}.ui-shell.student-app.product-shell .history-status button{color:var(--mac-blue)}.ui-shell.student-app.product-shell .history-feedback>span{background:var(--mac-blue-soft);color:var(--mac-blue)}.ui-shell.student-app.product-shell .profile-grid{gap:16px;max-width:1100px}.ui-shell.student-app.product-shell .profile-card.identity{background:linear-gradient(160deg,#ffffffdb,#f0f6ffbd)}.ui-shell.student-app.product-shell .profile-card.identity:before{background:linear-gradient(90deg, var(--mac-blue), var(--mac-indigo));height:3px}.ui-shell.student-app.product-shell .profile-label{color:var(--mac-subtle)}.ui-shell.student-app.product-shell .big-avatar,.ui-shell.student-app.product-shell .profile-card.details .detail-row>span{background:var(--mac-blue-soft);color:var(--mac-blue);border-color:#007aff29}.ui-shell.student-app.product-shell .identity h2,.ui-shell.student-app.product-shell .profile-card.details h2,.ui-shell.student-app.product-shell .profile-card.exam-profile h2{color:var(--mac-ink)}.ui-shell.student-app.product-shell .identity>p,.ui-shell.student-app.product-shell .profile-identity-meta small,.ui-shell.student-app.product-shell .profile-card.details .detail-row small,.ui-shell.student-app.product-shell .attempt-list li small{color:var(--mac-muted)}.ui-shell.student-app.product-shell .identity .status{color:#248a41;background:#34c7591a;border-color:#34c75938}.ui-shell.student-app.product-shell .profile-card.details .section-head,.ui-shell.student-app.product-shell .profile-identity-meta,.ui-shell.student-app.product-shell .profile-card.details hr,.ui-shell.student-app.product-shell .attempt-list li{border-color:var(--mac-line-soft)}.ui-shell.student-app.product-shell .profile-score{background:var(--mac-blue-soft);color:var(--mac-blue);border-color:#007aff26}.ui-shell.student-app.product-shell .password-row>div>svg{color:var(--mac-muted);background:#0000000b}.ui-shell.student-app.product-shell :where(.primary-btn,.outline-btn,.text-btn,.icon-btn,.forgot,.activity-year):focus-visible,.login-page :where(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #007aff4d}.ui-shell.student-app.product-shell .primary-btn{border:1px solid var(--mac-blue);background:var(--mac-blue);border-radius:11px;min-height:42px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 6px 14px #007aff29}.ui-shell.student-app.product-shell .primary-btn:hover:not(:disabled){border-color:var(--mac-blue-strong);background:var(--mac-blue-strong);transform:translateY(-1px);box-shadow:0 8px 18px #0066d633}.ui-shell.student-app.product-shell .outline-btn{border-color:var(--mac-line);min-height:40px;color:var(--mac-body);background:#ffffff9e;border-radius:10px;transition:color .18s,background-color .18s,border-color .18s,transform .18s}.ui-shell.student-app.product-shell .outline-btn:hover:not(:disabled){background:var(--mac-blue-soft);color:var(--mac-blue);border-color:#007aff4d;transform:translateY(-1px)}.ui-shell.student-app.product-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:var(--mac-line);color:var(--mac-ink);background:#ffffffbd;border-radius:10px;transition:border-color .18s,box-shadow .18s,background-color .18s}.ui-shell.student-app.product-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{background:#fff;border-color:#007affb8;outline:0;box-shadow:0 0 0 4px #007aff1f}.ui-shell.student-app.product-shell .modal-shade{-webkit-backdrop-filter:blur(10px);background:#1c1c1e6b}.ui-shell.student-app.product-shell .modal{background:#ffffffeb;border:1px solid #ffffffb3;border-radius:20px;box-shadow:0 26px 80px #00000038}.ui-shell.student-app.product-shell .form-error,.ui-shell.student-app.product-shell .form-success{border-radius:10px}.login-page{--mac-blue:#007aff;--mac-blue-strong:#0066d6;--mac-blue-soft:#007aff1a;--mac-ink:#1d1d1f;--mac-muted:#6e6e73;--mac-subtle:#8e8e93;isolation:isolate;color:var(--mac-ink,#1d1d1f);background:radial-gradient(circle at 12% 12%,#007aff29,#0000 28rem),radial-gradient(circle at 90% 88%,#5856d629,#0000 30rem),linear-gradient(135deg,#f5f5f7,#eef2fa);position:relative;overflow:hidden}.login-page:before,.login-page:after{z-index:-1;color:#007aff0d;letter-spacing:-.12em;pointer-events:none;font-weight:900;display:block;position:absolute}.login-page:before{content:"R";font-size:min(48vw,560px);top:-16vh;left:-3vw;transform:rotate(-12deg)}.login-page:after{content:"REMIX";font-size:clamp(80px,14vw,220px);bottom:3vh;right:-2vw;transform:rotate(-8deg)}.login-page .login-wrap{width:min(460px,100% - 32px)}.login-page .login-brand{margin-bottom:24px}.login-page .login-brand>span{background:linear-gradient(145deg,#0a84ff,#5856d6);border-radius:14px;width:44px;height:44px;box-shadow:0 10px 22px #007aff33}.login-page .login-brand b{color:var(--mac-ink,#1d1d1f)}.login-page .login-brand small{color:var(--mac-blue)}.login-page .login-card{-webkit-backdrop-filter:blur(24px)saturate(150%);background:#ffffffbd;border:1px solid #ffffffc7;border-radius:22px;box-shadow:0 24px 70px #3342671f}.login-page .login-heading h1{color:var(--mac-ink,#1d1d1f);letter-spacing:-.55px}.login-page .login-heading p,.login-page .login-foot{color:var(--mac-muted,#6e6e73)}.login-page .login-heading .kicker{color:var(--mac-blue)}.login-page .field{background:#ffffffa8;border-color:#3c3c4329;border-radius:11px;transition:border-color .18s,box-shadow .18s,background-color .18s}.login-page .login-field-group{gap:8px;margin-top:17px;font-size:13px;font-weight:700;display:grid}.login-page .field:focus-within{background:#fff;border-color:#007affb3;box-shadow:0 0 0 4px #007aff1f}.login-page .field>svg{color:var(--mac-subtle)}.login-page .primary-btn{border:1px solid var(--mac-blue);background:var(--mac-blue);border-radius:11px;min-height:44px;transition:background-color .18s,border-color .18s,transform .18s,box-shadow .18s;box-shadow:0 8px 18px #007aff2e}.login-page .primary-btn:hover:not(:disabled){border-color:var(--mac-blue-strong);background:var(--mac-blue-strong);transform:translateY(-1px);box-shadow:0 10px 22px #0066d638}.login-page .forgot{color:var(--mac-blue)}.login-page .form-error,.login-page .form-success{border-radius:10px}.ui-shell.student-app.product-shell .skip-link:focus,.login-page :where(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #007aff4d}@media (max-width:1050px){.ui-shell.student-app.product-shell .main-content,.ui-shell.student-app.product-shell.sidebar-expanded .main-content{margin-left:84px;padding-inline:28px}.ui-shell.student-app.product-shell .topbar,.ui-shell.student-app.product-shell.sidebar-expanded .topbar{margin-left:84px}.ui-shell.student-app.product-shell .overview-summary{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(96px,.7fr))}.ui-shell.student-app.product-shell .overview-role{display:none}}@media (max-width:767px){.ui-shell.student-app.product-shell .main-content,.ui-shell.student-app.product-shell.sidebar-expanded .main-content{margin-left:0;padding:24px 16px 50px}.ui-shell.student-app.product-shell .topbar,.ui-shell.student-app.product-shell.sidebar-expanded .topbar{background:#fafafcdb;height:68px;margin-left:0;padding:8px 12px}.ui-shell.student-app.product-shell .sidebar{background:#fafafcf0;width:min(88vw,328px)}.ui-shell.student-app.product-shell .sidebar nav{padding:12px 12px 16px}.ui-shell.student-app.product-shell .page-stack{gap:18px}.ui-shell.student-app.product-shell .page-intro,.ui-shell.student-app.product-shell .courses-toolbar{flex-direction:column;align-items:stretch;gap:14px}.ui-shell.student-app.product-shell .search,.ui-shell.student-app.product-shell .course-search{width:100%}.ui-shell.student-app.product-shell .overview-summary{grid-template-columns:1fr 1fr;gap:18px 12px;padding:20px}.ui-shell.student-app.product-shell .overview-user{grid-column:1/-1}.ui-shell.student-app.product-shell .summary-divider{display:none}.ui-shell.student-app.product-shell .overview-number{border-top:1px solid #fff3;padding-top:14px}.ui-shell.student-app.product-shell .overview-lists,.ui-shell.student-app.product-shell .two-col{grid-template-columns:1fr}.ui-shell.student-app.product-shell .section-card{padding:19px}.ui-shell.student-app.product-shell .course-study-hero{grid-template-columns:1fr;gap:18px;padding:18px}.ui-shell.student-app.product-shell .course-study-hero>img,.ui-shell.student-app.product-shell .course-study-cover-fallback{width:100%;min-height:170px}.ui-shell.student-app.product-shell .profile-card.details .detail-list{grid-template-columns:1fr}}@media (max-width:575px){.ui-shell.student-app.product-shell .main-content.lesson-main-content{padding:16px 10px 40px}.ui-shell.student-app.product-shell .reference-course-grid{grid-template-columns:1fr}.ui-shell.student-app.product-shell .reference-course-card{min-height:0}.ui-shell.student-app.product-shell .overview-user h2{font-size:22px}.login-page .login-wrap{width:min(100% - 24px,460px)}}@media (prefers-reduced-motion:reduce){.ui-shell.student-app.product-shell *,.login-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
