﻿:root{--font-sans: 'Inter', system-ui, -apple-system, sans-serif;--font-heading: 'Manrope', var(--font-sans);--text-default: #414b56;--text-strong:  #1b2130;--text-muted:   #6d7880;--text-link:    #3b6cae;--color-primary:       #3b6cae;--color-primary-soft:  #ebf0f7;--color-primary-hover: #345f9a;--color-accent:        #252b36;--color-danger:        #d64545;--color-warning:       #d97a2b;--color-success:       #59b397;--bg-surface:          #fff;--border-default: #e5e8ec;--border-strong:  #e0e0e3;--bg-subtle:      #f6f7f9;--bg-raised:      #fafafa;--bg-hover:       #f2f3f6;--bg-pressed:     #e5e8ec;--bg-canvas:      #f5f5f5;--bg-warn:        #fdf7e7;--border-warn:    #f4e3bd;--shadow-card: 0 1px 3px rgba(20, 30, 50, 0.02);--sidebar-w-expanded:  232px;--sidebar-w-collapsed:  92px;--sidebar-w:           var(--sidebar-w-expanded);--header-h:             72px;--shell-gap:            20px;--page-max-w:         1340px;--radius-md:   6px;--radius-lg:   8px;--radius-xl:   12px;--radius-2xl:  16px;--radius-full: 9999px}.teacher-theme-v2 [hidden]{display:none !important}html{font-size:100%}.teacher-theme-v2{font-family:var(--font-sans);font-size:0.875rem;line-height:1.428;color:var(--text-default)}.app-banner-title{font-family:var(--font-heading);font-size:1.375rem;line-height:2rem;font-weight:800;color:var(--text-strong)}.app-page-title{font-family:var(--font-heading);font-size:1.25rem;line-height:2rem;font-weight:600;color:var(--text-strong)}.app-group-header{font-family:var(--font-heading);font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--text-strong)}.app-section-title{font-family:var(--font-heading);font-size:1rem;line-height:1.5rem;font-weight:600;color:var(--text-strong)}.app-field-label{font-family:var(--font-sans);font-size:0.875rem;line-height:1.25rem;font-weight:600;color:var(--text-default)}.app-text-body{font-family:var(--font-sans);font-size:0.875rem;line-height:1.25rem;font-weight:400}.app-eyebrow{font-family:var(--font-sans);font-size:11px;line-height:1rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted)}.app-field-desc{font-family:var(--font-sans);font-size:0.8125rem;line-height:1rem;font-weight:400;color:var(--text-muted)}.app-usermenu--surface{display:none;position:absolute;right:0;min-width:240px;padding:6px;background-color:#fff;border:1px solid #eff0f4;border-radius:12px;box-shadow:0 12px 32px rgba(20,30,50,0.16),0 0 0 1px rgba(20,30,50,0.06);z-index:500;text-align:left}.app-usermenu--item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#2b2a29;font-family:OpenSans, sans-serif;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.app-usermenu--item:hover{background-color:#f5f5f5;color:#2b2a29;text-decoration:none}.teacher-theme-v2 .btn-v2-subtle,.teacher-theme-v2 .btn-v2-ghost-danger,.teacher-theme-v2 .btn-v2-ghost,.teacher-theme-v2 .btn-v2-danger,.teacher-theme-v2 .btn-v2-outline-accent,.teacher-theme-v2 .btn-v2-outline,.teacher-theme-v2 .btn-v2-accent,.teacher-theme-v2 .btn-v2-secondary,.teacher-theme-v2 .btn-v2{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--btn-gap, 8px);height:var(--btn-h, 44px);margin:0;padding:0 var(--btn-px, 20px);border:var(--btn-bw, 1px) solid transparent;border-radius:var(--btn-radius, 10px);font-family:inherit;font-size:var(--btn-fs, 14px);font-weight:var(--btn-fw, 600);line-height:1;cursor:pointer;-webkit-transition:background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;transition:background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease}.teacher-theme-v2 .btn-v2-subtle svg,.teacher-theme-v2 .btn-v2-ghost-danger svg,.teacher-theme-v2 .btn-v2-ghost svg,.teacher-theme-v2 .btn-v2-danger svg,.teacher-theme-v2 .btn-v2-outline-accent svg,.teacher-theme-v2 .btn-v2-outline svg,.teacher-theme-v2 .btn-v2-accent svg,.teacher-theme-v2 .btn-v2-secondary svg,.teacher-theme-v2 .btn-v2 svg{display:block}.teacher-theme-v2 .btn-v2-subtle:focus-visible,.teacher-theme-v2 .btn-v2-ghost-danger:focus-visible,.teacher-theme-v2 .btn-v2-ghost:focus-visible,.teacher-theme-v2 .btn-v2-danger:focus-visible,.teacher-theme-v2 .btn-v2-outline-accent:focus-visible,.teacher-theme-v2 .btn-v2-outline:focus-visible,.teacher-theme-v2 .btn-v2-accent:focus-visible,.teacher-theme-v2 .btn-v2-secondary:focus-visible,.teacher-theme-v2 .btn-v2:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-ring, rgba(59,108,174,0.25))}.teacher-theme-v2 .btn-v2-subtle:disabled,.teacher-theme-v2 .btn-v2-ghost-danger:disabled,.teacher-theme-v2 .btn-v2-ghost:disabled,.teacher-theme-v2 .btn-v2-danger:disabled,.teacher-theme-v2 .btn-v2-outline-accent:disabled,.teacher-theme-v2 .btn-v2-outline:disabled,.teacher-theme-v2 .btn-v2-accent:disabled,.teacher-theme-v2 .btn-v2-secondary:disabled,.teacher-theme-v2 .btn-v2:disabled,.teacher-theme-v2 .is-loading.btn-v2-subtle,.teacher-theme-v2 .is-loading.btn-v2-ghost-danger,.teacher-theme-v2 .is-loading.btn-v2-ghost,.teacher-theme-v2 .is-loading.btn-v2-danger,.teacher-theme-v2 .is-loading.btn-v2-outline-accent,.teacher-theme-v2 .is-loading.btn-v2-outline,.teacher-theme-v2 .is-loading.btn-v2-accent,.teacher-theme-v2 .is-loading.btn-v2-secondary,.teacher-theme-v2 .is-loading.btn-v2{cursor:not-allowed;opacity:0.6;box-shadow:none;pointer-events:none}.teacher-theme-v2 .is-loading.btn-v2-subtle .btn-v2--spinner,.teacher-theme-v2 .is-loading.btn-v2-ghost-danger .btn-v2--spinner,.teacher-theme-v2 .is-loading.btn-v2-ghost .btn-v2--spinner,.teacher-theme-v2 .is-loading.btn-v2-danger .btn-v2--spinner,.teacher-theme-v2 .is-loading.btn-v2-outline-accent .btn-v2--spinner,.teacher-theme-v2 .is-loading.btn-v2-outline .btn-v2--spinner,.teacher-theme-v2 .is-loading.btn-v2-accent .btn-v2--spinner,.teacher-theme-v2 .is-loading.btn-v2-secondary .btn-v2--spinner,.teacher-theme-v2 .is-loading.btn-v2 .btn-v2--spinner{display:block}.teacher-theme-v2 .is-loading.btn-v2-subtle .btn-v2--icon,.teacher-theme-v2 .is-loading.btn-v2-ghost-danger .btn-v2--icon,.teacher-theme-v2 .is-loading.btn-v2-ghost .btn-v2--icon,.teacher-theme-v2 .is-loading.btn-v2-danger .btn-v2--icon,.teacher-theme-v2 .is-loading.btn-v2-outline-accent .btn-v2--icon,.teacher-theme-v2 .is-loading.btn-v2-outline .btn-v2--icon,.teacher-theme-v2 .is-loading.btn-v2-accent .btn-v2--icon,.teacher-theme-v2 .is-loading.btn-v2-secondary .btn-v2--icon,.teacher-theme-v2 .is-loading.btn-v2 .btn-v2--icon{display:none}.teacher-theme-v2 .btn-v2{color:#fff;background-color:var(--color-primary)}.teacher-theme-v2 .btn-v2:hover,.teacher-theme-v2 .btn-v2:focus{color:#fff;background-color:var(--color-primary-hover)}.teacher-theme-v2 .btn-v2-secondary{color:#414b56;background-color:#fff;border-color:rgba(15,23,42,0.15)}.teacher-theme-v2 .btn-v2-secondary:hover,.teacher-theme-v2 .btn-v2-secondary:focus{color:#414b56;background-color:#f5f5f5}.teacher-theme-v2 .btn-v2-accent{--btn-ring: rgba(37, 43, 54, 0.25);color:#fff;background-color:#252b36;border-color:#252b36}.teacher-theme-v2 .btn-v2-accent:hover,.teacher-theme-v2 .btn-v2-accent:focus{color:#fff;background-color:#343b49;border-color:#343b49}.teacher-theme-v2 .btn-v2-outline{color:var(--color-primary);background-color:#fff;border-color:var(--color-primary)}.teacher-theme-v2 .btn-v2-outline:hover,.teacher-theme-v2 .btn-v2-outline:focus{color:var(--color-primary-hover);background-color:var(--color-primary-soft);border-color:var(--color-primary-hover)}.teacher-theme-v2 .btn-v2-outline-accent{--btn-ring: rgba(37, 43, 54, 0.25);color:#252b36;background-color:#fff;border-color:#252b36}.teacher-theme-v2 .btn-v2-outline-accent:hover,.teacher-theme-v2 .btn-v2-outline-accent:focus{color:#252b36;background-color:rgba(37,43,54,0.06);border-color:#252b36}.teacher-theme-v2 .btn-v2-danger{--btn-ring: rgba(214, 69, 69, 0.25);color:#d64545;background-color:rgba(214,69,69,0.06);border-color:rgba(214,69,69,0.25)}.teacher-theme-v2 .btn-v2-danger:hover,.teacher-theme-v2 .btn-v2-danger:focus{color:#d64545;background-color:rgba(214,69,69,0.12)}.teacher-theme-v2 .btn-v2-ghost-danger,.teacher-theme-v2 .btn-v2-ghost{--btn-px: 12px;background-color:transparent}.teacher-theme-v2 .btn-v2-ghost{color:#6d7880}.teacher-theme-v2 .btn-v2-ghost:hover,.teacher-theme-v2 .btn-v2-ghost:focus{color:#414b56;background-color:#f2f3f6}.teacher-theme-v2 .btn-v2-subtle{--btn-fw: 500;color:#414b56;background-color:#f2f3f6}.teacher-theme-v2 .btn-v2-subtle:hover,.teacher-theme-v2 .btn-v2-subtle:focus{color:#1b2130;background-color:#e5e8ec}.teacher-theme-v2 .btn-v2-ghost-danger{--btn-ring: rgba(214, 69, 69, 0.25);color:#6d7880}.teacher-theme-v2 .btn-v2-ghost-danger:hover,.teacher-theme-v2 .btn-v2-ghost-danger:focus{color:#d64545;background-color:rgba(214,69,69,0.08)}.teacher-theme-v2 .btn-v2-ghost-danger svg{width:18px;height:18px}.teacher-theme-v2 .btn-v2-text{margin:0;padding:0;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.teacher-theme-v2 .btn-v2-sm{--btn-h: 36px;--btn-px: 14px;--btn-gap: 6px;--btn-radius: 8px;--btn-fs: 13px;--btn-fw: 500}.teacher-theme-v2 .btn-v2-lg{--btn-h: 52px;--btn-px: 28px;--btn-gap: 10px;--btn-radius: 12px;--btn-fs: 15px}.teacher-theme-v2 .btn-v2-icon{padding:0;width:var(--btn-h, 44px)}.teacher-theme-v2 .btn-v2--spinner{display:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:btn-v2-spin 0.6s linear infinite;animation:btn-v2-spin 0.6s linear infinite}@-webkit-keyframes btn-v2-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes btn-v2-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.app-usermenu{position:relative}.app-usermenu--trigger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;height:44px;padding:0 10px 0 4px;border:1px solid var(--border-default);border-radius:var(--radius-full);background-color:var(--bg-surface);font-family:inherit;cursor:pointer;-webkit-transition:background-color 0.15s ease, border-color 0.15s ease;transition:background-color 0.15s ease, border-color 0.15s ease}.app-usermenu--trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-usermenu--trigger:hover{border-color:var(--border-strong)}.app-usermenu--avatar{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:36px;height:36px;font-size:13px}.app-usermenu--avatar-img{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}.app-usermenu--caret{color:var(--text-muted)}.app-usermenu--surface{top:calc(100% + 8px)}.app-usermenu.is-open .app-usermenu--surface{display:block}.app-usermenu--head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:8px 12px 12px;margin-bottom:6px;border-bottom:1px solid var(--border-default)}.app-usermenu--identity{min-width:0}.app-usermenu--name{overflow:hidden;color:var(--text-strong);font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.app-usermenu--role{margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.2}.app-usermenu--divider{height:1px;margin:4px 6px;background-color:var(--border-default)}.app-usermenu--item{color:var(--text-default);font-family:inherit}.app-usermenu--item:hover{color:var(--text-default)}.app-usermenu--item.is-muted{color:var(--text-muted)}.app-usermenu--item.is-muted:hover{color:var(--text-muted)}.app-usermenu--icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16px;height:16px}.app-usermenu--surface form{margin:0;padding:0}.teacher-theme-v2 .card-v2{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:0 1px 3px rgba(20,30,50,0.02);padding:22px 26px}@media (max-width: 63.9375em){.teacher-theme-v2 .card-v2{padding:18px 16px}}.teacher-theme-v2 .card-v2.card-v2-flush{padding:0;overflow:hidden}.teacher-theme-v2 .card-v2.card-v2-subtle{padding:16px 20px;background:var(--bg-subtle);box-shadow:none}@media (max-width: 63.9375em){.teacher-theme-v2 .card-v2.card-v2-subtle{padding:14px 16px}}.teacher-theme-v2 .card-v2--head{margin-bottom:20px}.teacher-theme-v2 .card-v2--head .app-field-desc{margin-top:4px}.teacher-theme-v2 .card-v2--head-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.teacher-theme-v2 .card-v2--head-row .app-section-title{margin-bottom:0}.teacher-theme-v2 .card-v2--divider{margin:20px 0;border-top:1px solid var(--border-default)}.teacher-theme-v2 .card-v2 .form-v2--field:last-child{margin-bottom:0}.teacher-theme-v2 .rich-content-v2{color:var(--text-default);word-break:break-word}.teacher-theme-v2 .rich-content-v2 img,.teacher-theme-v2 .rich-content-v2 iframe,.teacher-theme-v2 .rich-content-v2 video{max-width:100%}.teacher-theme-v2 .status-pill-v2{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:1;color:var(--text-muted);white-space:nowrap}.teacher-theme-v2 .status-pill-v2:before{content:'';-webkit-box-flex:0;-ms-flex:none;flex:none;width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.teacher-theme-v2 .status-pill-v2.is-on{color:var(--color-success)}.teacher-theme-v2 .status-pill-v2.is-on:before{background:var(--color-success)}.teacher-theme-v2 .status-glyph-v2{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.teacher-theme-v2 .status-glyph-v2 svg{display:block;width:16px;height:16px}.teacher-theme-v2 .status-glyph-v2.is-pending{color:var(--color-warning)}.teacher-theme-v2 .status-glyph-v2.is-done{color:var(--text-muted)}.teacher-theme-v2 .status-glyph-v2.is-failed{color:var(--color-danger)}.teacher-theme-v2 .status-badge-v2{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 10px;border-radius:var(--radius-md);background:var(--bg-subtle);font-size:12px;font-weight:600;line-height:1.35;color:var(--text-muted);white-space:nowrap}.teacher-theme-v2 .status-badge-v2.is-on{background:rgba(89,179,151,0.12);color:#59b397}.teacher-theme-v2 .status-badge-v2.is-draft{background:var(--bg-pressed);color:var(--text-strong)}.teacher-theme-v2 .status-badge-v2.is-scheduled{background:rgba(59,108,174,0.12);color:#3b6cae}.teacher-theme-v2 .status-badge-v2.tone-blue{background:rgba(59,108,174,0.1);color:#3b6cae}.teacher-theme-v2 .status-badge-v2.tone-green{background:rgba(89,179,151,0.12);color:#59b397}.teacher-theme-v2 .status-badge-v2.tone-orange{background:rgba(217,122,43,0.14);color:#d97a2b}.teacher-theme-v2 .status-badge-v2.is-danger{background:rgba(214,69,69,0.12);color:#d64545}.teacher-theme-v2 .status-badge-v2.is-info{background:rgba(59,108,174,0.12);color:#3b6cae}.teacher-theme-v2 .status-badge-v2.is-progress{background:rgba(217,122,43,0.14);color:#d97a2b}.teacher-theme-v2 button.status-badge-v2{border:0;cursor:pointer;-webkit-transition:opacity 0.15s ease;transition:opacity 0.15s ease}.teacher-theme-v2 button.status-badge-v2:hover{opacity:0.8}.teacher-theme-v2 .note-v2{padding:12px 16px;border:1px solid var(--border-warn);border-radius:var(--radius-lg);background:var(--bg-warn);font-size:13px;line-height:1.5;color:var(--text-default)}.teacher-theme-v2 .empty-state-v2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:56px 24px;text-align:center}@media (max-width: 39.9375em){.teacher-theme-v2 .empty-state-v2{padding:40px 16px}}.teacher-theme-v2 .empty-state-v2--icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:84px;height:84px;margin-bottom:24px;border-radius:50%;background-color:var(--color-primary-soft);color:var(--color-primary)}.teacher-theme-v2 .empty-state-v2--icon svg{display:block;width:34px;height:34px}.teacher-theme-v2 .empty-state-v2--title{margin-bottom:8px}.teacher-theme-v2 .empty-state-v2--text{max-width:460px;margin-bottom:24px;color:var(--text-muted);line-height:1.5}.teacher-theme-v2 .empty-state-v2--text:last-child{margin-bottom:0}.teacher-theme-v2 .file-card-v2--list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.teacher-theme-v2 .file-card-v2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-lg)}.teacher-theme-v2 a.file-card-v2{text-decoration:none;-webkit-transition:background-color 0.15s ease;transition:background-color 0.15s ease}.teacher-theme-v2 a.file-card-v2,.teacher-theme-v2 a.file-card-v2:visited,.teacher-theme-v2 a.file-card-v2:hover,.teacher-theme-v2 a.file-card-v2:focus{color:var(--text-default);text-decoration:none}.teacher-theme-v2 a.file-card-v2:hover{background:var(--bg-hover)}.teacher-theme-v2 .file-card-v2--icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--bg-subtle);color:var(--text-muted)}.teacher-theme-v2 .file-card-v2--icon svg{width:20px;height:20px}.teacher-theme-v2 .file-card-v2--body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.teacher-theme-v2 .file-card-v2--top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px}.teacher-theme-v2 .file-card-v2--name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.teacher-theme-v2 .file-card-v2--action{-ms-flex-negative:0;flex-shrink:0;color:var(--color-primary)}.teacher-theme-v2 .file-card-v2--bartrack{height:6px;border-radius:var(--radius-full);background:var(--bg-subtle);overflow:hidden}.teacher-theme-v2 .file-card-v2--barfill{width:0;height:100%;border-radius:var(--radius-full);background:var(--color-primary);-webkit-transition:width 0.3s ease-out;transition:width 0.3s ease-out}.teacher-theme-v2 .pdf-document-v2{overflow:clip;border:1px solid var(--border-default);border-radius:var(--radius-xl);background-color:var(--bg-subtle)}.teacher-theme-v2 .pdf-document-v2:-webkit-full-screen{overflow-y:auto;border:0;border-radius:0}.teacher-theme-v2 .pdf-document-v2:-moz-full-screen{overflow-y:auto;border:0;border-radius:0}.teacher-theme-v2 .pdf-document-v2:-ms-fullscreen{overflow-y:auto;border:0;border-radius:0}.teacher-theme-v2 .pdf-document-v2:fullscreen{overflow-y:auto;border:0;border-radius:0}.teacher-theme-v2 .pdf-document-v2:-webkit-full-screen .pdf-document-v2--pages{max-width:1000px;margin:0 auto}.teacher-theme-v2 .pdf-document-v2:-moz-full-screen .pdf-document-v2--pages{max-width:1000px;margin:0 auto}.teacher-theme-v2 .pdf-document-v2:-ms-fullscreen .pdf-document-v2--pages{max-width:1000px;margin:0 auto}.teacher-theme-v2 .pdf-document-v2:fullscreen .pdf-document-v2--pages{max-width:1000px;margin:0 auto}.teacher-theme-v2 .pdf-document-v2--bar{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;min-height:44px;padding:4px 8px 4px 16px;border-bottom:1px solid var(--border-default);background-color:var(--bg-surface)}.teacher-theme-v2 .pdf-document-v2--counter{color:var(--text-muted);font-size:0.875rem;font-variant-numeric:tabular-nums}.teacher-theme-v2 .pdf-document-v2--pages{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;padding:12px}.teacher-theme-v2 .pdf-document-v2--page{position:relative;width:100%;aspect-ratio:1 / 1.414;scroll-margin-top:44px;background-color:var(--bg-surface);box-shadow:var(--shadow-card)}.teacher-theme-v2 .pdf-document-v2--page canvas{display:block;width:100%;height:100%}.teacher-theme-v2 .pdf-document-v2--text,.teacher-theme-v2 .pdf-document-v2--links{position:absolute;top:0;left:0;-webkit-transform-origin:0 0;transform-origin:0 0}.teacher-theme-v2 .pdf-document-v2--text[data-main-rotation='90'],.teacher-theme-v2 .pdf-document-v2--links[data-main-rotation='90']{-webkit-transform:rotate(90deg) translateY(-100%);transform:rotate(90deg) translateY(-100%)}.teacher-theme-v2 .pdf-document-v2--text[data-main-rotation='180'],.teacher-theme-v2 .pdf-document-v2--links[data-main-rotation='180']{-webkit-transform:rotate(180deg) translate(-100%, -100%);transform:rotate(180deg) translate(-100%, -100%)}.teacher-theme-v2 .pdf-document-v2--text[data-main-rotation='270'],.teacher-theme-v2 .pdf-document-v2--links[data-main-rotation='270']{-webkit-transform:rotate(270deg) translateX(-100%);transform:rotate(270deg) translateX(-100%)}.teacher-theme-v2 .pdf-document-v2--text{overflow:clip;line-height:1;text-align:initial;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none}.teacher-theme-v2 .pdf-document-v2--text span,.teacher-theme-v2 .pdf-document-v2--text br{position:absolute;color:transparent;white-space:pre;cursor:text;-webkit-transform-origin:0% 0%;transform-origin:0% 0%}.teacher-theme-v2 .pdf-document-v2--text .markedContent{top:0;height:0}.teacher-theme-v2 .pdf-document-v2--links{pointer-events:none}.teacher-theme-v2 .pdf-document-v2--links section{position:absolute;box-sizing:border-box;pointer-events:auto;-webkit-transform-origin:0 0;transform-origin:0 0}.teacher-theme-v2 .pdf-document-v2--links a{position:absolute;inset:0}.teacher-theme-v2 .pdf-document-v2--error{margin:0;padding:24px 16px;color:var(--text-muted);text-align:center}.hiddenCanvasElement{display:none}.iziToast{font-family:var(--font-sans);box-shadow:0 8px 24px rgba(20,30,50,0.14)}.iziToast:after{box-shadow:none}.iziToast>.iziToast-body .iziToast-title{color:#1b2130}.iziToast>.iziToast-body .iziToast-message{color:#414b56}.iziToast.iziToast-color-green{background:#e8f4f0;border-color:#59b397}.iziToast.iziToast-color-green>.iziToast-progressbar>div{background:#59b397}.iziToast.iziToast-color-blue{background:#e4eaf4;border-color:#3b6cae}.iziToast.iziToast-color-blue>.iziToast-progressbar>div{background:#3b6cae}.iziToast.iziToast-color-orange{background:#faece1;border-color:#d97a2b}.iziToast.iziToast-color-orange>.iziToast-progressbar>div{background:#d97a2b}.iziToast.iziToast-color-red{background:#f9e5e5;border-color:#d64545}.iziToast.iziToast-color-red>.iziToast-progressbar>div{background:#d64545}:root{--color-primary: var(--lesson-accent-color, #3b6cae);--color-primary-hover: color-mix(in srgb, var(--color-primary) 85%, black);--color-primary-soft: color-mix(in srgb, var(--color-primary) 12%, white);--lesson-column-w: 964px}@media screen and (min-width: 64em){[data-sidebar="collapsed"]:root{--lesson-column-w: 1192px}}body.lesson-body{height:100vh;height:100dvh;margin:0;overflow:hidden;background-color:var(--bg-canvas)}.lesson-app{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.lesson-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;overflow-y:auto}.lesson-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;min-height:64px;padding:14px 32px}@media screen and (max-width: 63.9375em){.lesson-header{padding:10px 14px}}.lesson-header--toggle{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:none;color:var(--text-muted);cursor:pointer;-webkit-transition:background-color 0.15s ease, color 0.15s ease;transition:background-color 0.15s ease, color 0.15s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.lesson-header--toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lesson-header--toggle:hover{background-color:var(--bg-hover);color:var(--text-strong)}.lesson-header--toggle svg{width:20px;height:20px}@media screen and (max-width: 63.9375em){.lesson-header--collapse{display:none}}@media screen and (min-width: 64em){.lesson-header--drawer{display:none}}.lesson-header--text{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;padding:0 16px;text-align:center}.lesson-header--text .app-page-title,.lesson-header--text .app-field-desc{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lesson-header--text .app-field-desc{margin-top:2px}.lesson-header--heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;min-width:0}.lesson-header--heading .app-page-title{min-width:0}.lesson-header--badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--border-default);background-color:var(--bg-surface);color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap}.lesson-usermenu--trigger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px;border:0;border-radius:var(--radius-full);background:none;font-family:inherit;cursor:pointer}.lesson-usermenu--trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lesson-usermenu--trigger:hover{background-color:var(--bg-hover)}.lesson-usermenu--avatar{width:34px;height:34px;color:var(--lesson-accent-text-color, #fff);font-family:var(--font-heading);font-size:13px}.lesson-main--body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;max-width:var(--lesson-column-w);margin:0 auto;padding:40px 32px 64px;-webkit-transition:max-width 0.18s ease-out;transition:max-width 0.18s ease-out}@media screen and (max-width: 63.9375em){.lesson-main--body{padding:24px 14px 48px}}.lesson-main--foot{display:-ms-grid;display:grid;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-grid-columns:1fr auto 1fr;grid-template-columns:1fr auto 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;width:100%;max-width:var(--lesson-column-w);margin:0 auto;padding:16px 32px 32px;-webkit-transition:max-width 0.18s ease-out;transition:max-width 0.18s ease-out}@media screen and (max-width: 63.9375em){.lesson-main--foot{padding:12px 14px 24px}}.lesson-main--nav{text-decoration:none}.lesson-main--nav:hover,.lesson-main--nav:focus{text-decoration:none}.lesson-main--nav svg{width:18px;height:18px}.lesson-main--done{justify-self:center;text-align:center}.lesson-main--done-error{margin-bottom:8px;color:var(--color-danger);font-size:12px}.lesson-backdrop{display:none;position:fixed;inset:0;z-index:55;background-color:rgba(20,30,50,0.45)}@media screen and (max-width: 63.9375em){[data-drawer="open"]:root .lesson-backdrop,[data-comments="open"]:root .lesson-backdrop{display:block}}.lesson-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:300px;overflow:hidden;border-right:1px solid var(--border-default);background-color:var(--bg-surface);-webkit-transition:width 0.18s ease-out;transition:width 0.18s ease-out}.lesson-sidebar--head{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding:12px;border-bottom:1px solid var(--border-default)}.lesson-sidebar--scroll{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;padding:12px 12px 4px;overflow-x:hidden;overflow-y:auto}.lesson-sidebar--foot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;margin-top:8px;padding:10px 12px 16px;border-top:1px solid var(--border-default)}@media screen and (min-width: 64em){[data-sidebar="collapsed"]:root .lesson-sidebar{width:72px}[data-sidebar="collapsed"]:root .lesson-sidebar--head,[data-sidebar="collapsed"]:root .lesson-toc--section:not(.has-active),[data-sidebar="collapsed"]:root .lesson-toc--section-title,[data-sidebar="collapsed"]:root .lesson-toc--chevron,[data-sidebar="collapsed"]:root .lesson-toc--lesson-title,[data-sidebar="collapsed"]:root .lesson-toc--chip,[data-sidebar="collapsed"]:root .lesson-toc--flag,[data-sidebar="collapsed"]:root .lesson-toc--link-label{display:none}[data-sidebar="collapsed"]:root .lesson-toc--lessons{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0}[data-sidebar="collapsed"]:root .lesson-toc--section-head,[data-sidebar="collapsed"]:root .lesson-toc--lesson,[data-sidebar="collapsed"]:root .lesson-toc--link{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[data-sidebar="collapsed"]:root .lesson-toc--section-head{padding:8px 0}[data-sidebar="collapsed"]:root .lesson-toc--lesson{padding:6px 0}}@media screen and (max-width: 63.9375em){.lesson-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:60;-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:hidden;-webkit-transition:visibility 0.18s ease-out, -webkit-transform 0.18s ease-out;transition:visibility 0.18s ease-out, -webkit-transform 0.18s ease-out;transition:transform 0.18s ease-out, visibility 0.18s ease-out;transition:transform 0.18s ease-out, visibility 0.18s ease-out, -webkit-transform 0.18s ease-out}[data-drawer="open"]:root .lesson-sidebar{-webkit-transform:none;transform:none;visibility:visible;box-shadow:0 8px 24px rgba(20,30,50,0.14)}}.lesson-toc--course{padding:16px;border-radius:var(--radius-xl);background-color:var(--color-primary-soft)}.lesson-toc--course-title{margin:0 0 16px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lesson-toc--progress{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:6px;margin-bottom:12px;color:var(--color-primary)}.lesson-toc--progress-label{opacity:0.75}.lesson-toc--progress-track{height:6px;overflow:hidden;border-radius:var(--radius-full);background-color:rgba(255,255,255,0.6)}.lesson-toc--progress-fill{height:100%;border-radius:var(--radius-full);background-color:var(--color-primary);-webkit-transition:width 0.2s ease;transition:width 0.2s ease}.lesson-toc--section-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;width:100%;padding:12px 10px;border:0;border-radius:var(--radius-lg);background-color:var(--bg-subtle);color:var(--text-strong);font-family:inherit;text-align:left;cursor:pointer}.lesson-toc--section-head:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lesson-toc--section-head:hover{background-color:var(--bg-hover)}.lesson-toc--num{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px;border:1.5px solid var(--border-strong);border-radius:var(--radius-full);background-color:var(--bg-surface);font-family:var(--font-heading);font-size:13px;font-weight:600}.lesson-toc--section-title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.lesson-toc--chevron{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16px;height:16px;color:var(--text-muted);-webkit-transition:-webkit-transform 0.15s ease-out;transition:-webkit-transform 0.15s ease-out;transition:transform 0.15s ease-out;transition:transform 0.15s ease-out, -webkit-transform 0.15s ease-out}.lesson-toc--section.is-open .lesson-toc--chevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.lesson-toc--lessons{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1px;margin:2px 0 0;padding:0 0 0 4px;list-style:none}.lesson-toc--section.is-open .lesson-toc--lessons{display:-webkit-box;display:-ms-flexbox;display:flex}.lesson-toc--lesson{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:9px 10px 9px 34px;border-radius:var(--radius-lg);text-decoration:none}.lesson-toc--lesson:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lesson-toc--lesson,.lesson-toc--lesson:visited{color:var(--text-default)}.lesson-toc--lesson:hover{background-color:var(--bg-hover);color:var(--text-default);text-decoration:none}.lesson-toc--lesson.is-active,.lesson-toc--lesson.is-active:visited{color:var(--text-strong)}.lesson-toc--lesson.is-locked,.lesson-toc--lesson.is-locked:visited{color:#c2c6cd}.lesson-toc--lesson.is-locked:hover{background-color:transparent}.lesson-toc--status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:16px;height:16px;margin-top:2px;color:#c2c6cd}.lesson-toc--status svg{width:15px;height:15px}.lesson-toc--dot{width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:var(--radius-full)}.lesson-toc--lesson.is-active .lesson-toc--dot{position:relative;border-color:var(--color-primary)}.lesson-toc--lesson.is-active .lesson-toc--dot::after{content:'';position:absolute;inset:2px;border-radius:var(--radius-full);background-color:var(--color-primary)}.lesson-toc--lesson.is-passed .lesson-toc--status{color:var(--color-primary)}.lesson-toc--lesson-title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:14px;line-height:1.35}.lesson-toc--lesson.is-active .lesson-toc--lesson-title{font-weight:600}.lesson-toc--chip{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-item-align:center;align-self:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);background-color:var(--color-primary-soft);color:var(--color-primary)}.lesson-toc--chip svg{width:13px;height:13px}.lesson-toc--chip.is-demo{background-color:var(--bg-subtle);color:var(--text-muted)}.lesson-toc--flag{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;padding:2px 8px;border-radius:var(--radius-full);background-color:var(--bg-subtle);color:var(--text-default);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:0.02em;text-transform:uppercase;white-space:nowrap}.lesson-toc--link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-lg);background:none;font-family:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.lesson-toc--link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lesson-toc--link,.lesson-toc--link:visited{color:var(--text-default)}.lesson-toc--link:hover{background-color:var(--bg-hover);color:var(--text-default);text-decoration:none}.lesson-toc--link.is-active{background-color:var(--color-primary-soft)}.lesson-toc--link-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background-color:var(--bg-subtle);color:var(--text-muted)}.lesson-toc--link-icon svg{width:16px;height:16px}.lesson-toc--link-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lesson-toc--cert{margin-top:6px;font-weight:600}.lesson-comments{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:0;overflow:hidden;background-color:var(--bg-surface);visibility:hidden;-webkit-transition:width 0.18s ease-out, visibility 0.18s ease-out;transition:width 0.18s ease-out, visibility 0.18s ease-out}[data-comments="open"]:root .lesson-comments{width:360px;border-left:1px solid var(--border-default);visibility:visible}.lesson-comments--head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;min-width:360px;padding:16px 18px;border-bottom:1px solid var(--border-default)}.lesson-comments--title{margin:0;white-space:nowrap}.lesson-comments--close{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:none;color:var(--text-muted);cursor:pointer;-webkit-transition:background-color 0.15s ease, color 0.15s ease;transition:background-color 0.15s ease, color 0.15s ease;display:-webkit-box;display:-ms-flexbox;display:flex}.lesson-comments--close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lesson-comments--close:hover{background-color:var(--bg-hover);color:var(--text-strong)}.lesson-comments--close svg{width:20px;height:20px}.lesson-comments--body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:360px;min-height:0;padding:16px 18px;overflow-y:auto}@media screen and (max-width: 63.9375em){.lesson-comments{position:fixed;top:0;right:0;bottom:0;z-index:61;max-width:100vw}[data-comments="open"]:root .lesson-comments{box-shadow:0 8px 24px rgba(20,30,50,0.14)}}.lesson-media{overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.lesson-media iframe,.lesson-media .video-wrapper{display:block;width:100%;border:0}.lesson-media--ratio{aspect-ratio:16 / 9}.lesson-media--ratio iframe{height:100%}.lesson-frame{overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-xl);background-color:var(--bg-surface)}.lesson-frame iframe{display:block;width:100%;border:0}.lesson-audio{padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-xl);background-color:var(--bg-surface)}.lesson-audio .plyr{border-radius:var(--radius-lg)}.lesson-answer-field .input{margin-bottom:0}.lesson-answer-field .cke{margin-bottom:0;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden}.lesson-answer-field .rx-container.rx-main-container:not(.rx-fullscreen){border-radius:var(--radius-xl);overflow:visible}.lesson-answer-field .rx-container.rx-main-container:not(.rx-fullscreen)>.rx-toolbox-container:first-child{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.lesson-answer-field .rx-container.rx-main-container:not(.rx-fullscreen)>:last-child{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.lesson-answer-field .form-v2--field.is-invalid .cke,.lesson-answer-field .form-v2--field.is-invalid .rx-container.rx-main-container:not(.rx-fullscreen){border-color:#d64545}.lesson-answer-field .rx-container:not(.rx-fullscreen) .rx-editor{min-height:180px !important}.lesson-answer-field .cke_contents{min-height:180px}.video-wrapper,.video-processing-placeholder{position:relative;width:100%;aspect-ratio:16 / 9;max-height:80vh;margin:0 auto;background:#1a1a1a;overflow:hidden}.video-wrapper{background:#000}.video-wrapper .vimeo-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.video-wrapper .video-overlay{position:absolute;inset:0;background:#1a1a1a;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.video-wrapper.ready .vimeo-iframe{opacity:1}.video-wrapper.ready .video-overlay{display:none}.video-processing-placeholder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.video-overlay-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.75rem}.video-overlay-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;-webkit-animation:video-overlay-spin 0.9s linear infinite;animation:video-overlay-spin 0.9s linear infinite}.video-overlay-text{color:rgba(255,255,255,0.7);font-size:0.875rem;margin:0}@-webkit-keyframes video-overlay-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes video-overlay-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.student-quiz{font-family:var(--font-sans);color:var(--text-default)}.student-quiz .question .title{padding:16px 20px;margin-bottom:16px;border:1px solid var(--border-default);border-radius:var(--radius-xl);background-color:var(--bg-surface);font-size:14px;font-weight:600;line-height:1.35;color:var(--text-strong);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.student-quiz .option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin:8px 0}.student-quiz .option input{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--color-primary);cursor:pointer}.student-quiz .option .text{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:10px 16px;margin:0;border:1px solid var(--border-default);border-radius:var(--radius-lg);background-color:var(--bg-surface);font-size:14px;line-height:1.5;color:var(--text-default);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.student-quiz .option.correct .text,.student-quiz .option.missed .text{border-color:var(--color-success);color:var(--color-success)}.student-quiz .option.incorrect .text{border-color:var(--color-danger);color:var(--color-danger)}.student-quiz .option.correct .text::after{content:'✓';margin-left:8px}.student-quiz .option.incorrect .text::after{content:'✗';margin-left:8px}.student-quiz .option.missed .text::after{content:'⟸';margin-left:8px}.student-quiz .mark .correct,.student-quiz .mark .incorrect{padding:12px 16px;margin-top:16px;border-radius:var(--radius-lg);font-size:14px;font-weight:600}.student-quiz .mark .correct{background-color:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.student-quiz .mark .correct::before{content:'✓';margin-right:8px}.student-quiz .mark .incorrect{background-color:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.student-quiz .mark .incorrect::before{content:'✗';margin-right:8px}.student-quiz .footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-top:20px}.student-quiz .footer *{margin:0}.student-quiz .progress{background-color:transparent;font-size:13px;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.student-quiz .quiz-result.is-failed .empty-state-v2--icon{background-color:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}
