.classroom-recording-notice{border-bottom:1px solid var(--border-color,#d5dce4);background:var(--bg-secondary,#f4f7fa);color:var(--text-primary,#202934);overflow-wrap:anywhere;padding:12px 16px;font-size:13px}.classroom-recording-notice p{margin:8px 0;font-size:13px;line-height:1.5}.classroom-recording-notice label{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.classroom-recording-notice input{flex-shrink:0;margin-top:4px}.qa-notice-status{align-items:center;gap:8px;font-weight:600;display:flex}.qa-recording-active{color:#d83535}.qa-notice-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.qa-notice-actions button,.qa-withdraw{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #8b99ab;border-radius:6px;padding:8px 10px}.qa-notice-actions button:first-child{color:#fff;background:#125bcb;border-color:#125bcb}.qa-notice-actions button:disabled,.qa-withdraw:disabled{opacity:.55;cursor:default}.qa-withdraw{margin-top:8px;font-size:12px}.qa-notice-declined{margin-top:6px;display:block}.student-issue-report-control{color:var(--lesson-muted);margin-top:18px;font-size:12px}.classroom-report-control{--lesson-muted:#64748b;--lesson-text:#202020;--lesson-surface:#fff;--lesson-border-strong:#dbe3ee;border-bottom:1px solid var(--lesson-border-strong);background:var(--lesson-surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;margin:0;padding:6px 12px;display:flex}.classroom-report-control>span{font-size:11px}[data-theme=dark] .classroom-report-control{--lesson-muted:#b1b1b1;--lesson-text:#f1f1f1;--lesson-surface:#242424;--lesson-border-strong:#484848}.student-issue-report-control p{color:inherit;margin:8px 0 0;line-height:1.6}.student-issue-report-control button{border:1px solid var(--lesson-border-strong);background:var(--lesson-surface);min-height:36px;color:var(--lesson-text);font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-weight:600;display:inline-flex}.student-issue-report-control button:disabled{opacity:.5;cursor:default}.student-issue-report-dialog{color:#202020;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #dbe3ee;border-radius:8px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.student-issue-report-dialog::backdrop{background:#0009}.student-issue-report-dialog form{flex-direction:column;max-height:calc(100dvh - 34px);margin:0;display:flex}.student-issue-report-dialog :is(header,footer){flex-shrink:0}.student-issue-report-dialog label{color:inherit}.student-issue-report-dialog header{border-bottom:1px solid #dbe3ee;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.student-issue-report-dialog h2{color:inherit;align-items:center;gap:8px;margin:4px 0 0;font-size:18px;display:flex}.student-issue-report-dialog header span{color:#64748b;font-size:12px}.student-issue-report-dialog button{color:#202020;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.student-issue-report-dialog button:disabled{opacity:.5;cursor:default}.student-issue-report-dialog button svg{flex-shrink:0}.student-issue-report-body{min-height:0;padding:20px;font-size:13px;line-height:1.7;overflow-y:auto}.student-issue-report-body h3,.student-issue-report-body legend{color:inherit;margin:0 0 14px;font-size:15px;font-weight:600}.student-issue-report-body fieldset{border:0;min-width:0;margin:0;padding:0}.student-issue-duration-options,.student-issue-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-issue-reasons label{cursor:pointer;border:1px solid #dbe3ee;border-radius:4px;align-items:flex-start;gap:8px;margin:0;padding:10px;display:flex}.student-issue-reasons input{accent-color:#0245ae;flex-shrink:0;margin-top:4px}.student-tutor-issues{grid-template-columns:minmax(0,1fr)}.student-issue-details{margin:20px 0 0;display:block}.student-issue-details textarea{box-sizing:border-box;color:#202020;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #dbe3ee;border-radius:4px;margin-top:8px;padding:10px;display:block}.student-issue-report-dialog footer{border-top:1px solid #dbe3ee;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.student-issue-report-dialog .student-issue-submit{color:#fff;background:#0245ae;border-color:#0245ae}.student-issue-report-dialog .student-issue-error{color:#be123c;margin:16px 0 0}.student-issue-report-dialog footer .student-issue-error{width:100%;margin:0;font-size:13px;line-height:1.6}.student-issue-report-dialog :is(button,textarea,input):focus-visible,.student-issue-report-control button:focus-visible{outline-offset:3px;outline:2px solid #3b82f6}[data-theme=dark] .student-issue-report-dialog{color:#f1f1f1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#242424;border-color:#484848}[data-theme=dark] .student-issue-report-dialog :is(header,footer,button,label,textarea){border-color:#484848}[data-theme=dark] .student-issue-report-dialog :is(button:not(.student-issue-submit),textarea){color:#f1f1f1;background:#303030}[data-theme=dark] .student-issue-report-dialog header span{color:#a1a1aa}[data-theme=dark] .student-issue-report-dialog .student-issue-error{color:#fda4af}@media (width<=480px){.student-issue-duration-options,.student-issue-reasons{grid-template-columns:minmax(0,1fr)}.student-issue-report-dialog .student-issue-submit{order:1;width:100%}}.student-lesson-survey{color:var(--lesson-text);background:var(--lesson-surface);border:1px solid var(--lesson-border-strong);border-radius:8px;min-width:0;margin-top:24px;padding:22px;scroll-margin-top:120px;box-shadow:0 2px 6px #00000008}.student-lesson-survey *{box-sizing:border-box}.student-lesson-survey :is(h2,h3,p){color:inherit;margin:0}.student-lesson-survey>header{border-bottom:1px solid var(--lesson-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.student-lesson-survey h2{align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.student-lesson-survey h2 i{color:var(--lesson-accent)}.student-lesson-survey header>span,.lesson-survey-muted{font-size:13px;color:var(--lesson-muted)!important}.student-lesson-survey fieldset{border:0;min-width:0;margin:0;padding:0}.student-lesson-survey legend{float:none;color:var(--lesson-text);margin-bottom:12px;font-size:15px;font-weight:600}.lesson-survey-stars{gap:4px;margin-bottom:8px;display:flex}.lesson-survey-stars label{cursor:pointer;border-radius:4px;place-items:center;width:44px;height:44px;display:grid;position:relative}.lesson-survey-stars input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.lesson-survey-stars i{pointer-events:none;color:var(--lesson-border-strong);font-size:27px}.lesson-survey-stars i.selected{color:#d69a0b}.lesson-survey-stars label:has(input:focus-visible){outline:2px solid var(--lesson-accent);outline-offset:2px}.lesson-survey-topics{border-top:1px solid var(--lesson-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:22px;padding-top:22px;display:grid}.lesson-survey-topics legend i{color:#18865a;margin-right:8px}.lesson-survey-topics fieldset:last-child legend i{color:#c85c25}.lesson-survey-topics label{cursor:pointer;color:var(--lesson-text);align-items:flex-start;gap:10px;padding:9px 0;font-size:14px;line-height:1.5;display:flex}.lesson-survey-topics input{width:17px;height:17px;accent-color:var(--lesson-accent);flex:0 0 17px;margin:2px 0 0}.lesson-survey-comment-label{color:var(--lesson-text);gap:8px;margin:24px 0 8px;font-size:14px;display:flex}.lesson-survey-comment-label span{color:var(--lesson-muted);font-weight:400}.student-lesson-survey textarea{resize:vertical;background:var(--lesson-surface-soft);width:100%;color:var(--lesson-text);border:1px solid var(--lesson-border-strong);font:inherit;border-radius:4px;padding:12px;font-size:14px;display:block}.lesson-survey-comment-meta{color:var(--lesson-muted);justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;display:flex}.lesson-survey-comment-meta span:last-child{flex-shrink:0}.student-lesson-survey footer{border-top:1px solid var(--lesson-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.student-lesson-survey button{border:1px solid var(--lesson-accent);background:var(--lesson-accent);color:#fff;font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.student-lesson-survey button:disabled{opacity:.55;cursor:default}.student-lesson-survey :is(button,input,textarea):focus-visible{outline:2px solid var(--lesson-accent);outline-offset:3px}.lesson-survey-error{padding:12px 0;scroll-margin-top:120px;font-size:14px;color:#bd2443!important}.lesson-survey-error button{margin-left:12px}.lesson-survey-thanks h3{margin-bottom:12px;font-size:16px}.lesson-survey-thanks p{overflow-wrap:anywhere;margin-top:10px;font-size:14px;line-height:1.6}.lesson-survey-comment{white-space:pre-wrap}[data-theme=dark] .lesson-survey-error{color:#fda4af!important}[data-theme=dark] .lesson-survey-stars i.selected{color:#f5bd3a}[data-theme=dark] .lesson-survey-topics legend i{color:#73d5ac}[data-theme=dark] .lesson-survey-topics fieldset:last-child legend i{color:#f4aa7d}@media (width<=650px){.student-lesson-survey{padding:18px}.lesson-survey-topics{grid-template-columns:minmax(0,1fr);gap:24px}.student-lesson-survey footer{flex-direction:column;align-items:stretch}}.classroom-survey-dialog{--lesson-text:#17212f;--lesson-muted:#66758b;--lesson-surface:#fff;--lesson-surface-soft:#f6f8fb;--lesson-border:#e4e9f1;--lesson-border-strong:#dbe3ee;--lesson-accent:#195bc5;border:1px solid var(--lesson-border-strong);background:var(--lesson-surface);width:min(580px,100vw - 32px);max-width:none;height:min(580px,100dvh - 32px);max-height:none;color:var(--lesson-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:8px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.classroom-survey-dialog[open]{flex-direction:column;display:flex}.classroom-survey-dialog::backdrop{background:#0009}.classroom-survey-dialog>header{border-bottom:1px solid var(--lesson-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.classroom-survey-dialog h2{color:inherit;margin:4px 0 0;font-size:18px;font-weight:700}.classroom-survey-dialog header span{color:var(--lesson-muted);font-size:12px}.classroom-survey-dialog button,.classroom-survey-open{border:1px solid var(--lesson-border-strong,#dbe3ee);background:var(--lesson-surface,#fff);min-height:36px;color:var(--lesson-text,#17212f);font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.classroom-survey-open{align-self:flex-start;margin:6px 12px}.lesson-classroom-feedback{border-top:1px solid var(--lesson-border);margin-top:18px;padding-top:18px}.lesson-classroom-feedback button{border:1px solid var(--lesson-accent-strong);background:var(--lesson-accent-strong);color:#fff;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;transition:filter .15s;display:flex}.lesson-classroom-feedback button:hover:not(:disabled){filter:brightness(1.08)}.lesson-classroom-feedback button:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:3px}.lesson-classroom-feedback button:disabled{opacity:.55;cursor:default}.lesson-classroom-feedback button span{flex:1;min-width:0}.lesson-classroom-feedback button svg{flex-shrink:0}[data-theme=dark] .lesson-classroom-feedback button{background:#266ed8;border-color:#4789e5}.classroom-survey-dialog button:disabled{opacity:.5;cursor:default}.classroom-survey-dialog .classroom-survey-close{flex-shrink:0;width:36px;padding:0}.classroom-survey-content{flex-direction:column;flex:1;min-height:0;padding:0 20px;display:flex;overflow:hidden}.classroom-survey-content>p{color:#bd2443;padding:20px 0;font-size:14px}.classroom-survey-content>p button{margin-top:12px;display:block}.classroom-survey-dismiss{border-top:1px solid var(--lesson-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.classroom-survey-dismiss a{color:var(--lesson-accent);font-size:13px}.student-lesson-survey--flow{min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;padding:0;display:flex}.student-lesson-survey--flow form{flex-direction:column;flex:1;min-height:0;display:flex}.lesson-survey-step{color:var(--lesson-muted);align-items:center;gap:16px;padding:16px 0;font-size:12px;display:flex}.lesson-survey-step progress{width:100px;height:5px;accent-color:var(--lesson-accent)}.lesson-survey-flow-body{flex:1;min-height:0;padding:8px 2px 14px;overflow-y:auto}.student-lesson-survey--flow .lesson-survey-topics{border:0;gap:20px;margin:0;padding:0}.student-lesson-survey--flow footer{flex-shrink:0;gap:12px;margin:0;padding:14px 0}.lesson-survey-flow-actions{align-items:center;gap:10px;display:flex}.student-lesson-survey .lesson-survey-back{background:var(--lesson-surface);color:var(--lesson-text);border-color:var(--lesson-border-strong)}.student-lesson-survey--flow .lesson-survey-comment-label{margin-top:0;font-size:16px}.student-lesson-survey .lesson-survey-review{margin-top:22px;font-size:14px}.student-lesson-survey--flow .lesson-survey-thanks{padding:24px 0;overflow-y:auto}.classroom-survey-dialog :is(button,a,input,textarea):focus-visible{outline:2px solid var(--lesson-accent);outline-offset:3px}[data-theme=dark] .classroom-survey-dialog{--lesson-text:#f1f1f1;--lesson-muted:#b1b1b1;--lesson-surface:#242424;--lesson-surface-soft:#303030;--lesson-border:#393939;--lesson-border-strong:#484848;--lesson-accent:#5da0f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .classroom-survey-open{color:#f1f1f1;background:#242424;border-color:#484848}[data-theme=dark] .classroom-survey-content>p{color:#fda4af}@media (width<=650px){.classroom-survey-content{padding:0 16px}.classroom-survey-dialog>header,.classroom-survey-dismiss{padding:14px 16px}.student-lesson-survey--flow{padding:0}.student-lesson-survey--flow .lesson-survey-topics{grid-template-columns:minmax(0,1fr)}.lesson-survey-flow-actions{justify-content:flex-end}}.toast-container{z-index:10000;flex-direction:column;gap:12px;max-width:400px;display:flex;position:fixed;top:100px;right:20px}.toast{background:#fff;border-radius:12px;align-items:center;gap:12px;min-width:280px;padding:14px 18px;animation:.3s ease-out toast-slide-in;display:flex;box-shadow:0 4px 20px #00000026}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{flex-shrink:0;font-size:20px}.toast-success .toast-icon{color:#10b981}.toast-error .toast-icon{color:#ef4444}.toast-warning .toast-icon{color:#f59e0b}.toast-info .toast-icon{color:#0245ae}.toast-message{color:#1e293b;flex:1;font-size:14px;font-weight:500;line-height:1.4}.toast-close i{font-size:14px}.toast-success{border-left:4px solid #10b981}.toast-error{border-left:4px solid #ef4444}.toast-warning{border-left:4px solid #f59e0b}.toast-info{border-left:4px solid #0245ae}.toast-content{flex:1;min-width:0}.toast-title{color:#1e293b;margin-bottom:2px;font-size:14px;font-weight:600}.toast-exit{animation:.3s ease-in forwards toast-slide-out}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-confirm-overlay{z-index:10001;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toast-confirm-modal{background:#fff;border-radius:12px;width:90%;max-width:400px;padding:24px;animation:.2s ease-out modalSlideIn;box-shadow:0 20px 60px #0000004d}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.toast-confirm-title{color:#1e293b;margin:0 0 8px;font-size:18px;font-weight:600}.toast-confirm-message{color:#64748b;margin:0 0 20px;font-size:14px;line-height:1.5}.toast-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.toast-confirm-btn{cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.toast-confirm-btn.cancel{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.toast-confirm-btn.cancel:hover{background:#e2e8f0}.toast-confirm-btn.confirm{color:#fff;background:#0245ae;border:none}.toast-confirm-btn.confirm:hover{background:#0234a1}[data-theme=dark] .toast,.dark-mode .toast{background:#202020;border:1px solid #ffffff17;box-shadow:0 18px 42px #0006}[data-theme=dark] .toast-success,.dark-mode .toast-success{border-left:4px solid #34d399}[data-theme=dark] .toast-error,.dark-mode .toast-error{border-left:4px solid #f87171}[data-theme=dark] .toast-warning,.dark-mode .toast-warning{border-left:4px solid #fbbf24}[data-theme=dark] .toast-info,.dark-mode .toast-info{border-left:4px solid #60a5fa}[data-theme=dark] .toast-title,[data-theme=dark] .toast-message,.dark-mode .toast-title,.dark-mode .toast-message{color:#f3f4f6}[data-theme=dark] .toast-close,.dark-mode .toast-close{color:#cbd5e1}[data-theme=dark] .toast-close:hover,.dark-mode .toast-close:hover{color:#fff}[data-theme=dark] .toast-confirm-modal,.dark-mode .toast-confirm-modal{background:#202020;border:1px solid #ffffff17;box-shadow:0 24px 70px #0000008c}[data-theme=dark] .toast-confirm-title,.dark-mode .toast-confirm-title{color:#f3f4f6}[data-theme=dark] .toast-confirm-message,.dark-mode .toast-confirm-message{color:#a3a3a3}[data-theme=dark] .toast-confirm-btn.cancel,.dark-mode .toast-confirm-btn.cancel{color:#f3f4f6;background:#ffffff0f;border-color:#ffffff17}[data-theme=dark] .toast-confirm-btn.cancel:hover,.dark-mode .toast-confirm-btn.cancel:hover{background:#ffffff1a}@media (width<=480px){.toast-container{max-width:none;inset:auto 10px 20px}.toast{min-width:auto}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}}.dispatch-picker{--dp-surface:#fff;--dp-muted-surface:#f8fafc;--dp-text:#1e293b;--dp-muted:#64748b;--dp-border:#e2e8f0;min-width:0;color:var(--dp-text);gap:10px;display:grid}.material-selector-layout.material-selector-layout--dispatch{grid-template-columns:minmax(0,1fr)}.material-selector-layout--dispatch .material-selector-trigger{border-radius:6px;height:44px;min-height:44px;padding:7px 10px}.dp-section{border:1px solid var(--dp-border);background:var(--dp-surface);border-radius:6px;min-width:0;overflow:hidden}.dp-heading{border-bottom:1px solid var(--dp-border);background:var(--dp-muted-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.dispatch-picker .dp-heading h3{color:var(--dp-text);align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.4;display:flex}.dp-heading h3 i{color:#3b82f6}.dp-heading>span{color:var(--dp-muted);font-size:12px}.dp-filters{border-bottom:1px solid var(--dp-border);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.dp-filters label{min-width:0;color:var(--dp-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.dp-filters select{border:1px solid var(--dp-border);background:var(--dp-surface);width:100%;min-width:0;min-height:30px;color:var(--dp-text);font:inherit;border-radius:4px;padding:4px 8px;font-size:12px}.dp-article{grid-template-columns:88px minmax(0, 1fr) var(--dp-action-width,110px);border-bottom:1px solid var(--dp-border);align-items:center;gap:10px;padding:8px 10px;display:grid}.dp-article:last-child{border-bottom:0}.dp-article time{color:var(--dp-muted);font-size:12px;line-height:1.5}.dp-article-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.dp-article-copy strong{color:var(--dp-text);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.4}.dp-category{color:#166534;overflow-wrap:anywhere;background:#dcfce7;border-radius:4px;max-width:100%;padding:3px 7px;font-size:11px;font-weight:600}.dispatch-picker .dp-open{min-height:30px;width:var(--dp-action-width,110px);color:#fff;text-align:center;white-space:nowrap;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:5px 8px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.dp-open:hover{background:#1d4ed8}.dispatch-picker .dp-open>span,[data-theme=dark] .dispatch-picker .dp-open>span{color:#fff}.dp-empty{color:var(--dp-muted);margin:0;padding:14px 10px;font-size:12px;line-height:1.5}.dp-pagination{color:var(--dp-muted);border-top:1px solid var(--dp-border);justify-content:space-between;align-items:center;gap:12px;padding:3px 10px;font-size:11px;display:flex}.dp-pagination>div{align-items:center;gap:10px;display:flex}.dp-pagination button{border:1px solid var(--dp-border);background:var(--dp-surface);width:28px;height:28px;color:var(--dp-text);cursor:pointer;border-radius:4px;place-items:center;display:grid}.dp-pagination button:disabled{opacity:.4;cursor:not-allowed}.dispatch-picker button:focus-visible,.dp-filters select:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.dp-state{flex-wrap:wrap;align-items:center;padding:24px 14px;font-size:13px;display:flex}.dp-material-position{color:var(--dp-muted);font-size:11px;line-height:1.5}.curriculum-picker .dp-article-copy{grid-template-columns:minmax(0,1fr)}@media (width>=701px){.dispatch-picker{grid-template-rows:80px minmax(0,1fr);height:347px}.dp-section{flex-direction:column;display:flex}.dp-heading,.dp-filters,.dp-pagination{flex-shrink:0}.dp-heading{box-sizing:border-box;min-height:33px}.dp-results{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;display:grid}.dp-results>.dp-empty{grid-row:1/-1}.dp-article{box-sizing:border-box;min-height:0}.dp-article-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dp-category{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.lesson-request-container--dispatch .lesson-request-section{box-sizing:border-box;flex-direction:column;flex:0 0 185px;height:185px;display:flex}.lesson-request-container--dispatch .lesson-request-header{flex-shrink:0}.lesson-request-container--dispatch .lesson-request-body{flex:1;min-height:0;overflow-y:auto}.lesson-request-container--dispatch .request-summary-grid{grid-auto-rows:74px}.lesson-request-container--dispatch .request-stat-card{min-width:0}.lesson-request-container--dispatch .request-detail-value--text,.lesson-request-container--dispatch .request-link--material{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lesson-request-container--dispatch .material-selector-section{min-height:466px}}.dp-retry{border:1px solid var(--dp-border);background:var(--dp-surface);color:var(--dp-text);cursor:pointer;border-radius:6px;padding:8px 12px}[data-theme=dark] .dispatch-picker{--dp-surface:var(--fxv-surface,#202020);--dp-muted-surface:var(--fxv-surface-muted,#242424);--dp-text:var(--fxv-text,#f3f4f6);--dp-muted:var(--fxv-text-muted,#a1a1aa);--dp-border:var(--fxv-border,#3a3a3a)}[data-theme=dark] .dp-category{color:#86efac;background:#163a2c}@media (width<=700px){.dp-article{grid-template-columns:minmax(0, 1fr) var(--dp-action-width,110px);gap:8px 12px}.dp-article time{grid-column:1/-1}.dp-article-copy{grid-template-columns:minmax(0,1fr);gap:5px}.dp-category{justify-self:start}}.lesson-request-container.lesson-request-container--dispatch{gap:10px;padding:10px 16px 12px}.lesson-request-container--dispatch .lesson-request-header,.lesson-request-container--dispatch .material-selector-header{gap:10px;padding:8px 12px}.lesson-request-container--dispatch .lesson-request-title,.lesson-request-container--dispatch .material-selector-label{font-size:16px}.lesson-request-container--dispatch .lesson-request-title i,.lesson-request-container--dispatch .material-selector-header-icon{border-radius:6px;width:26px;height:26px}.lesson-request-container--dispatch .lesson-request-meta{flex-flow:wrap;align-items:center;gap:6px}.lesson-request-container--dispatch .lesson-request-status,.lesson-request-container--dispatch .lesson-request-updated{min-height:22px;margin:0;padding:3px 7px;font-size:10px;line-height:1.3}.lesson-request-container--dispatch .lesson-request-subtitle,.lesson-request-container--dispatch .material-selector-description,.lesson-request-container--dispatch .material-selector-trigger-subtitle,.lesson-request-container--dispatch .material-selector-field-label,.lesson-request-container--dispatch .request-detail-meta,.lesson-request-container--dispatch .preference-card-note{display:none}.lesson-request-container--dispatch .lesson-request-body,.lesson-request-container--dispatch .material-selector-body{padding:10px}.lesson-request-container--dispatch .material-selector-layout{gap:10px}.lesson-request-container--dispatch .material-selector-trigger-icon{border-radius:6px;width:26px;height:26px}.lesson-request-container--dispatch .lesson-request-content{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:10px}.lesson-request-container--dispatch .lesson-request-details,.lesson-request-container--dispatch .student-preferences-sidebar{border-radius:6px;height:auto;min-height:0;padding:8px}.lesson-request-container--dispatch .request-material-summary{gap:6px}.lesson-request-container--dispatch .request-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:0}.lesson-request-container--dispatch .request-stat-card{border-radius:4px;padding:7px}.lesson-request-container--dispatch .request-stat-card--wide{grid-column:auto}.lesson-request-container--dispatch .request-detail-value--text,.lesson-request-container--dispatch .request-link--material{font-size:13px;line-height:1.4}.lesson-request-container--dispatch .request-detail-label{margin-bottom:4px}.lesson-request-container--dispatch .student-preferences-header{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.lesson-request-container--dispatch .preference-panel-title{margin:0;font-size:13px}.lesson-request-container--dispatch .preference-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.lesson-request-container--dispatch .preference-row{border-radius:4px;grid-template-columns:24px minmax(0,1fr);gap:7px;min-height:0;padding:5px}.lesson-request-container--dispatch .preference-row-icon{border-radius:4px;width:24px;height:24px}.lesson-request-container--dispatch .preference-card-value{font-size:12px}.lesson-request-container--dispatch .request-detail-label,.lesson-request-container--dispatch .preference-card-label{letter-spacing:0}@media (width<=700px){.lesson-request-container--dispatch .lesson-request-content{grid-template-columns:minmax(0,1fr)}.lesson-request-container--dispatch .request-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-request-container--dispatch .request-stat-card--wide{grid-column:1/-1}.lesson-request-container--dispatch .preference-list{grid-template-columns:minmax(0,1fr)}.dp-filters label{flex-direction:column;align-items:stretch;gap:3px}.dp-filters select{min-height:36px}.dp-pagination button{width:36px;height:36px}}@media (width<=480px){.dp-article{grid-template-columns:minmax(0,1fr)}.dp-article time{grid-column:auto}.dispatch-picker .dp-open{justify-self:start;min-height:40px}.dp-filters{gap:6px;padding:12px 10px}.dp-filters select{padding:7px 4px;font-size:12px}}.classroom-start-wait{color:#0245ae;background:#edf4ff;border-bottom:1px solid #cbd5e1;flex-shrink:0;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.5}[data-theme=dark] .classroom-start-wait{color:#93c5fd;background:#263443;border-color:#484848}.classroom-container .control-btn:disabled{opacity:.45;cursor:default}.classroom-container{background:linear-gradient(135deg,#f0f4ff 0%,#e8f0fe 50%,#f5f7ff 100%);height:100vh;display:flex;overflow:hidden}.classroom-left{z-index:2;background:#fff;border-right:none;flex-direction:column;width:480px;display:flex;position:relative;box-shadow:6px 0 32px #0000001f}.classroom-header{box-sizing:border-box;background:linear-gradient(135deg,#0245ae 0%,#0366d6 100%);border-bottom:none;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.classroom-logo{color:#fff;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.classroom-logo img{filter:brightness(0)invert();height:24px}.classroom-session-info{align-items:center;gap:12px;display:flex}.session-student{color:#ffffffe6;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.student-avatar-small{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:flex;box-shadow:0 2px 8px #10b98166}.session-time-display{background:#ffffff26;border-radius:20px;align-items:center;gap:8px;padding:4px 12px;display:flex}.session-time-display .timer{color:#fff;font-family:ui-monospace,monospace;font-size:14px;font-weight:700}.session-time-display .session-date{color:#fffc;font-size:11px}.video-section{background:#000;flex:none;height:280px;position:relative}.video-section:hover .video-controls{opacity:1;visibility:visible}.video-main{width:100%;height:100%;position:relative}.connection-status.overlay-top{z-index:5;pointer-events:none;background:#000c;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;top:6px;left:8px;right:8px}.connection-status.overlay-top p{color:#fff;overflow-wrap:anywhere;margin:0;font-size:12px}.connection-status.call-error{background:#8b2020}.connection-status.call-connected{background:#176b48}.local-video-full{background:#000;border-radius:0;width:100%;height:100%;position:relative;overflow:hidden}.mic-large{width:24px;height:24px;bottom:12px;left:12px}.mic-large .mic-dot{width:10px;height:10px}.video-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.video-placeholder.student-video{background:linear-gradient(135deg,#1e293b 0%,#334155 100%)}.video-placeholder.tutor-video{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}.video-placeholder.remote-camera-off{color:#f4f7fb;background:radial-gradient(circle,#15171c 0%,#08090c 62%,#030405 100%)}.camera-off-icon{color:#f4f7fbc7;font-size:36px}.camera-off-text{color:#f4f7fbdb;letter-spacing:0;font-size:15px;font-weight:800}.video-avatar-large{color:#fff;background:linear-gradient(135deg,#0245ae 0%,#4a9eff 100%);border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;font-weight:900;display:flex;box-shadow:0 6px 24px #0245ae66}.video-avatar-small{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:flex}.video-name{color:#fff;font-size:16px;font-weight:700}.video-pip{aspect-ratio:16/9;z-index:3;cursor:pointer;background:#000;border:2px solid #ffffff40;border-radius:12px;width:180px;transition:transform .15s,box-shadow .15s;position:absolute;bottom:8px;left:12px;overflow:hidden;box-shadow:0 4px 16px #00000073}.video-pip:hover{transform:scale(1.03);box-shadow:0 6px 20px #0000008c}.local-video-wrapper{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.local-video,.remote-video{object-fit:cover;width:100%;height:100%}.local-video-small,.remote-video-small{object-fit:cover;background:#000;width:100%;height:100%}.mic-indicator{background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:background .25s,box-shadow .25s;display:flex;position:absolute;bottom:6px;left:6px}.mic-indicator .mic-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px;transition:background .25s,transform .25s}.mic-indicator.active{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 0 0 2px #10b9814d,0 0 8px 4px #10b98166}.mic-indicator.active .mic-dot{background:#fff;transform:scale(1.2)}.media-error-text{color:#ffffffb3;margin-top:4px;font-size:10px;font-weight:600}.video-pip .video-placeholder{gap:0}.video-pip .video-placeholder i,.video-pip .camera-off-icon{color:#ffffff80;font-size:24px}.video-pip .pip-camera-off{background:#050608}.video-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;z-index:10;background:#0f172ae6;border:1px solid #ffffff1a;border-radius:16px;gap:12px;padding:10px 20px;transition:opacity .3s,visibility .3s;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.control-btn{color:#fff;cursor:pointer;background:#475569e6;border:none;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:all .2s;display:flex}.control-btn svg{stroke:#fff}.control-btn:hover{background:#fff3;transform:translateY(-2px)}.control-btn.active{color:#ef4444;background:#ef44444d}.control-btn.end-call{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 12px #ef444466}.control-btn.end-call:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)}.chat-section{background:linear-gradient(#fff 0%,#f8fafc 100%);border-top:none;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-header{color:#0245ae;background:linear-gradient(#f8fafc 0%,#fff 100%);border-top:3px solid #0245ae;border-bottom:1px solid #0245ae1a;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.chat-header i{color:#0245ae;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:18px;line-height:1;display:inline-flex}.chat-header span{line-height:18px}.chat-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.chat-tool-btn{color:#0245ae;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:color .18s,opacity .18s;display:inline-flex}.chat-tool-btn i{justify-content:center;align-items:center;width:17px;height:17px;font-size:17px;line-height:1;display:inline-flex}.chat-tool-btn:hover{color:#023a91;opacity:.86}.classroom-chat-popover{z-index:25;position:absolute;top:47px;left:0;right:0}.classroom-modal{background:#fff;border:1px solid #94a3b847;border-top:0;border-radius:0 0 10px 10px;flex-direction:column;width:100%;max-height:min(360px,100vh - 96px);display:flex;overflow:hidden;box-shadow:0 16px 34px #0f172a38}.classroom-modal-header{border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px 10px;display:flex}.classroom-modal-header h2{color:#172033;letter-spacing:0;margin:0;font-size:18px;line-height:1.1}.classroom-modal-meta{color:#475569;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:11px;font-weight:700;display:flex}.classroom-modal-meta span{align-items:center;gap:6px;display:inline-flex}.classroom-modal-close{color:#475569;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.classroom-modal-close i{font-size:22px;line-height:1}.classroom-modal-close:hover{color:#0245ae}.classroom-history-list{background:#f8fafc;min-height:120px;max-height:220px;padding:8px 14px;overflow-y:auto}.classroom-history-item{color:#334155;grid-template-columns:20px minmax(64px,auto) 1fr;align-items:start;gap:8px;padding:7px 0;display:grid;position:relative}.classroom-history-item:before{content:"";background:#94a3b873;width:1px;position:absolute;top:0;bottom:0;left:9px}.classroom-history-marker{z-index:1;background:#f8fafc;border:2px solid #60a5fa;border-radius:50%;width:20px;height:20px;position:relative}.classroom-history-item.student .classroom-history-marker{border-color:#22c55e}.classroom-history-time{color:#0245ae;font-size:12px;font-weight:800;line-height:20px}.classroom-history-item.student .classroom-history-time{color:#15803d}.classroom-history-message{color:#334155;font-size:13px;line-height:20px}.classroom-modal-empty{color:#64748b;text-align:center;padding:34px 12px;font-weight:700}.classroom-device-fields{gap:12px;padding:14px;display:grid}.classroom-device-field{gap:8px;display:grid}.classroom-device-field>span{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.classroom-device-field>span i{color:#0245ae}.classroom-device-field select{color:#172033;width:100%;height:38px;font:inherit;background:#f8fafc;border:1px solid #94a3b861;border-radius:8px;padding:0 12px;font-size:14px}.classroom-device-field select:focus{border-color:#0245ae7a;outline:none;box-shadow:0 0 0 3px #0245ae1f}.classroom-modal-footer{border-top:1px solid #94a3b833;justify-content:flex-end;gap:10px;padding:10px 14px 12px;display:flex}.classroom-modal-primary,.classroom-modal-secondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:96px;height:34px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.classroom-modal-primary{color:#fff;background:#0245ae;border:0}.classroom-modal-secondary{color:#0245ae;background:#eef5ff;border:1px solid #0245ae2e}.classroom-modal-primary:disabled{cursor:not-allowed;opacity:.62}.chat-messages{background:0 0;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0245ae 0%,#4a9eff 100%);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0336a0 0%,#3b8fee 100%)}.chat-message{flex-direction:column;gap:4px;display:flex}.chat-message.other{align-items:flex-start}.chat-message.self{align-items:flex-end}.message-bubble{border-radius:12px;max-width:85%;padding:10px 14px;font-size:14px;line-height:1.5}.chat-message.other .message-bubble{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.chat-message.self .message-bubble{color:#fff;background:linear-gradient(135deg,#0245ae 0%,#4a9eff 100%);border-bottom-right-radius:4px}.message-correction{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px 12px 12px 4px;padding:12px 14px;font-size:13px;line-height:1.6}.message-correction .label{color:#64748b;font-weight:700}.message-time{color:#94a3b8;padding:0 4px;font-size:11px}.message-row{align-items:flex-start;gap:6px;max-width:88%;display:flex;position:relative}.chat-message.self .message-row{flex-direction:row-reverse;justify-content:flex-start}.message-row .message-bubble{max-width:100%}.message-actions{opacity:0;margin-right:4px;transition:opacity .14s,transform .14s;position:absolute;top:50%;right:100%;transform:translateY(calc(1px - 50%))}.chat-message:hover .message-actions,.message-actions:focus-within{opacity:1;transform:translateY(-50%)}.message-more-btn{color:#64748b;cursor:pointer;width:24px;height:24px;box-shadow:none;font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.message-more-btn span{letter-spacing:0;justify-content:center;align-items:center;height:24px;font-size:17px;font-weight:900;line-height:1;display:inline-flex}.message-more-btn:hover{color:#0245ae;background:#94a3b829}.message-action-menu{z-index:15;background:#fff;border:1px solid #94a3b842;border-radius:8px;min-width:118px;padding:5px;position:absolute;top:32px;right:0;box-shadow:0 16px 32px #0f172a2e}.message-action-menu button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.message-action-menu button:hover{color:#0245ae;background:#eff6ff}.message-action-menu button.danger{color:#dc2626}.message-action-menu button.danger:hover{color:#b91c1c;background:#fef2f2}.message-edited-label{opacity:.72;margin-top:4px;font-size:10px;font-weight:700;display:block}.message-edit-panel{min-width:210px}.message-edit-input{resize:vertical;width:100%;min-height:64px;font:inherit;color:#0f172a;background:#fffffff5;border:1px solid #94a3b85c;border-radius:8px;outline:none;padding:8px 10px;line-height:1.4}.message-edit-input:focus{border-color:#3b82f694;box-shadow:0 0 0 3px #3b82f624}.message-edit-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.message-edit-actions button{cursor:pointer;border-radius:7px;height:30px;padding:0 10px;font-size:12px;font-weight:800}.message-edit-cancel{color:#475569;background:#ffffffeb;border:1px solid #94a3b857}.message-edit-save{color:#fff;background:#2563eb;border:1px solid #2563eb6b}.message-edit-save:disabled{cursor:not-allowed;opacity:.55}.chat-input-area{background:#f8fafc;border-top:1px solid #e2e8f0;gap:10px;padding:12px 16px;display:flex}.chat-input-area input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:14px}.chat-input-area input::placeholder{color:#94a3b8}.send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0245ae 0%,#4a9eff 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:all .2s;display:flex}.send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.attach-btn{color:#64748b;cursor:pointer;background:#f1f5f9e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;transition:all .2s;display:flex}.attach-btn:hover{color:#475569;background:#e2e8f0}.attach-btn:disabled{opacity:.5;cursor:not-allowed}.file-preview-bar{background:#f1f5f9f2;border-top:1px solid #0000000d;align-items:center;gap:10px;padding:8px 16px;display:flex}.file-preview-thumb{object-fit:cover;border-radius:8px;width:40px;height:40px}.file-preview-icon{color:#0245ae;background:#0245ae1a;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.file-preview-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.file-preview-size{color:#64748b;font-size:11px}.file-preview-remove{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .2s;display:flex}.file-preview-remove:hover{background:#ef444433}.message-image{cursor:pointer;border-radius:8px;max-width:200px;max-height:200px;margin-bottom:4px;transition:transform .2s}.message-image:hover{transform:scale(1.02)}.message-file{color:inherit;background:#fff3;border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;text-decoration:none;transition:background .2s;display:flex}.message-file:hover{background:#ffffff4d}.message-file i{font-size:18px}.message-file .file-info{flex-direction:column;display:flex}.message-file .file-name{font-size:13px;font-weight:500}.message-file .file-size{opacity:.7;font-size:11px}.chat-message.self .message-file{color:#fff;background:#fff3}.chat-message.self .message-file:hover{background:#ffffff4d}.chat-message.self .message-file i{color:#fff}.chat-message.self .message-file .file-size{color:#fffc}.chat-link{color:#2563eb;word-break:break-all;text-decoration:underline}.chat-link:hover{color:#1d4ed8}.chat-message.self .chat-link{color:#fff;text-decoration:underline}.chat-message.self .chat-link:hover{color:#e0f2fe}.upload-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.typing-indicator{color:#64748b;background:#f1f5f9e6;border-radius:16px 16px 16px 4px;align-self:flex-start;align-items:center;gap:6px;margin-left:4px;padding:8px 14px;font-size:12px;font-style:italic;display:flex}.typing-indicator span:first-child{color:#475569;font-weight:500}.typing-dots{gap:2px;display:inline-flex}.typing-dots:before,.typing-dots:after{content:"•"}.typing-dots:before{animation:1s infinite typingDot}.typing-dots{animation:1s .2s infinite typingDot}.typing-dots:after{animation:1s .4s infinite typingDot}@keyframes typingDot{0%,60%,to{opacity:.3}30%{opacity:1}}.classroom-right{background:0 0;flex-direction:column;flex:1;display:flex;overflow:hidden}.classroom-right:has(.lesson-material-view){background:#fff}.classroom-right:has(.dispatch-article-iframe){background:#fff}.classroom-right:has(.dispatch-article-iframe) .material-content{margin:0;padding:0}.classroom-right:has(.dispatch-article-iframe) .dispatch-view-header{margin:0}.material-header{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#0245ae 0%,#0366d6 100%);border-bottom:none;align-items:center;gap:10px;height:48px;padding:0 16px;font-size:14px;font-weight:700;display:flex}.material-header i{color:#ffffffe6;font-size:14px}.material-header span{color:#fff;flex:1}.btn-toggle-lesson-request{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.btn-toggle-lesson-request:hover{background:#ffffff40;border-color:#ffffff80}.btn-toggle-lesson-request i{font-size:12px}.pdf-viewer-container{flex:1;min-height:0;display:flex;overflow:hidden}.pdf-viewer{background:#fff;border:none;width:100%;height:100%}.material-content{flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.material-content:has(.lesson-request-container){margin:0;padding:0}.material-content:has(.lesson-material-view){background:#fff;margin:0;padding:0}.material-content:has(.dispatch-article-iframe){background:#fff;border-radius:0!important;margin:0!important;padding:0!important}.material-content>.dispatch-article-iframe{border:none;flex:1;width:100%;height:100%;margin:0;padding:0;display:block}.classroom-right:has(.dispatch-article-iframe){border-radius:0!important;gap:0!important;margin:0!important;padding:0!important}.material-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.material-loading .spinner{border:3px solid #0245ae1a;border-top-color:#0245ae;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.chosen-material-display{flex-direction:column;height:100%;display:flex;overflow:hidden}.chosen-material-card{text-align:center;background:#fff;border-bottom:1px solid #0245ae1a;flex-direction:column;align-items:center;padding:24px;display:flex}.material-icon-large{background:linear-gradient(135deg,#0245ae 0%,#4a9eff 100%);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.material-icon-large i{color:#fff;font-size:28px}.material-info{width:100%}.material-title{color:#0f172a;margin:0 0 12px;font-size:18px;font-weight:700}.material-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px;display:flex}.meta-badge{border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.meta-badge.level{color:#059669;background:#10b9811a}.meta-badge.chapter{color:#2563eb;background:#3b82f61a}.meta-badge.lesson{color:#7c3aed;background:#a855f71a}.meta-badge.skill{color:#ea580c;background:#fb923c1a}.material-goal{color:#64748b;background:#0245ae08;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:13px;display:flex}.material-goal i{color:#0245ae;font-size:14px}.material-actions{gap:12px;margin-top:16px;display:flex}.btn-view-material{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0245ae 0%,#4a9eff 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-view-material:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0245ae4d}.btn-change-material{color:#0245ae;cursor:pointer;background:#fff;border:2px solid #0245ae33;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-change-material:hover{background:#0245ae0d;border-color:#0245ae}.no-material-selected{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.empty-material-icon{background:linear-gradient(135deg,#0245ae1a 0%,#4a9eff1a 100%);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex}.empty-material-icon i{color:#0245ae;font-size:36px}.no-material-selected h3{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:700}.no-material-selected p{color:#64748b;margin:0 0 24px;font-size:14px}.btn-select-material{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0245ae 0%,#4a9eff 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-select-material:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0245ae4d}.dark-mode .chosen-material-card{background:#1e293b;border-color:#4a9eff33}[data-theme=dark] .classroom-container,.dark-mode .classroom-container{color:#f3f4f6;background:#1a1a1a}[data-theme=dark] .chat-section,.dark-mode .chat-section{background:#1f1f1f}[data-theme=dark] .chat-header,.dark-mode .chat-header{color:#dbeafe;background:#242424;border-top-color:#60a5fa;border-bottom-color:#ffffff14}[data-theme=dark] .chat-header i,.dark-mode .chat-header i,[data-theme=dark] .chat-tool-btn,.dark-mode .chat-tool-btn{color:#7cb8ff}[data-theme=dark] .chat-tool-btn:hover,.dark-mode .chat-tool-btn:hover{color:#dbeafe}[data-theme=dark] .chat-messages,.dark-mode .chat-messages{background:#1f1f1f}[data-theme=dark] .chat-messages::-webkit-scrollbar-track{background:#242424}.dark-mode .chat-messages::-webkit-scrollbar-track{background:#242424}[data-theme=dark] .chat-message.other .message-bubble,[data-theme=dark] .message-correction,.dark-mode .chat-message.other .message-bubble,.dark-mode .message-correction{color:#f3f4f6;background:#2a2a2a;border-color:#ffffff1a}[data-theme=dark] .message-correction .label,.dark-mode .message-correction .label{color:#bfdbfe}[data-theme=dark] .chat-input-area input,.dark-mode .chat-input-area input{color:#f3f4f6}[data-theme=dark] .chat-input-area input::placeholder,.dark-mode .chat-input-area input::placeholder{color:#9ca3af}:is([data-theme=dark] .classroom-right,[data-theme=dark] .material-content,[data-theme=dark] .classroom-right:has(.lesson-material-view),[data-theme=dark] .material-content:has(.lesson-material-view),[data-theme=dark] .classroom-right:has(.dispatch-article-iframe),[data-theme=dark] .material-content:has(.dispatch-article-iframe),.dark-mode .classroom-right,.dark-mode .material-content,.dark-mode .classroom-right:has(.lesson-material-view),.dark-mode .material-content:has(.lesson-material-view),.dark-mode .classroom-right:has(.dispatch-article-iframe),.dark-mode .material-content:has(.dispatch-article-iframe)),[data-theme=dark] .lesson-request-container,.dark-mode .lesson-request-container{background:#1a1a1a}[data-theme=dark] .lesson-request-title,[data-theme=dark] .material-selector-label,.dark-mode .lesson-request-title,.dark-mode .material-selector-label{color:#f3f4f6}[data-theme=dark] .lesson-request-details,[data-theme=dark] .student-preferences-sidebar,.dark-mode .lesson-request-details,.dark-mode .student-preferences-sidebar{background:#182033;border-color:#60a5fa2e}[data-theme=dark] .preference-section,.dark-mode .preference-section{border-bottom-color:#60a5fa24}[data-theme=dark] .preference-title,.dark-mode .preference-title{color:#fff}[data-theme=dark] .preference-item,.dark-mode .preference-item{color:#cbd5e1}[data-theme=dark] .preference-item:before,.dark-mode .preference-item:before{color:#7cb8ff}[data-theme=dark] .material-selector-dropdown,.dark-mode .material-selector-dropdown{color:#f8fafc;background-color:#182033;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237cb8ff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 12px;border-color:#60a5fa4d}[data-theme=dark] .material-selector-dropdown:hover,[data-theme=dark] .material-selector-dropdown:focus,.dark-mode .material-selector-dropdown:hover,.dark-mode .material-selector-dropdown:focus{background-color:#202a40;border-color:#7cb8ff;box-shadow:0 0 0 3px #60a5fa2e}[data-theme=dark] .material-selector-dropdown option,.dark-mode .material-selector-dropdown option{color:#f8fafc;background:#182033}[data-theme=dark] .material-loading-inline,.dark-mode .material-loading-inline{color:#cbd5e1}[data-theme=dark] .dispatch-article-card,.dark-mode .dispatch-article-card{background:#202020;border-color:#ffffff1a}[data-theme=dark] .dispatch-table-header,.dark-mode .dispatch-table-header{color:#7cb8ff;background:#252525;border-bottom-color:#ffffff14}[data-theme=dark] .dispatch-table-row,.dark-mode .dispatch-table-row{border-bottom-color:#ffffff14}[data-theme=dark] .dispatch-table-row:hover,.dark-mode .dispatch-table-row:hover{background:#60a5fa14}[data-theme=dark] .dispatch-col-date,[data-theme=dark] .dispatch-col-title,.dark-mode .dispatch-col-date,.dark-mode .dispatch-col-title{color:#e5e7eb}.dark-mode .material-goal{color:#94a3b8;background:#4a9eff1a}.dark-mode .btn-change-material{color:#4a9eff;background:#0f172a;border-color:#4a9eff4d}.dark-mode .no-material-selected h3{color:#f8fafc}.dark-mode .no-material-selected p{color:#94a3b8}.dark-mode .empty-material-icon{background:#4a9eff1a}.dark-mode .material-loading{color:#94a3b8}.lesson-request-container{background:linear-gradient(#f8fafccc 0%,#f1f5f9e6 100%);flex-direction:column;gap:20px;min-height:100%;padding:20px;display:flex;overflow-y:auto}.lesson-request-section{background:#fff;border:1px solid #0245ae0f;border-radius:16px;flex-shrink:0;padding:0;overflow:hidden;box-shadow:0 4px 20px #0245ae14,0 1px 3px #0000000a}.no-material-selected{color:#64748b;padding:12px 0;font-style:italic}.lesson-request-header{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-bottom:1px solid #0245ae14;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.lesson-request-title{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700;display:flex}.lesson-request-title i{color:#0245ae;background:linear-gradient(135deg,#0245ae1a 0%,#4a9eff1a 100%);border-radius:8px;padding:6px;font-size:18px}.lesson-request-updated{color:#64748b;background:#64748b1a;border-radius:12px;margin:0;padding:4px 10px;font-size:11px}.lesson-request-details{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border:1px solid #0245ae14;border-radius:12px;flex:1;padding:16px 20px;position:relative;overflow:hidden}.lesson-request-details:before{content:"";background:linear-gradient(#0245ae 0%,#4a9eff 100%);border-radius:4px 0 0 4px;width:4px;height:100%;position:absolute;top:0;left:0}.request-intro{color:#64748b;border-bottom:1px dashed #0245ae26;margin:0 0 14px;padding-bottom:10px;font-size:12px}.request-table{border-collapse:separate;border-spacing:0 8px;width:100%}.request-table .request-row{display:table-row}.request-table .request-row td{vertical-align:middle;padding:8px 0}.request-table .request-label{color:#64748b;width:130px;padding-right:16px;font-size:13px;font-weight:600;position:relative}.request-table .request-label:before{content:"•";color:#0245ae;margin-right:8px;font-weight:700}.request-table .request-value{color:#0f172a;background:#0245ae0a;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:500}.request-link{color:#0245ae;align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.request-link:hover{color:#4a9eff;text-decoration:underline}.request-value.link:hover{color:#4a9eff}.student-preferences-sidebar{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #0245ae1a;border-radius:12px;align-self:flex-start;width:220px;padding:0;overflow:hidden;box-shadow:0 4px 16px #0245ae14}.preference-section{border-bottom:1px solid #0245ae14;padding:14px 16px;position:relative}.preference-section:before{content:"";background:linear-gradient(#10b981 0%,#059669 100%);width:3px;height:100%;position:absolute;top:0;left:0}.preference-section:last-child{border-bottom:none}.preference-section:last-child:before{background:linear-gradient(#f59e0b 0%,#d97706 100%)}.preference-title{color:#0245ae;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:11px;font-weight:700}.preference-item{color:#475569;align-items:center;gap:6px;margin:0 0 4px;padding-left:8px;font-size:12px;line-height:1.6;display:flex}.preference-item:before{content:"›";color:#0245ae;font-weight:700}.preference-item:last-child{margin-bottom:0}.material-selector-section{background:#fff;border:1px solid #0245ae0f;border-radius:16px;flex-shrink:0;padding:0;overflow:hidden;box-shadow:0 4px 20px #0245ae14,0 1px 3px #0000000a}.material-selector-header{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-bottom:1px solid #0245ae14;align-items:center;gap:10px;padding:14px 20px;display:flex}.material-selector-header-icon{color:#fff;background:linear-gradient(135deg,#0245ae 0%,#0366d6 100%);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.material-selector-label{color:#0f172a;margin:0;font-size:14px;font-weight:700;display:block}.material-selector-body{padding:20px}.material-selector-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.material-selector-row:last-child{margin-bottom:0}.material-selector-dropdown{color:#0f172a;cursor:pointer;appearance:none;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230245ae' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 16px center no-repeat;border:2px solid #0245ae1f;border-radius:10px;flex:1;padding:12px 40px 12px 16px;font-size:14px;transition:all .2s}.material-selector-dropdown:focus{background-color:#fff;border-color:#0245ae;outline:none;box-shadow:0 0 0 4px #0245ae1a}.material-selector-dropdown:hover{background-color:#fff;border-color:#0245ae}.material-loading-inline{color:#64748b;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.spinner-small{border:2px solid #0245ae1a;border-top-color:#0245ae;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.dispatch-article-card{background:#fff;border:1px solid #0245ae1a;border-radius:12px;flex-shrink:0;margin-top:12px;overflow:hidden;box-shadow:0 2px 8px #0245ae0f}.dispatch-card-label{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#0245ae 0%,#0366d6 100%);border-bottom:none;padding:12px 16px;font-size:12px;font-weight:700}.dispatch-previous-card{margin-top:14px}.dispatch-previous-card .dispatch-card-label{color:#fff;background:linear-gradient(135deg,#64748b 0%,#475569 100%)}.dispatch-table-header{color:#0245ae;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:2px solid #0245ae14;grid-template-columns:140px 1fr 100px 100px;gap:12px;padding:12px 16px;font-size:11px;font-weight:700;display:grid}.dispatch-table-row{border-bottom:1px solid #f3f4f6;grid-template-columns:140px 1fr 100px 100px;align-items:center;gap:12px;padding:14px 16px;transition:background-color .2s;display:grid}.dispatch-table-row:hover{background-color:#0245ae08}.dispatch-table-row:last-child{border-bottom:none}.dispatch-col-date{color:#374151;font-size:13px}.dispatch-col-title{color:#111827;font-size:13px;font-weight:500}.dispatch-col-category{color:#fff;text-align:center;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.dispatch-col-action{text-align:right;font-size:13px}.dispatch-open-link{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0245ae 0%,#0366d6 100%);border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.dispatch-open-link:hover{background:linear-gradient(135deg,#023d9a 0%,#0255b5 100%);text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px #0245ae4d}.dispatch-loading{color:#6b7280;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.dispatch-empty{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);padding:20px 16px}.dispatch-empty p{color:#9ca3af;margin:0;font-size:13px}.dispatch-article-view{background:#fff;border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden}.dispatch-view-header{box-sizing:border-box;background:linear-gradient(135deg,#0245ae 0%,#0366d6 100%);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.btn-back-to-request{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.btn-back-to-request:hover{background:#ffffff40;border-color:#ffffff80}.btn-back-to-request i{font-size:11px}.dispatch-view-meta{align-items:center;gap:10px;display:flex}.dispatch-view-category{color:#fff;background:#fff3;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600}.dispatch-view-date{color:#fffc;font-size:12px}.dispatch-view-header{transition:background .5s,box-shadow .5s}.dispatch-view-header.daily-dispatch-theme{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);box-shadow:inset 0 -3px #fbbf24}.dispatch-view-header.daily-dispatch-theme .btn-back-to-request{color:#fbbf24;background:#fbbf2433;border-color:#fbbf2480}.dispatch-view-header.daily-dispatch-theme .btn-back-to-request:hover{background:#fbbf2459;border-color:#fbbf24b3}.dispatch-view-header.daily-dispatch-theme .dispatch-view-category{color:#1a1a1a;background:#fbbf24;font-weight:700}.dispatch-view-header.daily-dispatch-theme .dispatch-view-date{color:#fbbf24e6}.classroom-right:has(.daily-dispatch-theme) ::-webkit-scrollbar{width:8px;height:8px}.classroom-right:has(.daily-dispatch-theme) ::-webkit-scrollbar-track{background:#1a1a1a}.classroom-right:has(.daily-dispatch-theme) ::-webkit-scrollbar-thumb{background:#fbbf24;border-radius:4px}.classroom-right:has(.daily-dispatch-theme) ::-webkit-scrollbar-thumb:hover{background:#f59e0b}.dispatch-view-content{flex:1;overflow:hidden}.dispatch-article-iframe{border:none;width:100%;height:100%}.lesson-card{background:#fff;border:1px solid #0245ae1a;border-radius:12px;flex-shrink:0;margin-top:12px;overflow:hidden;box-shadow:0 2px 8px #0245ae0f}.lesson-card-label{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#7c3aed 0%,#8b5cf6 100%);border-bottom:none;padding:12px 16px;font-size:12px;font-weight:700}.conversational-skills-card .lesson-card-label{background:linear-gradient(135deg,#0245ae 0%,#0366d6 100%)}.lesson-chapter-group{border-bottom:1px solid #0245ae14}.lesson-chapter-group:last-child{border-bottom:none}.lesson-chapter-header{color:#0245ae;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-bottom:1px solid #0245ae14;padding:10px 16px;font-size:12px;font-weight:600}.lesson-table-header{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:2px solid #0245ae0f;grid-template-columns:90px 1fr 100px;gap:12px;padding:10px 16px;font-size:11px;font-weight:700;display:grid}.lesson-table-header.conversational-header{grid-template-columns:80px 1fr 1.5fr 110px}.lesson-table-row{border-bottom:1px solid #f3f4f6;grid-template-columns:90px 1fr 100px;align-items:center;gap:12px;padding:12px 16px;transition:background-color .2s;display:grid}.lesson-table-row.conversational-row{grid-template-columns:80px 1fr 1.5fr 110px}.lesson-table-row:hover{background-color:#0245ae08}.lesson-table-row:last-child{border-bottom:none}.lesson-col-number{color:#374151;font-size:12px;font-weight:600}.lesson-col-title{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.lesson-col-goal{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;padding-right:8px;font-size:12px;font-style:italic;overflow:hidden}.lesson-col-action{text-align:right;font-size:13px}.lesson-open-link{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0245ae 0%,#0366d6 100%);border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.lesson-open-link:hover{background:linear-gradient(135deg,#023d9a 0%,#0255b5 100%);text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px #0245ae4d}.conversational-iframe{background:#fff;border:none}.lesson-minimized{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);justify-content:space-between;align-items:center;height:100%;padding:24px;display:flex}.lesson-minimized-info{align-items:center;gap:16px;display:flex}.lesson-minimized-info>i{color:#0245ae;font-size:32px}.lesson-minimized-text{flex-direction:column;gap:4px;display:flex}.lesson-minimized-title{color:#0f172a;font-size:18px;font-weight:700}.lesson-minimized-subtitle{color:#64748b;font-size:14px}.btn-show-details{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0245ae 0%,#4a9eff 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-show-details:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0245ae4d}.lesson-material-view{background:#fff;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}.lesson-material-iframe{background:#fff;border:none;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;top:0;left:0}[data-theme=dark] :is(.dispatch-article-iframe,.lesson-material-iframe){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1a1a1a}.lesson-renderer-wrapper{box-sizing:border-box;background:#fff;width:100%;height:100%;position:absolute;top:0;left:0;overflow:auto}.btn-search-material{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-search-material:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b9814d}.btn-search-material:disabled{opacity:.5;cursor:not-allowed}.lesson-request-actions{gap:16px;margin-top:24px;display:flex}.btn-change-material-large{color:#0245ae;cursor:pointer;background:#fff;border:2px solid #0245ae33;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-change-material-large:hover{background:#0245ae0d;border-color:#0245ae;transform:translateY(-2px)}.btn-view-material-large{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0245ae 0%,#4a9eff 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.btn-view-material-large:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0245ae4d}.dark-mode .lesson-request-section{background:#1e293b;border-color:#4a9eff33}.dark-mode .lesson-request-title{color:#4a9eff}.dark-mode .lesson-request-updated{color:#64748b}.dark-mode .lesson-request-details,.dark-mode .student-preferences-sidebar{background:#0f172a;border-color:#4a9eff26}.dark-mode .request-intro{color:#94a3b8}.dark-mode .request-table .request-label{color:#94a3b8;background:#4a9eff1a}.dark-mode .request-table .request-value{color:#f8fafc}.dark-mode .request-table .request-row td{border-color:#4a9eff1a}.dark-mode .request-link{color:#4a9eff}.dark-mode .preference-title{color:#f8fafc}.dark-mode .preference-item{color:#94a3b8}.dark-mode .material-selector-section{background:#1e293b;border-color:#4a9eff33}.dark-mode .material-selector-label{color:#f8fafc}.dark-mode .material-selector-dropdown{color:#f8fafc;background:#0f172a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a9eff' d='M6 8L1 3h10z'/%3E%3C/svg%3E");border-color:#4a9eff4d}.dark-mode .material-selector-dropdown:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff33}[data-theme=dark] .lesson-request-section,[data-theme=dark] .material-selector-section,.dark-mode .lesson-request-section,.dark-mode .material-selector-section{background:#202020;border-color:#ffffff1a}[data-theme=dark] .lesson-request-title,[data-theme=dark] .lesson-request-title i,[data-theme=dark] .material-selector-label,.dark-mode .lesson-request-title,.dark-mode .lesson-request-title i,.dark-mode .material-selector-label{color:#f3f4f6}[data-theme=dark] .lesson-request-updated,.dark-mode .lesson-request-updated{color:#cbd5e1;background:#ffffff0f}[data-theme=dark] .lesson-request-details,.dark-mode .lesson-request-details{background:#242424;border-color:#ffffff1a}[data-theme=dark] .request-intro,.dark-mode .request-intro{color:#cbd5e1;border-bottom-color:#ffffff1a}[data-theme=dark] .request-table .request-label,.dark-mode .request-table .request-label{color:#cbd5e1;background:0 0}[data-theme=dark] .request-table .request-row td,.dark-mode .request-table .request-row td{border-color:#ffffff14}[data-theme=dark] .request-table .request-value,.dark-mode .request-table .request-value{color:#f8fafc;background:#2b2b2b}[data-theme=dark] .request-link,.dark-mode .request-link{color:#7cb8ff}[data-theme=dark] .material-selector-dropdown,.dark-mode .material-selector-dropdown{color:#f8fafc;background-color:#242424;background-position:right 16px center;background-repeat:no-repeat;background-size:12px 12px;border-color:#ffffff29}.dark-mode .dispatch-article-card,.dark-mode .lesson-card{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-color:#4a9eff33}.dark-mode .lesson-chapter-group{border-bottom-color:#4a9eff1a}.dark-mode .lesson-chapter-header{color:#4a9eff;background:linear-gradient(135deg,#1e3a5f 0%,#0f172a 100%);border-bottom-color:#4a9eff1a}.dark-mode .lesson-table-header{color:#94a3b8;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-bottom-color:#4a9eff1a}.dark-mode .lesson-table-row{border-bottom-color:#4a9eff14}.dark-mode .lesson-table-row:hover{background-color:#4a9eff0d}.dark-mode .lesson-col-number{color:#94a3b8}.dark-mode .lesson-col-title{color:#f8fafc}.dark-mode .lesson-open-link{background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 100%)}.dark-mode .lesson-open-link:hover{background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);box-shadow:0 2px 8px #4a9eff4d}.dark-mode .dispatch-label{color:#94a3b8}.dark-mode .dispatch-category{color:#4a9eff;background:#4a9eff26}.dark-mode .dispatch-title{color:#f8fafc}.dark-mode .dispatch-topic{color:#94a3b8}.dark-mode .dispatch-footer{border-top-color:#4a9eff1a}.dark-mode .dispatch-date{color:#64748b}.dark-mode .dispatch-open-link{color:#4a9eff}.dark-mode .dispatch-open-link:hover{color:#6bb5ff}.dark-mode .dispatch-loading{color:#94a3b8}.dark-mode .dispatch-empty p{color:#64748b}.dark-mode .dispatch-article-view{background:#1e293b}.dark-mode .dispatch-view-header:not(.daily-dispatch-theme):not(.conversational-theme):not(.business-english-theme){background:linear-gradient(135deg,#1e3a5f 0%,#0f172a 100%);border-bottom-color:#4a9eff33}.dark-mode .btn-back-to-request{color:#4a9eff;background:#4a9eff26;border-color:#4a9eff4d}.dark-mode .btn-back-to-request:hover{background:#4a9eff40;border-color:#4a9eff80}.dark-mode .dispatch-view-category{color:#4a9eff;background:#4a9eff33}.dark-mode .dispatch-view-date{color:#94a3b8}.dark-mode .btn-toggle-lesson-request{color:#4a9eff;background:#4a9eff26}.dark-mode .btn-toggle-lesson-request:hover{background:#4a9eff40}.dark-mode .lesson-minimized{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%)}.dark-mode .lesson-minimized-info>i{color:#4a9eff}.dark-mode .lesson-minimized-title{color:#f8fafc}.dark-mode .lesson-minimized-subtitle,.dark-mode .material-loading-inline{color:#94a3b8}.material-nav{background:#fff;border-bottom:2px solid #0245ae1a;gap:8px;padding:16px 24px;display:flex}.material-nav-btn{cursor:pointer;background:#fff;border:2px solid #0245ae26;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;transition:all .2s;display:flex}.material-nav-btn:hover{background:#0245ae0d;border-color:#0245ae}.material-nav-btn.active{background:linear-gradient(135deg,#0245ae 0%,#4a9eff 100%);border-color:#0000;box-shadow:0 4px 12px #0245ae4d}.material-nav-btn .nav-number{color:#0245ae;background:#0245ae1a;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.material-nav-btn.active .nav-number{color:#fff;background:#fff3}.material-nav-btn .nav-label{color:#64748b;font-size:13px;font-weight:700}.material-nav-btn.active .nav-label{color:#fff}.material-content{flex:1;padding:32px;overflow-y:auto}.material-title{color:#0245ae;align-items:center;gap:10px;margin-bottom:20px;font-size:18px;font-weight:900;display:flex}.material-title i{font-size:20px}.dialogue-box{background:#fff;border:1px solid #0245ae1a;border-radius:16px;padding:24px;box-shadow:0 4px 16px #0245ae14}.dialogue-line{border-bottom:1px solid #0000000d;padding:12px 0;font-size:15px;line-height:1.7}.dialogue-line:last-child{border-bottom:none}.dialogue-line .speaker{color:#0245ae;margin-right:8px;font-weight:800}.dialogue-line .text{color:#334155}.trivia-box{background:linear-gradient(135deg,#fef9c3 0%,#fef08a 100%);border:2px solid #fbbf24;border-radius:16px;padding:24px}.trivia-explanation{color:#713f12;margin-bottom:20px;font-size:15px;line-height:1.8}.trivia-examples{flex-direction:column;gap:10px;display:flex}.example-item{align-items:center;gap:10px;font-size:14px;display:flex}.example-marker{color:#0245ae;font-weight:800}.example-text{color:#0f172a;font-weight:700}.example-meaning{color:#64748b;font-style:italic}.practice-box{background:#fff;border-left:4px solid #0245ae;border-radius:16px;padding:24px;box-shadow:0 4px 16px #0245ae14}.practice-instruction{color:#334155;border-bottom:1px dashed #0000001a;margin-bottom:20px;padding-bottom:16px;font-size:15px;line-height:1.7}.practice-exercises{flex-direction:column;gap:16px;display:flex}.exercise-item{gap:12px;font-size:15px;line-height:1.6;display:flex}.exercise-number{color:#0245ae;font-weight:800}.exercise-text{color:#334155}.tutor-instructions{background:linear-gradient(135deg,#0245ae 0%,#1e40af 100%);width:300px;padding:24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.instructions-title{color:#fff;letter-spacing:1px;border-bottom:1px solid #fff3;margin-bottom:16px;padding-bottom:12px;font-size:14px;font-weight:800}.instructions-list{flex-direction:column;gap:12px;display:flex}.instruction-item{color:#fffffff2;gap:10px;font-size:13px;line-height:1.5;display:flex}.instruction-number{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex}.instruction-quote{color:#fef08a;padding-left:30px;font-style:italic}.next-section-btn{color:#0245ae;cursor:pointer;background:#fffffff2;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:24px;padding:14px 20px;font-size:14px;font-weight:800;transition:all .2s;display:flex}.next-section-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0003}@media (width<=1400px){.classroom-left{width:420px}.tutor-instructions{width:260px}}@media (width<=1200px){.tutor-instructions{display:none}}@media (width<=900px){.classroom-container{flex-direction:column}.classroom-left{width:100%;height:60vh}.video-section{height:clamp(100px,60vh - 280px,240px)}.classroom-right{height:40vh}}.dark-mode .classroom-right{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%)}.dark-mode .material-nav{background:#1e293b;border-color:#4a9eff33}.dark-mode .material-nav-btn{background:#0f172a;border-color:#4a9eff33}.dark-mode .material-nav-btn .nav-label{color:#94a3b8}.dark-mode .dialogue-box,.dark-mode .practice-box{background:#1e293b;border-color:#4a9eff33}.dark-mode .dialogue-line .text,.dark-mode .practice-instruction,.dark-mode .exercise-text{color:#e2e8f0}.dark-mode .material-title{color:#4a9eff}.lesson-ended-toast{z-index:1000;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #fbbf2466;border-radius:12px;align-items:flex-start;gap:12px;max-width:360px;padding:16px 20px;animation:.4s cubic-bezier(.34,1.56,.64,1) slideInRight;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 10px 40px #0000004d,0 0 20px #fbbf241a}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.toast-icon{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.toast-icon svg{color:#1e293b}.toast-content{flex-direction:column;flex:1;gap:4px;display:flex}.toast-title{color:#fbbf24;font-size:14px;font-weight:600}.toast-message{color:#94a3b8;font-size:13px;line-height:1.4}.toast-close{cursor:pointer;color:#64748b;background:0 0;border:none;flex-shrink:0;padding:4px;transition:color .2s}.toast-close:hover{color:#94a3b8}.classroom-container{background:linear-gradient(135deg,#f0f4ff 0%,#e8f0fe 50%,#f5f7ff 100%)}.classroom-header,.material-header{height:60px}.lesson-request-section,.material-selector-section{border:1px solid #94a3b829;border-radius:20px;overflow:visible;box-shadow:0 18px 44px #0f172a12,0 3px 10px #0245ae0d}.lesson-request-header{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:10px 14px 8px}.lesson-request-title-wrap{flex-direction:column;gap:2px;max-width:700px;display:flex}.lesson-request-title{gap:8px;font-size:18px}.lesson-request-title i{border-radius:8px;padding:5px;font-size:14px}.lesson-request-subtitle{color:#64748b;margin:0;font-size:10px;line-height:1.35}.lesson-request-status{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.lesson-request-status:before{content:"";opacity:.18;background:currentColor;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px}.lesson-request-status--ready{color:#1d4ed8;background:#2563eb14;border-color:#2563eb24}.lesson-request-status--pending{color:#64748b;background:#94a3b81f;border-color:#94a3b829}.lesson-request-body{padding:10px 14px 12px}.lesson-request-content{grid-template-columns:1fr;gap:10px}.lesson-request-details{border-radius:16px;align-self:start;min-height:0;padding:10px 12px}.request-intro-block{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.request-eyebrow{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#2563eb14;border-radius:999px;align-self:flex-start;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.request-intro{font-size:10px;line-height:1.35}.request-detail-grid{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:stretch;gap:10px;display:grid}.request-detail-card,.request-goal-card,.request-empty-state{background:#fffffff0;border:1px solid #94a3b82e;border-radius:16px;box-shadow:0 10px 24px #0f172a0a}.request-detail-card{flex-direction:column;justify-content:space-between;gap:8px;padding:14px;display:flex}.request-detail-card--primary{background:linear-gradient(#fff 0%,#f8fbff 100%)}.request-detail-label{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.request-detail-value,.request-link{color:#0f172a;font-size:15px;font-weight:800}.request-detail-meta{color:#64748b;font-size:10px}.request-goal-card{margin-top:10px;padding:12px 14px}.request-goal-text{color:#0f172a;margin:6px 0 0;font-size:13px;line-height:1.5}.request-empty-state{align-items:center;gap:12px;padding:14px;display:flex}.request-empty-icon{color:#1d4ed8;background:#2563eb14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.request-empty-title{color:#0f172a;margin:0 0 3px;font-size:13px;font-weight:800}.request-empty-description{color:#64748b;margin:0;font-size:11px;line-height:1.45}.material-selector-section{z-index:6;position:relative}.material-selector-header{gap:12px;padding:14px 18px 12px}.material-selector-copy{flex-direction:column;gap:1px;display:flex}.material-selector-label{font-size:18px;font-weight:800}.material-selector-description{color:#64748b;margin:0;font-size:12px;line-height:1.45}.material-selector-chip{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb1f;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.material-selector-body{padding:14px 18px 18px;overflow:visible}.material-selector-row{width:100%;max-width:700px}.material-selector-row--course{z-index:20;position:relative}.material-selector-field{flex-direction:column;gap:6px;width:100%;display:flex}.material-selector-field-label{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.material-selector-trigger{cursor:pointer;text-align:left;background:linear-gradient(#fffffffa 0%,#f8fafcf5 100%);border:1px solid #94a3b83d;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 24px #0f172a0d}.material-selector-trigger-content{align-items:center;gap:8px;min-width:0;display:flex}.material-selector-trigger-icon,.material-selector-option-icon{background:#2563eb14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.material-selector-trigger-copy,.material-selector-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.material-selector-trigger-title,.material-selector-option-title{color:#0f172a;font-size:13px;font-weight:700;line-height:1.35}.material-selector-trigger-subtitle,.material-selector-option-description,.material-selector-trigger-placeholder{color:#64748b;font-size:11px;line-height:1.45}.material-selector-trigger-placeholder{font-weight:600}.material-selector-trigger-arrow,.material-selector-option-check{color:#1d4ed8;background:#2563eb14;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;display:flex}.material-selector-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:120;background:#fffffffa;border:1px solid #94a3b833;border-radius:16px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 44px #0f172a1f}.material-selector-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.material-selector-option:hover{background:#2563eb0f}.material-selector-option.is-selected{background:linear-gradient(135deg,#eff6fff2 0%,#f8fafcfa 100%)}[data-theme=dark] .classroom-container,.dark-mode .classroom-container{background:var(--fxv-bg,#1a1a1a)}[data-theme=dark] .classroom-left,.dark-mode .classroom-left{background:var(--fxv-surface,#202020);box-shadow:var(--fxv-shadow-md,6px 0 32px #00000052)}[data-theme=dark] .classroom-header,.dark-mode .classroom-header{border-bottom:1px solid var(--fxv-border,#ffffff1a);background:#1a1a1af5}[data-theme=dark] .lesson-request-container,.dark-mode .lesson-request-container{background:var(--fxv-bg,#1a1a1a)}[data-theme=dark] .lesson-request-header,[data-theme=dark] .material-selector-header,.dark-mode .lesson-request-header,.dark-mode .material-selector-header{background:linear-gradient(180deg, var(--fxv-surface-muted,#242424) 0%, var(--fxv-surface,#202020) 100%);border-bottom-color:var(--fxv-border,#ffffff1a)}[data-theme=dark] .lesson-request-title,[data-theme=dark] .material-selector-label,[data-theme=dark] .request-empty-title,[data-theme=dark] .request-detail-value,[data-theme=dark] .request-goal-text,[data-theme=dark] .request-link,[data-theme=dark] .material-selector-trigger-title,[data-theme=dark] .material-selector-option-title,.dark-mode .lesson-request-title,.dark-mode .material-selector-label,.dark-mode .request-empty-title,.dark-mode .request-detail-value,.dark-mode .request-goal-text,.dark-mode .request-link,.dark-mode .material-selector-trigger-title,.dark-mode .material-selector-option-title{color:var(--fxv-text,#f3f4f6)}[data-theme=dark] .lesson-request-title i,[data-theme=dark] .material-selector-header-icon,.dark-mode .lesson-request-title i,.dark-mode .material-selector-header-icon{background:var(--fxv-accent-soft,#60a5fa24);color:var(--fxv-accent-strong,#7cb8ff);box-shadow:inset 0 0 0 1px #7cb8ff24}[data-theme=dark] .lesson-request-subtitle,[data-theme=dark] .lesson-request-updated,[data-theme=dark] .request-intro,[data-theme=dark] .request-detail-meta,[data-theme=dark] .request-empty-description,[data-theme=dark] .material-selector-description,[data-theme=dark] .material-selector-trigger-subtitle,[data-theme=dark] .material-selector-trigger-placeholder,[data-theme=dark] .material-selector-option-description,.dark-mode .lesson-request-subtitle,.dark-mode .lesson-request-updated,.dark-mode .request-intro,.dark-mode .request-detail-meta,.dark-mode .request-empty-description,.dark-mode .material-selector-description,.dark-mode .material-selector-trigger-subtitle,.dark-mode .material-selector-trigger-placeholder,.dark-mode .material-selector-option-description{color:var(--fxv-text-muted,#b8b8b8)}[data-theme=dark] .lesson-request-updated,.dark-mode .lesson-request-updated{background:var(--fxv-surface-soft,#2a2a2a);border-color:var(--fxv-border,#ffffff1a)}[data-theme=dark] .lesson-request-status--ready,.dark-mode .lesson-request-status--ready{background:var(--fxv-accent-soft,#60a5fa24);border-color:var(--fxv-border-strong,#ffffff29);color:var(--fxv-accent-strong,#7cb8ff)}[data-theme=dark] .lesson-request-status--pending,.dark-mode .lesson-request-status--pending{background:var(--fxv-surface-soft,#2a2a2a);border-color:var(--fxv-border,#ffffff1a);color:var(--fxv-text-muted,#b8b8b8)}[data-theme=dark] .lesson-request-body,[data-theme=dark] .material-selector-body,.dark-mode .lesson-request-body,.dark-mode .material-selector-body{background:linear-gradient(180deg, var(--fxv-surface,#202020) 0%, var(--fxv-surface-muted,#242424) 100%)}[data-theme=dark] .lesson-request-details,[data-theme=dark] .request-detail-card,[data-theme=dark] .request-goal-card,[data-theme=dark] .request-empty-state,[data-theme=dark] .material-selector-trigger,[data-theme=dark] .material-selector-dropdown,[data-theme=dark] .dispatch-article-card,.dark-mode .lesson-request-details,.dark-mode .request-detail-card,.dark-mode .request-goal-card,.dark-mode .request-empty-state,.dark-mode .material-selector-trigger,.dark-mode .material-selector-dropdown,.dark-mode .dispatch-article-card{background:linear-gradient(180deg, var(--fxv-surface-muted,#242424) 0%, var(--fxv-surface,#202020) 100%);border-color:var(--fxv-border,#ffffff1a);box-shadow:var(--fxv-shadow-sm,0 10px 24px #0003)}[data-theme=dark] .request-eyebrow,[data-theme=dark] .request-empty-icon,[data-theme=dark] .material-selector-trigger-arrow,[data-theme=dark] .material-selector-option-check,.dark-mode .request-eyebrow,.dark-mode .request-empty-icon,.dark-mode .material-selector-trigger-arrow,.dark-mode .material-selector-option-check{background:var(--fxv-accent-soft,#60a5fa24);color:var(--fxv-accent-strong,#7cb8ff)}[data-theme=dark] .request-detail-label,[data-theme=dark] .material-selector-field-label,.dark-mode .request-detail-label,.dark-mode .material-selector-field-label{color:var(--fxv-accent-strong,#7cb8ff)}[data-theme=dark] .material-selector-menu,.dark-mode .material-selector-menu{border-color:var(--fxv-border,#ffffff1a);box-shadow:var(--fxv-shadow-lg,0 22px 44px #00000057);background:#1e1e1efa}[data-theme=dark] .material-selector-option:hover,.dark-mode .material-selector-option:hover{background:#7cb8ff1a}[data-theme=dark] .material-selector-option.is-selected,.dark-mode .material-selector-option.is-selected{background:linear-gradient(#7cb8ff24 0%,#7cb8ff14 100%)}[data-theme=dark] .material-selector-chip,.dark-mode .material-selector-chip{color:#86efac;background:#10b98124;border-color:#10b98138}@media (width<=768px){.lesson-request-meta{align-items:flex-start}.request-detail-grid{grid-template-columns:1fr}.material-selector-chip{margin-left:0}}.material-content:has(.lesson-request-container){overflow-y:auto}.lesson-request-container{background:0 0;gap:16px;width:min(100%,1120px);max-width:1120px;min-height:0;margin:0 auto;padding:18px 20px 32px}.lesson-request-section,.material-selector-section{background:#fffffffa;border:1px solid #94a3b82e;border-radius:18px;overflow:visible;box-shadow:0 18px 46px #0f172a14}.lesson-request-section{overflow:hidden}.lesson-request-header,.material-selector-header{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #94a3b829;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.material-selector-header{grid-template-columns:auto minmax(0,1fr) auto}.lesson-request-title,.material-selector-label{letter-spacing:0;font-size:21px;line-height:1.2}.lesson-request-title i,.material-selector-header-icon{color:#1d4ed8;background:linear-gradient(135deg,#2563eb24,#38bdf829);border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;box-shadow:inset 0 0 0 1px #2563eb1a}.lesson-request-subtitle,.material-selector-description{color:#64748b;font-size:12px;line-height:1.45}.lesson-request-meta{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.lesson-request-status,.lesson-request-updated,.material-selector-chip{border-radius:999px;min-height:28px;padding:6px 11px;font-size:11px;font-weight:800}.lesson-request-status:before{width:7px;height:7px;box-shadow:none;opacity:1}.lesson-request-body,.material-selector-body{background:linear-gradient(#f8fafc9e 0%,#fffffff5 100%);padding:20px}.lesson-request-content{grid-template-columns:1fr;gap:16px;display:grid}.lesson-request-details{min-height:190px;box-shadow:none;background:#fffffff0;border:1px solid #94a3b82e;border-radius:16px;padding:18px}.request-material-summary{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.request-material-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-eyebrow,.request-course-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;min-height:24px;padding:5px 9px;font-size:10px;font-weight:800;line-height:1}.request-eyebrow{color:#1d4ed8;background:#2563eb1a}.request-course-pill{color:#047857;white-space:nowrap;background:#10b9811a;border:1px solid #10b98129}.request-summary-grid{grid-template-columns:repeat(2,minmax(170px,1fr));gap:12px;margin-top:auto;display:grid}.request-stat-card--wide{grid-column:1/-1}.request-stat-card{min-width:0;box-shadow:none;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #94a3b829;border-radius:14px;padding:14px}.request-detail-label{color:#2563eb;margin-bottom:8px;font-size:10px;display:block}.request-detail-value--text{color:#0f172a;font-size:17px;font-weight:850;line-height:1.25;display:block}.request-detail-meta{color:#64748b;margin-top:8px;font-size:11px;display:block}.material-selector-layout{grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.material-selector-primary,.material-selector-secondary{min-width:0}.material-selector-secondary{flex-direction:column;gap:14px;display:flex}.material-selector-row{max-width:none;margin:0}.material-selector-trigger{min-height:66px;box-shadow:none;border-radius:16px;padding:13px 14px}.material-selector-trigger-icon,.material-selector-option-icon{border-radius:13px;width:38px;height:38px}.material-selector-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.material-selector-select-wrap{background:linear-gradient(#fffffffa 0%,#f8fafcf5 100%);border:1px solid #94a3b83d;border-radius:16px;align-items:center;gap:10px;min-height:66px;padding:13px 14px;display:flex;position:relative;overflow:hidden}.material-selector-select-wrap.is-disabled{opacity:.7}.material-selector-select-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.material-selector-select-wrap .material-selector-dropdown{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.material-selector-select-wrap .material-selector-dropdown:disabled{cursor:not-allowed}.material-selector-trigger-title,.material-selector-option-title{font-size:14px}.material-selector-trigger-subtitle,.material-selector-option-description{font-size:11px}.material-selector-empty-panel{background:#ffffffb8;border:1px dashed #94a3b852;border-radius:16px;align-items:center;gap:14px;min-height:116px;padding:18px;display:flex}.material-selector-empty-icon{color:#2563eb;background:#2563eb1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.material-selector-empty-title{color:#0f172a;margin:0 0 4px;font-size:14px;font-weight:800}.material-selector-empty-copy{color:#64748b;margin:0;font-size:12px;line-height:1.45}.btn-search-material{border-radius:16px;width:100%;min-height:58px;font-size:15px}[data-theme=dark] .lesson-request-section,[data-theme=dark] .material-selector-section,.dark-mode .lesson-request-section,.dark-mode .material-selector-section{background:var(--fxv-surface,#202020);border-color:var(--fxv-border,#ffffff1a);box-shadow:0 18px 48px #00000047}[data-theme=dark] .lesson-request-header,[data-theme=dark] .material-selector-header,[data-theme=dark] .lesson-request-body,[data-theme=dark] .material-selector-body,.dark-mode .lesson-request-header,.dark-mode .material-selector-header,.dark-mode .lesson-request-body,.dark-mode .material-selector-body{background:var(--fxv-surface,#202020);border-color:var(--fxv-border,#ffffff1a)}[data-theme=dark] .lesson-request-details,[data-theme=dark] .request-stat-card,[data-theme=dark] .material-selector-trigger,[data-theme=dark] .material-selector-select-wrap,[data-theme=dark] .material-selector-empty-panel,.dark-mode .lesson-request-details,.dark-mode .request-stat-card,.dark-mode .material-selector-trigger,.dark-mode .material-selector-select-wrap,.dark-mode .material-selector-empty-panel{background:var(--fxv-surface-muted,#242424);border-color:var(--fxv-border,#ffffff1a);box-shadow:none}[data-theme=dark] .lesson-request-title,[data-theme=dark] .material-selector-label,[data-theme=dark] .request-detail-value--text,[data-theme=dark] .material-selector-trigger-title,[data-theme=dark] .material-selector-option-title,[data-theme=dark] .material-selector-empty-title,.dark-mode .lesson-request-title,.dark-mode .material-selector-label,.dark-mode .request-detail-value--text,.dark-mode .material-selector-trigger-title,.dark-mode .material-selector-option-title,.dark-mode .material-selector-empty-title{color:#d5dce6}[data-theme=dark] .lesson-request-subtitle,[data-theme=dark] .lesson-request-updated,[data-theme=dark] .request-detail-meta,[data-theme=dark] .material-selector-description,[data-theme=dark] .material-selector-trigger-subtitle,[data-theme=dark] .material-selector-trigger-placeholder,[data-theme=dark] .material-selector-option-description,[data-theme=dark] .material-selector-empty-copy,.dark-mode .lesson-request-subtitle,.dark-mode .lesson-request-updated,.dark-mode .request-detail-meta,.dark-mode .material-selector-description,.dark-mode .material-selector-trigger-subtitle,.dark-mode .material-selector-trigger-placeholder,.dark-mode .material-selector-option-description,.dark-mode .material-selector-empty-copy{color:var(--fxv-text-muted,#b8b8b8)}[data-theme=dark] .material-selector-header-icon,[data-theme=dark] .material-selector-trigger-icon,[data-theme=dark] .material-selector-option-icon,[data-theme=dark] .material-selector-trigger-icon--level,[data-theme=dark] .material-selector-trigger-icon--chapter,[data-theme=dark] .material-selector-trigger-icon--lesson,[data-theme=dark] .material-selector-trigger-arrow,[data-theme=dark] .material-selector-empty-icon,.dark-mode .material-selector-header-icon,.dark-mode .material-selector-trigger-icon,.dark-mode .material-selector-option-icon,.dark-mode .material-selector-trigger-icon--level,.dark-mode .material-selector-trigger-icon--chapter,.dark-mode .material-selector-trigger-icon--lesson,.dark-mode .material-selector-trigger-arrow,.dark-mode .material-selector-empty-icon{background:var(--fxv-surface-soft,#303030);color:var(--fxv-text-muted,#b8b8b8);box-shadow:inset 0 0 0 1px var(--fxv-border,#ffffff14);filter:grayscale()}[data-theme=dark] .request-course-pill,.dark-mode .request-course-pill{color:#8ee6bd;background:#10b98124;border-color:#10b98138}@media (width<=1100px){.lesson-request-container{width:100%;padding:16px}.material-selector-layout{grid-template-columns:1fr}}@media (width<=760px){.lesson-request-header,.material-selector-header{grid-template-columns:1fr;align-items:start}.lesson-request-meta{align-items:flex-start}.request-summary-grid,.material-selector-filter-grid{grid-template-columns:1fr}.request-material-heading{flex-direction:column;align-items:flex-start}}.material-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#ffffffa3;border-bottom:1px solid #94a3b81f;align-items:center;gap:18px;height:60px;padding:0 16px;display:flex}.material-topbar .material-header{color:#0f172a;width:auto;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;flex:none;gap:10px;padding:0}.material-topbar .material-header i{color:#2563eb;font-size:14px}.material-topbar .material-header span{color:#0f172a;flex:none;font-size:13px;font-weight:800}.material-tabs{background:0 0;border:0;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding:0;display:flex;overflow-x:auto}.material-tab{color:#475569;cursor:pointer;background:#f8fafcd9;border:1px solid #94a3b82e;border-radius:12px;flex:0 320px;align-items:center;gap:9px;min-width:0;min-height:44px;padding:8px 12px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.material-tab:hover{background:#fffffff5;border-color:#2563eb2e}.material-tab.is-active{color:#0f172a;background:#fff;border-color:#2563eb2e;box-shadow:0 6px 18px #0f172a0f}.material-tab-icon{color:#1d4ed8;background:#2563eb14;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:inline-flex}.material-tab-copy{text-align:left;flex-direction:column;gap:1px;min-width:0;display:flex}.material-tab-label{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;line-height:1.2;overflow:hidden}.material-tab-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.25;overflow:hidden}.material-content--request{overflow-y:auto}.lesson-request-container{background:0 0;gap:14px;width:min(100%,1120px);max-width:1120px;padding:16px 20px 32px}.lesson-request-section,.material-selector-section,[data-theme=light] .lesson-request-section,[data-theme=light] .material-selector-section{border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #1e293b0f}.lesson-request-header,.material-selector-header{padding:16px 18px}.lesson-request-title i,.material-selector-header-icon{width:32px;height:32px}.lesson-request-body,.material-selector-body{padding:18px}.lesson-request-details{min-height:176px}.request-eyebrow,.request-course-pill{letter-spacing:.07em;min-height:22px;padding:4px 8px;font-size:9px}.request-stat-card{padding:12px}.request-detail-label,.material-selector-field-label{letter-spacing:.07em;font-size:9px}.request-detail-value--text{font-size:16px;line-height:1.25}.request-detail-meta{font-size:10.5px}[data-theme=dark] .material-topbar,.dark-mode .material-topbar{background:#1f1f1ff5;border-bottom-color:#ffffff14}[data-theme=dark] .material-topbar .material-header,[data-theme=dark] .material-topbar .material-header span,.dark-mode .material-topbar .material-header,.dark-mode .material-topbar .material-header span{color:#d5dce6}[data-theme=dark] .material-topbar .material-header i,.dark-mode .material-topbar .material-header i{color:#5aa2ff}[data-theme=dark] .material-tab,.dark-mode .material-tab{color:#cbd5e1;box-shadow:none;background:#242424f0;border-color:#ffffff1a}[data-theme=dark] .material-tab:hover,[data-theme=dark] .material-tab.is-active,.dark-mode .material-tab:hover,.dark-mode .material-tab.is-active{color:#eef2f7;background:#303030f5;border-color:#60a5fa42}[data-theme=dark] .material-tab-icon,.dark-mode .material-tab-icon{background:var(--fxv-surface-soft,#303030);color:var(--fxv-text-muted,#b8b8b8);box-shadow:inset 0 0 0 1px var(--fxv-border,#ffffff14);filter:grayscale()}[data-theme=dark] .material-tab-meta,.dark-mode .material-tab-meta{color:var(--fxv-text-muted,#b8b8b8)}[data-theme=dark] .lesson-request-section,[data-theme=dark] .material-selector-section,.dark-mode .lesson-request-section,.dark-mode .material-selector-section{box-shadow:0 8px 22px #0000002e}@media (width<=760px){.material-topbar{flex-direction:column;align-items:flex-start;gap:10px;height:auto;min-height:60px;padding:10px 12px}.material-tabs{justify-content:flex-start;width:100%}.material-tab{flex-basis:260px}}.lesson-request-details:before,[data-theme=dark] .lesson-request-details:before,.dark-mode .lesson-request-details:before{content:none;display:none}.material-selector-section,[data-theme=light] .material-selector-section,[data-theme=dark] .material-selector-section,.dark-mode .material-selector-section{overflow:visible}.material-selector-body,[data-theme=light] .material-selector-body,[data-theme=dark] .material-selector-body,.dark-mode .material-selector-body{border-radius:0 0 18px 18px;overflow:visible}.material-selector-combobox{z-index:120;position:relative}.material-selector-menu{z-index:10000;box-sizing:border-box;overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#64748b6b transparent;background:#fffffffa;border:1px solid #94a3b833;border-radius:16px;padding:7px 10px 7px 7px;position:fixed;overflow-y:auto;box-shadow:0 22px 44px #0f172a1f}.material-selector-menu::-webkit-scrollbar{width:6px}.material-selector-menu::-webkit-scrollbar-track{background:0 0;margin:10px 0}.material-selector-menu::-webkit-scrollbar-thumb{background:#64748b66 padding-box padding-box;border:2px solid #0000;border-radius:999px}.material-selector-menu::-webkit-scrollbar-thumb:hover{background:#47556994 padding-box padding-box}.material-selector-menu .material-selector-option{border-radius:14px;min-height:58px;padding:9px 10px}.material-selector-combobox--filter .material-selector-menu{max-width:100%}.material-selector-trigger--filter{border-radius:16px;min-height:64px;padding:12px 14px}.material-selector-trigger--filter:disabled{cursor:not-allowed;opacity:.7;box-shadow:none;border-color:#cbd5e159}.material-selector-trigger--filter:disabled:hover{box-shadow:none;border-color:#cbd5e159;transform:none}[data-theme=dark] .material-selector-menu,.dark-mode .material-selector-menu{border-color:var(--fxv-border,#ffffff1a);box-shadow:var(--fxv-shadow-lg,0 22px 44px #00000057);scrollbar-color:#616161b8 transparent;background:#1e1e1efa}[data-theme=dark] .material-selector-menu::-webkit-scrollbar-thumb{background:#616161ad padding-box padding-box;border:2px solid #0000}.dark-mode .material-selector-menu::-webkit-scrollbar-thumb{background:#616161ad padding-box padding-box;border:2px solid #0000}[data-theme=dark] .material-selector-menu::-webkit-scrollbar-thumb:hover{background:#808080db padding-box padding-box}.dark-mode .material-selector-menu::-webkit-scrollbar-thumb:hover{background:#808080db padding-box padding-box}[data-theme=dark] .material-selector-menu .material-selector-option:hover,.dark-mode .material-selector-menu .material-selector-option:hover{background:#7cb8ff1a}[data-theme=dark] .material-selector-menu .material-selector-option.is-selected,.dark-mode .material-selector-menu .material-selector-option.is-selected{background:linear-gradient(#7cb8ff24 0%,#7cb8ff14 100%)}[data-theme=dark] .material-selector-trigger--filter:disabled,.dark-mode .material-selector-trigger--filter:disabled{background:var(--fxv-surface-soft,#303030);border-color:var(--fxv-border,#ffffff1a)}.material-selector-trigger,.material-selector-trigger--filter{height:76px;min-height:76px}.material-selector-trigger-content,.material-selector-trigger-copy{min-width:0}.material-selector-trigger-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.request-eyebrow,.request-course-pill,.preference-kicker{justify-content:center;align-items:center;padding-top:0;padding-bottom:0;line-height:1;display:inline-flex}.material-content--request{background:#f5f7fb}.lesson-request-container{gap:0;width:min(100%,1180px);max-width:1180px;padding:18px 24px 36px}.lesson-request-section,.material-selector-section,[data-theme=light] .lesson-request-section,[data-theme=light] .material-selector-section{box-shadow:none;background:#fff;border:1px solid #94a3b833;border-radius:0}.lesson-request-section{border-bottom:0;border-radius:12px 12px 0 0}.material-selector-section,[data-theme=light] .material-selector-section{border-radius:0 0 12px 12px}.lesson-request-header,.material-selector-header{background:#fff;min-height:66px;padding:14px 18px}.lesson-request-title,.material-selector-label{font-size:17px}.lesson-request-title i,.material-selector-header-icon{border-radius:7px;width:30px;height:30px}.lesson-request-subtitle,.material-selector-description{font-size:11px}.lesson-request-body{background:#fff;padding:0 18px 18px}.lesson-request-details{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.request-material-summary{border-top:1px solid #94a3b829;gap:10px;padding:14px 0 0}.request-material-heading{min-height:24px}.request-summary-grid,.request-summary-grid--student{background:#fafbfc;border:1px solid #94a3b82e;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.request-stat-card,.request-stat-card--wide{background:0 0;border:0;border-right:1px solid #94a3b82e;border-radius:0;grid-column:auto;min-height:88px;padding:14px 16px}.request-stat-card:last-child{border-right:0}.request-detail-label{margin-bottom:6px;font-size:9px}.request-detail-value--text{font-size:15px}.request-detail-meta{margin-top:5px;font-size:10.5px}.material-selector-header{border-top:1px solid #94a3b833}.material-selector-body{background:#fff;padding:18px}.material-selector-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch;gap:18px}.material-selector-primary{border-right:1px solid #94a3b829;padding-right:18px}.material-selector-trigger,.material-selector-trigger--filter{border-radius:9px;height:68px;min-height:68px}.material-selector-empty-panel{background:#f7f9fc;border:0;border-radius:9px;min-height:92px;padding:16px 18px}.material-selector-empty-icon{border-radius:7px;width:36px;height:36px}[data-theme=dark] .material-content--request,.dark-mode .material-content--request{background:#1c1c1c}[data-theme=dark] .lesson-request-section,[data-theme=dark] .material-selector-section,.dark-mode .lesson-request-section,.dark-mode .material-selector-section{box-shadow:none;background:#202020;border-color:#ffffff1a}[data-theme=dark] .lesson-request-header,[data-theme=dark] .lesson-request-body,[data-theme=dark] .material-selector-header,[data-theme=dark] .material-selector-body,.dark-mode .lesson-request-header,.dark-mode .lesson-request-body,.dark-mode .material-selector-header,.dark-mode .material-selector-body{background:#202020}[data-theme=dark] .lesson-request-details,.dark-mode .lesson-request-details{background:0 0;border:0}[data-theme=dark] .request-material-summary,[data-theme=dark] .material-selector-header,[data-theme=dark] .material-selector-primary,.dark-mode .request-material-summary,.dark-mode .material-selector-header,.dark-mode .material-selector-primary{border-color:#ffffff1a}[data-theme=dark] .request-summary-grid,[data-theme=dark] .request-summary-grid--student,.dark-mode .request-summary-grid,.dark-mode .request-summary-grid--student{background:#242424;border-color:#ffffff1a}[data-theme=dark] .request-stat-card,.dark-mode .request-stat-card{background:0 0;border-color:#ffffff1a}[data-theme=dark] .material-selector-empty-panel,.dark-mode .material-selector-empty-panel{background:#242424;border:0}@media (width<=900px){.lesson-request-container{padding:14px}.request-summary-grid,.request-summary-grid--student,.material-selector-layout{grid-template-columns:1fr}.request-stat-card,.request-stat-card--wide{border-bottom:1px solid #94a3b82e;border-right:0}.request-stat-card:last-child{border-bottom:0}.material-selector-primary{border-bottom:1px solid #94a3b829;border-right:0;padding-bottom:16px;padding-right:0}}.chat-input-area{background:linear-gradient(#f8fafceb,#f1f5f9f5);border-top:1px solid #94a3b838;align-items:center;gap:8px;padding:12px}.chat-input-area textarea,.chat-input-area input[type=text]{color:#172033;resize:none;field-sizing:content;background:#ffffffd1;border:1px solid #94a3b842;border-radius:18px;outline:none;flex:1;min-height:46px;max-height:118px;padding:13px 14px;font-family:inherit;font-size:14px;line-height:1.35;box-shadow:inset 0 1px #ffffffbf}.chat-input-area textarea:focus,.chat-input-area input[type=text]:focus{background:#fff;border-color:#3b82f67a;box-shadow:0 0 0 3px #3b82f61f}.chat-input-area textarea::placeholder,.chat-input-area input::placeholder{color:#64748b;opacity:1;font-weight:500}.attach-btn,.send-btn{border-radius:15px;flex-shrink:0;width:46px;height:46px}.attach-btn{color:#4b5b70;background:#ffffffb8;border:1px solid #94a3b83d}.attach-btn:hover{color:#2563eb;background:#fff;transform:translateY(-1px)}.send-btn{background:linear-gradient(135deg,#2563eb 0%,#5aa2ff 100%);box-shadow:0 8px 20px #2563eb47}.send-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb57}[data-theme=dark] .chat-input-area,.dark-mode .chat-input-area{background:linear-gradient(#1f1f1ff5,#1c1c1cfa);border-top-color:#ffffff14}[data-theme=dark] .chat-input-area textarea,[data-theme=dark] .chat-input-area input[type=text],.dark-mode .chat-input-area textarea,.dark-mode .chat-input-area input[type=text]{color:#e5edf7;background:#2b2b2be6;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .chat-input-area textarea:focus,[data-theme=dark] .chat-input-area input[type=text]:focus,.dark-mode .chat-input-area textarea:focus,.dark-mode .chat-input-area input[type=text]:focus{background:#303030;border-color:#60a5fa7a;box-shadow:0 0 0 3px #60a5fa24}[data-theme=dark] .chat-input-area textarea::placeholder,[data-theme=dark] .chat-input-area input::placeholder,.dark-mode .chat-input-area textarea::placeholder,.dark-mode .chat-input-area input::placeholder{color:#aeb8c6;opacity:1}[data-theme=dark] .attach-btn,.dark-mode .attach-btn{color:#b8c2cf;background:#303030eb;border-color:#ffffff1a}[data-theme=dark] .attach-btn:hover,.dark-mode .attach-btn:hover{color:#7cb8ff;background:#383838}.chat-input-area textarea,.chat-input-area input[type=text]{white-space:nowrap;field-sizing:fixed;height:46px;min-height:46px;max-height:46px;line-height:18px;overflow:hidden}.chat-input-area textarea::-webkit-scrollbar{display:none}[data-theme=dark] .chat-message.self .message-bubble,.dark-mode .chat-message.self .message-bubble{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #93c5fd52;box-shadow:0 8px 18px #2563eb38}[data-theme=dark] .chat-message.other .message-bubble,.dark-mode .chat-message.other .message-bubble{color:#f8fafc;background:#343434;border:1px solid #ffffff24}[data-theme=dark] .message-bubble,.dark-mode .message-bubble{color:#f8fafc}[data-theme=dark] .message-bubble strong,[data-theme=dark] .message-bubble em,.dark-mode .message-bubble strong,.dark-mode .message-bubble em{color:inherit}[data-theme=dark] .message-more-btn,.dark-mode .message-more-btn{color:#cbd5e1;box-shadow:none;background:0 0;border-color:#0000}[data-theme=dark] .message-more-btn:hover,.dark-mode .message-more-btn:hover{color:#7cb8ff;background:#ffffff1a;border-color:#0000}[data-theme=dark] .message-action-menu,.dark-mode .message-action-menu{background:#242424;border-color:#ffffff1a;box-shadow:0 18px 34px #0000006b}[data-theme=dark] .message-action-menu button,.dark-mode .message-action-menu button{color:#e5edf7}[data-theme=dark] .message-action-menu button:hover,.dark-mode .message-action-menu button:hover{color:#7cb8ff;background:#3b82f629}[data-theme=dark] .message-action-menu button.danger,.dark-mode .message-action-menu button.danger{color:#fca5a5}[data-theme=dark] .message-action-menu button.danger:hover,.dark-mode .message-action-menu button.danger:hover{color:#fecaca;background:#ef444424}[data-theme=dark] .message-edit-input,.dark-mode .message-edit-input{color:#f4f7fb;background:#1e1e1ef5;border-color:#ffffff24}[data-theme=dark] .message-edit-cancel,.dark-mode .message-edit-cancel{color:#d4dbe6;background:#303030eb;border-color:#ffffff1f}[data-theme=dark] .message-time,.dark-mode .message-time{color:#b8c2cf}[data-theme=dark] .chat-message.self .message-bubble,[data-theme=dark] .chat-message.self .message-bubble span,[data-theme=dark] .chat-message.self .message-bubble .message-text,[data-theme=dark] .chat-message.self .message-bubble strong,[data-theme=dark] .chat-message.self .message-bubble em,.dark-mode .chat-message.self .message-bubble,.dark-mode .chat-message.self .message-bubble span,.dark-mode .chat-message.self .message-bubble .message-text,.dark-mode .chat-message.self .message-bubble strong,.dark-mode .chat-message.self .message-bubble em{color:#fff!important}[data-theme=dark] .chat-message.other .message-bubble,[data-theme=dark] .chat-message.other .message-bubble span,[data-theme=dark] .chat-message.other .message-bubble .message-text,[data-theme=dark] .chat-message.other .message-bubble strong,[data-theme=dark] .chat-message.other .message-bubble em,.dark-mode .chat-message.other .message-bubble,.dark-mode .chat-message.other .message-bubble span,.dark-mode .chat-message.other .message-bubble .message-text,.dark-mode .chat-message.other .message-bubble strong,.dark-mode .chat-message.other .message-bubble em{color:#f4f7fb!important}[data-theme=dark] .chat-message .message-time,.dark-mode .chat-message .message-time{color:#d5deea!important}[data-theme=dark] .message-correction,[data-theme=dark] .message-correction span,[data-theme=dark] .message-correction .label,.dark-mode .message-correction,.dark-mode .message-correction span,.dark-mode .message-correction .label{color:#f4f7fb!important}[data-theme=dark] .classroom-modal,.dark-mode .classroom-modal{background:#242424;border-color:#ffffff1a;box-shadow:0 24px 70px #0000006b}[data-theme=dark] .classroom-modal-header,[data-theme=dark] .classroom-modal-footer,.dark-mode .classroom-modal-header,.dark-mode .classroom-modal-footer{border-color:#ffffff14}[data-theme=dark] .classroom-modal-header h2,.dark-mode .classroom-modal-header h2{color:#f4f7fb}[data-theme=dark] .classroom-modal-meta,[data-theme=dark] .classroom-modal-empty,.dark-mode .classroom-modal-meta,.dark-mode .classroom-modal-empty,[data-theme=dark] .classroom-modal-close,.dark-mode .classroom-modal-close{color:#b8c2cf}[data-theme=dark] .classroom-modal-close:hover,.dark-mode .classroom-modal-close:hover{color:#7cb8ff}[data-theme=dark] .classroom-history-list,.dark-mode .classroom-history-list{background:#1f1f1f}[data-theme=dark] .classroom-history-item:before,.dark-mode .classroom-history-item:before{background:#ffffff24}[data-theme=dark] .classroom-history-marker,.dark-mode .classroom-history-marker{background:#1f1f1f}[data-theme=dark] .classroom-history-message,.dark-mode .classroom-history-message{color:#e5edf7}[data-theme=dark] .classroom-history-time,.dark-mode .classroom-history-time{color:#7cb8ff}[data-theme=dark] .classroom-history-item.student .classroom-history-time,.dark-mode .classroom-history-item.student .classroom-history-time{color:#86efac}[data-theme=dark] .classroom-device-field>span,.dark-mode .classroom-device-field>span{color:#e5edf7}[data-theme=dark] .classroom-device-field>span i,.dark-mode .classroom-device-field>span i{color:#7cb8ff}[data-theme=dark] .classroom-device-field select,.dark-mode .classroom-device-field select{color:#f4f7fb;background:#1f1f1f;border-color:#ffffff1f}[data-theme=dark] .classroom-modal-secondary,.dark-mode .classroom-modal-secondary{color:#7cb8ff;background:#2b2b2b;border-color:#7cb8ff47}.dispatch-view-header.conversational-theme .dispatch-view-category{color:#12458f;letter-spacing:0;opacity:1;background:#fff;flex-shrink:0;font-size:12px;font-weight:700}.dispatch-view-header.conversational-theme .dispatch-view-date{color:#fff;opacity:1;font-weight:600}.dispatch-view-header.business-english-theme{transition:background .35s,box-shadow .35s,color .35s}.dispatch-view-header.business-english-theme--light{color:#4c1d95;background:linear-gradient(135deg,#f7f5ff 0%,#ede9fe 100%);box-shadow:inset 0 -3px #7c3aed2e}.dispatch-view-header.business-english-theme--light .btn-back-to-request,.dispatch-view-header.business-english-theme--light .btn-material-theme-toggle{color:#5b21b6;background:#7c3aed14;border-color:#7c3aed29}.dispatch-view-header.business-english-theme--light .btn-back-to-request:hover,.dispatch-view-header.business-english-theme--light .btn-material-theme-toggle:hover{background:#7c3aed24;border-color:#7c3aed3d}.dispatch-view-header.business-english-theme--light .dispatch-view-category{color:#6d28d9;background:#7c3aed1f}.dispatch-view-header.business-english-theme--light .dispatch-view-date{color:#4c1d95d9;opacity:1}.dispatch-view-header.business-english-theme--dark{color:#f5f3ff;background:linear-gradient(135deg,#130d24 0%,#25134a 100%);box-shadow:inset 0 -3px #a78bfa4d}.dispatch-view-header.business-english-theme--dark .btn-back-to-request,.dispatch-view-header.business-english-theme--dark .btn-material-theme-toggle{color:#e9ddff;background:#a78bfa1f;border-color:#a78bfa38}.dispatch-view-header.business-english-theme--dark .btn-back-to-request:hover,.dispatch-view-header.business-english-theme--dark .btn-material-theme-toggle:hover{background:#a78bfa33;border-color:#a78bfa52}.dispatch-view-header.business-english-theme--dark .dispatch-view-category{color:#f5f3ff;background:#a78bfa2e}.dispatch-view-header.business-english-theme--dark .dispatch-view-date{color:#ede9feeb;opacity:1}.lesson-request-container--dispatch .lesson-request-content{grid-template-columns:minmax(0,1fr)}.lesson-request-container--dispatch .lesson-request-section,.lesson-request-container--dispatch .material-selector-section{border-bottom-width:1px;border-radius:8px}.lesson-request-container--dispatch .lesson-request-header,.lesson-request-container--dispatch .material-selector-header{box-sizing:border-box;min-height:42px}.lesson-request-container--dispatch .request-material-summary{border-top:0;padding-top:0}.lesson-request-container--dispatch .request-stat-card{min-height:0}.lesson-request-container--dispatch .material-selector-primary{border:0;padding:0}@media (width>=701px){.lesson-request-container--dispatch .request-summary-grid{grid-auto-rows:72px}.lesson-request-container--dispatch .material-selector-section{box-sizing:border-box;flex:0 0 466px;height:466px}}.material-selector-trigger{color:var(--fxv-text,#182235)}@media (width<=1100px){.material-tabs{justify-content:flex-start}}.chat-material-share{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:100%;display:flex}.chat-material-share strong{overflow-wrap:anywhere;color:inherit;font-size:12px;font-weight:600;line-height:1.5}.chat-material-share>span{opacity:.85;color:inherit;font-size:11px}.chat-material-share button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.chat-material-share button:hover{background:#1d4ed8}.chat-material-share button:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}[data-theme=dark] .chat-material-share button{color:#fff;background:#2563eb;border-color:#3b82f6}[data-theme=dark] .chat-material-share button:hover{background:#1d4ed8}
