:root{color:#18223a;font-synthesis:none;--navy:#111d3b;--ink:#18223a;--purple:#6754e8;--pink:#ff5478;--mint:#56ddc0;--line:#e4e6ee;background:#f5f6fa;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}html.embedded-practice-portal,html.embedded-practice-portal body{max-width:100%;overflow:hidden}html.embedded-practice-portal #root,html.embedded-practice-portal .shell,html.embedded-practice-portal .app-main,html.embedded-practice-portal .app-content{max-width:100%;overflow-x:clip}html.embedded-practice-portal body,html.embedded-practice-portal #root,html.embedded-practice-portal .shell,html.embedded-practice-portal .app-main{min-height:0}html.embedded-practice-portal .practice-viewer-layout{height:var(--homework-frame-height,600px);min-height:var(--homework-frame-height,600px);overflow:hidden}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .shell,html[data-theme=dark] .app-main,html[data-theme=dark] .app-content,html[data-theme=dark] .dashboard,html[data-theme=dark] .content-wrap,html[data-theme=dark] .parent-portal,html[data-theme=dark] .leader-workspace,html[data-theme=dark] .practice-preview-page,html[data-theme=dark] .parent-preview-page{color:#e5e7eb;background-color:#181a1b}html[data-theme=dark] :where(.topbar,.title-row,.toolbar,.stat,.panel,.course-card,.practice-table,.practice-table-row,.submission-card,.submission-list-item,.submission-history-item,.submission-history-content,.lesson.practice-viewer,.practice-viewer-nav,.practice-content-card,.curriculum-heading,.curriculum-sections,.parent-review-feedback,.student-annotations,.student-annotation-gallery,.student-annotation-slide,.submission,.submission-requirements,.required-files,.file-rule,.submission-file-actions,.resource-row,.info-box,.editor,.editor-head,.editor-body,.editor-foot,.quiz-modal,.quiz-modal-body,.quiz-format-dialog,.confirmation-dialog,.annotation-sidebar,.annotation-sidebar-head,.annotation-comment-popover,.feedback-area,.resubmission-toggle,.file-preview-dialog,.empty-state){color:#e5e7eb;background-color:#181a1b;border-color:#3e4042}html[data-theme=dark] :where(.practice-viewer-content,.annotation-workspace,.submission-review-content,.submission-preview-stage,.course-types-panel,.leader-submissions){color:#e5e7eb;background-color:#202324}html[data-theme=dark] :where(h1,h2,h3,h4,strong,label,.page-title,.practice-content-heading,.practice-name,.quiz-name){color:#f8fafc}html[data-theme=dark] :where(p,small,.muted,.page-title p,.lesson-head p,.submission-file-type,.quiz-audit-cell){color:#94a3b8}html[data-theme=dark] :where(input,textarea,select,.custom-select-button,.rich-text-editor,.rich-text-toolbar,.file-pick,.course-search,.library-filter input){color:#e5e7eb;background-color:#242728;border-color:#4a4d50}html[data-theme=dark] :where(input,textarea)::placeholder{color:#64748b}html[data-theme=dark] :where(.custom-select-menu,.file-type-select-menu,.multi-select-menu,.custom-select-option){color:#e5e7eb;background:#181a1b;border-color:#4a4d50}html[data-theme=dark] :where(.custom-select-option:hover,.custom-select-option.active,.practice-viewer-nav button:hover,.practice-viewer-nav button[aria-current=page],.practice-viewer-nav .curriculum-practice[aria-expanded=true]){color:#c7d2fe;background:#2a2d2f}html[data-theme=dark] .practice-viewer-nav button,html[data-theme=dark] .practice-viewer-nav .curriculum-practice,html[data-theme=dark] .curriculum-add-section{color:#cbd5e1;background:#181a1b;border-color:#3e4042}html[data-theme=dark] :where(button,.secondary,.practice-row-actions button,.annotation-toolbar button,.annotation-color-picker,.submission-file-buttons a,.pagination button){border-color:#4a4d50}html[data-theme=dark] :where(.secondary,.practice-row-actions button,.annotation-toolbar button,.annotation-color-picker,.submission-file-buttons a,.pagination button){color:#cbd5e1;background:#181a1b}html[data-theme=dark] :where(.practice-row-actions button:hover,.annotation-toolbar button:hover:not(:disabled),.annotation-toolbar button.active,.annotation-color-picker:hover,.pagination button:hover:not(:disabled)){color:#c7d2fe;background:#312e81;border-color:#818cf8}html[data-theme=dark] :where(.practice-table-row,.submission-file-actions,.resource-row,.curriculum-heading,.practice-viewer-nav button,.annotation-sidebar-head,.editor-head,.editor-foot){border-color:#3e4042}html[data-theme=dark] :where(.modal-back,.quiz-modal-backdrop,.quiz-format-backdrop,.confirmation-backdrop,.file-preview-backdrop){background:#000000ad}html[data-theme=dark] :where(.status.draft,.status.submitted){color:#fde68a;background:#422006}html[data-theme=dark] :where(.status.published,.status.reviewed){color:#a7f3d0;background:#064e3b}html[data-theme=dark] .status.retired{color:#cbd5e1;background:#3e4042}html[data-theme=dark] .curriculum-lock{color:#94a3b8;background:#2a2d2f}html[data-theme=dark] .curriculum-recent{color:#bfdbfe;background:#172554;border-color:#1d4ed8}html[data-theme=dark] .annotation-stamp.smile{color:#60a5fa;background:#172554}html[data-theme=dark] .annotation-stamp.check{color:#34d399;background:#052e2b}html[data-theme=dark] .annotation-pin{background:#6366f1;border-color:#c7d2fe}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#4a4d50}html[data-theme=dark] ::-webkit-scrollbar-track{background:#202324}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#e5e7eb;--ink:#e5e7eb;--purple:#a5b4fc;--pink:#fb7185;--mint:#5eead4;--line:#3e4042;color:#e5e7eb;background:#27292a}html.embedded-practice-portal .practice-viewer-nav,html.embedded-practice-portal .practice-viewer-content{min-height:0;max-height:100%;overflow-y:auto}html.embedded-practice-portal .practice-preview-page,html.embedded-practice-portal .parent-preview-page{height:var(--homework-frame-height,600px);min-height:var(--homework-frame-height,600px);overflow:hidden}html.embedded-practice-portal .practice-preview-page>.lesson.practice-viewer,html.embedded-practice-portal .parent-preview-page>.parent-portal,html.embedded-practice-portal .practice-preview-page .practice-viewer-layout,html.embedded-practice-portal .parent-preview-page .practice-viewer-layout{height:100%;min-height:0}html.embedded-practice-portal .dashboard,html.embedded-practice-portal .content-wrap,html.embedded-practice-portal .practice-preview-page,html.embedded-practice-portal .lesson.practice-viewer{min-height:0}html.embedded-practice-portal .lesson.practice-viewer{border:0;border-radius:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;height:76px;padding:0 clamp(24px,5vw,72px);display:flex;position:sticky;top:0}.brand{color:var(--navy);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:10px;font:800 13px/1.05 Manrope;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(135deg, var(--pink), #ff8c52);color:#fff;border-radius:14px 14px 14px 4px;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.topbar nav{gap:28px;margin:auto;display:flex}.topbar nav button{color:#6b7283;background:0 0;border:0;padding:27px 2px 23px}.topbar nav .nav-active{color:var(--ink);border-bottom:3px solid var(--purple);font-weight:700}.role-switch{color:#8b90a0;align-items:center;gap:9px;font-size:12px;display:flex}.role-switch select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:8px;font-weight:600}.avatar{width:34px;height:34px;color:var(--purple);background:#ece9ff;border-radius:50%;place-items:center;font-weight:800;display:grid}.hero{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;min-height:360px;padding:55px max(7vw,30px);display:flex;overflow:hidden}.hero h1{margin:14px 0;font:800 clamp(37px,5vw,66px)/1.02 Manrope}.hero h1 em{color:#ffcf5c;font-style:normal}.hero p{color:#c2c9db;max-width:530px;font-size:17px}.eyebrow{letter-spacing:.18em;color:#88e8d5;font-size:11px;font-weight:800}.hero-orbit{width:390px;height:250px;position:relative}.hero-orbit:before{content:"";border:1px solid #35405e;border-radius:50%;position:absolute;inset:-80px}.hero-card{color:var(--ink);background:#fff;border-radius:24px 24px 24px 6px;padding:30px;position:absolute;inset:35px 25px;transform:rotate(-3deg);box-shadow:0 30px 70px #080d20}.hero-card span{color:var(--pink);letter-spacing:.15em;font-size:10px;font-weight:800}.hero-card strong{margin:16px 0;font:800 24px/1.15 Manrope;display:block}.hero-card small{color:#747b8e}.orbit{z-index:2;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute}.o1{background:var(--purple);width:58px;height:58px;top:10px;left:-20px}.o2{background:var(--pink);width:46px;height:46px;bottom:8px;right:0}.welcome,.title-row{justify-content:space-between;align-items:flex-end;margin-bottom:34px;display:flex}.welcome h2,.page-title h1{margin:8px 0;font:800 32px Manrope}.welcome p,.page-title p{color:#747b8e;margin:0}.access-pill{color:#16856c;background:#e8faf4;border-radius:100px;padding:9px 14px;font-size:12px;font-weight:700}.portal-grid{grid-template-columns:320px 1fr;gap:28px;display:grid}.practice-list h3{justify-content:space-between;margin:0 0 12px;display:flex}.practice-list h3 span,.count{color:var(--purple);background:#ebe9ff;border-radius:20px;padding:2px 9px}.practice-tile{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:42px 1fr 12px;align-items:center;gap:10px;margin-bottom:9px;padding:14px;display:grid}.practice-tile:hover,.practice-tile.active{border-color:var(--purple);box-shadow:0 8px 25px #6754e817}.number{color:var(--purple);font:800 18px Manrope}.practice-tile b,.practice-tile small{display:block}.practice-tile small{color:#8a90a0;margin-top:4px}.practice-tile i{color:#999;font-size:25px;font-style:normal}.lesson,.panel,.library-card,.stat{border:1px solid var(--line);background:#fff;border-radius:18px}.lesson{padding:34px}.lesson-head{justify-content:space-between;display:flex}.lesson h2{margin:7px 0;font:800 30px Manrope}.lesson-head p,.intro,.lesson-section p{color:#677087;line-height:1.7}.course-tag{color:#a75b00;background:#fff1db;border-radius:8px;height:max-content;padding:7px 10px;font-size:12px;font-weight:700}.video{aspect-ratio:16/9;background:#0b1227;border-radius:14px;margin:22px 0;overflow:hidden}.video iframe{border:0;width:100%;height:100%}.lesson-section{border-top:1px solid var(--line);grid-template-columns:36px 1fr;gap:16px;padding:25px 0;display:grid}.lesson-section h3{margin:2px 0 6px}.lesson-section-content{min-width:0}.lesson-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.lesson-section-heading h3{margin:0}.section-edit-action{color:#4338ca;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.section-edit-action:hover{background:#eef2ff;border-color:#818cf8}.step{width:32px;height:32px;color:var(--purple);background:#ebe9ff;border-radius:10px;place-items:center;font-weight:800;display:grid}.download{border:1px solid var(--line);color:var(--ink);background:#f7f8fb;border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;text-decoration:none;display:flex}.download>span:first-child{color:var(--purple);background:#e7e4ff;border-radius:9px;place-items:center;width:37px;height:37px;font-weight:800;display:grid}.download b,.download small{display:block}.download small{color:#828899}.download i{color:var(--purple);margin-left:auto;font-size:13px;font-style:normal;font-weight:700}.info-box,.match-note{color:#287867;background:#ecfaf7;border-radius:10px;padding:13px;font-size:13px}.submission{background:#f5f3ff;border:1px solid #dcd7ff;border-radius:16px;margin-top:20px;padding:25px;display:block}.submission h3{margin:7px 0;font:800 22px Manrope}.submission label,.panel label,.editor label{font-size:13px;font-weight:700;display:block}.submission input,.submission textarea,.panel input,.panel textarea,.panel select,.editor input,.editor textarea,.editor select,.toolbar select{width:100%;color:var(--ink);background:#fff;border:1px solid #d9dce5;border-radius:9px;margin-top:6px;padding:11px}.submission textarea,.panel textarea,.editor textarea{resize:vertical;min-height:90px}.file-pick,.upload-small{color:var(--purple);cursor:pointer;background:#fff;border:1px dashed #aaa2e9;border-radius:10px;padding:12px}.file-pick input,.upload-small input{display:none}.primary{background:var(--purple);color:#fff;border:0;border-radius:9px;margin-top:14px;padding:11px 17px;font-weight:700}.wide{width:100%}.submission blockquote,.review-card blockquote{border-left:3px solid var(--mint);background:#fff;gap:5px;margin:15px 0 0;padding:13px;display:grid}.text-link,.review-card a{color:var(--purple);margin:8px 0;font-weight:700;display:block}.dashboard{padding-top:52px}.page-title{margin-bottom:28px}.two-col{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:24px;display:grid}.panel h3{margin:0 0 18px;font:800 20px Manrope}.panel h3 small{float:right;color:#9297a6;font:500 12px DM Sans}.match-note{margin:14px 0}.muted{color:#8b91a0;margin-top:10px;display:block}.empty{text-align:center;color:#8b91a0;padding:65px 10px}.empty b{color:var(--ink)}.review-card{border-top:1px solid var(--line);padding:20px 0}.review-card h4{margin:8px 0}.status{text-transform:uppercase;letter-spacing:.08em;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-block}.status.submitted,.status.draft{color:#9b5c00;background:#fff0d6}.status.reviewed,.status.published{color:#11735d;background:#e3f9f2}.status.retired{color:#64748b;background:#f1f5f9}.stat-row{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.stat{flex-direction:column;padding:22px;display:flex}.stat strong{color:var(--purple);font:800 30px Manrope}.stat span{color:#777e90;font-size:13px}.toolbar{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.toolbar select{width:280px}.toolbar span{color:#858b9b;font-size:13px}.library{gap:11px;display:grid}.library-card{grid-template-columns:60px 1fr auto;align-items:center;gap:18px;padding:20px;display:grid}.library-num{color:#aaa3e8;font:800 24px Manrope}.library-card h3{margin:6px 0}.library-card p{color:#6e7689;margin:4px 0 10px}.library-card small{color:#9297a6}.actions{gap:7px;display:flex}.actions button,.editor-foot>button:first-child,.section-title button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:8px 12px}.danger{color:#ce3154!important}.modal-back{z-index:50;background:#11172bb5;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.editor{background:#fff;border-radius:18px;width:min(850px,96vw);max-height:92vh;overflow:auto}.editor-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:25px 28px;display:flex}.editor-head h2{margin:6px 0 0}.close{background:0 0;border:0;font-size:30px}.form-grid{grid-template-columns:3fr 1fr;gap:0 16px;padding:10px 28px 25px;display:grid}.form-grid .full{grid-column:1/-1}.editor-sections{background:#f6f7fa;padding:25px 28px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-edit{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;margin-top:12px;padding:14px;display:flex}.drag{width:28px;height:28px;color:var(--purple);background:#ebe9ff;border-radius:8px;place-items:center;font-weight:800;display:grid}.grow{flex:1}.icon{background:0 0;border:0;height:30px;font-size:20px}.resource-row{background:#f5f6fa;justify-content:space-between;margin-top:7px;padding:8px;font-size:12px;display:flex}.resource-row button{color:#ce3154;background:0 0;border:0}.upload-small{margin-top:8px!important;display:inline-block!important}.editor-foot{justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.editor-foot .primary{margin-top:0}.toast,.error{z-index:100;border-radius:10px;padding:13px 18px;position:fixed;top:90px;right:25px;box-shadow:0 10px 35px #0002}.toast{color:#fff;background:#143d35}.error{color:#fff;background:#8f1731}.loading{text-align:center;padding:100px}.title-row .page-title{margin:0}@media (width<=850px){.topbar nav{display:none}.role-switch{margin-left:auto}.hero{min-height:420px}.hero-orbit{display:none}.portal-grid,.two-col{grid-template-columns:1fr}.practice-list{gap:8px;display:flex;overflow:auto}.practice-list h3{display:none}.practice-tile{min-width:250px}.stat-row{grid-template-columns:1fr 1fr}.library-card{grid-template-columns:45px 1fr}.actions{grid-column:2}.title-row,.welcome{align-items:flex-start}.access-pill{display:none}}@media (width<=560px){.topbar{padding:0 14px}.brand>span:last-child,.role-switch>span{display:none}.hero{padding:42px 22px}.content-wrap,.dashboard{padding:35px 15px}.lesson{padding:22px}.welcome,.title-row{display:block}.title-row>.primary{margin-bottom:20px}.stat-row{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.library-card{grid-template-columns:1fr}.library-num{display:none}.actions{grid-column:1}.editor-head,.form-grid,.editor-sections,.editor-foot{padding-left:17px;padding-right:17px}}.role-parent{--parent-navy:#007aff;--parent-card:#fff;--parent-surface:#f8fafc;--parent-hover:#f1f5f9;--parent-text:#0f172a;--parent-muted:#64748b;--parent-border:#e2e8f0;--parent-border-soft:#eef2f7}.graduation-main>main{background:#f8fafc;min-height:calc(100vh - 56px);padding:0}.graduation-main .dashboard.feature-page,.graduation-main .dashboard.tutor-workspace{background:0 0;width:100%;max-width:1760px;min-height:100vh;margin:0 auto;padding:36px 40px 56px}.graduation-main .dashboard.feature-page>.page-title,.graduation-main .tutor-workspace .tutor-hero{border-bottom:1px solid #e2e8f0;margin:0 0 24px;padding:0 0 20px}.graduation-main .dashboard.feature-page>.page-title h1,.graduation-main .tutor-workspace .page-title h1{margin:0 0 6px;font-size:28px;line-height:1.2}.graduation-main .dashboard.feature-page>.page-title p,.graduation-main .tutor-workspace .page-title p{color:#64748b;margin:0}.submissions-page>.review-panel{border-radius:10px;width:100%;margin:0;padding:24px;box-shadow:0 1px 3px #0f172a14}.submissions-page>.review-panel.headingless{padding-top:24px}.submissions-page .review-heading{margin-bottom:20px;padding-bottom:20px}.submissions-page .submission-filters{grid-template-columns:minmax(280px,560px) 180px auto;justify-content:start}.submissions-page .submission-list-labels,.submissions-page .submission-row{grid-template-columns:minmax(190px,1.25fr) minmax(220px,1.35fr) 130px 100px 80px}.tutor-workspace .tutor-grid{display:block}.tutor-workspace .unlock-panel{width:min(100%,760px);padding:28px}.tutor-workspace .unlock-panel .panel-heading{margin-bottom:24px}.tutor-workspace .unlock-panel .tutor-field,.tutor-workspace .unlock-panel .session-context,.tutor-workspace .unlock-panel .info-box,.tutor-workspace .unlock-panel .delivery-note{max-width:620px}.tutor-workspace .unlock-panel .primary.wide{width:auto;min-width:300px;max-width:100%}@media (width<=760px){.graduation-main .dashboard.feature-page,.graduation-main .dashboard.tutor-workspace{padding:24px 18px 40px}.submissions-page .submission-filters{grid-template-columns:1fr}.tutor-workspace .unlock-panel{padding:20px}.tutor-workspace .unlock-panel .primary.wide{width:100%;min-width:0}}.graduation-shell{color:#1e293b;background:#f1f5f9;min-height:100vh}.graduation-sidebar{z-index:40;background:#0f172a;flex-direction:column;width:256px;padding:0 20px 16px;display:flex;position:fixed;inset:0 auto 0 0}.graduation-brand{align-items:center;gap:12px;height:64px;display:flex}.graduation-brand span{background:#fff;border-radius:8px;align-items:center;padding:6px 8px;display:inline-flex}.graduation-brand img{width:112px;height:auto;display:block}.graduation-brand small{color:#94a3b8;font-size:12px}.graduation-sidebar nav{flex-direction:column;flex:1;gap:4px;display:flex}.graduation-sidebar nav a{color:#cbd5e1;border-radius:8px;align-items:center;gap:12px;padding:7px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.graduation-sidebar nav a.active{color:#fff;background:#4f46e5;font-weight:600;box-shadow:0 1px 2px #0003}.graduation-sidebar nav .ui-icon{width:20px;height:20px}.graduation-user{border-top:1px solid #1e293b;padding-top:12px}.graduation-user strong,.graduation-user small{display:block}.graduation-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.graduation-user small{color:#64748b;margin-top:2px;font-size:12px}.graduation-user button{color:#e2e8f0;width:100%;font:inherit;cursor:pointer;background:#1e293b;border:0;border-radius:8px;margin-top:8px;padding:7px 12px;font-size:14px}.graduation-main{min-height:100vh;padding-left:256px}.graduation-main>header{z-index:30;background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.graduation-main>header h1{color:#0f172a;margin:0;font-size:16px;font-weight:600}.graduation-main>header span{color:#64748b;margin-left:auto;font-size:14px}.graduation-main>main{padding:24px 32px}.graduation-main .app-content{padding:0}.graduation-main .dashboard{width:100%;max-width:none;margin:0;padding:0}.graduation-main .role-leader,.graduation-main .role-leader .app-content{background:0 0}.graduation-main .leader-tabs{display:none}.graduation-main .tutor-grid{grid-template-columns:1fr}@media (width<=900px){.graduation-sidebar{width:100%;position:static}.graduation-brand{height:56px}.graduation-sidebar nav{flex-flow:wrap;padding-bottom:12px}.graduation-sidebar nav p,.graduation-user{display:none}.graduation-main{padding-left:0}.graduation-main>header{height:56px;padding:0 18px}.graduation-main>main{padding:20px 16px}}.graduation-shell{color:#27272a;background:#fff}.graduation-sidebar{background:#fafafa;border-right:1px solid #e5e7eb;width:308px;padding:22px 16px 16px 8px;top:56px}.graduation-brand{z-index:50;background:#fff;border-bottom:1px solid #e5e7eb;width:308px;height:56px;padding-left:16px;position:fixed;top:0;left:0}.graduation-brand span{background:0 0;padding:0}.graduation-brand img{width:188px}.graduation-brand small{display:none}.graduation-sidebar nav{gap:4px}.graduation-sidebar nav p{color:#71717a;letter-spacing:0;text-transform:none;margin:22px 8px 9px;font-size:14px;font-weight:500}.graduation-sidebar nav a{color:#3f3f46;border-radius:8px;gap:14px;min-height:40px;padding:9px 10px;font-size:15px}.graduation-sidebar nav a:hover{color:#18181b;background:#f4f4f5}.graduation-sidebar nav a.active{color:#4f46e5;box-shadow:none;background:#f4f4f5}.graduation-sidebar nav .ui-icon{color:#a1a1aa;stroke-width:1.8px}.graduation-sidebar nav a.active .ui-icon{color:#4f46e5}.graduation-user{border-color:#e4e4e7}.graduation-user strong{color:#27272a}.graduation-user small{color:#71717a}.graduation-user button{color:#52525b;background:#fff;border:1px solid #e4e4e7}.graduation-user button:hover{background:#f4f4f5}.graduation-main{padding-left:308px}.graduation-main>header{border-bottom-color:#e5e7eb;height:56px;padding:0 40px}.graduation-main>header h1{font-size:15px}.graduation-account{align-items:center;gap:25px;margin-left:auto;display:flex}.graduation-account span{color:#fff;background:#09090b;border-radius:50%;place-items:center;width:32px;height:32px;margin:0;font-size:13px;display:grid}.graduation-account .ui-icon{color:#71717a;width:20px;height:20px}.graduation-main>main{background:#fff;padding:32px 48px}.graduation-main .page-title .eyebrow{display:none}.graduation-main .page-title h1{color:#09090b;letter-spacing:-.025em;font-size:30px}.graduation-main .primary{background:#4f46e5}.graduation-main .primary:hover{background:#4338ca}.custom-select{margin-top:7px;position:relative}.editor label .custom-select{width:100%}.custom-select-trigger{color:#27272a;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.custom-select-trigger:hover{border-color:#a1a1aa}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.55}.custom-select-trigger:focus{border-color:#4f46e5;outline:3px solid #e0e7ff}.custom-select-trigger .ui-icon{color:#71717a;width:16px;height:16px;transform:rotate(90deg)}.custom-select-menu{z-index:80;background:#fff;border:1px solid #e4e4e7;border-radius:10px;max-height:230px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #18181b24}.custom-select-open-up .custom-select-menu{top:auto;bottom:calc(100% + 6px)}.custom-select-menu button{color:#3f3f46;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.custom-select-menu button:hover{background:#f4f4f5}.custom-select-menu button:disabled{color:#64748b;cursor:not-allowed;opacity:.72;background:#f8fafc}.custom-select-menu button:disabled:hover{background:#f8fafc}.custom-select-menu button.selected{color:#3730a3;background:#eef2ff;font-weight:600}.custom-select-menu button .ui-icon{width:16px;height:16px}.library-filter .custom-select,.submission-filters .custom-select,.tutor-field .custom-select{margin-top:0}.library-filter .custom-select{min-width:180px}.submission-filters .custom-select{min-width:160px}.tutor-field .custom-select-trigger{min-height:48px;padding-inline:14px}.course-library-toolbar{border-bottom:1px solid #e4e4e7;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:20px;display:flex}.toolbar-divider{background:#d4d4d8;width:1px;height:40px}.course-filter-wrap{position:relative}.course-tool{color:#18181b;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a1a1aa;border-radius:8px;align-items:center;gap:9px;padding:8px 17px;font-weight:600;display:inline-flex}.course-tool:hover,.course-tool.active{background:#f4f4f5}.course-tool .ui-icon{width:19px;height:19px}.course-filter-popover{z-index:70;background:#fff;border:1px solid #e4e4e7;border-radius:10px;width:230px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #18181b24}.course-filter-popover label{color:#52525b;font-size:12px;font-weight:600}.course-view-toggle{border:1px solid #d4d4d8;border-radius:8px;display:inline-flex;overflow:hidden}.course-view-toggle button{color:#3f3f46;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:0;border-right:1px solid #d4d4d8;align-items:center;gap:8px;padding:8px 15px;font-weight:600;display:inline-flex}.course-view-toggle button:last-child{border-right:0}.course-view-toggle button.active{color:#fff;background:#27272a}.course-view-toggle .ui-icon{width:17px;height:17px}.course-search{background:#fff;border:1px solid #a1a1aa;border-radius:8px;align-items:center;gap:10px;width:min(480px,100%);padding:0 14px;display:flex}.course-search:focus-within{border-color:#4f46e5;outline:3px solid #e0e7ff}.course-search .ui-icon{color:#71717a;width:20px;height:20px}.course-search input{width:100%;min-height:42px;font:inherit;border:0;outline:0}.course-library-toolbar>span{color:#71717a;font-size:13px}.course-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.course-card-grid.list{border:1px solid #e4e4e7;border-radius:8px;display:block;overflow:hidden}.course-list-head,.course-list-row{grid-template-columns:minmax(280px,2fr) 130px 110px 110px 90px 36px;align-items:center;gap:16px;display:grid}.course-list-head{color:#3f3f46;background:#fafafa;border-bottom:1px solid #e4e4e7;min-height:48px;padding:0 16px;font-size:12px;font-weight:700}.course-list-row{color:#3f3f46;width:100%;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4e4e7;padding:7px 16px;font-size:13px}.course-list-row:last-child{border-bottom:0}.course-list-row:hover{background:#fafafa}.course-list-name{align-items:center;gap:12px;display:flex}.course-list-name i{color:#fff;border-radius:5px;flex:none;place-items:center;width:64px;height:42px;display:grid}.course-list-name i .ui-icon{width:23px;height:23px}.course-list-name i{overflow:hidden}.course-list-name i img{object-fit:cover;width:100%;height:100%}.course-list-name strong{color:#18181b;font-size:14px}.course-list-name.cover-1 i{background:linear-gradient(135deg,#2563eb,#4f46e5)}.course-list-name.cover-2 i{background:linear-gradient(135deg,#0891b2,#0d9488)}.course-list-name.cover-3 i{background:linear-gradient(135deg,#9333ea,#db2777)}.course-list-name.cover-4 i{background:linear-gradient(135deg,#0369a1,#2563eb)}.course-list-name.cover-5 i{background:linear-gradient(135deg,#334155,#0f172a)}.list-status{border-radius:999px;justify-content:center;min-width:34px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.list-status.published{color:#047857;background:#dff7f0}.list-status.draft{color:#52525b;background:#f4f4f5}.list-more{color:#52525b;justify-content:center;display:flex}.list-more .ui-icon{width:18px;height:18px}.practice-table{background:#fff;border:1px solid #e4e4e7;border-radius:9px;margin-top:16px;overflow:visible}.practice-table-head,.practice-table-row{grid-template-columns:58px minmax(260px,2fr) 110px 140px 140px 82px;align-items:center;gap:14px;display:grid}.practice-audit-cell{gap:4px;min-width:0;display:grid}.practice-audit-cell strong,.practice-audit-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-audit-cell strong{color:#344054;font-size:12px;font-weight:600}.practice-audit-cell small{color:#71717a;font-size:12px}.practice-table-head{color:#3f3f46;background:#fafafa;border-bottom:1px solid #e4e4e7;min-height:48px;padding:0 16px;font-size:12px;font-weight:700}.practice-table-row{color:#52525b;border-bottom:1px solid #e4e4e7;min-height:68px;padding:8px 16px;font-size:13px;position:relative}.practice-table-row:has(.custom-select-menu){z-index:20}.practice-table-row:last-child{border-bottom:0}.practice-table-row:hover{background:#fafafa}.practice-table-row.dragging{opacity:.45;background:#eef2ff}.practice-number{color:#4f46e5;align-items:center;gap:7px;font-weight:700;display:flex}.practice-drag-handle{color:#a1a1aa;cursor:grab;background:0 0;border:0;border-radius:5px;place-items:center;width:18px;height:28px;padding:0;display:inline-grid}.practice-drag-handle .ui-icon{stroke-width:3.5px;stroke-linecap:round;width:17px;height:17px}.practice-drag-handle:hover{color:#4f46e5;background:#eef2ff}.practice-drag-handle:active{cursor:grabbing}.practice-drag-handle[draggable=false]{opacity:.45;cursor:not-allowed}.practice-name{gap:4px;min-width:0;display:grid}.practice-name strong{color:#18181b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.practice-name small{color:#71717a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.practice-table-row .status{text-transform:capitalize;border-radius:999px;width:fit-content;padding:4px 9px;font-size:11px;display:inline-flex}.practice-table-row .status.published{color:#047857;background:#dff7f0}.practice-table-row .status.draft{color:#52525b;background:#f4f4f5}.practice-status-toggle{color:#52525b;min-width:102px;font:inherit;cursor:pointer;background:#f4f4f5;border:1px solid #d4d4d8;border-radius:999px;align-items:center;gap:7px;padding:4px 8px 4px 5px;transition:all .15s;display:inline-flex}.practice-status-toggle>span{background:#a1a1aa;border-radius:999px;flex:none;width:28px;height:16px;position:relative}.practice-status-toggle>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.practice-status-toggle b{text-transform:capitalize;font-size:10px;line-height:1}.practice-status-toggle.published{color:#047857;background:#ecfdf5;border-color:#a7e4d2}.practice-status-toggle.published>span{background:#10b981}.practice-status-toggle.published>span:after{transform:translate(12px)}.practice-status-toggle.retired{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.practice-status-toggle.retired>span{background:#64748b}.practice-status-toggle:hover:not(:disabled){border-color:#818cf8;box-shadow:0 0 0 2px #e0e7ff}.practice-status-toggle:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.practice-row-actions{gap:6px;display:flex}.practice-row-actions button{color:#52525b;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid}.practice-row-actions button:hover{color:#18181b;background:#f4f4f5}.practice-row-actions button.danger:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.practice-row-actions .ui-icon{width:15px;height:15px}.global-api-loader{z-index:1000;color:#3730a3;background:#fff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:9px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a24}.global-api-loader .spinner{border-color:#4f46e5 #c7d2fe #c7d2fe;width:16px;height:16px}.leader-workspace .library-filter{grid-template-columns:minmax(240px,1fr) 180px auto 92px;align-items:center;gap:10px;width:100%;max-width:650px;display:grid}.table-refresh-indicator{opacity:0;align-items:center;gap:6px;min-width:92px;transition:opacity .15s;display:inline-flex}.table-refresh-indicator.visible{opacity:1}.table-refresh-indicator .spinner{border-width:2px;width:13px;height:13px}.leader-workspace .library-filter .custom-select{width:180px;min-width:180px}@media (width<=1050px){.practice-table{overflow-x:auto}.practice-table-head,.practice-table-row{min-width:850px}}.parent-portal .video{border-radius:6px;width:100%;max-width:960px;margin:22px auto}.parent-portal .practice-section-nav{background:#fff;border:1px solid #e2e8f0;border-top:0;margin:-4px 0 10px;display:grid}.parent-portal .practice-section-nav a{color:#475569;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:10px 13px;font-size:12px;text-decoration:none;display:flex}.parent-portal .practice-section-nav a:last-child{border-bottom:0}.parent-portal .practice-section-nav a:hover{color:#312e81;background:#f8fafc}.parent-portal .practice-section-nav a span{color:#4f46e5;background:#eef2ff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.parent-portal .lesson-section{scroll-margin-top:20px}@media (width<=1050px){.course-list-head,.course-list-row{grid-template-columns:minmax(220px,2fr) 100px 80px 90px 70px 28px;gap:10px}}.course-card{color:#18181b;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:8px;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.course-card:hover{border-color:#d4d4d8;transform:translateY(-2px);box-shadow:0 8px 24px #18181b1a}.course-card-cover{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:150px;padding:22px;display:flex}.course-card-cover .ui-icon{width:42px;height:42px}.course-card-cover b{font-size:17px;line-height:1.25}.course-card-cover{position:relative;overflow:hidden}.course-card-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.course-card-cover.cover-1{background:linear-gradient(135deg,#2563eb,#4f46e5)}.course-card-cover.cover-2{background:linear-gradient(135deg,#0891b2,#0d9488)}.course-card-cover.cover-3{background:linear-gradient(135deg,#9333ea,#db2777)}.course-card-cover.cover-4{background:linear-gradient(135deg,#0369a1,#2563eb)}.course-card-cover.cover-5{background:linear-gradient(135deg,#334155,#0f172a)}.course-card-body{flex-direction:column;min-height:112px;padding:16px;display:flex}.course-card-body strong{font-size:16px;line-height:1.35}.course-card-body small{color:#71717a;margin-top:4px;font-size:13px}.course-card-body>.course-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.course-card-footer>span{color:#047857;font-size:12px;font-weight:600}@media (width<=720px){.course-library-toolbar{flex-wrap:wrap;gap:10px}.toolbar-divider{display:none}.course-search{width:100%}.course-card-grid.list{overflow-x:auto}.course-list-head,.course-list-row{min-width:760px}}.title-actions{align-items:center;gap:10px;display:flex}.title-actions button{min-height:40px}.course-title-with-back{flex-direction:row;align-items:center;gap:14px;display:flex}.course-title-with-back .page-title{margin:0}.leader-workspace>.title-row{align-items:center}.leader-workspace>.title-row .title-actions>.primary{margin-top:0}.course-back-arrow{color:#475569;width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0 0 1px;padding:0;display:inline-flex}.course-back-arrow .ui-icon{width:20px;height:20px}.course-back-arrow:hover{color:#4338ca;background:#eef2ff}@media (width<=900px){.graduation-sidebar{border-right:0;width:100%;padding:8px 12px;position:static}.graduation-brand{width:100%;padding-left:12px;position:static}.graduation-brand img{width:165px}.graduation-main{padding-left:0}.graduation-main>main{padding:24px 18px}}.course-types-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:26px;box-shadow:0 4px 16px #0f172a0d}.course-types-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;display:flex}.course-types-head h2{margin:6px 0 4px;font-size:22px}.course-types-head p{color:#64748b;margin:0;font-size:13px}.course-types-tools{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 12px;display:flex}.course-types-tools input{border:1px solid #cbd5e1;border-radius:8px;width:min(380px,100%);height:42px;padding:9px 12px;font-size:13px}.course-types-tools>span{color:#64748b;font-size:12px}.course-types-list{border:1px solid #e2e8f0;border-radius:9px;overflow:hidden}.course-type-labels,.course-types-list article{grid-template-columns:minmax(190px,.8fr) minmax(280px,1.2fr);align-items:center;gap:20px;padding:12px 16px;display:grid}.course-type-labels{color:#64748b;letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:800}.course-types-list article{border-top:1px solid #eef2f7;min-height:56px}.course-types-list article strong{color:#0f172a;font-size:13px}.course-types-list article>div{flex-wrap:wrap;gap:7px;display:flex}.course-types-list article>div span{color:#006ee6;background:#eaf3ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}@media (width<=680px){.course-types-panel{padding:18px}.course-types-head{flex-direction:column;align-items:flex-start}.course-types-head .course-sync{align-items:flex-start}.course-types-tools{flex-direction:column;align-items:stretch}.course-types-tools input{width:100%}.course-type-labels{display:none}.course-types-list article{grid-template-columns:1fr;gap:9px}}.leader-workspace .leader-tab-panel>.toolbar{justify-content:space-between}.leader-workspace .library-filter{flex:1;grid-template-columns:minmax(180px,1.2fr) minmax(190px,1fr) 140px auto;max-width:820px;display:grid}.leader-workspace .library-filter input,.leader-workspace .library-filter select,.submission-filters input,.submission-filters select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:40px;margin:0;padding:8px 11px;font-size:12px}.leader-workspace .library-filter select{width:100%}.submission-filters{grid-template-columns:minmax(210px,1fr) 160px auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.submission-filters span,.library-filter>span{color:#64748b;white-space:nowrap;font-size:11px}.filtered-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:9px;padding:32px 16px;font-size:13px}.pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:82px;padding:8px 12px;font-size:12px;font-weight:700}.pagination button:hover:not(:disabled){color:#007aff;border-color:#007aff}.pagination span{color:#64748b;font-size:11px}@media (width<=980px){.leader-workspace .leader-tab-panel>.toolbar{flex-direction:column;align-items:stretch}.leader-workspace .library-filter{width:100%;max-width:none}.course-sync{margin-left:0}}@media (width<=680px){.leader-workspace .library-filter,.submission-filters{grid-template-columns:1fr}.pagination{justify-content:center}}.leader-workspace .toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.library-filter,.course-sync{align-items:center;gap:12px;display:flex}.leader-workspace .library-filter select{width:280px;margin:0}.course-sync{margin-left:auto}.course-sync>div{text-align:right;gap:2px;display:grid}.course-sync strong{color:#334155;font-size:12px}.course-sync small{color:#64748b;font-size:10px}.sync-button{color:#006ee6;background:#f4f9ff;border:1px solid #b9d9ff;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:142px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.sync-button:hover:not(:disabled){background:#eaf3ff;border-color:#007aff}.sync-error{margin:-4px 0 16px}@media (width<=780px){.leader-workspace .toolbar,.library-filter,.course-sync{flex-direction:column;align-items:stretch}.course-sync{width:100%;margin-left:0}.course-sync>div{text-align:left}.leader-workspace .library-filter select{width:100%}}.submission-view-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.submission-view-tabs button{color:#64748b;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.submission-view-tabs button.active{color:#4338ca;background:#fff;box-shadow:0 1px 3px #0f172a1f}.submission-view-tabs .ui-icon{width:15px;height:15px}.submission-list{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.submission-list.gallery{background:0 0;border:0;border-radius:0;overflow:visible}.submission-list.gallery .submission-list-item,.submission-list.gallery .submission-list-item+.submission-list-item{display:none}.submission-list.gallery .submission-list-item.open{display:block}.submission-list.gallery .submission-list-item.open>.submission-row{display:none}.submission-list-labels,.submission-row{grid-template-columns:minmax(150px,1.15fr) minmax(150px,1.2fr) 112px 92px 78px;align-items:center;gap:14px;display:grid}.view-submission{color:#4338ca;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:7px;padding:6px 13px;font-size:12px;font-weight:600}.view-submission:hover{background:#eef2ff}.submission-modal-back{z-index:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;place-items:start center;padding:40px 20px;display:grid;position:fixed;inset:0;overflow-y:auto}.submission-modal-back.gallery-inline{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0 64px;display:block;position:relative;inset:auto;overflow:visible}.submission-modal-back.gallery-inline .submission-detail.submission-modal.gallery-review{border:1px solid #dbe3ee;width:100%;max-width:100%;min-height:820px;margin:0;box-shadow:0 4px 18px #0f172a14}.submission-detail.submission-modal{background:#fff;border:0;border-radius:12px;width:min(760px,100vw - 40px);min-width:0;max-width:calc(100vw - 40px);margin:4vh auto;padding:0 24px 24px;display:block;box-shadow:0 24px 60px #0f172a3d}.submission-detail.submission-modal.gallery-review{flex-direction:column;width:min(1180px,100vw - 140px);max-width:calc(100vw - 140px);min-height:min(720px,100vh - 80px);margin:0 auto;display:flex;position:relative}.submission-modal.gallery-review .submission-review-content{flex:auto;display:block}.submission-modal.gallery-review .submission-work-column,.submission-modal.gallery-review .feedback-area,.submission-modal.gallery-review .reviewed-feedback{border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:18px}.submission-modal.gallery-review .submission-work-column{background:0 0;border:0;border-radius:0;flex-direction:column;min-height:660px;padding:0;display:flex}.submission-list.gallery .submission-list-item.open .gallery-review{animation:.24s cubic-bezier(.22,1,.36,1) gallery-submission-enter}.submission-modal.gallery-review .feedback-area{z-index:5;background:#fff;width:min(440px,100% - 48px);max-width:none;max-height:none;margin-top:0;display:none;position:absolute;bottom:78px;right:24px;overflow:hidden visible;box-shadow:0 18px 45px #0f172a38}.submission-modal.gallery-review .feedback-rich-text-field,.submission-modal.gallery-review .rich-text-editor,.submission-modal.gallery-review .rich-text-toolbar,.submission-modal.gallery-review .rich-text-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.submission-modal.gallery-review.review-open .feedback-area{display:block}.submission-preview-stage{background:0 0;border:0;border-radius:0;flex:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:0;padding:0;display:grid}.submission-preview-stage figure{min-width:0;margin:0}.submission-preview-stage img{object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:360px;display:block}.submission-preview-stage figcaption{color:#64748b;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;overflow:hidden}.submission-image-navigation{z-index:2;justify-content:center;align-self:end;align-items:center;gap:8px;margin-bottom:0;padding:8px 0 4px;display:flex;position:relative}.submission-image-preload{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.submission-image-preload img{width:1px;height:1px}.submission-image-navigation button{color:#4f46e5;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.submission-image-navigation button:first-child .ui-icon{transform:rotate(180deg)}.submission-image-navigation button:hover:not(:disabled){background:#eef2ff;border-color:#a5b4fc}.submission-image-navigation button:disabled{color:#cbd5e1;cursor:not-allowed}.submission-image-navigation strong{color:#475569;text-align:center;min-width:52px;font-size:12px}.submission-image-gallery{justify-self:center;align-items:center;gap:10px;max-width:min(100%,560px);padding:8px 0 2px;display:flex}.submission-image-thumbnails{scrollbar-width:thin;scroll-snap-type:x proximity;gap:8px;min-width:0;padding:3px;display:flex;overflow-x:auto}.submission-image-thumbnails button{cursor:pointer;opacity:.72;scroll-snap-align:center;background:#eef2f7;border:2px solid #0000;border-radius:7px;flex:0 0 58px;width:58px;height:46px;padding:0;transition:border-color .16s,opacity .16s,transform .16s;position:relative;overflow:hidden}.submission-image-thumbnails button:hover,.submission-image-thumbnails button.selected{opacity:1;border-color:#4f46e5;transform:translateY(-1px)}.submission-preview-stage .submission-image-thumbnails img{object-fit:cover;border:0;border-radius:5px;width:100%;height:100%}.submission-image-thumbnails span{color:#fff;background:#0f172ac2;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:800;display:grid;position:absolute;bottom:3px;right:3px}.submission-image-gallery-arrow{color:#4f46e5;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.submission-image-gallery-arrow.previous .ui-icon{transform:rotate(180deg)}.submission-image-gallery-arrow:hover:not(:disabled){background:#eef2ff;border-color:#a5b4fc}.submission-image-gallery-arrow:disabled{color:#cbd5e1;cursor:not-allowed}.gallery-review-close{z-index:2;color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.gallery-review-close:hover{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.gallery-review-close .ui-icon{width:17px;height:17px}.annotated-image{background:0 0;border:0;border-radius:0;flex-direction:column;width:100%;height:100%;min-height:460px;display:flex;overflow:visible}.annotated-image .annotation-workspace{animation:.22s cubic-bezier(.22,1,.36,1) gallery-image-enter}.annotation-toolbar{z-index:4;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:0;display:flex;position:absolute;top:62px;right:24px}.annotation-toolbar>span{color:#334155;margin-right:2px;font-size:12px;font-weight:750}.annotation-toolbar button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:36px;height:36px;min-height:36px;padding:0;font:650 12px/1 inherit;display:inline-flex}.annotation-toolbar button .ui-icon{width:16px;height:16px}.annotation-stamp-icon{color:#2563eb;display:inline-flex}.annotation-stamp-icon.check{color:#16a34a}.annotation-stamp-icon .ui-icon{stroke-width:2.2px;width:19px;height:19px}.annotation-toolbar button:hover:not(:disabled),.annotation-toolbar button.active{color:#3730a3;background:#eef2ff;border-color:#6366f1}.annotation-toolbar button:disabled{cursor:not-allowed;opacity:.45}.annotation-swatch{border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #94a3b8}.annotation-swatch.green{background:#16a34a}.annotation-swatch.yellow{background:#eab308}.annotation-swatch.red{background:#dc2626}.annotation-color-picker{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative;overflow:hidden}.annotation-color-picker:hover{background:#eef2ff;border-color:#6366f1}.annotation-color-picker>span{pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.annotation-color-picker .ui-icon{width:18px;height:18px;margin:0;display:block}.annotation-color-picker input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.annotation-workspace{background:0 0;flex:auto;grid-template-columns:minmax(0,1fr) 0;min-height:360px;transition:grid-template-columns .22s;display:grid}.annotation-workspace.comments-open{grid-template-columns:minmax(0,1fr) 300px}.annotation-canvas{place-self:center;max-width:100%;line-height:0;display:inline-block;position:relative}.annotation-canvas img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:58vh;display:block}.annotation-canvas svg{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.annotation-image-download{z-index:5;color:#fff;opacity:0;pointer-events:none;background:#0f172ae0;border-radius:8px;align-items:center;min-height:34px;padding:7px 11px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:opacity .14s,transform .14s;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(4px);box-shadow:0 4px 14px #0f172a40}.annotation-canvas:hover .annotation-image-download,.annotation-image-download:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.annotation-pin{z-index:3;color:#fff;cursor:pointer;background:#4f46e5;border:2px solid #fff;border-radius:50% 50% 50% 4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font:750 12px/1 inherit;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0f172a4d}.annotation-pin.active{outline:3px solid #6366f14d;transform:translate(-50%,-50%)scale(1.12)}.annotation-stamp{z-index:4;cursor:pointer;border:2px solid #fffffff5;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 9px #0f172a47}.annotation-stamp.smile{color:#2563eb;background:#eff6ff}.annotation-stamp.check{color:#16a34a;background:#ecfdf3}.annotation-stamp .ui-icon{stroke-width:2.5px;width:19px;height:19px;margin:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.annotation-stamp:hover{transform:translate(-50%,-50%)scale(1.08)}.student-annotation-image .annotation-stamp.student-stamp{pointer-events:none}.annotation-comment-popover{z-index:4;background:#fff;border:1px solid #c7d2fe;border-radius:10px;gap:8px;width:min(280px,100% - 20px);padding:10px;line-height:1.4;display:grid;position:absolute;transform:translate(12px,12px);box-shadow:0 10px 30px #0f172a38}.annotation-comment-popover textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:7px;width:100%;padding:8px;font:400 13px/1.4 inherit}.annotation-comment-popover>div{justify-content:flex-end;gap:7px;display:flex}.annotation-comment-popover button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:31px;padding:5px 9px;font:650 11px/1 inherit}.annotation-comment-popover button[type=submit]{color:#fff;background:#4f46e5;border-color:#4f46e5}.annotation-comment-popover button:disabled{opacity:.45}.annotation-comment-list{text-align:left;background:#fff;gap:7px;margin:0;padding:10px 12px;list-style:none;display:grid}.annotation-sidebar{text-align:left;opacity:0;visibility:hidden;background:#fff;border-left:1px solid #e2e8f0;min-width:0;min-height:100%;transition:opacity .18s,transform .22s,visibility 0s linear .22s;overflow:hidden;transform:translate(18px)}.annotation-workspace.comments-open .annotation-sidebar{opacity:1;visibility:visible;transition-delay:0s;transform:translate(0)}.annotation-sidebar-head{color:#0f172a;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:48px;padding:10px 12px;font-size:13px;display:flex}.annotation-sidebar-head span{color:#4338ca;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-weight:750;display:inline-flex}.annotation-sidebar-head>div{align-items:center;gap:7px;display:inline-flex}.annotation-sidebar-head button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.annotation-sidebar-head button:hover{color:#334155;background:#f1f5f9}.annotation-sidebar-head button .ui-icon{width:16px;height:16px}.annotation-comments-empty{color:#64748b;margin:0;padding:18px 14px;font-size:12px;line-height:1.5}.annotation-comment-list li{color:#334155;cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:start;gap:8px;padding:8px;font-size:13px;line-height:1.45;display:grid}.annotation-comment-list li:hover,.annotation-comment-list li.active{background:#eef2ff;border-color:#c7d2fe}.annotation-comment-list li>i{color:#fff;background:#4f46e5;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.annotation-comment-list li>button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;width:28px;height:28px;padding:0;font-size:18px}.annotation-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px;vector-effect:non-scaling-stroke}.annotation-stroke.green{stroke:#16a34a}.annotation-stroke.yellow{stroke:#eab308}.annotation-stroke.red{stroke:#dc2626}.annotation-comment{color:#334155;text-align:left;background:#fff;border-top:1px solid #e2e8f0;gap:6px;padding:10px 12px;font-size:12px;font-weight:750;display:grid}.annotation-comment small{color:#94a3b8;margin-left:4px;font-weight:500}.annotation-comment textarea{resize:vertical;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:64px;padding:9px 10px;font:400 13px/1.45 inherit}.annotation-comment textarea:focus{border-color:#6366f1;outline:3px solid #e0e7ff}.student-annotations{border-top:1px solid #d7e6e1;gap:16px;margin-top:18px;padding-top:18px;display:grid}.student-annotations-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.student-annotations-head>span{color:#087567;background:#e8f7f2;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.student-annotations-head>span .ui-icon{width:18px;height:18px}.student-annotations h4{color:#0f172a;margin:0;font-size:14px}.student-annotations-head p{color:#64748b;margin:3px 0 0;font-size:12px}.student-annotations-head>strong{color:#475569;background:#fff;border-radius:999px;padding:5px 9px;font-size:11px}.student-annotation-item{background:#fff;border:1px solid #dbe3ee;border-radius:12px;grid-template-rows:auto minmax(320px,520px);display:grid;position:relative;overflow:hidden;box-shadow:0 3px 12px #0f172a0f}.student-annotation-item.has-comments{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.student-annotation-label{color:#475569;border-bottom:1px solid #e2e8f0;grid-column:1/-1;padding:10px 13px;font-size:11px;font-weight:750}.student-annotation-image{place-self:center;max-height:520px;line-height:0;position:relative}.student-annotation-image img{z-index:1;object-fit:contain;max-width:100%;max-height:520px;display:block;position:relative}.student-annotation-image svg{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.student-annotation-image .annotation-pin{z-index:3}.student-annotation-image .annotation-stamp{z-index:4}.student-pin{pointer-events:none}.student-annotation-comments{background:#f8fafc;border-left:1px solid #e2e8f0;align-content:start;gap:10px;padding:16px 14px;display:grid}.student-annotation-comments p{color:#334155;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.student-annotation-comments i{color:#fff;background:#4f46e5;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.student-annotation-gallery{justify-self:center;align-items:center;gap:10px;width:min(100%,620px);display:flex}.student-annotation-gallery>button{color:#4f46e5;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.student-annotation-gallery>button:first-child .ui-icon{transform:rotate(180deg)}.student-annotation-gallery>button:disabled{color:#cbd5e1;cursor:not-allowed}.student-annotation-thumbnails{scrollbar-width:thin;flex:auto;justify-content:center;gap:8px;min-width:0;padding:3px;display:flex;overflow-x:auto}.student-annotation-thumbnails button{opacity:.68;background:#f1f5f9;border:2px solid #0000;border-radius:7px;flex:0 0 62px;width:62px;height:48px;padding:0;position:relative;overflow:hidden}.student-annotation-thumbnails button.selected{opacity:1;border-color:#4f46e5}.student-annotation-thumbnails img{object-fit:cover;width:100%;height:100%}.student-annotation-thumbnails span{color:#fff;background:#0f172ac2;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:grid;position:absolute;bottom:2px;right:2px}@media (width<=700px){.student-annotations-head{grid-template-columns:38px minmax(0,1fr)}.student-annotations-head>strong{display:none}.student-annotation-item,.student-annotation-item.has-comments{grid-template-rows:auto auto auto;grid-template-columns:1fr}.student-annotation-image,.student-annotation-image img{max-height:62dvh}.student-annotation-comments{border-top:1px solid #e2e8f0;border-left:0}}@keyframes gallery-submission-enter{0%{opacity:.86;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes gallery-image-enter{0%{opacity:.9;transform:translate(10px)scale(.995)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.submission-list.gallery .submission-list-item.open .gallery-review,.annotated-image .annotation-workspace{animation:none}}@media (width<=900px){.annotation-toolbar{border-bottom:1px solid #e2e8f0;padding:8px 0;position:static}.annotation-workspace{grid-template-rows:auto 0;grid-template-columns:1fr;transition:grid-template-rows .22s}.annotation-workspace.comments-open{grid-template-rows:auto minmax(150px,auto);grid-template-columns:1fr}.annotation-sidebar{border-top:1px solid #e2e8f0;border-left:0;transform:translateY(14px)}.annotation-workspace.comments-open .annotation-sidebar{transform:translateY(0)}}.gallery-review-trigger{color:#fff;background:#4f46e5;border:0;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 17px;font-size:13px;font-weight:750;display:inline-flex;position:static;box-shadow:0 10px 28px #4f46e54d}.gallery-review-trigger:hover{background:#4338ca}.gallery-review-trigger .ui-icon{width:17px;height:17px}.submission-gallery-footer{z-index:10;background:#fff;border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:72px;margin:18px -24px -24px;padding:13px 24px;display:flex;position:relative}.submission-gallery-identity{gap:2px;min-width:0;display:grid}.submission-gallery-footer b,.submission-gallery-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.submission-gallery-footer b{color:#0f172a;font-size:13px}.submission-gallery-footer span{color:#64748b;font-size:11px}.submission-gallery-footer-actions{flex:none;align-items:center;gap:10px;display:flex}.submission-gallery-footer-actions>strong{color:#4338ca;background:#eef2ff;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.submission-gallery-arrow{z-index:902;color:#fff;background:#4f46e5;border:1px solid #4338ca;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 16px #4f46e54d}.submission-gallery-arrow:hover:not(:disabled){background:#4338ca}.submission-gallery-arrow .ui-icon{stroke-width:2.5px;width:17px;height:17px}.submission-gallery-arrow.previous{left:8px}.submission-gallery-arrow.next{right:8px}.submission-gallery-arrow.previous .ui-icon{transform:rotate(180deg)}.submission-gallery-arrow:disabled{opacity:.3;cursor:not-allowed}@media (width<=900px){.submission-detail.submission-modal.gallery-review{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.submission-gallery-arrow{grid-row:1;width:44px;height:44px;position:static;transform:none}.submission-gallery-arrow.previous{grid-column:1;justify-self:start}.submission-gallery-arrow.next{grid-column:2;justify-self:end}.submission-modal-back.gallery-inline{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:12px;width:100%;min-width:0;padding:0;display:grid}.submission-modal-back.gallery-inline .submission-detail.submission-modal.gallery-review{grid-area:2/1/auto/-1;min-height:0}.submission-modal.gallery-review .submission-work-column{min-height:0}.submission-modal.gallery-review .feedback-area{width:calc(100vw - 32px);max-height:calc(100dvh - 110px);position:fixed;bottom:76px;right:16px;overflow-y:auto}.gallery-review-trigger{justify-content:center;width:46px;padding:0;font-size:0}}.submission-review-content{display:block}.submission-work-column{min-width:0}.submission-review-content .feedback-area{max-width:680px;margin-top:16px}.submission-modal-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 -24px;padding:20px 24px;display:flex}.submission-gallery-status{margin-left:auto;font-style:normal}.submission-modal-head h3{color:#0f172a;margin:5px 0 0;font-size:18px}.submission-gallery-footer-actions,.gallery-review-trigger{z-index:11;pointer-events:auto;position:relative}.submission-header-response{gap:3px;margin-top:12px;display:grid}.submission-header-response>span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.submission-header-response p{color:#334155;margin:0;font-size:13px;line-height:1.5}.submission-modal-head>button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.submission-modal-head>button:hover{color:#0f172a;background:#f8fafc}.submission-modal-head .ui-icon{width:17px;height:17px}.submission-list-labels{color:#64748b;letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:9px 14px;font-size:10px;font-weight:800}.submission-list-item+.submission-list-item{border-top:1px solid #e2e8f0}.submission-row{color:#334155;text-align:left;background:#fff;border:0;width:100%;padding:13px 14px}.submission-row:hover,.submission-list-item.open .submission-row{background:#f8fafc}.submission-row>.ui-icon{color:#94a3b8;width:17px;height:17px;transition:transform .18s}.submission-list-item.open .submission-row>.ui-icon{color:#007aff;transform:rotate(90deg)}.submission-student{align-items:center;gap:9px;min-width:0;display:flex}.submission-student .student-avatar{width:32px;height:32px;font-size:12px}.submission-student b,.submission-practice{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.submission-student b{color:#0f172a;font-size:13px}.submission-practice,.submission-date{font-size:12px}.submission-date{color:#64748b}.submission-row .status{font-style:normal;display:inline-flex}.submission-detail{background:#fbfdff;border-top:1px solid #eef2f7;padding:18px 20px 20px 55px}.submission-answer small{color:#64748b;letter-spacing:.06em;font-size:10px;font-weight:800}.submission-answer p{color:#334155;margin:7px 0 14px;font-size:13px;line-height:1.55}.feedback-area{max-width:680px;margin-top:16px}.feedback-area label,.feedback-area-title,.feedback-rich-text-field>span{color:#334155;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.feedback-rich-text-field{margin-top:12px}.feedback-area .rich-text-editor{background:#fff}.feedback-area .rich-text-input{min-height:110px}.feedback-area textarea{resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:92px;margin:0;padding:11px 12px;display:block}.homework-feedback-picker{border:0;min-width:0;margin-bottom:10px;padding:0}.homework-feedback-picker>legend{color:#64748b;margin-bottom:8px;padding:0;font-size:11px;font-weight:700}.homework-feedback-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.homework-feedback-options label{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:9px;min-width:0;min-height:46px;padding:10px 12px;font-size:13px;line-height:1.35;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.homework-feedback-options label:hover{background:#f8faff;border-color:#818cf8}.homework-feedback-options label.selected{color:#312e81;background:#eef2ff;border-color:#4f46e5;font-weight:600;box-shadow:0 0 0 2px #e0e7ff}.homework-feedback-options input{accent-color:#4f46e5;flex:none;width:17px;height:17px;margin:0}.feedback-rich-text-field>span small{color:#94a3b8;margin-left:5px;font-size:10px;font-weight:500}@media (width<=640px){.homework-feedback-options{grid-template-columns:1fr}}.feedback-area .primary{margin-top:10px}.submission-detail{padding:22px 24px 24px 56px}.detail-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.detail-heading>span,.detail-label{color:#334155;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:800}.detail-heading small{color:#94a3b8;letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.submission-answer p{color:#334155;background:#fff;border:1px solid #e7edf4;border-radius:8px;margin:9px 0 20px;padding:15px 16px;font-size:14px;line-height:1.6}.submission-resources{margin-bottom:22px}.submission-resources .submission-links{margin:9px 0 0}.submission-resources .submission-links a{color:#006ee6;background:#fff;border:1px solid #dbe5f0;border-radius:7px;align-items:center;gap:7px;min-width:0;max-width:360px;padding:9px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.submission-resources .submission-links a:hover{background:#f4f9ff;border-color:#9ccaff}.submission-resources .submission-links a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reviewed-feedback{background:#f0fbf8;border:1px solid #bfe9df;border-radius:9px;grid-template-columns:32px minmax(0,1fr);gap:12px;max-width:680px;padding:15px 16px;display:grid}.reviewed-feedback-icon{color:#008f7c;background:#d9f5ee;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.reviewed-feedback-icon .ui-icon{width:16px;height:16px}.reviewed-feedback-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.reviewed-feedback-head b{color:#065f52;font-size:13px}.reviewed-feedback-head small{color:#52867e;font-size:11px}.reviewed-feedback p{line-height:1.55;color:#285f57!important;margin:5px 0 0!important;font-size:13px!important}.homework-feedback-result{color:#3730a3;background:#eef2ff;border-radius:999px;margin:9px 0 2px;padding:6px 10px;font-size:12px;display:inline-flex}.parent-review-feedback{background:#f4fbf8;border:1px solid #cfe8df;border-radius:10px;gap:8px;margin-top:18px;padding:16px;display:grid}.parent-review-feedback>b{color:#075e54;font-size:13px}.parent-review-feedback .homework-feedback-result{width:fit-content;margin:0}.parent-review-feedback .rich-text-content{color:#334155;font-size:14px}@media (width<=760px){.submission-list-labels{display:none}.submission-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px}.submission-practice{grid-column:1;padding-left:41px}.submission-date{display:none}.submission-row>span:has(.status){grid-area:1/2/span 2}.submission-row>.ui-icon{grid-area:1/3/span 2}.submission-detail{padding:16px}}.leader-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;gap:6px;width:fit-content;margin:4px 0 26px;padding:5px;display:flex}.leader-tabs button{color:#64748b;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-width:150px;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.leader-tabs button:hover{color:#0f172a;background:#fffa}.leader-tabs button.active{color:#007aff;background:#fff;box-shadow:0 1px 4px #0f172a1f}.leader-tabs button span{color:#475569;background:#e2e8f0;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:inline-grid}.leader-tabs button.active span{color:#007aff;background:#eaf3ff}.leader-tab-panel,.leader-submissions{animation:.18s ease-out leader-tab-in}@keyframes leader-tab-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.leader-tabs{width:100%}.leader-tabs button{flex:1;min-width:0}}.leader-submissions{border-top:0;margin-top:0;padding-top:0}.leader-submissions>.review-panel{width:100%;max-width:none;margin:0}.leader-submissions .panel-heading-icon{color:#008f7c;background:#e8faf7}.dashboard.tutor-workspace{width:min(100% - 48px,1240px);margin-inline:auto;padding:36px 0 56px}.tutor-workspace .tutor-hero{align-items:center;margin-bottom:28px;padding:0 0 24px}.tutor-workspace .page-title .eyebrow{letter-spacing:.15em;font-size:11px}.tutor-workspace .page-title h1{letter-spacing:-.025em;margin-top:8px;font-size:30px}.tutor-workspace .page-title p{margin-top:7px;font-size:14px}.tutor-workspace .tutor-summary span{text-align:center;min-width:112px;padding:12px 14px;font-size:12px}.tutor-workspace .tutor-summary strong{margin:0 0 2px;font-size:20px;display:block}.tutor-workspace .tutor-grid{grid-template-columns:440px minmax(0,1fr);gap:28px}.tutor-workspace .panel{border-radius:14px;padding:28px}.tutor-workspace .panel-heading{margin-bottom:26px}.tutor-workspace .panel-heading-icon{width:46px;height:46px}.tutor-workspace .panel-heading h3{font-size:18px}.tutor-workspace .panel-heading p{margin-top:4px;font-size:13px}.tutor-workspace .tutor-field{gap:10px;max-width:none;margin-top:20px;font-size:13px}.tutor-workspace .tutor-field select{background:#fff;border-color:#cbd5e1;width:100%;min-height:48px;margin-top:0;padding-inline:14px 40px;font-size:14px}.tutor-workspace .session-context{max-width:none;margin:12px 0 2px 30px;padding:13px 14px}.tutor-workspace .session-context strong{font-size:13px}.tutor-workspace .session-context small{font-size:12px}.tutor-workspace .unlock-panel .primary.wide{width:100%;min-height:48px;margin-top:24px;font-size:14px}.tutor-workspace .delivery-note{max-width:none;margin-top:15px;font-size:12px}.tutor-workspace .review-heading{margin-bottom:4px}.tutor-workspace .review-card{padding:22px 0}.tutor-workspace .student-avatar{width:42px;height:42px;font-size:15px}.tutor-workspace .review-card-head h4{font-size:15px}.tutor-workspace .review-card-head small{margin-top:3px;font-size:12px}.tutor-workspace .student-response{margin:16px 0;padding:15px 16px;font-size:14px}.tutor-workspace .submission-links{gap:18px;margin:0 0 16px}.tutor-workspace .submission-links a{font-size:13px}.tutor-workspace .review-card blockquote{color:#065f52;background:#ecfdf8;border-radius:0 8px 8px 0;margin:16px 0 0;font-size:14px;line-height:1.55}@media (width<=1050px){.tutor-workspace .tutor-grid{grid-template-columns:1fr}}@media (width<=640px){.dashboard.tutor-workspace{width:auto;padding:22px 18px 40px}.tutor-workspace .page-title h1{font-size:25px}.tutor-workspace .tutor-summary{width:100%}.tutor-workspace .tutor-summary span{min-width:0}.tutor-workspace .panel{padding:20px}}.tutor-workspace{color:#0f172a;max-width:1440px;margin:0 auto}.tutor-hero{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding:4px 2px 20px;display:flex}.tutor-hero .page-title{margin:0}.tutor-hero .eyebrow{color:#007aff}.tutor-summary{gap:10px;display:flex}.tutor-summary span{color:#64748b;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 13px;font-size:12px}.tutor-summary strong{color:#0f172a;margin-right:4px;font-size:15px}.tutor-grid{grid-template-columns:minmax(340px,.82fr) minmax(500px,1.18fr);align-items:start;gap:24px;display:grid}.tutor-workspace .panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px #0f172a0f}.panel-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.panel-heading-icon{color:#007aff;background:#eaf3ff;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.panel-heading-icon.teal{color:#008f7c;background:#e8faf7}.panel-heading h3{margin:0;font-size:17px}.panel-heading p{color:#64748b;margin:3px 0 0;font-size:12px}.tutor-field{color:#334155;gap:9px;margin-top:18px;display:grid}.tutor-field>span{align-items:center;gap:8px;font-weight:700;display:flex}.tutor-field>span b{color:#007aff;background:#eaf3ff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.tutor-field select{background-color:#f8fafc;border-radius:8px;min-height:46px}.session-context{background:#ecfdf8;border-radius:8px;align-items:center;gap:11px;margin:12px 0 4px 30px;padding:11px 13px;display:flex}.context-check{color:#008f7c;place-items:center;display:grid}.session-context strong,.session-context small{display:block}.session-context strong{color:#065f52;font-size:12px}.session-context small{color:#438078;margin-top:2px;font-size:11px}.unlock-panel .primary.wide{background:#007aff;border-radius:8px;min-height:46px;margin-top:22px}.tutor-workspace.compact-unlock{width:100%;max-width:none;margin:0;padding:0!important}.tutor-workspace.compact-unlock .tutor-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.tutor-workspace.compact-unlock .unlock-decision{border:1px solid var(--line,#dbe3ec);background:var(--card,#fff);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.unlock-decision h3{margin:0;font-size:15px;font-weight:600;line-height:1.5}.unlock-decision-actions{grid-template-columns:repeat(2,100px);gap:8px;display:grid}.tutor-workspace .unlock-decision .unlock-choice-button{appearance:none;box-sizing:border-box;background:var(--card,#fff);width:100%;height:42px;min-height:42px;color:var(--ink,#1e293b);font:inherit;cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tutor-workspace .unlock-decision .unlock-choice-button:hover:not(:disabled),.tutor-workspace .unlock-decision .unlock-choice-button[aria-pressed=true]{color:#fff;background:#4f46e5;border-color:#4f46e5}.tutor-workspace .unlock-decision .unlock-choice-button:focus-visible{outline-offset:3px;outline:2px solid #4f46e5}.tutor-workspace .unlock-decision .unlock-choice-button:disabled{opacity:.5;cursor:wait}.unlock-decision>p{color:var(--muted,#64748b);grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}@media (width<=520px){.tutor-workspace.compact-unlock .unlock-decision{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.unlock-decision-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.tutor-workspace.compact-unlock .unlock-panel{width:100%;padding:20px}.tutor-workspace.compact-unlock .quiz-hosting-panel{margin-top:0}.tutor-workspace.compact-unlock .panel-heading{align-items:center;margin-bottom:16px}.tutor-workspace.compact-unlock .panel-heading-icon{width:38px;height:38px}.tutor-workspace.compact-unlock .panel-heading h3{align-items:center;min-height:38px;margin:0;line-height:1.2;display:flex}.tutor-workspace.compact-unlock .tutor-field{gap:10px;margin-top:12px}.tutor-workspace.compact-unlock .custom-select-menu{overscroll-behavior:contain;max-height:154px;margin-top:6px;position:relative;inset:auto;overflow-y:auto}.tutor-workspace.compact-unlock .tutor-field>span{padding-left:0;line-height:1.35}.tutor-workspace.compact-unlock .unlock-panel .primary.wide{width:100%;margin-top:18px}.tutor-workspace.compact-unlock .tutor-field,.tutor-workspace.compact-unlock .session-context,.tutor-workspace.compact-unlock .info-box,.tutor-workspace.compact-unlock .delivery-note{max-width:none}.shell.compact-session-shell,.shell.compact-session-shell .app-main{background:#fff;min-height:100vh}.shell.compact-session-shell .app-content{padding:0}.shell.compact-session-shell .tutor-workspace{background:#fff}.shell.compact-session-shell .practice-viewer-layout{height:var(--homework-frame-height,600px);min-height:var(--homework-frame-height,600px);overflow:hidden}.shell.compact-session-shell .practice-viewer-nav,.shell.compact-session-shell .practice-viewer-content{min-height:0;max-height:100%;overflow-y:auto}.unlock-panel .primary.wide:hover:not(:disabled){background:#006ee6}.delivery-note{color:#64748b;gap:8px;margin-top:13px;font-size:11px;line-height:1.5;display:flex}.delivery-note .ui-icon{width:15px;height:15px;margin-top:1px}.review-heading{border-bottom:1px solid #eef2f7;padding-bottom:18px}.review-heading .count{color:#006ee6;white-space:nowrap;background:#eaf3ff;border-radius:999px;margin-left:auto;padding:5px 9px}.review-card{border-bottom:1px solid #eef2f7;padding:18px 0}.review-card:last-child{border-bottom:0}.review-card-head{align-items:center;gap:10px;display:flex}.student-avatar{color:#008f7c;background:#e8faf7;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.review-card-head h4{margin:0;font-size:14px}.review-card-head small{color:#64748b;margin-top:2px;display:block}.review-card-head .status{margin-left:auto}.student-response{color:#334155;background:#f8fafc;border-radius:8px;margin:14px 0;padding:13px 14px;line-height:1.55}.submission-links{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.submission-links a{color:#007aff;font-weight:650;text-decoration:none}.review-card textarea{border-radius:8px;min-height:96px}.review-card .primary{background:#007aff;border-radius:8px;margin-top:10px}@media (width<=950px){.tutor-grid{grid-template-columns:1fr}}@media (width<=620px){.tutor-hero{flex-direction:column;align-items:flex-start}.tutor-summary{width:100%}.tutor-summary span{flex:1}.tutor-workspace .panel{padding:18px}}.unlock-panel .tutor-field,.unlock-panel .session-context,.unlock-panel .info-box,.unlock-panel .delivery-note{max-width:520px}.unlock-panel .primary.wide{width:auto;min-width:290px;max-width:100%;padding-inline:24px}.review-card textarea{max-width:680px;display:block}.parent-portal .submission{max-width:880px}.parent-portal .submission label:not(.file-pick){max-width:720px}.parent-portal .file-pick{width:fit-content;max-width:100%;padding-inline:18px}.parent-portal .submission .primary{justify-content:center;width:auto;min-width:170px}.leader-workspace .toolbar{justify-content:flex-start;gap:18px}.leader-workspace .toolbar select{width:min(320px,100%)}.leader-workspace .toolbar span{white-space:nowrap}.leader-workspace .editor{width:min(840px,100%)}@media (width<=640px){.unlock-panel .primary.wide,.parent-portal .submission .primary{width:100%;min-width:0}.parent-portal .submission,.parent-portal .submission label:not(.file-pick){max-width:none}.leader-workspace .toolbar{flex-direction:column;align-items:stretch;gap:8px}}:root{--navy:#054c44;--ink:#1f2937;--purple:#075e54;--pink:#00a884;--mint:#00a884;--line:#dfe3e6;background:#f3f4f6;font-family:Arial,Helvetica,sans-serif}html,body,#root{background:#f3f4f6;min-height:100%}.content-wrap,.dashboard{max-width:1180px;padding:24px 18px 42px}.welcome,.title-row{margin-bottom:20px}.welcome h2,.page-title h1,.lesson h2,.submission h3,.panel h3,.stat strong,.library-num{font-family:Arial,Helvetica,sans-serif}.lesson,.panel,.library-card,.stat{border-radius:8px}.practice-tile{border-radius:7px}.practice-tile:hover,.practice-tile.active{box-shadow:none}.practice-list h3 span,.count,.step,.download>span:first-child{background:#dcefeb}.submission{background:#eef7f5;border-color:#bfdbd5;border-radius:8px}.primary{background:#075e54;border-radius:6px}.file-pick,.upload-small{border-color:#91b9b1}.modal-back{background:#1f2937b8}.loading{color:#6b7280;justify-content:center;align-items:center;gap:10px;min-height:220px;display:flex}.spinner{border:3px solid #cbd5d1;border-top-color:#075e54;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{background:#054c44;top:16px}.error{top:16px}.shell{color:#1e293b;background:#f1f5f9;min-height:100vh}.app-sidebar{z-index:40;background:#0f172a;flex-direction:column;width:256px;padding:0 20px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:12px;height:64px;display:flex}.sidebar-logo{background:#fff;border-radius:8px;align-items:center;padding:6px 8px;display:inline-flex}.sidebar-logo img{width:auto;height:24px;display:block}.sidebar-brand small{color:#94a3b8;font-size:12px}.sidebar-nav{flex-direction:column;flex:1;padding-top:12px;display:flex}.sidebar-nav a{color:#cbd5e1;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.sidebar-nav a.active{color:#fff;background:#4f46e5;font-weight:600;box-shadow:0 1px 2px #0002}.sidebar-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sidebar-user{border-top:1px solid #1e293b;flex-direction:column;padding-top:14px;display:flex}.sidebar-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.sidebar-user span{color:#64748b;margin-top:2px;font-size:12px}.app-main{min-height:100vh;padding-left:256px}.app-main-loading{padding-left:0}.app-header{z-index:30;background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.app-header h1{color:#0f172a;margin:0;font-size:16px;font-weight:600}.app-header span{color:#64748b;margin-left:auto;font-size:14px}.app-content{padding:0}.standalone-session-actions{justify-content:flex-end;margin:0 0 12px;display:flex}.standalone-session-actions button{color:#334155;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:7px;padding:7px 13px;font-weight:600;display:inline-flex}.standalone-session-actions button:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.standalone-session-actions .ui-icon{width:16px;height:16px}.content-wrap,.dashboard{max-width:none;margin:0;padding:24px 32px 48px}.welcome h2,.page-title h1{color:#0f172a;font-size:24px;font-weight:600}.eyebrow.dark{color:#4f46e5}.lesson,.panel,.library-card,.stat{border:0;border-radius:12px;outline:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a1a}.stat{padding:16px}.stat strong{color:#0f172a;font-size:24px;font-weight:600}.stat span{color:#64748b}.primary{background:#4f46e5;border-radius:8px;box-shadow:0 1px 2px #0001}.primary:hover{background:#6366f1}.primary:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.panel input,.panel textarea,.panel select,.editor input,.editor textarea,.editor select,.submission input,.submission textarea,.toolbar select{border-color:#cbd5e1;border-radius:8px}.panel input:focus,.panel textarea:focus,.panel select:focus,.editor input:focus,.editor textarea:focus,.editor select:focus,.submission input:focus,.submission textarea:focus,.toolbar select:focus{outline-offset:0;border-color:#6366f1;outline:2px solid #c7d2fe}.practice-tile:hover,.practice-tile.active{border-color:#818cf8}.practice-tile.active{background:#eef2ff}.practice-list h3 span,.count,.step,.download>span:first-child{color:#4f46e5;background:#eef2ff}.submission{background:#fff;border-color:#e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a1a}.course-tag{color:#4338ca;background:#eef2ff}.access-pill{color:#166534;background:#dcfce7}.match-note,.info-box{color:#166534;background:#f0fdf4}.editor{border-radius:12px}.toast{background:#166534}.loading{min-height:100vh}.spinner{border-color:#4f46e5 #cbd5e1 #cbd5e1}@media (width<=1023px){.app-sidebar{width:100%;height:auto;padding:0 16px;position:static}.sidebar-brand{height:58px}.sidebar-nav{flex:none;padding:0 0 10px}.sidebar-user{display:none}.app-main{padding-left:0}.app-header{height:56px;padding:0 20px}.content-wrap,.dashboard{padding:20px 18px 40px}}body,button,input,select,textarea{font-family:Inter,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.app-sidebar{min-height:100dvh}.sidebar-brand{flex-shrink:0}.sidebar-logo{max-width:128px}.sidebar-logo img{object-fit:contain;max-width:112px}.sidebar-nav{min-height:100vh}.sidebar-user{flex-shrink:0;padding-bottom:2px}.app-header{padding-left:32px;padding-right:32px}.dashboard>.page-title,.dashboard>.title-row{margin-bottom:22px}.page-title h1,.welcome h2{margin-top:6px;margin-bottom:4px;font-size:24px;line-height:1.25}.page-title p,.welcome p{font-size:14px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.panel{padding:24px}.panel h3{margin:0 0 18px;font-size:18px;line-height:1.35}.panel h3 small{padding-top:3px;font-size:11px;font-weight:400}.panel label{font-size:13px}.panel input,.panel textarea,.panel select{padding:10px 12px;font-size:14px}.match-note{margin:14px 0;padding:12px;font-size:13px}.review-card{padding:18px 0}.review-card h4,.review-card p{font-size:14px}.review-card a{color:#4f46e5;font-size:14px}.primary{padding:10px 16px;font-size:14px}.primary:disabled{opacity:.5}.muted{font-size:12px;line-height:1.45}.status{font-size:10px}.count{font-size:14px}.toolbar span,.app-header span{color:#64748b}.lesson-section p,.intro{font-size:14px}.submission h3{font-size:20px}@media (width<=1100px){.two-col{grid-template-columns:1fr}}.app-main{padding-left:0}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px;flex:none;width:18px;height:18px;display:inline-block}.primary,.access-pill,.match-note,.toast,.review-card a,.text-link,.upload-small{align-items:center;gap:7px}.primary,.access-pill,.toast,.review-card a,.text-link{display:inline-flex}.primary.wide{justify-content:center;display:flex}.match-note{display:flex}.upload-small{display:inline-flex!important}.close,.icon{place-items:center;display:inline-grid}.close .ui-icon{width:22px;height:22px}.icon .ui-icon{width:18px;height:18px}.download>span:first-child .ui-icon{width:19px;height:19px}.file-pick .ui-icon,.upload-small .ui-icon{width:17px;height:17px}.practice-tile i{place-items:center;display:grid}.practice-tile i .ui-icon{width:17px;height:17px}.info-box{align-items:flex-start;gap:8px;display:flex}.info-box .ui-icon{margin-top:1px}.empty>.ui-icon{color:#94a3b8;width:30px;height:30px;margin-bottom:8px}.actions button,.resource-row button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.actions .ui-icon,.resource-row button .ui-icon{width:16px;height:16px}.resource-row>span{align-items:center;gap:8px;display:inline-flex}.resource-row>span .ui-icon{color:#64748b;width:17px;height:17px}.stat{position:relative}.stat-icon{color:#4f46e5;background:#eef2ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:15px;right:15px}.stat-icon .ui-icon{width:18px;height:18px}.stat strong{padding-right:42px}.parent-preview-page{padding-top:0}.parent-preview-toolbar{z-index:30;position:sticky;top:0}@media (width<=640px){.parent-preview-toolbar{width:100%}}.modal-back{background:#0f172a99;align-items:start;padding:28px;overflow-y:auto}.editor{border-radius:14px;width:min(960px,100%);max-height:none;margin:auto;overflow:visible;box-shadow:0 24px 70px #0f172a40}.editor-head{z-index:4;background:#fff;border-radius:14px 14px 0 0;align-items:flex-start;padding:22px 28px;position:sticky;top:-28px}.editor-head h2{color:#0f172a;margin:4px 0 3px;font-size:24px}.editor-head p{color:#64748b;margin:0;font-size:13px}.editor-head .close{color:#64748b;border-radius:8px;width:38px;height:38px}.editor-head .close:hover{color:#0f172a;background:#f1f5f9}.form-grid label,.section-edit label{color:#334155;margin:0;font-size:13px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea,.section-edit input,.section-edit textarea{background:#fff;margin-top:6px}.editor-group-title{align-items:center;margin-bottom:3px;display:flex}.editor-group-title h3{color:#0f172a;margin:0;font-size:16px}.editor-group-title p{color:#64748b;margin:2px 0 0;font-size:12px;font-weight:400}.submission-requirements-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:8px;padding:18px}.submission-requirements-editor.standalone{background:#fff;border:0;border-radius:0;margin:0}.submission-requirements-view{padding:8px 0}.submission-requirements-view>.lesson-section-heading{border-bottom:1px solid #e2e8f0;padding-bottom:16px}.submission-requirements-view p{color:#64748b;margin:5px 0 0}.submission-requirements-summary{padding-top:18px}.submission-requirements-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.submission-requirements-summary dl>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.submission-requirements-summary dt{color:#64748b;font-size:12px}.submission-requirements-summary dd{color:#0f172a;margin:5px 0 0;font-weight:600}.submission-requirements-fields{grid-template-columns:minmax(0,1fr) 150px;gap:14px;margin-top:16px;display:grid}.submission-requirements-fields .full{grid-column:1/-1}.submission-requirements-fields label small{color:#64748b;margin-top:5px;font-weight:400;display:block}.submission-file-types-field>small{color:#64748b;margin-top:5px;font-size:12px;display:block}.submission-file-rules{gap:10px;display:grid}.submission-file-rules-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.submission-file-rules-heading button{color:#4338ca;background:#fff;border:1px solid #c7d2fe;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-weight:600;display:inline-flex}.submission-file-rule{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(190px,1fr) 150px;align-items:end;gap:10px;padding:12px;display:grid}.submission-requirement-heading,.submission-requirement-instruction{grid-column:1/-1}.submission-requirement-heading{color:#0f172a;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.submission-requirement-heading .danger{margin:0}.requirement-file-instruction{color:#475569;margin-top:3px;font-size:12px;font-weight:400;line-height:1.4;display:block}@media (width<=640px){.submission-file-rule{grid-template-columns:1fr}}.file-type-icon{color:#4f46e5;background:#eef2ff;border-radius:9px;place-items:center;width:40px;height:44px;display:grid;position:relative}.file-type-icon .ui-icon{width:22px;height:22px}.file-type-icon b{color:#fff;background:#4f46e5;border:2px solid #fff;border-radius:4px;padding:2px 3px;font-size:7px;line-height:1;position:absolute;bottom:-3px;right:-3px}.file-type-icon.image{color:#059669;background:#ecfdf5}.file-type-icon.image b{background:#059669}.file-type-icon.document{color:#dc2626;background:#fef2f2}.file-type-icon.document b{background:#dc2626}.file-type-icon.archive{color:#ea580c;background:#fff7ed}.file-type-icon.archive b{background:#ea580c}.file-type-icon.media{color:#a21caf;background:#fdf4ff}.file-type-icon.media b{background:#a21caf}.file-type-icon.code{color:#2563eb;background:#eff6ff}.file-type-icon.code b{background:#2563eb}.submission-file-rule-summary{align-items:center;gap:12px;display:flex}.submission-file-rule-summary .file-type-icon{flex:none}.file-type-custom-field{min-width:0}.file-type-select{margin-top:7px;position:relative}.file-type-select-trigger{color:#0f172a;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:48px;padding:4px 10px 4px 6px;font-weight:600;display:flex}.file-type-select-trigger>.ui-icon{width:16px;margin-left:auto;transform:rotate(90deg)}.file-type-select.open .file-type-select-trigger>.ui-icon{transform:rotate(-90deg)}.file-type-select-trigger .file-type-icon{flex:none;width:34px;height:38px}.file-type-select-menu{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;max-height:min(300px,45vh);padding:6px;display:grid;position:absolute;top:auto;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 -8px 32px #0f172a2e}.file-type-select-menu>button{color:#0f172a;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex}.file-type-select-menu>button:hover:not(:disabled),.file-type-select-menu>button[aria-selected=true]{background:#eef2ff}.file-type-select-menu>button:disabled{opacity:.4}.file-type-select-menu .file-type-icon{flex:none;width:32px;height:36px}.file-type-select-menu>button>.ui-icon{color:#4f46e5;width:16px;margin-left:auto}.file-rules-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;margin:0;padding:14px}.multi-select{margin-top:7px;position:relative}.multi-select summary{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;list-style:none;display:flex}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary .ui-icon{width:16px;transition:transform .15s;transform:rotate(90deg)}.multi-select[open] summary .ui-icon{transform:rotate(-90deg)}.multi-select-menu{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:min(360px,100%);padding:8px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 28px #0f172a26}.multi-select-all{color:#4338ca;text-align:left;background:#eef2ff;border:0;border-radius:6px;width:100%;padding:8px 9px;font-weight:600}.multi-select-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;max-height:220px;margin-top:7px;display:grid;overflow-y:auto}.multi-select-options label{cursor:pointer;border-radius:6px;flex-direction:row;align-items:center;gap:7px;padding:7px;font-weight:500;display:flex}.multi-select-options label:hover{background:#f8fafc}.multi-select-options input{width:15px;height:15px;margin:0}.submission-file-guidance{color:#4338ca;background:#eef2ff;border-radius:8px;padding:10px 12px;font-size:13px}.submission-required-file-list{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.submission-required-file-list>div{background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:10px;min-width:150px;padding:10px 12px;display:flex}.submission-required-file-list .file-type-icon{flex:none;width:36px;height:40px}.submission-required-file-list b,.submission-required-file-list small{display:block}.submission-required-file-list small{color:#64748b;margin-top:3px;font-size:11px}.submission-file-inputs{gap:10px;margin:14px 0;display:grid}.submission .requirement-file-pick{box-sizing:border-box;align-items:center;gap:12px;width:100%;max-width:720px;margin:0;display:flex}.requirement-file-pick .file-type-icon{flex:none}.requirement-file-pick>span{gap:3px;min-width:0;display:grid}.requirement-file-pick b,.requirement-file-pick small{overflow-wrap:anywhere}.requirement-file-pick small{color:#64748b;font-weight:500}.editor-sections{background:#f8fafc;border-top:1px solid #e2e8f0;padding:26px 28px 30px}.section-title{align-items:center;margin-bottom:18px}.section-title>button{color:#4338ca;border-color:#c7d2fe;align-items:center;gap:6px;font-weight:600;display:inline-flex}.section-title>button:hover{background:#eef2ff}.section-add-footer{justify-content:flex-end;margin-top:14px;display:flex}.section-add-footer>button{color:#4338ca;background:#fff;border:1px solid #c7d2fe;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.section-add-footer>button:hover{background:#eef2ff}.section-edit{background:#fff;border-color:#e2e8f0;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 34px;gap:14px;margin-top:14px;padding:20px;display:grid;position:relative;box-shadow:0 1px 2px #0f172a0d}.section-edit .drag{color:#4f46e5;background:#eef2ff;border-radius:50%;width:30px;height:30px;font-size:13px}.section-edit .grow{grid-column:1/3;gap:15px;display:grid}.section-collapse-toggle{color:#17233c;text-align:left;background:0 0;border:0;grid-column:1/-1;align-items:center;gap:11px;width:100%;padding:0;display:flex}.section-collapse-number{color:#4f46e5;background:#eef2ff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.section-collapse-copy{flex:1;gap:2px;min-width:0;display:grid}.section-collapse-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.section-collapse-copy small{color:#64748b;font-size:11px}.section-collapse-toggle .ui-icon{width:17px;height:17px;transition:transform .15s}.section-edit.expanded .section-collapse-toggle .ui-icon{transform:rotate(90deg)}.section-edit.collapsed{padding:14px 16px;display:block}.section-edit label small{float:right;color:#94a3b8;font-weight:400}.section-edit>.icon{border-radius:7px;width:32px;height:32px}.section-edit>.icon:hover{background:#fef2f2}.resource-row{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;margin-top:0;padding:10px 12px}.resource-row button{font-weight:600}.editor-media-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:8px;width:100%;min-width:0;padding:12px;display:grid}.editor-media-preview-label{color:#475569;font-size:12px;font-weight:700}.editor-media-preview .video{border-radius:8px;width:100%;margin:0}.resource-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.resource-card .resource-row{background:0 0;border:0;border-radius:0;margin:0}.resource-row>span{align-items:center;gap:9px;min-width:0;display:flex}.resource-image-thumbnail{object-fit:cover;background:#fff;border:1px solid #dbe2ea;border-radius:8px;flex:0 0 40px;width:40px;height:44px;display:block}.resource-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-media{object-fit:contain;background:#0f172a;border:1px solid #dbe2ea;border-radius:8px;width:calc(100% - 24px);max-height:420px;margin:0 12px 12px;display:block}img.resource-media{background:#fff}.resource-audio{width:calc(100% - 24px);height:40px;margin:0 12px 12px;display:block}.upload-small{color:#4338ca;border-color:#c7d2fe;width:max-content;font-weight:600;margin-top:0!important}.section-empty{color:#4f46e5;background:#fff;border:1px dashed #a5b4fc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:150px;display:flex}.section-empty .ui-icon{width:24px;height:24px}.section-empty strong{font-size:14px}.section-empty span{color:#64748b;font-size:12px;font-weight:400}.editor-foot{z-index:4;background:#fff;border-top:1px solid #e2e8f0;border-radius:0 0 14px 14px;padding:16px 28px;position:sticky;bottom:-28px;box-shadow:0 -8px 20px #0f172a0a}.editor-foot>button:first-child{padding:9px 15px}.editor-foot .primary{justify-content:center;min-width:130px}@media (width<=640px){.modal-back{padding:0}.editor{border-radius:0;min-height:100dvh}.editor-head{padding:18px;top:0}.editor-head h2{font-size:21px}.editor-head p{max-width:270px}.form-grid{grid-template-columns:1fr;padding:20px 18px}.editor-sections{padding:22px 18px}.section-title{align-items:flex-start;gap:12px}.section-title>button{white-space:nowrap}.section-edit{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:16px 12px}.section-edit>.icon{position:absolute;top:12px;right:10px}.section-edit .grow{padding-right:4px}.editor-foot{padding:14px 18px;bottom:0}.editor-error{margin:14px 18px 0}}.form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:12px 0;padding:10px 12px;font-size:13px}.button-spinner{vertical-align:-2px;border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:7px;animation:.7s linear infinite spin;display:inline-block}.button-spinner.dark{border-color:#075e54 #b8d2cd #b8d2cd}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}[aria-invalid=true]{box-shadow:0 0 0 1px #dc2626;border-color:#dc2626!important}.editor[aria-busy=true] .form-grid,.editor[aria-busy=true] .editor-sections{pointer-events:none;opacity:.72}.modal-back{align-items:center;padding:20px}.editor{border-radius:12px;flex-direction:column;width:min(780px,100%);max-height:calc(100dvh - 40px);margin:auto;display:flex;overflow:hidden}.editor-head{border-radius:12px 12px 0 0;flex:none;padding:17px 22px;position:relative;top:auto}.editor-head h2{font-size:21px}.editor-head p{font-size:12px}.editor-head .close{width:34px;height:34px}.editor-error{margin:12px 22px 0}.editor-body{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;padding:18px 22px 22px}.form-grid input,.form-grid select,.form-grid textarea,.section-edit input,.section-edit textarea{min-height:40px;margin-top:5px;padding:8px 10px}.form-grid textarea{min-height:58px}.form-grid .practice-title-field{grid-column:1/-1}.editor-group-title h3{font-size:15px}.editor-sections{padding:20px 22px 22px}.section-title{margin-bottom:12px}.section-empty{min-height:108px}.section-edit{gap:10px;padding:15px}.section-edit .grow{gap:11px}.section-edit textarea{min-height:76px}.editor-foot{border-radius:0 0 12px 12px;flex:none;padding:12px 22px;position:relative;bottom:auto}.required-mark{color:#dc2626;font-weight:700}@media (width<=640px){.editor{max-height:100dvh}.form-grid .status-field{max-width:none}.form-grid{grid-template-columns:1fr}.form-grid .practice-title-field{grid-column:auto}}.role-parent,.parent-portal{--parent-navy:#007aff;--parent-pink:#ff006e;--parent-teal:#00bfa6;--parent-card:#fff;--parent-surface:#f8fafc;--parent-hover:#f1f5f9;--parent-text:#0f172a;--parent-muted:#64748b;--parent-border:#e2e8f0;--parent-border-soft:#eef2f7;background:var(--parent-surface);color:var(--parent-text)}.role-parent .app-header{border-color:var(--parent-border-soft);background:var(--parent-card)}.role-parent .app-header h1{color:var(--parent-text);font-weight:800}.role-parent .app-header span{color:var(--parent-muted)}.parent-portal{background:var(--parent-surface);padding-top:28px}.parent-portal .welcome{border-left:6px solid var(--parent-navy);align-items:center;margin-bottom:24px;padding-left:20px;position:relative}.parent-portal .welcome h2{color:var(--parent-text);letter-spacing:-.8px;margin:3px 0 5px;font-size:30px;font-weight:900}.parent-portal .welcome p{color:var(--parent-muted)}.parent-portal .eyebrow.dark{width:max-content;color:var(--parent-navy);letter-spacing:.8px;background:#007aff14;border:1px solid #007aff26;border-radius:4px;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.parent-portal .access-pill{color:#087e70;letter-spacing:.55px;text-transform:uppercase;background:#00bfa614;border:1px solid #00bfa62e;border-radius:4px;padding:6px 10px;font-size:10px;font-weight:800}.parent-portal .portal-grid{grid-template-columns:300px minmax(0,1fr);gap:18px}.parent-portal .practice-list{border:1px solid var(--parent-border);border-top:5px solid var(--parent-teal);background:var(--parent-card);border-radius:5px;padding:18px;box-shadow:0 2px 8px #17213d14}.parent-portal .practice-list h3{border-bottom:1px solid var(--parent-border-soft);color:var(--parent-text);padding-bottom:13px;font-size:16px;font-weight:800}.parent-portal .practice-list h3 span{color:#087e70;background:#00bfa61a;border-radius:4px;font-size:11px}.parent-portal .practice-tile{border-color:var(--parent-border-soft);color:var(--parent-text);border-radius:5px;margin-bottom:8px;transition:transform .2s,border-color .2s,box-shadow .2s}.parent-portal .practice-tile:hover{border-color:var(--parent-teal);transform:translateY(-2px);box-shadow:0 8px 18px #17213d1a}.parent-portal .practice-tile.active{border-color:var(--parent-teal);box-shadow:inset 4px 0 0 var(--parent-teal);background:#00bfa60f}.parent-portal .practice-tile .number{color:var(--parent-teal)}.parent-portal .practice-tile small{color:var(--parent-muted)}.parent-portal .practice-tile i{color:var(--parent-navy)}.parent-portal .lesson{border:1px solid var(--parent-border);border-top:5px solid var(--parent-navy);background:var(--parent-card);border-radius:5px;box-shadow:0 2px 8px #17213d14}.parent-portal .lesson h2,.parent-portal .lesson h3{color:var(--parent-text)}.parent-portal .lesson-head>div>p,.parent-portal .intro,.parent-portal .lesson-section p{color:var(--parent-muted)}.parent-portal .course-tag{color:#087e70;letter-spacing:.6px;text-transform:uppercase;background:#00bfa614;border:1px solid #00bfa626;border-radius:4px;font-size:10px;font-weight:800}.parent-portal .step{color:#087e70;background:#00bfa61a;border-radius:5px}.parent-portal .lesson-section{border-color:var(--parent-border-soft)}.parent-portal .download{border-color:var(--parent-border);background:var(--parent-surface);border-radius:5px;transition:transform .2s,border-color .2s,background .2s}.parent-portal .download:hover{border-color:var(--parent-teal);background:var(--parent-card);transform:translateY(-1px)}.parent-portal .download>span:first-child{color:#087e70;background:#00bfa61a;border-radius:5px}.parent-portal .download i,.parent-portal .text-link{color:var(--parent-navy)}.parent-portal .info-box{color:var(--parent-navy);background:#007aff14;border:1px solid #007aff26;border-radius:5px}.parent-portal .submission{border:1px solid var(--parent-border);border-top:5px solid var(--parent-pink);border-radius:5px;box-shadow:0 2px 8px #17213d14}.parent-portal .submission>.eyebrow.dark{color:var(--parent-pink);background:#ff006e14;border-color:#ff006e26}.parent-portal .submission input,.parent-portal .submission textarea{border-color:var(--parent-border);background:var(--parent-card);color:var(--parent-text);border-radius:5px}.parent-portal .submission input:focus,.parent-portal .submission textarea:focus{border-color:var(--parent-navy);outline:3px solid #1825481f}.parent-portal .file-pick{border-color:var(--parent-border);background:var(--parent-surface);color:var(--parent-navy);border-radius:5px}.parent-portal .file-pick:hover{border-color:var(--parent-teal);background:#00bfa60d}.parent-portal .primary{background:var(--parent-navy);border-radius:5px;box-shadow:0 4px 14px #18254833}.parent-portal .primary:hover{background:#243665;transform:translateY(-1px)}.parent-portal .submission blockquote{border-left-color:var(--parent-teal);background:var(--parent-surface)}@media (width<=850px){.parent-portal .portal-grid{grid-template-columns:1fr}.parent-portal .practice-list{padding:14px;display:flex;overflow:auto}.parent-portal .practice-tile{min-width:250px}.parent-portal .welcome h2{font-size:26px}}@media (width<=560px){.parent-portal{padding:18px 14px 34px}.parent-portal .welcome{border-left-width:5px;padding-left:12px}.parent-portal .welcome h2{font-size:22px}.parent-portal .lesson{padding:18px}.parent-portal .practice-list{border-top-width:4px}.parent-portal .submission{border-top-width:4px;padding:18px}}.parent-portal .practice-list,.parent-portal .practice-tile,.parent-portal .lesson,.parent-portal .download,.parent-portal .info-box,.parent-portal .submission,.parent-portal .submission input,.parent-portal .submission textarea,.parent-portal .file-pick,.parent-portal .primary{border-radius:8px}.parent-portal .practice-list,.parent-portal .lesson,.parent-portal .submission{box-shadow:0 4px 16px #0000000f}.parent-portal .practice-tile:hover{box-shadow:0 12px 28px #0000001a}.parent-portal .primary{box-shadow:0 4px 16px #007aff33}.parent-portal .primary:hover{background:#006ee6}.graduation-main .dashboard{box-sizing:border-box;width:100%;max-width:1760px;min-height:100vh;margin-left:auto;margin-right:auto;padding:18px 40px 48px}@media (width<=900px){.graduation-main .dashboard{padding:16px 18px 36px}}.portal-empty-state{box-sizing:border-box;color:#64748b;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:190px;padding:28px 20px;display:flex}.portal-empty-state-icon{color:#4f46e5;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:13px;display:inline-flex}.portal-empty-state-icon .ui-icon{width:27px;height:27px}.portal-empty-state strong{color:#334155;font-size:15px}.portal-empty-state p{color:#64748b;max-width:420px;margin:6px 0 0;font-size:13px;line-height:1.5}.portal-empty-state.compact{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;min-height:145px;margin-top:14px}.tutor-workspace .portal-empty-state.session-option-empty{min-height:104px;padding:14px 18px}.tutor-workspace .session-option-empty .portal-empty-state-icon{width:38px;height:38px;margin-bottom:7px}.tutor-workspace .session-option-empty .portal-empty-state-icon .ui-icon{width:19px;height:19px}.tutor-workspace .session-option-empty p{margin-top:3px}.portal-empty-state.table-empty-state{border-top:1px solid #e2e8f0;min-height:230px}.graduation-main .submissions-page>.submissions-page-title{border-bottom:1px solid #e2e8f0;align-items:center;gap:14px;margin:0 0 22px;padding:0 0 20px;display:flex}.submissions-page-title .page-title{margin:0}.submissions-page-icon{color:#4f46e5;background:#eef2ff;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.submissions-page-icon .ui-icon{width:21px;height:21px}.submissions-page>.review-panel.headingless{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0}.submissions-page .submission-filters{margin-bottom:16px}.submissions-page .submission-list{background:#fff;border-color:#dbe2ea;border-radius:9px;box-shadow:0 1px 2px #0f172a0a}.submissions-page .submission-list.gallery{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.submissions-page .submission-list.gallery .submission-list-item.open,.submissions-page .submission-list.gallery .submission-list-item+.submission-list-item.open{background:0 0;border:0}.submissions-page .submission-list-labels{background:#f8fafc;min-height:44px;padding:0 16px}.submissions-page .submission-list-labels>span{align-items:center;gap:6px;display:inline-flex}.submissions-page .submission-list-labels .ui-icon{color:#94a3b8;width:14px;height:14px}.submissions-page .submission-row{min-height:64px;padding:10px 16px}.submissions-page .submission-row:hover{background:#f8faff}.submissions-page .view-submission{justify-content:center;align-items:center;gap:6px;min-width:78px;display:inline-flex}.submissions-page .view-submission .ui-icon{width:15px;height:15px}.shell .app-content>.dashboard,.shell .app-content>.content-wrap,.graduation-main .dashboard,.graduation-main .content-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}.graduation-main>main{padding-left:0;padding-right:0}.review-panel>.empty{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.review-panel>.empty>.ui-icon{flex:none;margin:0 0 4px;display:block}.review-panel>.empty>b,.review-panel>.empty>p{margin:0}.submission-file-actions{background:#fff;border:1px solid #dbe3ee;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;padding:10px 11px;display:grid;box-shadow:0 1px 3px #0f172a0a}.submission-file-type{color:#4338ca;letter-spacing:.04em;background:#eef2ff;border-radius:9px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:850;display:grid}.submission-file-name{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.submission-file-name strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.submission-file-name small{color:#94a3b8;font-size:10px}.submission-file-buttons{gap:7px;display:flex}.submission-file-buttons>a,.submission-file-buttons>button{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.submission-file-buttons>a:hover,.submission-file-buttons>button:hover{color:#4338ca;background:#f8faff;border-color:#a5b4fc}.submission-file-buttons>a.primary-file-action{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.file-preview-backdrop{z-index:2147483100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172ab8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.file-preview-dialog{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100%);height:min(760px,100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 26px 70px #0f172a5c}.file-preview-dialog>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.file-preview-dialog>header>div{align-items:center;gap:10px;min-width:0;display:flex}.file-preview-dialog>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-preview-dialog>header>button{color:#64748b;background:#fff;border:1px solid #dbe3ee;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.file-preview-content{background:#f1f5f9;place-items:center;min-width:0;min-height:0;display:grid;overflow:auto}.file-preview-content img{object-fit:contain;max-width:100%;max-height:100%;display:block}.file-preview-content iframe{background:#fff;border:0;width:100%;height:100%}.file-preview-dialog>footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:10px 14px;display:flex}.file-preview-dialog>footer a{color:#fff;background:#4f46e5;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}@media (width<=560px){.submission-file-actions{grid-template-columns:38px minmax(0,1fr)}.submission-file-type{width:38px;height:38px}.submission-file-buttons{grid-column:1/-1}.submission-file-buttons>a,.submission-file-buttons>button{flex:1 1 0}.file-preview-backdrop{padding:0}.file-preview-dialog{border-radius:0;width:100%;height:100dvh}}.lesson.practice-viewer{box-sizing:border-box;width:100%;max-width:none;box-shadow:none;background:#f5f7fa;border:1px solid #dce1e8;border-radius:8px;margin:0;padding:0;overflow:hidden}.practice-viewer-layout{grid-template-columns:clamp(200px,23%,300px) minmax(0,1fr);height:calc(100dvh - 150px);min-height:480px;display:grid}.practice-viewer-nav{overscroll-behavior-y:contain;background:#fff;border-right:1px solid #d1d5db;min-height:0;max-height:100%;overflow-y:auto}.curriculum-heading{color:#374151;border-bottom:1px solid #d1d5db;align-items:center;gap:12px;padding:22px 18px;display:flex}.curriculum-heading .ui-icon{flex-shrink:0}.practice-viewer-nav button{color:#475569;text-align:left;width:100%;min-height:52px;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border-top:0;border-bottom:1px solid #d1d5db;border-left:4px solid #0000;border-right:0;border-radius:0;padding:14px 20px;display:block}.practice-viewer-nav button:hover{background:#f8fafc}.practice-viewer-nav button[aria-current=page]{color:#263b93;background:#f0f9ff;border-left-color:#304de0;font-weight:600}.practice-viewer-nav button:focus-visible{outline-offset:-3px;outline:2px solid #4f46e5}.practice-viewer-nav .curriculum-add-section{color:#4338ca;text-align:center;background:#f8faff;border:1px dashed #a5b4fc;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 28px);min-height:42px;margin:16px 14px;padding:10px 14px;font-weight:700;line-height:1;display:flex}.practice-viewer-nav .curriculum-add-section:hover{background:#eef2ff;border-color:#6366f1}.practice-viewer-nav .curriculum-add-section>span:not(.ui-icon){align-items:center;line-height:17px;display:inline-flex}.practice-viewer-content{overscroll-behavior-y:contain;min-width:0;min-height:0;max-height:100%;padding:28px 36px;overflow-y:auto}.lesson.practice-viewer .lesson-head{margin-bottom:24px}.practice-content-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:24px}.practice-content-heading{color:#0f172a;margin:0 0 14px;font-size:18px;font-weight:700;line-height:1.35}.practice-viewer-content .lesson-section>div{min-width:0}.lesson.practice-viewer .video{aspect-ratio:16/9;width:100%;height:auto;margin:0 0 20px}.lesson.practice-viewer .video iframe{width:100%;height:100%}.lesson.practice-viewer .lesson-section{border-top:0;margin-top:0;padding-top:0}.parent-portal .portal-grid{grid-template-columns:minmax(0,1fr)}.parent-portal .practice-list{max-height:180px;overflow-y:auto}@media (width<=640px){.practice-viewer-layout{grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh}.practice-viewer-nav{border-bottom:1px solid #d1d5db;border-right:0;max-height:220px}.practice-viewer-content{max-height:75dvh;padding:16px}.practice-content-card{padding:16px}}.practice-preview-page,.lesson.practice-viewer,.practice-viewer-layout,.parent-portal .portal-grid>div{min-width:0;max-width:100%}.practice-preview-page,.parent-preview-page{flex-direction:column;height:calc(100dvh - 30px);min-height:100vh;padding-bottom:16px;display:flex;overflow:hidden}.practice-preview-page>.lesson.practice-viewer,.parent-preview-page>.parent-portal{flex:auto;min-height:100vh}.parent-preview-page>.parent-portal{padding:0;display:flex}.parent-preview-page>.parent-portal>.lesson.practice-viewer{flex:auto;min-height:100vh}.practice-preview-page .practice-viewer-layout,.parent-preview-page .practice-viewer-layout{height:100%;min-height:100vh}@media (width<=640px){.practice-preview-page,.parent-preview-page{height:auto;min-height:calc(100dvh - 30px);overflow:visible}.practice-preview-page .practice-viewer-layout,.parent-preview-page .practice-viewer-layout{height:auto}}.practice-viewer-content,.practice-content-card{box-sizing:border-box;max-width:100%}.lesson.practice-viewer .lesson-head{flex-wrap:wrap;gap:12px}.lesson.practice-viewer .lesson-head>div{flex:220px;min-width:0}.lesson.practice-viewer h2,.lesson.practice-viewer h3,.lesson.practice-viewer p,.curriculum-heading strong{overflow-wrap:anywhere;white-space:normal}.practice-preview-page>.title-row>button{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.practice-preview-title{align-items:center;gap:14px;min-width:0;display:flex}.practice-preview-title .page-title{flex-direction:column;justify-content:center;min-width:0;margin:0;display:flex}.practice-preview-page>.title-row .title-actions{align-items:center}.practice-preview-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:20px;min-height:74px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0f;margin-bottom:16px!important}.practice-preview-bar .title-actions{flex:none;align-items:stretch;margin-left:auto}.practice-preview-bar .course-back-arrow{background:#f8fafc;border:1px solid #dbe3ee;flex:0 0 36px;width:36px;height:36px}.practice-preview-bar .page-title h1{font-size:22px}.practice-preview-status{color:#475569;text-transform:capitalize;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.practice-preview-status.published{color:#047857;background:#d1fae5}.practice-preview-status.retired{color:#9f1239;background:#ffe4e6}.practice-preview-bar .title-actions>button{box-sizing:border-box;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:auto;height:38px;min-height:38px;margin:0;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.practice-preview-bar .title-actions>.secondary{color:#334155;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0f172a0d}.practice-preview-bar .title-actions>.secondary:hover{color:#4338ca;background:#f8faff;border-color:#a5b4fc}.practice-preview-bar .title-actions>button .ui-icon{width:15px;height:15px}.practice-preview-bar .practice-preview-status{box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;height:38px;min-height:38px;padding:8px 12px;line-height:1;display:inline-flex}.practice-preview-bar .lesson-pager{box-sizing:border-box;background:#fff;border:1px solid #dbe3ee;border-radius:8px;align-items:center;height:38px;display:inline-flex;overflow:hidden}.lesson-pager-arrow{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:36px;height:100%;margin:0;padding:0;display:inline-flex}.lesson-pager-arrow .ui-icon{width:16px;height:16px}.lesson-pager-arrow:hover:not(:disabled){color:#4338ca;background:#eef2ff}.lesson-pager-arrow:disabled{color:#cbd5e1;cursor:not-allowed}.lesson-pager-count{color:#4f46e5;font-variant-numeric:tabular-nums;white-space:nowrap;border-inline:1px solid #e2e8f0;padding:0 10px;font-size:13px;font-weight:700;line-height:36px}.lesson-pager-count span{color:#94a3b8;font-weight:600}.confirmation-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:44px minmax(0,1fr);gap:14px;width:min(430px,100%);padding:22px;display:grid;box-shadow:0 24px 64px #0f172a3d}.confirmation-icon{color:#be123c;background:#fff1f2;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.confirmation-icon .ui-icon{width:20px;height:20px}.confirmation-icon-status{color:#4338ca;background:#eef2ff}.confirmation-copy h2{color:#0f172a;margin:1px 0 7px;font-size:18px;line-height:1.3}.confirmation-copy p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.confirmation-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:6px;display:flex}.confirmation-actions button{min-width:92px;min-height:38px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.confirmation-actions .secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.confirmation-danger{color:#fff;background:#be123c;border:1px solid #be123c}.confirmation-danger:hover:not(:disabled){background:#9f1239;border-color:#9f1239}.confirmation-status{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.confirmation-status:hover:not(:disabled){background:#4338ca;border-color:#4338ca}.confirmation-actions button:disabled{cursor:not-allowed;opacity:.65}.confirmation-actions .ui-icon{width:15px;height:15px}@media (width<=760px){.practice-preview-bar{align-items:stretch}.practice-preview-title{align-items:center}.practice-preview-bar .title-actions{justify-content:flex-start;margin-left:0}}@media (width>=641px) and (width<=900px){.practice-viewer-layout{grid-template-columns:200px minmax(0,1fr)}.practice-viewer-content{padding:20px}.practice-content-card{padding:16px}}.practice-viewer-nav .curriculum-practice{background:#fff;align-items:center;gap:10px;display:flex}.practice-viewer-nav .curriculum-practice .ui-icon{flex-shrink:0}.practice-viewer-nav .curriculum-practice>strong{flex:auto;min-width:0}.practice-viewer-nav .curriculum-recent{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:800;line-height:1}.practice-viewer-nav .curriculum-status{flex:none;margin-left:auto;font-size:18px;line-height:1}.parent-submission-tabs{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;gap:4px;max-width:100%;margin-bottom:18px;padding:4px;display:inline-flex;overflow-x:auto}.parent-submission-tabs button{color:#64748b;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:8px 14px;font-weight:700}.parent-submission-tabs button[aria-selected=true]{color:#3730a3;background:#fff;box-shadow:0 1px 3px #0f172a24}.parent-submission-tab-panel{min-width:0}html[data-theme=dark] .parent-submission-tabs{background:#181a1b;border-color:#4a4d50}html[data-theme=dark] .parent-submission-tabs button{color:#94a3b8}html[data-theme=dark] .parent-submission-tabs button[aria-selected=true]{color:#e0e7ff;background:#312e81}.practice-viewer-nav .curriculum-practice[aria-expanded=true]{color:#263b93;background:#f8fafc}.practice-viewer-nav .curriculum-practice.locked{color:#64748b;cursor:not-allowed;opacity:.72}.practice-viewer-nav .curriculum-lock{color:#475569;background:#eef2f7;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:inline-flex}.practice-viewer-nav .curriculum-lock .ui-icon{stroke-width:2px;width:15px;height:15px}.feedback-area label.resubmission-toggle{cursor:pointer;background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;width:100%;margin:14px 0 0;padding:13px 14px;display:grid}.feedback-area .resubmission-toggle input{opacity:0;pointer-events:none;position:absolute}.feedback-area .resubmission-toggle>span{background:#cbd5e1;border-radius:999px;width:38px;height:22px;transition:background .15s;display:block;position:relative}.feedback-area .resubmission-toggle>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.feedback-area .resubmission-toggle input:checked+span{background:#4f46e5}.feedback-area .resubmission-toggle input:checked+span:after{transform:translate(16px)}.feedback-area .resubmission-toggle input:focus-visible+span{outline:3px solid #c7d2fe}.feedback-area .resubmission-toggle div{gap:2px;min-width:0;display:grid}.feedback-area .resubmission-toggle b{font-size:12px;line-height:1.35}.feedback-area .resubmission-toggle small{color:#64748b;font-size:11px;font-weight:500;line-height:1.4}.resubmission-status{color:#4338ca;background:#eef2ff;border-radius:999px;width:fit-content;margin-top:8px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.resubmission-existing-files{background:#f8fafc;border:1px solid #dbe3ee;border-radius:9px;gap:7px;padding:13px 14px;display:grid}.resubmission-existing-files>small{color:#64748b}.submission-history{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.submission-history>h3{color:#0f172a;margin:0 0 12px;font-size:16px}.submission-history-list{gap:10px;display:grid}.submission-history-table-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:10px;width:100%;overflow-x:auto}.submission-history-table{border-collapse:collapse;width:100%;min-width:600px}.submission-history-table th,.submission-history-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:13px 15px}.submission-history-table th{color:#64748b;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:800}.submission-history-table td{color:#334155;font-size:13px}.submission-history-table tbody tr:last-child td{border-bottom:0}.submission-history-table .view-submission{align-items:center;gap:6px;display:inline-flex}.parent-submission-backdrop{place-items:center;padding:24px;overflow:hidden}.parent-submission-modal{grid-template-rows:auto minmax(0,1fr);height:min(860px,100dvh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding-bottom:0;display:grid;overflow:hidden}.parent-submission-modal .submission-modal-head{min-height:0}.submission-history-modal-content{overscroll-behavior:contain;touch-action:pan-y;scrollbar-color:#94a3b8 #f1f5f9;scrollbar-gutter:stable;scrollbar-width:thin;align-content:start;gap:14px;min-height:0;margin:0 -24px;padding:18px 24px 24px;display:grid;overflow:hidden scroll}.submission-history-modal-content::-webkit-scrollbar{width:10px}.submission-history-modal-content::-webkit-scrollbar-track{background:#f1f5f9}.submission-history-modal-content::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:999px}html[data-theme=dark] .submission-history-modal-content{scrollbar-color:#64748b #202324}html[data-theme=dark] .submission-history-modal-content::-webkit-scrollbar-track{background:#202324}html[data-theme=dark] .submission-history-modal-content::-webkit-scrollbar-thumb{background:#64748b;border-color:#202324}html[data-theme=dark] .submission-file-name strong{color:#f1f5f9}html[data-theme=dark] .submission-file-name small{color:#cbd5e1}html[data-theme=dark] .parent-review-feedback>b{color:#a7f3d0}html[data-theme=dark] .parent-review-feedback .rich-text-content,html[data-theme=dark] .parent-review-feedback .rich-text-content :where(p,div,li,span){color:#e5e7eb}html[data-theme=dark] .homework-feedback-result{color:#e0e7ff;background:#312e81}.submission-history-modal-summary{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}html[data-theme=dark] .submission-history-table-wrap,html[data-theme=dark] .submission-history-table td{color:#e5e7eb;background:#202324;border-color:#3e4042}html[data-theme=dark] .submission-history-table th{color:#94a3b8;background:#181a1b;border-color:#3e4042}.submission-history-item{background:#fff;border:1px solid #dbe3ef;border-radius:9px;overflow:hidden}.submission-history-item>summary{cursor:pointer;grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:grid}.submission-history-item>summary::-webkit-details-marker{display:none}.submission-history-item>summary>span:not(.status){color:#64748b;font-size:12px}.submission-history-content{background:#f8fafc;border-top:1px solid #e2e8f0;gap:12px;padding:14px;display:grid}@media (width<=640px){.submission-history-item>summary{grid-template-columns:1fr auto}.submission-history-item>summary>span:not(.status){grid-column:1/-1}}.practice-rating-form,.practice-rating-results{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:24px 0 0;padding:22px}.parent-portal .practice-rating-form{border:1px solid var(--parent-border);border-top:5px solid var(--parent-pink);border-radius:8px;width:100%;max-width:880px;margin:20px 0 0;padding:25px;box-shadow:0 4px 16px #0000000f}.parent-portal .practice-rating-form>div:first-child .eyebrow{color:var(--parent-pink);background:#ff006e14;border-color:#ff006e26}.parent-portal .practice-rating-form h3{color:var(--parent-navy);margin:7px 0;font:800 22px Manrope,sans-serif}.practice-rating-form h3,.practice-rating-form p{margin:0 0 6px}.practice-rating-choice{gap:10px;margin:14px 0;display:flex}.practice-rating-choice button,.practice-rating-choice.readonly span{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:46px;height:42px;padding:9px;font:700 14px/1.2 inherit;display:inline-flex}.practice-rating-choice button{cursor:pointer}.practice-rating-choice button .ui-icon,.practice-rating-choice.readonly .ui-icon{width:20px;height:20px}.practice-rating-choice button:first-child.selected,.practice-rating-choice.readonly .positive{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.practice-rating-choice button:last-child.selected,.practice-rating-choice.readonly .negative{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.practice-rating-own-comment{background:#f8fafc;border-radius:8px;margin:8px 0 0;padding:12px}.practice-rating-form label{color:#263247;font-size:13px;font-weight:700;display:block}.practice-rating-form label small{float:right;color:#64748b;font-weight:500}.practice-rating-form textarea{width:100%;min-height:120px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;margin-top:8px;padding:11px 12px;font-weight:400;line-height:1.5;display:block}.practice-rating-form textarea::placeholder{color:#94a3b8;opacity:1}.practice-rating-form textarea:focus{outline-offset:0;border-color:#6366f1;outline:2px solid #c7d2fe}.practice-rating-form>.primary{margin-top:14px}.practice-rating-results{margin:24px 0 28px;padding:16px 18px;box-shadow:0 4px 14px #0f172a0d}.practice-rating-results.empty{color:#64748b;justify-content:space-between;display:flex}.practice-rating-results-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.practice-rating-results-head>span{color:#64748b;font-size:13px}.practice-rating-summary{grid-template-columns:130px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.practice-rating-average{text-align:center;background:#f8fafc;border-radius:10px;place-content:center;padding:12px;display:grid}.practice-rating-average strong{font-size:30px;line-height:1}.practice-rating-average span{color:#f59e0b;letter-spacing:1px;font-size:13px}.practice-rating-average>.ui-icon{color:#059669;width:24px;height:24px;margin:0 auto 5px}.practice-rating-summary small{color:#64748b}.practice-rating-distribution{background:#f8fafc;border-radius:10px;gap:3px;padding:8px 12px;display:grid}.practice-rating-distribution>div{grid-template-columns:24px 1fr 24px;align-items:center;gap:7px;font-size:12px;display:grid}.practice-rating-distribution>div>span{align-items:center;gap:5px;display:inline-flex}.practice-rating-distribution .ui-icon{width:15px;height:15px}.practice-rating-distribution progress{accent-color:#f59e0b;width:100%}@media (width<=640px){.practice-rating-results{margin-inline:12px}.practice-rating-summary{grid-template-columns:1fr}}.course-preview-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.course-preview-button .ui-icon{width:14px;height:14px}.course-preview-button:hover:not(:disabled){color:#4338ca;border-color:#4f46e5}.course-preview-button:disabled{cursor:not-allowed;opacity:.5}.practice-viewer-nav .curriculum-sections button{padding-left:32px}.rich-text-editor{background:#fff;border:1px solid #cbd5e1;border-radius:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.rich-text-field{gap:7px;display:grid}.rich-text-field-label{color:#17233c;letter-spacing:.01em;font-size:13px;font-weight:700;line-height:1.35}.editor .form-grid>label,.editor .section-edit .grow>label{color:#17233c;letter-spacing:.01em;gap:7px;font-size:13px;font-weight:700;line-height:1.35}.editor label small{color:#64748b;font-size:11px;font-weight:500}.editor .required-mark{color:#dc2626;font-weight:800}@media (width<=640px){.modal-back,.submission-modal-back:not(.gallery-inline){align-items:stretch;width:100vw;height:100dvh;min-height:100dvh;padding:0;overflow:hidden auto}.editor,.submission-detail.submission-modal:not(.gallery-review){box-sizing:border-box;border-radius:0;width:100%;max-width:100%;min-height:100dvh;max-height:none;margin:0}.editor{height:100dvh}.editor-head,.editor-foot{border-radius:0}.editor-body,.submission-detail.submission-modal,.submission-modal-head,.section-edit,.section-edit .grow,.rich-text-editor{min-width:0}.submission-detail.submission-modal{padding:0 16px 20px}.submission-modal-head{margin:0 -16px 18px;padding:16px}.editor-foot,.confirmation-actions{flex-wrap:wrap}.editor-foot>button,.confirmation-actions>button{flex:120px}.confirmation-backdrop{width:100vw;min-height:100dvh;padding:12px}.confirmation-dialog{box-sizing:border-box;grid-template-columns:38px minmax(0,1fr);width:100%;max-width:100%;padding:18px 16px}}.rich-text-editor:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f124}.rich-text-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:4px;min-height:41px;padding:6px 8px;display:flex}.rich-text-toolbar select.rich-text-style-select{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:5px;flex:0 0 112px;width:112px;min-width:112px;max-width:112px;height:28px;min-height:28px;margin:0;padding:0 24px 0 8px;font-size:12px;line-height:26px;display:block}.rich-text-divider{background:#dbe2ea;align-self:stretch;width:1px;margin:2px 1px}.rich-text-color{color:#334155;cursor:pointer;box-sizing:border-box;border-radius:5px;place-items:center;width:30px;height:28px;line-height:1;display:grid;position:relative;overflow:hidden}.text-colour-icon{box-sizing:border-box;place-items:center;width:100%;height:100%;padding-bottom:3px;line-height:1;display:grid}.rich-text-color:after{content:"";background:#334155;border-radius:2px;height:2px;position:absolute;bottom:2px;left:6px;right:6px}.rich-text-color.highlight:after{background:#facc15;height:4px}.rich-text-color svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.rich-text-color:hover{background:#eef2ff}.rich-text-toolbar .rich-text-color input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;min-width:100%;height:100%;min-height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.rich-text-toolbar button{box-sizing:border-box;color:#334155;vertical-align:middle;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:auto;min-width:30px;height:28px;padding:0 8px;font-family:inherit;font-size:12px;line-height:1;display:inline-flex}.rich-text-toolbar button strong,.rich-text-toolbar button em,.rich-text-toolbar button u{align-items:center;height:100%;line-height:1;display:inline-flex}.rich-text-toolbar button:hover,.rich-text-toolbar button:focus-visible{color:#4338ca;background:#eef2ff}.rich-text-input{box-sizing:border-box;color:#0f172a;resize:vertical;outline:none;width:100%;min-height:92px;padding:10px 12px;line-height:1.55;overflow:auto}.rich-text-input:empty:before{color:#94a3b8;content:attr(data-placeholder);pointer-events:none}.section-edit .rich-text-input{min-height:120px}.rich-text-content{overflow-wrap:anywhere;line-height:1.6}.rich-text-content>:first-child{margin-top:0}.rich-text-content>:last-child{margin-bottom:0}.rich-text-content ul,.rich-text-content ol{padding-left:1.5rem}.rich-text-content a{color:#2563eb;text-decoration:underline}.resource-upload{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.resource-upload .upload-help{color:#64748b;font-size:11px;font-weight:500}.parent-portal .submission:not(.done){background:#fff;border:1px solid #dbe3ee;border-top:0;border-radius:12px;width:100%;max-width:820px;margin:20px 0 0;padding:0;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.submission-form-header{border-top:4px solid var(--parent-pink,#ec4899);background:linear-gradient(#fff 0%,#fbfcfe 100%);border-bottom:1px solid #e8edf3;padding:24px 26px 20px}.submission-form-header h3{color:#0f172a;margin:10px 0 6px;font-size:23px}.submission-form-header .rich-text-content,.submission-form-header p{color:#526077;margin:0;font-size:14px}.submission:not(.done)>.form-error,.submission-response-fields,.submission-upload-section{margin-left:26px;margin-right:26px}.submission:not(.done)>.form-error{margin-top:18px}.submission-response-fields{gap:16px;padding:22px 0;display:grid}.parent-portal .submission-response-fields>label:not(.file-pick){color:#263247;width:100%;max-width:none;margin:0}.submission-response-fields label>small{float:right;color:#7b8799;font-weight:500}.parent-portal .submission-response-fields>label>input,.parent-portal .submission-response-fields>label>textarea{background:#fff;border-radius:8px;margin-top:8px}.parent-portal .submission-response-fields>label>textarea{min-height:120px}.parent-portal .submission .rich-text-color{width:30px;max-width:30px;height:28px;margin:0;display:grid}.parent-portal .submission .rich-text-color input[type=color]{opacity:0;border:0;width:100%;min-width:100%;height:100%;min-height:100%;margin:0;padding:0;position:absolute;inset:0}.submission-upload-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.submission-upload-heading{color:#1e293b;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.submission-upload-heading div,.submission-upload-heading strong,.submission-upload-heading small{display:block}.submission-upload-heading small{color:#64748b;margin-top:3px;font-size:12px}.submission-upload-heading>span{color:#304de0;background:#e8eefc;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.submission-file-inputs{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.parent-portal .submission .requirement-file-pick,.parent-portal .submission-upload-section>.file-pick{color:#263247;background:#fff;border:1px dashed #b9c6d8;border-radius:9px;align-items:center;gap:12px;width:100%;max-width:none;min-height:62px;margin:0;padding:9px 11px;transition:border-color .15s,background .15s;display:flex}.parent-portal .submission .requirement-file-pick:hover,.parent-portal .submission-upload-section>.file-pick:hover{background:#f8faff;border-color:#4f6fe8}.parent-portal .submission .requirement-file-pick.complete{background:#f2fbf8;border-style:solid;border-color:#75c9b7}.requirement-file-pick .file-type-icon{flex:0 0 34px;width:34px;height:38px}.requirement-file-pick>span:not(.file-pick-status):not(.file-type-icon){flex:1}.requirement-file-pick b{color:#172033;font-size:13px}.file-pick-status{color:#64748b;background:#eef2f7;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:700}.requirement-file-pick.complete .file-pick-status{color:#087e70;background:#d9f5ed}.submission-form-actions{background:#fbfcfe;border-top:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:16px 26px;display:flex}.submission-form-actions>span{color:#64748b;font-size:12px}.parent-portal .submission-form-actions .primary{color:#fff;background:#007aff;border-color:#007aff;min-width:170px;margin:0}.parent-portal .submission-form-actions .primary:disabled{color:#fff;box-shadow:none;opacity:1;background:#93c5fd;border-color:#93c5fd}.parent-portal .submission-form-actions .primary:hover:not(:disabled){background:#006ee6;border-color:#006ee6}@media (width<=640px){.submission-form-header{padding:20px 18px 17px}.submission:not(.done)>.form-error,.submission-response-fields,.submission-upload-section{margin-left:18px;margin-right:18px}.submission-upload-heading,.submission-form-actions{flex-direction:column;align-items:stretch}.file-pick-status{display:none}.submission-file-inputs{grid-template-columns:1fr}.submission-form-actions{padding:15px 18px 18px}.parent-portal .submission-form-actions .primary{width:100%}html,body,#root,.shell,.app-main,.app-content,.graduation-shell,.graduation-main,.dashboard,.content-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%}html,body,#root,.shell,.app-main,.graduation-shell,.graduation-main{overflow-x:hidden}.shell .app-content>.dashboard,.shell .app-content>.content-wrap,.graduation-main .dashboard,.graduation-main .content-wrap,.dashboard,.content-wrap,.dashboard.tutor-workspace{width:100%;margin-left:0;margin-right:0;padding-left:14px;padding-right:14px}.graduation-main>header,.app-header,.topbar{width:100%;min-width:0;padding-left:14px;padding-right:14px}.graduation-account{gap:12px}.title-row,.welcome,.practice-preview-bar,.course-types-head,.tutor-hero{flex-direction:column;align-items:stretch;gap:14px;width:100%;min-width:0}.practice-preview-title,.course-title-with-back,.title-row .page-title,.title-row .title-actions{width:100%;min-width:0}.title-row .title-actions,.practice-preview-bar .title-actions{flex-wrap:wrap;margin-left:0;display:flex}.practice-preview-bar .title-actions .practice-preview-status{align-self:flex-end;margin-left:auto}.title-row .title-actions>button,.practice-preview-bar .title-actions>button,.title-row>.primary{width:100%;margin:0}.stat-row,.two-col,.course-card-grid,.tutor-grid,.parent-portal .portal-grid,.submission-file-inputs{grid-template-columns:minmax(0,1fr)}.course-library-toolbar,.leader-workspace .toolbar,.leader-workspace .library-filter,.submission-filters,.course-types-tools{width:100%;min-width:0}.course-library-toolbar,.leader-workspace .toolbar{flex-direction:column;align-items:stretch}.course-library-toolbar{grid-template-columns:max-content max-content;justify-content:start;gap:10px;display:grid}.course-library-toolbar .course-search{grid-column:1/-1}.course-library-toolbar .course-filter-wrap,.course-library-toolbar .course-view-toggle{align-self:center}.course-library-toolbar .course-view-toggle{align-self:flex-start;width:max-content;max-width:100%}.course-library-toolbar input,.course-library-toolbar select,.leader-workspace .library-filter input,.leader-workspace .library-filter select,.submission-filters input,.submission-filters select,.course-types-tools input,.course-types-tools select{width:100%;min-width:0;max-width:100%}.course-card-grid{gap:12px}.practice-table,.course-card-grid.list,.submission-list,.review-panel{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.practice-viewer-layout{grid-template-columns:minmax(0,1fr);width:100%}.practice-viewer-content,.practice-content-card,.parent-portal .lesson,.parent-portal .submission,.panel,.course-types-panel{width:100%;min-width:0;max-width:100%}.practice-viewer-content,.practice-content-card,.parent-portal .lesson,.panel,.course-types-panel{padding-left:16px;padding-right:16px}.parent-portal .practice-list{width:100%;max-width:100%;overflow-x:auto}.loading{padding:48px 16px}img,video,iframe{max-width:100%}}.graduation-sidebar-toggle{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.graduation-sidebar-toggle:hover{color:#4338ca;background:#f8faff;border-color:#c7d2fe}.graduation-sidebar-toggle .ui-icon{width:18px;height:18px}.sidebar-toggle-mobile-icon,.sidebar-toggle-desktop-icon,.practice-toggle-mobile-icon,.practice-toggle-desktop-icon{justify-content:center;align-items:center;width:100%;height:100%;line-height:0;display:inline-flex}.sidebar-toggle-mobile-icon .ui-icon,.sidebar-toggle-desktop-icon .ui-icon,.practice-toggle-mobile-icon .ui-icon,.practice-toggle-desktop-icon .ui-icon{flex:none;display:block}.sidebar-toggle-mobile-icon,.practice-toggle-mobile-icon,.graduation-sidebar-backdrop{display:none}@media (width>=901px){.graduation-main>header{z-index:50}.graduation-sidebar-toggle{z-index:60;border-radius:50%;flex-basis:28px;width:28px;height:28px;transition:left .18s;position:fixed;top:68px;left:294px;box-shadow:0 2px 8px #0f172a1f}.graduation-sidebar-toggle .ui-icon{width:14px;height:14px;transform:rotate(180deg)}.graduation-shell.sidebar-collapsed .graduation-sidebar-toggle{left:58px}.graduation-shell.sidebar-collapsed .graduation-sidebar-toggle .ui-icon{transform:none}.graduation-main,.graduation-sidebar,.graduation-brand{transition:width .18s,padding-left .18s}.graduation-shell.sidebar-collapsed .graduation-sidebar,.graduation-shell.sidebar-collapsed .graduation-brand{width:72px}.graduation-shell.sidebar-collapsed .graduation-sidebar{padding-left:10px;padding-right:10px}.graduation-shell.sidebar-collapsed .graduation-main{padding-left:72px}.graduation-shell.sidebar-collapsed .graduation-brand{justify-content:center;padding-left:0}.graduation-shell.sidebar-collapsed .graduation-brand span,.graduation-shell.sidebar-collapsed .graduation-sidebar nav p,.graduation-shell.sidebar-collapsed .graduation-sidebar nav a span,.graduation-shell.sidebar-collapsed .graduation-user strong,.graduation-shell.sidebar-collapsed .graduation-user small{display:none}.graduation-shell.sidebar-collapsed .graduation-brand:after{color:#4338ca;content:"SA";background:#eef2ff;border-radius:9px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.graduation-shell.sidebar-collapsed .graduation-sidebar nav{padding-top:18px}.graduation-shell.sidebar-collapsed .graduation-sidebar nav a{justify-content:center;padding-left:0;padding-right:0}.graduation-shell.sidebar-collapsed .graduation-user button{padding-left:4px;padding-right:4px;font-size:0;overflow:hidden}.graduation-shell.sidebar-collapsed .graduation-user button:after{content:"Exit";font-size:11px}}.practice-viewer-layout{transition:grid-template-columns .18s;position:relative}.practice-navigation-toggle{z-index:8;color:#475569;background:#fff;border:1px solid #dbe3ee;border-radius:8px;justify-content:center;place-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:10px;left:calc(clamp(200px,23%,300px) - 18px);box-shadow:0 2px 8px #0f172a1a}.practice-toggle-label{display:none}.practice-navigation-toggle .ui-icon{width:16px;height:16px;transform:rotate(180deg)}.practice-navigation-backdrop{display:none}.practice-viewer-layout.navigation-collapsed{grid-template-columns:0 minmax(0,1fr)}.practice-viewer-layout.navigation-collapsed .practice-viewer-nav{visibility:hidden;border:0;overflow:hidden}.practice-viewer-layout.navigation-collapsed .practice-navigation-toggle{left:10px}.practice-viewer-layout.navigation-collapsed .practice-navigation-toggle .ui-icon{transform:none}@media (width<=900px){.sidebar-toggle-desktop-icon{display:none}.sidebar-toggle-mobile-icon{display:inline-flex}.graduation-sidebar{z-index:1000;background:#fff;border-right:1px solid #e2e8f0;width:min(82vw,300px);padding:12px 14px 16px;transition:transform .2s;position:fixed;inset:0 0 0 auto;transform:translate(105%);box-shadow:-16px 0 40px #0f172a2e}.graduation-brand{border-bottom:1px solid #e2e8f0;width:100%;height:56px;padding:0 8px 12px;position:static}.graduation-sidebar nav{flex-flow:column;padding:8px 0 12px}.graduation-sidebar nav p,.graduation-user{display:block}.graduation-sidebar nav a{width:100%}.graduation-shell.mobile-sidebar-open .graduation-sidebar{transform:translate(0)}.graduation-sidebar-backdrop{z-index:999;background:#0f172a7a;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.graduation-shell.mobile-sidebar-open .graduation-sidebar-backdrop{display:block}.graduation-main{padding-left:0}}@media (width<=640px){.practice-navigation-toggle{z-index:1102;color:#fff;background:#4f46e5;border-color:#4f46e5;border-radius:50%;width:42px;height:42px;margin:0;position:fixed;top:76px;left:auto;right:14px;box-shadow:0 8px 22px #4f46e54d}.practice-viewer-layout.navigation-collapsed .practice-navigation-toggle{left:auto;right:14px}.practice-toggle-desktop-icon,.practice-toggle-label{display:none}.practice-toggle-mobile-icon{display:inline-flex}.practice-navigation-toggle .ui-icon{width:18px;height:18px;transform:none}.practice-viewer-layout:not(.navigation-collapsed) .practice-navigation-toggle{color:#334155;background:#fff;border-color:#dbe3ee;box-shadow:0 4px 14px #0f172a29}.practice-viewer-layout,.practice-viewer-layout.navigation-collapsed{flex-direction:column;height:auto;display:flex}.practice-viewer-nav{z-index:1101;visibility:visible;background:#fff;border-left:1px solid #d1d5db;border-right:0;width:min(86vw,340px);max-width:100%;max-height:none;transition:transform .2s;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(0);box-shadow:-16px 0 40px #0f172a33}.practice-viewer-layout.navigation-collapsed .practice-viewer-nav{visibility:visible;display:block;transform:translate(105%)}.practice-navigation-backdrop{z-index:1100;background:#0f172a7a;border:0;width:100vw;height:100dvh;padding:0;display:block;position:fixed;inset:0}.practice-viewer-layout.navigation-collapsed .practice-navigation-backdrop{display:none}.practice-viewer-content{max-height:none}.practice-viewer-content.practice-page-submission{padding-left:14px;padding-right:14px}.practice-page-submission-card{background:0 0;border:0;padding:0}.practice-page-submission-card .submission:not(.done){max-width:100%;margin-top:0;box-shadow:0 2px 10px #0f172a12}.page-title h1,.practice-preview-bar .page-title h1,.lesson.practice-viewer .lesson-head h2,.parent-portal .lesson-head h2{font-size:21px;line-height:1.25}.practice-viewer-content .lesson-head h2{font-size:24px}.practice-content-heading,.submission-form-header h3,.panel-heading h3{font-size:17px}.page-title p,.practice-viewer-content,.practice-content-card,.parent-portal,.panel{font-size:14px}}.quiz-page{grid-auto-rows:max-content;align-content:start;gap:20px;padding-bottom:24px;display:grid}.quiz-heading,.quiz-card{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.quiz-heading{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:24px}.quiz-heading h1,.quiz-builder h2,.quiz-list h2,.quiz-card h3{margin:4px 0 6px}.quiz-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.quiz-builder,.quiz-list{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:22px}.quiz-builder{gap:14px;display:grid}.quiz-builder label{color:#344054;gap:6px;font-size:13px;font-weight:700;display:grid}.quiz-builder input,.quiz-builder select,.quiz-builder textarea{box-sizing:border-box;color:#16213a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.quiz-builder textarea{resize:vertical;min-height:84px}.quiz-list{background:#fff;border:1px solid #e4e4e7;border-radius:9px;padding:0;overflow:visible}.quiz-table{width:100%}.quiz-table-head,.quiz-table-row{grid-template-columns:58px minmax(260px,2fr) 110px 85px 70px 115px 146px}.quiz-table-row:has(.custom-select-menu){z-index:20}.quiz-table-row.dragging{opacity:.45;background:#eef2ff}.quiz-number{min-width:0}.quiz-table-row .custom-select{width:100%}.quiz-name,.quiz-audit-cell{gap:4px;min-width:0;display:grid}.quiz-name strong,.quiz-name small,.quiz-audit-cell strong,.quiz-audit-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quiz-name strong{color:#18181b;font-size:14px}.quiz-name small,.quiz-audit-cell small{color:#71717a;font-size:12px}.quiz-audit-cell strong{color:#344054;font-size:12px;font-weight:600}.quiz-table-row .status{color:#52525b;text-transform:capitalize;background:#f4f4f5;border-radius:999px;width:fit-content;padding:4px 9px;font-size:11px;display:inline-flex}.quiz-table-row .status.published{color:#047857;background:#dff7f0}.quiz-table-row .status.retired{color:#64748b;background:#f1f5f9}.quiz-row-actions{justify-content:flex-start}.quiz-preview-modal{background:#fff;border:1px solid #dbe3ef;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100%);max-height:calc(100vh - 48px);margin:auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.quiz-preview-modal header,.quiz-preview-modal footer{background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.quiz-preview-modal header{border-bottom:1px solid #e2e8f0}.quiz-preview-modal header h2,.quiz-preview-modal header p{margin:3px 0 0}.quiz-preview-modal header p,.quiz-preview-description{color:#667085}.quiz-preview-modal .icon-button{color:#64748b;background:#fff;border:1px solid #dbe3ef;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid}.quiz-preview-body{align-content:start;gap:14px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.quiz-preview-description{background:#f8fafc;border-radius:9px;margin:0;padding:14px 16px}.quiz-preview-question{border:1px solid #dbe3ef;border-radius:10px;padding:16px}.quiz-preview-question-heading{color:#4f46e5;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;display:flex}.quiz-preview-question-content{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin:8px 0 14px;display:flex}.quiz-preview-question-content h3{color:#101828;min-width:0;margin:0}.quiz-preview-question-content>img{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;flex:0 0 72px;width:72px;height:54px;display:block}.quiz-preview-question ol{counter-reset:quiz-answer;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.quiz-preview-question li{color:#344054;counter-increment:quiz-answer;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.quiz-preview-question li:before{content:counter(quiz-answer, upper-alpha);background:#f1f5f9;border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.quiz-preview-question li.correct{color:#166534;background:#f0fdf4;border-color:#86efac}.quiz-preview-question li span{flex:1;min-width:0}.quiz-preview-question li .ui-icon{width:17px;height:17px}.quiz-preview-modal footer{border-top:1px solid #e2e8f0;justify-content:flex-end}.quiz-preview-modal footer button{justify-content:center;align-items:center;gap:7px;min-height:40px;margin:0;display:inline-flex}.quiz-page button.secondary{color:#344054;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.quiz-page button.secondary:hover{background:#f8fafc;border-color:#98a2b3}.quiz-page button.secondary.danger{border-color:#fecdd3;color:#be123c!important}.quiz-page .empty-state{min-height:130px;padding:28px 20px}.quiz-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;padding:16px}.quiz-card p{color:#667085;margin:0 0 4px}.quiz-card .status{text-transform:capitalize;background:#f2f4f7;border-radius:999px;padding:3px 8px;font-size:11px;display:inline-block}.quiz-card .status.published{color:#067647;background:#dcfae6}.quiz-card .status.retired{color:#64748b;background:#f1f5f9}.quiz-audit{color:#667085;gap:3px;margin:10px 0 0;font-size:11px;display:grid}.quiz-audit div{gap:6px;display:flex}.quiz-audit dt{font-weight:700}.quiz-audit dd{margin:0}.quiz-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.quiz-summary-row article{background:#fff;border:1px solid #dbe3ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:18px;display:flex}.quiz-summary-row article>span{gap:3px;display:grid}.quiz-summary-row strong{color:#101828;font-size:24px}.quiz-summary-row small{color:#667085;font-size:13px}.quiz-summary-row i{color:#5161e8;background:#eef2ff;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.quiz-modal-backdrop{z-index:1000;background:#0f172a94;place-items:start center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.quiz-modal{border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(920px,100%);height:min(860px,100vh - 48px);max-height:calc(100vh - 48px);margin:auto;padding:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.quiz-modal header,.quiz-modal footer{background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:20px 26px;display:flex}.quiz-modal header{z-index:3;border-bottom:1px solid #e2e8f0}.quiz-modal header h2{margin:3px 0 0;font-size:21px}.quiz-modal header .icon-button{color:#64748b;background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:38px;height:38px;font-size:24px}.quiz-modal-body{scrollbar-gutter:stable;overscroll-behavior:contain;align-content:start;gap:14px;min-height:0;padding:20px 26px;display:grid;overflow:hidden auto}.quiz-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.quiz-question-list{gap:14px;display:grid}.quiz-question-card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;margin:0;padding:0;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden}.quiz-question-card.expanded{border-color:#a5b4fc;box-shadow:0 5px 18px #4f46e514}.quiz-question-header{color:#101828;font-weight:800}.quiz-question-panel{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .28s,opacity .2s;display:grid}.quiz-question-card.collapsed .quiz-question-panel{opacity:0;grid-template-rows:0fr}.quiz-question-panel-inner{gap:12px;min-height:0;padding:2px 14px 14px;transition:padding .28s;display:grid;overflow:hidden}.quiz-question-card.collapsed .quiz-question-panel-inner{padding-top:0;padding-bottom:0}.quiz-question-toggle{color:#101828;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.quiz-question-card.expanded .quiz-question-toggle{background:#f8fafc}.quiz-question-toggle small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.quiz-question-toggle em{color:#be123c;background:#fff1f2;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.quiz-question-toggle em.complete{color:#15803d;background:#dcfce7}.quiz-question-toggle .ui-icon{transition:transform .18s}.quiz-question-toggle[aria-expanded=true] .ui-icon{transform:rotate(90deg)}.quiz-question-panel-inner>label>span{color:#98a2b3;justify-self:end;font-size:11px}.quiz-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quiz-question-image-field{gap:7px;display:grid}.quiz-question-image-field-hidden{display:none}.quiz-question-image-label{color:#344054;font-size:12px;font-weight:700}.quiz-question-image-label small{color:#98a2b3;margin-left:5px;font-weight:500}.quiz-question-image-drop{text-align:center;cursor:pointer;background:#f8f9ff;border:1px dashed #a5b4fc;border-radius:9px;align-content:center;place-items:center;min-height:92px;position:relative;color:#4f46e5!important;gap:4px!important;display:grid!important}.quiz-question-image-drop small{color:#667085;font-weight:500}.quiz-question-image-drop input,.quiz-image-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.quiz-import-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.quiz-import-button:hover{background:#f8fafc;border-color:#98a2b3}.quiz-import-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.quiz-format-backdrop{z-index:2147483000;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quiz-format-dialog{background:#fff;border-radius:12px;width:min(460px,100%);padding:22px;box-shadow:0 24px 65px #0f172a4d}.quiz-format-dialog>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.quiz-format-dialog h3,.quiz-format-dialog p{margin:0}.quiz-format-dialog p{color:#64748b;margin-top:6px;font-size:13px}.quiz-format-dialog>div:first-child>button{color:#64748b;background:#fff;border:1px solid #dbe3ee;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.quiz-format-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.quiz-format-options button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-items:center;gap:7px;min-height:126px;padding:18px;display:grid}.quiz-format-options button:hover{background:#eef2ff;border-color:#6366f1}.quiz-format-options .ui-icon{color:#4f46e5}.quiz-format-options span{color:#64748b;font-size:11px}@media (width<=520px){.quiz-format-options{grid-template-columns:1fr}}html.embedded-practice-portal body #root .shell,html.embedded-practice-portal body #root .app-main,html.embedded-practice-portal body #root .graduation-main .dashboard,html.embedded-practice-portal body #root .shell.compact-session-shell,html.embedded-practice-portal body #root .shell.compact-session-shell .app-main{min-height:0}html.embedded-practice-portal body #root .parent-preview-page{height:var(--homework-frame-height,600px);min-height:var(--homework-frame-height,600px);overflow:hidden}html.embedded-practice-portal body #root .parent-preview-page>.parent-portal{flex:auto;height:auto;min-height:0;overflow:hidden}html.embedded-practice-portal body #root .parent-preview-page>.parent-portal>.lesson.practice-viewer,html.embedded-practice-portal body #root .parent-preview-page .practice-viewer-layout{height:100%;min-height:0;overflow:hidden}html.embedded-practice-portal body #root .parent-preview-page .practice-viewer-nav,html.embedded-practice-portal body #root .parent-preview-page .practice-viewer-content{min-height:0;max-height:100%;overflow-y:auto}.quiz-question-image-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:12px;padding:10px;display:flex}.quiz-question-image-preview img{object-fit:cover;border-radius:7px;width:112px;height:72px}.quiz-question-image-preview>div{flex-wrap:wrap;gap:8px;display:flex}.quiz-image-upload{position:relative;display:inline-flex!important}.quiz-answer-field{gap:6px;display:grid}.quiz-answer-field>label{color:#344054;font-size:12px;font-weight:700}.quiz-answer-input{align-items:center;gap:8px;display:flex}.quiz-answer-input>input{min-width:0}.quiz-builder .quiz-correct-answer{white-space:nowrap;grid-template-columns:auto 1fr;align-items:center;gap:4px;display:flex}.quiz-builder .quiz-correct-answer input{width:auto;margin:0}.quiz-question-footer{justify-content:space-between;align-items:end;gap:12px;display:flex}.quiz-question-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.quiz-question-actions>img{object-fit:cover;border:1px solid #e2e8f0;border-radius:7px;width:38px;height:38px}.quiz-image-upload-small{cursor:pointer;min-height:34px!important;padding:6px 10px!important;font-size:12px!important}.quiz-question-footer label{min-width:150px}.quiz-question-footer .custom-select{width:160px}.quiz-add-question{justify-self:start}.quiz-hosting-log{overscroll-behavior:contain;scrollbar-gutter:stable;gap:9px;max-height:144px;margin-top:4px;display:grid;overflow-y:auto}.session-activity-heading{color:#344054;margin:16px 0 7px;font-size:13px;font-weight:700}.quiz-hosting-log article{background:#f8fafc;border:1px solid #dbe3ef;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.quiz-hosting-log article>div{gap:5px;min-width:0;display:grid}.quiz-hosting-log strong,.quiz-hosting-log small{overflow-wrap:anywhere}.quiz-hosting-log small{color:#667085}.quiz-hosting-log .status{width:fit-content}.quiz-hosting-log .status.hosted,.quiz-hosting-log .status.unlocked{color:#11735d;background:#e3f9f2}.quiz-hosting-log article>button{flex:none}.quiz-hosting-log .session-activity-row{background:#f8fafc;border:1px solid #dbe3ef;border-radius:9px;overflow:hidden}.quiz-hosting-log .session-activity-row summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:9px;min-height:42px;padding:6px 10px;list-style:none;display:grid}.quiz-hosting-log .session-activity-row summary::-webkit-details-marker{display:none}.quiz-hosting-log .session-activity-row summary>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-activity-icon{color:#11735d;background:#e3f9f2;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.session-activity-icon .ui-icon,.session-activity-row summary>.ui-icon{width:15px;height:15px}.session-activity-row summary>.ui-icon{color:#64748b;transition:transform .18s}.session-activity-row[open] summary>.ui-icon{transform:rotate(90deg)}.quiz-hosting-log .session-activity-row>small{padding:0 10px 9px 47px;display:block}.quiz-modal footer{z-index:3;border-top:1px solid #e2e8f0;justify-content:flex-end;box-shadow:0 -8px 18px #0f172a0a}.quiz-modal footer>button{box-sizing:border-box;justify-content:center;align-items:center;min-height:40px;margin:0;padding:9px 15px;line-height:20px;display:inline-flex}@media (width<=900px){.quiz-list{overflow-x:auto}.quiz-table{min-width:850px}.quiz-layout{grid-template-columns:1fr}.quiz-heading{flex-direction:column}.quiz-summary-row,.quiz-answer-grid{grid-template-columns:1fr}.quiz-question-toggle{grid-template-columns:auto minmax(0,1fr) auto}.quiz-question-toggle em{display:none}.quiz-modal-backdrop{padding:10px}.quiz-modal{height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.quiz-card{flex-direction:column;align-items:stretch}.quiz-card-actions{justify-content:flex-start}}@media (width<=640px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.content-wrap,.dashboard,.graduation-main .dashboard,.graduation-main .dashboard.feature-page,.graduation-main .dashboard.tutor-workspace{width:100%;min-height:0;padding:14px 12px 32px}.welcome,.title-row,.quiz-heading,.course-title-with-back{flex-direction:column;align-items:stretch;gap:12px}.welcome,.title-row{margin-bottom:18px}.page-title h1,.welcome h2{font-size:24px;line-height:1.2}.title-actions,.quiz-card-actions,.standalone-session-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.title-actions>button,.title-actions>.quiz-import-button{flex:145px}.course-title-with-back{padding-left:44px;position:relative}.course-title-with-back .course-back-arrow{position:absolute;top:0;left:0}.course-library-toolbar,.leader-workspace .library-filter,.submission-filters,.form-grid,.quiz-summary-row,.quiz-answer-grid{grid-template-columns:minmax(0,1fr);width:100%}.course-library-toolbar{align-items:stretch}.submission-filters input,.submission-filters .custom-select,.leader-workspace .library-filter input,.leader-workspace .library-filter select,.leader-workspace .library-filter .custom-select{width:100%;min-width:0}.submission-view-tabs{width:100%}.submission-view-tabs button{flex:1 1 0;justify-content:center}.submission-modal-back:not(.gallery-inline),.modal-back,.quiz-modal-backdrop{align-items:stretch;padding:0}.submission-detail.submission-modal:not(.gallery-review),.editor,.quiz-modal,.quiz-preview-modal{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.editor-head,.editor-body,.editor-foot,.quiz-modal header,.quiz-modal-body,.quiz-modal footer{padding-left:14px;padding-right:14px}.editor-foot,.quiz-modal footer{flex-wrap:wrap}.editor-foot>button,.quiz-modal footer>button{flex:130px}.practice-preview-bar,.parent-preview-toolbar{position:static}.practice-preview-title{min-width:0}.practice-viewer-content{min-height:0;padding:18px 14px}.practice-content-card{padding:16px}.submission-modal.gallery-review .submission-review-content,.submission-preview-stage{min-width:0}.submission-preview-stage img{height:min(52dvh,420px)}.submission-image-gallery{width:100%;max-width:100%}.submission-image-thumbnails{flex:auto}.annotation-toolbar{scrollbar-width:thin;flex-wrap:nowrap;width:100%;overflow-x:auto}.annotation-toolbar button{flex:0 0 36px}.feedback-area{width:min(100%,420px);max-width:100%}.quiz-page{gap:14px}.quiz-heading,.quiz-builder,.quiz-list{padding:16px}.quiz-card-actions button{flex:42px}.quiz-format-backdrop{padding:12px}.quiz-format-dialog{padding:18px}.quiz-format-options{grid-template-columns:minmax(0,1fr)}.quiz-table,.course-list-head,.course-list-row,.submission-list.list .submission-list-labels,.submission-list.list .submission-row{min-width:720px}.quiz-list,.course-card-grid.list,.submission-list.list,.submission-list-wrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.pagination{flex-wrap:wrap;justify-content:center}.content-wrap.parent-portal{padding:0 0 24px}.parent-portal>.lesson.practice-viewer,.parent-portal .practice-viewer-layout,.parent-portal .practice-viewer-content,.parent-portal .practice-content-card,.parent-portal .submission,.parent-portal .submission-history,.parent-portal .submission-history-list,.parent-portal .submission-history-item,.parent-portal .submission-history-content,.parent-portal .parent-review-feedback,.parent-portal .student-annotations{box-sizing:border-box;width:100%;min-width:0;max-width:none}.parent-portal .practice-viewer-content.practice-page-submission{padding:10px 4px}.parent-portal>.lesson.practice-viewer{border-left:0;border-right:0;border-radius:0}.parent-portal .practice-page-submission-card{width:100%;max-width:100%;margin-left:0;padding:0;position:relative;left:auto;transform:none}.parent-portal .submission.done{margin-top:0;padding:14px 12px}.parent-portal .submission:not(.done){border-left:0;border-right:0;border-radius:8px;margin-top:8px}.parent-portal .submission-form-header{padding:16px 12px 14px}.parent-portal .submission:not(.done)>.form-error,.parent-portal .submission-response-fields,.parent-portal .submission-upload-section{margin-left:10px;margin-right:10px}.parent-portal .submission-response-fields{gap:12px;padding:14px 0}.parent-portal .submission-upload-section{padding:11px}.parent-portal .submission-upload-heading{gap:8px;margin-bottom:10px}.parent-portal .submission .requirement-file-pick{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px 10px;min-height:0;padding:10px;display:grid}.parent-portal .requirement-file-pick .file-type-icon{grid-row:1/3;align-self:start}.parent-portal .requirement-file-pick>span:not(.file-pick-status):not(.file-type-icon),.parent-portal .requirement-file-pick .file-pick-status{grid-column:2;min-width:0}.parent-portal .requirement-file-pick .file-pick-status{justify-self:start;width:fit-content}.parent-portal .requirement-file-instruction{line-height:1.4}.parent-portal .submission-form-actions{margin-top:14px;padding:12px 10px 14px}.parent-portal .submission-history{margin-top:14px;padding-top:14px}.parent-portal .submission-history-content{padding:10px}.parent-portal .submission-file-actions{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:9px}.parent-portal .submission-file-buttons{grid-column:1/-1;width:100%}.parent-portal .submission-file-buttons>a,.parent-portal .submission-file-buttons>button{flex:1 1 0;min-width:0}.parent-portal .parent-review-feedback{padding:12px 10px}.parent-portal .student-annotations-head{grid-template-columns:34px minmax(0,1fr)}.parent-portal .student-annotations-head>span{width:34px;height:34px}.parent-portal .student-annotation-item,.parent-portal .student-annotation-item.has-comments{grid-template-columns:minmax(0,1fr);width:100%}.parent-portal .student-annotation-image{max-width:100%}.parent-portal .student-annotation-gallery{width:100%}.parent-portal .rich-text-toolbar{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.parent-portal .rich-text-toolbar>*{flex:none}.practice-viewer-nav,html.embedded-practice-portal body #root .practice-viewer-nav,html.embedded-practice-portal body #root .parent-preview-page .practice-viewer-nav{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:100dvh;min-height:0;max-height:100dvh;position:fixed;inset:0 0 0 auto;overflow:hidden auto}}html[data-theme=dark] :where(.practice-table,.quiz-list,.quiz-table,.submission-list,.course-types-list){color:#e2e8f0;background:#181a1b;border-color:#3e4042}html[data-theme=dark] :where(.practice-table-head,.quiz-table-head,.submission-list-labels,.course-type-labels){color:#cbd5e1!important;background:#202324!important;border-color:#3e4042!important}html[data-theme=dark] :where(.practice-table-row,.quiz-table-row,.submission-list-item,.submission-row,.course-types-list article){color:#e2e8f0!important;background:#181a1b!important;border-color:#3e4042!important}html[data-theme=dark] :where(.practice-table-row:hover,.quiz-table-row:hover,.submission-row:hover,.submission-list-item.open .submission-row,.course-types-list article:hover){background:#2a2d2f!important}html[data-theme=dark] :where(.practice-name strong,.quiz-name strong,.practice-audit-cell strong,.quiz-audit-cell strong,.submission-student b,.submission-practice,.course-types-list article strong){color:#f1f5f9!important}html[data-theme=dark] :where(.practice-name small,.quiz-name small,.practice-audit-cell small,.quiz-audit-cell small,.submission-date,.submission-answer small,.course-types-tools>span){color:#a8b1bd!important}html[data-theme=dark] :where(.practice-number,.quiz-number,.submission-list-labels .ui-icon){color:#93c5fd!important}html[data-theme=dark] :where(.practice-table-row .custom-select-button,.quiz-table-row .custom-select-button){color:#e2e8f0!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.practice-table-row .status.draft,.quiz-table-row .status.draft){color:#fde68a!important;background:#422006!important}html[data-theme=dark] :where(.practice-table-row .status.published,.quiz-table-row .status.published,.submission-row .status.reviewed){color:#a7f3d0!important;background:#064e3b!important}html[data-theme=dark] :where(.quiz-table-row .status.retired,.submission-row .status.submitted){color:#cbd5e1!important;background:#3e4042!important}html[data-theme=dark] :where(.page-title h1,.page-title h2,.title-row h1,.title-row h2,.stat strong,.portal-empty-state strong,.submission-modal-head h3,.submission-answer,.submission-answer strong,.submission-header-response,.submission-header-response strong){color:#f1f5f9!important}html[data-theme=dark] :where(.page-title p,.stat>span:not(.stat-icon),.portal-empty-state p,.submission-header-response>span,.submission-header-response p,.submission-answer p,.submission-preview-stage figcaption){color:#a8b1bd!important}html[data-theme=dark] :where(.course-library-toolbar,.leader-workspace .toolbar,.library-filter,.submission-filters){color:#cbd5e1!important;background:#181a1b!important;border-color:#3e4042!important}html[data-theme=dark] .course-library-toolbar{border-bottom-color:#4a4d50!important}html[data-theme=dark] .toolbar-divider{background:#4a4d50!important}html[data-theme=dark] :where(.course-search,.course-filter-popover,.course-view-toggle,.submission-view-tabs,.submission-filters input,.library-filter input,.library-filter .custom-select-button,.submission-filters .custom-select-button){color:#e2e8f0!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.course-tool,.course-view-toggle button,.submission-view-tabs button){color:#cbd5e1!important;background:#202324!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.course-tool:hover,.course-tool.active,.course-view-toggle button:hover,.course-view-toggle button.active,.submission-view-tabs button:hover,.submission-view-tabs button.active){color:#c7d2fe!important;background:#312e81!important;border-color:#6366f1!important}html[data-theme=dark] :where(.course-card-grid.list,.course-list-head,.course-list-row,.course-card,.stat,.portal-empty-state,.table-empty-state,.quiz-page .empty-state){color:#e2e8f0!important;background:#181a1b!important;border-color:#3e4042!important}html[data-theme=dark] .course-list-row:hover{background:#2a2d2f!important}html[data-theme=dark] :where(.course-card-body>strong,.course-list-name strong,.course-list-head,.table-empty-state strong,.quiz-page .empty-state strong){color:#f1f5f9!important}html[data-theme=dark] :where(.course-card-body>small,.course-card-footer,.table-empty-state p,.quiz-page .empty-state p){color:#a8b1bd!important}html[data-theme=dark] :where(.submissions-page>.review-panel,.submissions-page .submission-list,.submission-detail.submission-modal,.submission-modal-head,.submission-work-column,.submission-answer,.submission-resources,.submission-modal.gallery-review .feedback-area,.reviewed-feedback){color:#e2e8f0!important;background-color:#181a1b!important;border-color:#3e4042!important}html[data-theme=dark] :where(.submission-modal.gallery-review .submission-review-content,.submission-preview-stage,.annotated-image,.annotation-workspace){color:#e2e8f0!important;background-color:#181a1b!important}html[data-theme=dark] :where(.annotation-toolbar button,.annotation-color-picker,.submission-image-navigation button,.submission-image-gallery-arrow,.gallery-review-close,.view-submission){color:#cbd5e1!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.annotation-toolbar button:hover:not(:disabled),.annotation-toolbar button.active,.submission-image-navigation button:hover:not(:disabled),.submission-image-gallery-arrow:hover:not(:disabled),.gallery-review-close:hover,.view-submission:hover){color:#c7d2fe!important;background:#312e81!important;border-color:#6366f1!important}html[data-theme=dark] :where(.custom-select-trigger,.file-type-select-trigger,.rich-text-style-select,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0!important;background-color:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.custom-select-trigger>span,.file-type-select-trigger>span){color:inherit!important}html[data-theme=dark] :where(.custom-select-menu,.file-type-select-menu){color:#e2e8f0!important;background:#181a1b!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.custom-select-menu>button,.file-type-select-menu>button){color:#e2e8f0!important;background:0 0!important}html[data-theme=dark] :where(.custom-select-menu>button:hover:not(:disabled),.custom-select-menu>button.selected,.custom-select-menu>button[aria-selected=true],.file-type-select-menu>button:hover:not(:disabled),.file-type-select-menu>button[aria-selected=true]){color:#e0e7ff!important;background:#312e81!important}html[data-theme=dark] :where(.custom-select-menu>button:disabled,.file-type-select-menu>button:disabled){color:#7c8796!important;background:#202324!important}html[data-theme=dark] .practice-table-row .custom-select-trigger{color:#e2e8f0!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] .practice-table-row .custom-select-trigger .ui-icon{color:#a8b1bd!important}html[data-theme=dark] :where(.practice-row-actions button,.practice-preview-bar .title-actions>.secondary,.practice-preview-bar .course-back-arrow,.practice-preview-page>.title-row>button){color:#dbe4ef!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.practice-row-actions button:hover,.practice-preview-bar .title-actions>.secondary:hover,.practice-preview-bar .course-back-arrow:hover,.practice-preview-page>.title-row>button:hover){color:#e0e7ff!important;background:#312e81!important;border-color:#6366f1!important}html[data-theme=dark] .practice-row-actions button.danger{color:#fda4af!important}html[data-theme=dark] .practice-row-actions button.danger:hover{color:#fecdd3!important;background:#4c0519!important;border-color:#9f1239!important}html[data-theme=dark] :where(.practice-viewer-content .lesson-head h2,.lesson.practice-viewer .lesson-head h2,.lesson.practice-viewer .lesson-head h3,.practice-content-heading,.practice-content-card h2,.practice-content-card h3,.practice-content-card strong){color:#f1f5f9!important}html[data-theme=dark] :where(.practice-viewer-content .lesson-head p,.practice-content-card p,.practice-content-card li){color:#b6c0cd!important}html[data-theme=dark] .parent-portal .submission:not(.done){color:#e2e8f0!important;background:#181a1b!important;border-color:#3e4042!important;box-shadow:0 8px 24px #0000003d!important}html[data-theme=dark] :where(.parent-portal .submission-form-header,.parent-portal .submission-form-actions){color:#e2e8f0!important;background:#202324!important;border-color:#3e4042!important}html[data-theme=dark] :where(.parent-portal .submission-form-header h3,.parent-portal .submission-field-label,.parent-portal .submission-response-fields>label,.parent-portal .submission-upload-heading,.parent-portal .submission-upload-heading strong,.parent-portal .requirement-file-pick b){color:#f1f5f9!important}html[data-theme=dark] :where(.parent-portal .submission-form-header p,.parent-portal .submission-form-header .rich-text-content,.parent-portal .submission-response-fields label>small,.parent-portal .submission-upload-heading small,.parent-portal .requirement-file-instruction,.parent-portal .requirement-file-pick small,.parent-portal .submission-form-actions>span){color:#a8b1bd!important}html[data-theme=dark] :where(.parent-portal .submission-response-fields>label>input,.parent-portal .submission-response-fields>label>textarea){color:#e2e8f0!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] .parent-portal .submission-upload-section{color:#e2e8f0!important;background:#202324!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.parent-portal .submission .requirement-file-pick,.parent-portal .submission-upload-section>.file-pick){color:#dbe4ef!important;background:#242728!important;border-color:#64748b!important}html[data-theme=dark] :where(.parent-portal .submission .requirement-file-pick:hover,.parent-portal .submission-upload-section>.file-pick:hover){background:#2a2d2f!important;border-color:#818cf8!important}html[data-theme=dark] .parent-portal .submission .requirement-file-pick.complete{background:#063b32!important;border-color:#059669!important}html[data-theme=dark] :where(.parent-portal .submission-upload-heading>span,.parent-portal .file-pick-status){color:#c7d2fe!important;background:#312e81!important}html[data-theme=dark] .parent-portal .requirement-file-pick.complete .file-pick-status{color:#a7f3d0!important;background:#064e3b!important}html[data-theme=dark] .submission-gallery-footer{color:#e2e8f0!important;background:#181a1b!important;border-top-color:#3e4042!important}html[data-theme=dark] .submission-gallery-footer b{color:#f1f5f9!important}html[data-theme=dark] .submission-gallery-footer .submission-gallery-identity>span{color:#a8b1bd!important}html[data-theme=dark] .submission-gallery-footer-actions>strong{color:#c7d2fe!important;background:#312e81!important}html[data-theme=dark] :where(.feedback-area-title,.feedback-rich-text-field>span,.homework-feedback-picker>legend){color:#cbd5e1!important}html[data-theme=dark] .homework-feedback-options label{color:#e2e8f0!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] .homework-feedback-options label:hover{color:#e0e7ff!important;background:#2a2d2f!important;border-color:#818cf8!important}html[data-theme=dark] .homework-feedback-options label.selected{color:#e0e7ff!important;background:#312e81!important;border-color:#818cf8!important;box-shadow:0 0 0 2px #6366f13d!important}html[data-theme=dark] :where(.feedback-area .rich-text-editor,.feedback-area .rich-text-toolbar,.feedback-area .rich-text-input){color:#e2e8f0!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] .feedback-area .rich-text-input:empty:before{color:#8491a3!important}html[data-theme=dark] .feedback-area label.resubmission-toggle{color:#e2e8f0!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] .feedback-area .resubmission-toggle b{color:#f1f5f9!important}html[data-theme=dark] .feedback-area .resubmission-toggle small{color:#a8b1bd!important}html[data-theme=dark] .feedback-area .resubmission-toggle>span{background:#64748b!important}html[data-theme=dark] .feedback-area .resubmission-toggle input:checked+span{background:#6366f1!important}html[data-theme=dark] .feedback-area .primary:disabled{color:#a5b4fc!important;background:#312e81!important;border-color:#3730a3!important}html[data-theme=dark] :where(.quiz-preview-modal,.quiz-modal,.quiz-format-dialog){color:#e2e8f0!important;background:#181a1b!important;border-color:#3e4042!important;box-shadow:0 24px 70px #0000006b!important}html[data-theme=dark] :where(.quiz-preview-modal header,.quiz-preview-modal footer,.quiz-modal header,.quiz-modal footer){color:#e2e8f0!important;background:#202324!important;border-color:#3e4042!important}html[data-theme=dark] :where(.quiz-preview-body,.quiz-modal-body){color:#e2e8f0!important;background:#181a1b!important}html[data-theme=dark] :where(.quiz-preview-modal h2,.quiz-preview-question-content h3,.quiz-modal h2,.quiz-modal label,.quiz-question-header,.quiz-question-toggle,.quiz-answer-field>label,.quiz-format-dialog h3){color:#f1f5f9!important}html[data-theme=dark] :where(.quiz-preview-modal header p,.quiz-preview-description,.quiz-question-toggle small,.quiz-question-image-label small,.quiz-format-dialog p,.quiz-format-options span){color:#a8b1bd!important}html[data-theme=dark] :where(.quiz-preview-description,.quiz-preview-question,.quiz-question-card){color:#e2e8f0!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] .quiz-question-card.expanded .quiz-question-toggle{background:#202324!important}html[data-theme=dark] :where(.quiz-preview-question li,.quiz-format-options button){color:#e2e8f0!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] .quiz-preview-question li:before{color:#cbd5e1!important;background:#34383a!important}html[data-theme=dark] .quiz-preview-question li.correct{color:#a7f3d0!important;background:#063b32!important;border-color:#059669!important}html[data-theme=dark] :where(.quiz-modal-body input:not([type=checkbox]):not([type=radio]):not([type=file]),.quiz-modal-body textarea,.quiz-modal-body select,.quiz-modal-body .custom-select-trigger){color:#e2e8f0!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.quiz-preview-modal .icon-button,.quiz-modal header .icon-button,.quiz-format-dialog>div:first-child>button,.quiz-page button.secondary,.quiz-import-button,.quiz-add-question){color:#dbe4ef!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.quiz-preview-modal .icon-button:hover,.quiz-modal header .icon-button:hover,.quiz-format-dialog>div:first-child>button:hover,.quiz-page button.secondary:hover,.quiz-import-button:hover,.quiz-add-question:hover,.quiz-format-options button:hover){color:#e0e7ff!important;background:#312e81!important;border-color:#818cf8!important}html[data-theme=dark] :where(.quiz-question-image-drop,.quiz-question-image-preview){color:#c7d2fe!important;background:#242728!important;border-color:#6366f1!important}html[data-theme=dark] .editor{color:#e2e8f0!important;background:#181a1b!important;border-color:#3e4042!important;box-shadow:0 24px 70px #0000006b!important}html[data-theme=dark] :where(.editor-head,.editor-foot){color:#e2e8f0!important;background:#202324!important;border-color:#3e4042!important}html[data-theme=dark] :where(.editor-body,.editor .form-grid,.editor-sections,.submission-requirements-editor,.submission-requirements-editor.standalone){color:#e2e8f0!important;background:#181a1b!important}html[data-theme=dark] :where(.editor-head h2,.editor-group-title h3,.editor .rich-text-field-label,.editor .form-grid>label,.editor .section-edit .grow>label,.section-collapse-copy strong,.submission-file-rules-heading,.submission-requirement-heading strong){color:#f1f5f9!important}html[data-theme=dark] :where(.editor-head p,.editor-group-title p,.editor label small,.section-collapse-copy small,.resource-upload .upload-help,.file-rules-empty){color:#a8b1bd!important}html[data-theme=dark] :where(.editor input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=color]),.editor textarea,.editor select,.editor .custom-select-trigger,.editor .file-type-select-trigger),html[data-theme=dark] :where(.editor .rich-text-editor,.editor .rich-text-toolbar,.editor .rich-text-input){color:#e2e8f0!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] .editor .rich-text-input:empty:before{color:#8491a3!important}html[data-theme=dark] :where(.section-edit,.submission-file-rule,.resource-card,.editor-media-preview){color:#e2e8f0!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.section-collapse-toggle,.section-title>button,.section-add-footer>button,.section-empty,.resource-upload .upload-small,.submission-file-rules-heading>button,.editor-foot>button:first-child,.editor-head .close){color:#dbe4ef!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.section-collapse-toggle:hover,.section-title>button:hover,.section-add-footer>button:hover,.section-empty:hover,.resource-upload .upload-small:hover,.submission-file-rules-heading>button:hover,.editor-foot>button:first-child:hover,.editor-head .close:hover){color:#e0e7ff!important;background:#312e81!important;border-color:#818cf8!important}html[data-theme=dark] :where(body,#root,.shell,.app-main,.app-content,.graduation-shell,.graduation-main,.graduation-main>main,.shell.compact-session-shell,.shell.compact-session-shell .app-main,.shell.compact-session-shell .tutor-workspace){color:#e2e8f0!important;background-color:#27292a!important}html[data-theme=dark] :where(.topbar,.graduation-header,.graduation-sidebar,.leader-tabs,.tutor-summary span,.tutor-workspace .panel,.course-types-panel,.quiz-heading,.quiz-builder,.quiz-list,.quiz-card,.submission-detail,.submission-answer p,.submission-links a,.practice-rating-results,.student-annotation-slide,.annotation-comment-list,.annotation-comment,.file-preview-dialog,.confirmation-dialog){color:#e2e8f0!important;background:#181a1b!important;border-color:#3e4042!important}html[data-theme=dark] :where(.file-preview-head,.file-preview-actions,.confirmation-heading,.confirmation-actions,.annotation-sidebar-head){color:#e2e8f0!important;background:#202324!important;border-color:#3e4042!important}html[data-theme=dark] :where(h1,h2,h3,h4,h5,h6,.panel-heading strong,.detail-heading>span,.detail-label,.session-activity-heading,.resource-title){color:#f1f5f9!important}html[data-theme=dark] :where(.dashboard input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.dashboard textarea,.dashboard select,.panel input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.panel textarea,.panel select,.file-preview-dialog input,.annotation-comment-popover textarea,.annotation-comment-form textarea){color:#e2e8f0!important;background-color:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.dashboard input,.dashboard textarea,.panel input,.panel textarea)::placeholder{color:#8491a3!important}html[data-theme=dark] :where(.rich-text-editor,.rich-text-toolbar,.rich-text-input){color:#e2e8f0!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.rich-text-toolbar button,.rich-text-toolbar select,.rich-text-color){color:#dbe4ef!important;background-color:#0000!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.rich-text-toolbar button:hover,.rich-text-toolbar button:focus-visible,.rich-text-color:hover){color:#e0e7ff!important;background:#312e81!important}html[data-theme=dark] :where(.annotation-comment-popover,.annotation-comment-list,.annotation-comment,.student-annotations-head>strong){color:#e2e8f0!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.annotation-comment-popover button,.annotation-comment-form button,.file-preview-dialog .icon-button,.confirmation-actions .secondary,.practice-rating-results button,.rating-choice,.quiz-row-actions button){color:#dbe4ef!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.annotation-comment-popover button:hover,.annotation-comment-form button:hover,.file-preview-dialog .icon-button:hover,.confirmation-actions .secondary:hover,.practice-rating-results button:hover,.rating-choice:hover,.quiz-row-actions button:hover){color:#e0e7ff!important;background:#312e81!important;border-color:#818cf8!important}html[data-theme=dark] :where(.quiz-hosting-log article,.quiz-hosting-log .session-activity-row,.practice-section-nav,.submission-history-item,.resource-row){color:#e2e8f0!important;background:#202324!important;border-color:#3e4042!important}html[data-theme=dark] :where(.pagination button,.leader-tabs button,.graduation-user button,.role-switch select,.sync-button){color:#dbe4ef!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] :where(.leader-tabs button:hover,.leader-tabs button.active,.pagination button:hover:not(:disabled),.graduation-user button:hover,.sync-button:hover:not(:disabled)){color:#e0e7ff!important;background:#312e81!important;border-color:#818cf8!important}html[data-theme=dark] :where(.practice-rating-form,.parent-portal .practice-rating-form,.practice-rating-results){color:#e2e8f0!important;background:#181a1b!important;border-color:#3e4042!important;box-shadow:0 4px 16px #0000003d!important}html[data-theme=dark] :where(.parent-portal .practice-rating-form h3,.practice-rating-form h3,.practice-rating-results-head strong){color:#f1f5f9!important}html[data-theme=dark] :where(.practice-rating-form p,.practice-rating-results-head>span,.practice-rating-summary small){color:#a8b1bd!important}html[data-theme=dark] :where(.practice-rating-own-comment,.practice-rating-average,.practice-rating-distribution){color:#e2e8f0!important;background:#242728!important}html[data-theme=dark] .practice-rating-choice.readonly span{color:#cbd5e1!important;background:#242728!important;border-color:#4a4d50!important}html[data-theme=dark] .practice-rating-choice.readonly .positive{color:#a7f3d0!important;background:#063b32!important;border-color:#059669!important}html[data-theme=dark] .practice-rating-choice.readonly .negative{color:#fecaca!important;background:#4c0519!important;border-color:#e11d48!important}html[data-theme=dark] .practice-rating-form textarea{color:#e2e8f0!important;background:#242728!important;border-color:#4a4d50!important}:where(.submission-modal-back:not(.gallery-inline),.modal-back,.quiz-modal-backdrop,.quiz-format-backdrop,.confirmation-backdrop,.file-preview-backdrop){background:#0000009e!important}html[data-theme=dark] :where(.submission-modal-back:not(.gallery-inline),.modal-back,.quiz-modal-backdrop,.quiz-format-backdrop,.confirmation-backdrop,.file-preview-backdrop){background:#000000ad!important}.submission-modal-back.parent-submission-backdrop{place-items:center;overflow:hidden}.submission-detail.submission-modal.parent-submission-modal{grid-template-rows:auto minmax(0,1fr);height:min(860px,100dvh - 48px);min-height:0;max-height:calc(100dvh - 48px);margin:auto;padding-bottom:0;display:grid;overflow:hidden}.submission-detail.submission-modal.parent-submission-modal .submission-history-modal-content{touch-action:pan-y;min-height:0;overflow:hidden scroll}@media (width<=640px){.submission-modal-back.parent-submission-backdrop{padding:0;overflow:hidden}.submission-detail.submission-modal.parent-submission-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.shell .app-content>.content-wrap.parent-portal{padding:0 0 16px}.parent-portal>.lesson.practice-viewer{margin:0;padding:0}.parent-portal .practice-viewer-content,.parent-portal .practice-viewer-content.practice-page-submission{padding:12px 8px}.parent-portal .practice-content-card{padding:12px}.parent-portal .practice-page-submission-card{padding:0}.practice-viewer-content .lesson-head{flex-wrap:wrap;align-items:flex-start}.practice-viewer-content .lesson-head>div{flex:170px;min-width:0}.practice-viewer-content .lesson-head h2{overflow-wrap:anywhere}.parent-submission-tabs{flex-wrap:wrap;gap:4px;width:100%;min-width:0;display:flex}.parent-submission-tabs button{white-space:normal;flex:80px;min-width:0;padding:10px 6px;font-size:12px}:is(.dashboard,.parent-portal,.editor,.quiz-modal,.submission-modal) :is(form,fieldset,.form-grid,.custom-select,.rich-text-editor,.submission-rich-text-field,.submission-response-fields){min-width:0;max-width:100%}:is(.dashboard,.parent-portal,.editor,.quiz-modal,.submission-modal) :is(input,textarea,select){box-sizing:border-box;min-width:0;max-width:100%}.rich-text-toolbar,.parent-portal .rich-text-toolbar{flex-wrap:wrap;gap:4px;overflow-x:visible}.rich-text-content{overflow-wrap:anywhere;min-width:0}.submission-upload-heading,.submission-form-actions,.panel-heading,.editor-head,.quiz-modal header{flex-wrap:wrap;gap:10px}.submission-upload-heading>*,.file-pick>span,.submission-file-actions>*,.panel-heading>*{overflow-wrap:anywhere;min-width:0}.submission-form-actions>button{white-space:normal;width:100%}.submission-file-buttons,.quiz-question-toolbar,.quiz-card-actions,.quiz-heading,.toolbar{flex-wrap:wrap}.quiz-question-title,.quiz-card-title,.course-card-title{overflow-wrap:anywhere;min-width:0}.quiz-question-editor,.quiz-question-card,.quiz-editor-layout,.quiz-hosting-panel{min-width:0;max-width:100%}.modal-back .editor,.quiz-modal-backdrop .quiz-modal{min-width:0}.submission-detail.submission-modal.parent-submission-modal .submission-history-modal-content{margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}.auth-page{padding:24px 12px}.auth-wrap,.auth-card{min-width:0;max-width:100%}.auth-card{padding:22px 16px}.quiz-question-panel,.quiz-question-panel-inner{grid-template-columns:minmax(0,1fr);min-width:0}.quiz-question-panel-inner>*,.quiz-answer-field,.quiz-answer-input{min-width:0;max-width:100%}.quiz-question-footer{flex-wrap:wrap;align-items:stretch}.quiz-question-footer label{min-width:0}.quiz-question-actions{flex-wrap:wrap;margin-left:0}.quiz-answer-input{flex-wrap:wrap}.quiz-answer-input>input{flex:120px;width:100%}.quiz-modal header{padding-right:48px;position:relative}.quiz-modal header>button{position:absolute;top:18px;right:12px}.editor-body .form-grid{padding:16px 0}.leader-workspace .stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.leader-workspace .stat{min-width:0;padding:14px 12px}.leader-workspace .stat>span:not(.stat-icon){font-size:12px}.leader-workspace .stat-icon{width:26px;height:26px;top:10px;right:10px}body:has(.parent-submission-modal) .practice-navigation-toggle{visibility:hidden}.submission-modal-back.gallery-inline .submission-detail.submission-modal.gallery-review{width:100%;max-width:100%;min-height:0;padding:0 12px 12px}.submission-modal.gallery-review .submission-work-column{min-height:0}.submission-modal.gallery-review .submission-gallery-footer{flex-wrap:wrap;gap:8px;margin:12px -12px -12px;padding:12px}.submission-modal.gallery-review .feedback-area{z-index:30}.feedback-area label.resubmission-toggle{position:relative}.feedback-area .resubmission-toggle input{width:1px;height:1px;top:0;left:0}}.practice-viewer-content .lesson-section-content{min-width:0}.practice-viewer-content .download>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.practice-viewer-content .download b,.practice-viewer-content .download small{white-space:normal;overflow-wrap:anywhere}@media (width<=640px){.practice-viewer-content .download{grid-template-columns:32px minmax(0,1fr);gap:8px 10px;width:100%;min-width:0;padding:12px;display:grid}.practice-viewer-content .download>span:first-child{flex-shrink:0;width:32px}.practice-viewer-content .download>i{white-space:normal;grid-column:2;justify-self:start;margin:0}}@media (width<=380px){.lesson.practice-viewer .lesson-section{grid-template-columns:minmax(0,1fr);gap:10px}}html body #root .practice-preview-page{height:var(--practice-preview-height,calc(100dvh - 30px));min-height:0;overflow:hidden}html body #root .practice-preview-page>.title-row,html body #root .practice-preview-page>.practice-rating-results{flex:none}html body #root .practice-preview-page>.lesson.practice-viewer{flex:1 1 0;height:auto;min-height:0;overflow:hidden}html body #root .practice-preview-page .practice-viewer-layout{height:100%;min-height:0;overflow:hidden}html body #root .practice-preview-page .practice-viewer-content{min-height:0;max-height:100%;overflow-y:auto}.tutor-workspace .unlock-decision-copy{min-width:0}.tutor-workspace .unlock-decision-copy p{color:var(--muted,#64748b);margin:5px 0 0;font-size:13px;line-height:1.6}.tutor-workspace .unlock-decision-guidance{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;grid-column:1/-1;padding:12px 14px}.tutor-workspace .unlock-decision-guidance p{color:#475569;margin:0;font-size:13px;line-height:1.7}.tutor-workspace .unlock-decision--yes .unlock-decision-guidance{background:#eef2ff;border-color:#c7d2fe}.tutor-workspace .unlock-decision--no .unlock-decision-guidance{background:#fffbeb;border-color:#fde68a}.tutor-workspace .unlock-decision--no .unlock-choice-button[aria-pressed=true]{color:#fff;background:#475569;border-color:#475569}.auth-page{color:#1e293b;background:#f1f5f9;place-items:center;min-height:100vh;padding:48px 16px;font-family:Inter,Segoe UI,sans-serif;display:grid}.auth-wrap{width:min(100%,448px)}.auth-brand{text-align:center;margin-bottom:30px}.auth-brand img{width:auto;height:48px}.auth-brand p{color:#64748b;margin:12px 0 0;font-size:14px}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px 32px;box-shadow:0 1px 3px #0f172a12}.auth-card h1{color:#0f172a;margin:0;font-size:20px}.auth-card>p{color:#64748b;margin:6px 0 0;font-size:14px;line-height:1.5}.auth-card form{gap:17px;margin-top:24px;display:grid}.auth-card label{color:#334155;gap:6px;font-size:14px;font-weight:600;display:grid}.auth-card input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:43px;padding:9px 12px}.auth-card input:focus{border-color:#6366f1;outline:3px solid #e0e7ff}.auth-card form button{color:#fff;background:#4f46e5;border:0;border-radius:8px;height:44px;font-weight:700}.auth-card form button:hover:not(:disabled){background:#6366f1}.auth-card button:disabled{opacity:.55}.auth-error,.auth-dev{border-radius:8px;padding:10px 12px;font-size:13px}.auth-error{color:#b91c1c;background:#fef2f2}.auth-dev{color:#92400e;background:#fffbeb;margin-top:16px}.code-input{text-align:center;letter-spacing:.45em;font:700 24px ui-monospace,monospace}.auth-link{color:#64748b;background:0 0;border:0;margin:16px auto 0;font-size:13px;display:block}.auth-wrap footer{color:#94a3b8;text-align:center;margin-top:24px;font-size:12px}@media (width<=480px){.auth-card{padding:24px 20px}}.auth-preview{border-top:1px dashed #d8dce6;margin-top:20px;padding-top:14px}.auth-preview p{letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin:0 0 6px;font-size:11px;font-weight:600}.auth-preview ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.auth-preview a{font-size:13px;text-decoration:none}.auth-preview a:hover{text-decoration:underline}.code-input-recovery{letter-spacing:.12em;text-transform:uppercase;width:100%;font-size:1.1rem}
