.lmCourseChat .chatHeader{row-gap:8px}.lmCourseChat .chatHeader>button{background:var(--lm-card,#fff);border:1px solid var(--lm-border,#e2e8f0);border-radius:10px;box-shadow:var(--lm-shadow,0 1px 3px rgba(15,23,42,.06));color:var(--lm-text,#0f172a);font-weight:500;transition:border-color .15s,box-shadow .15s,color .15s}.lmCourseChat .chatHeader>button:hover:not(:disabled){border-color:var(--lm-border-hover,#a5b4fc);color:var(--lm-primary-deep,#4f46e5);box-shadow:var(--lm-shadow-hover,0 8px 24px rgba(15,23,42,.1))}.quoteToolbar{display:flex;align-items:center;gap:8px;min-width:0}.quoteTool{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;border-radius:999px;padding:7px 12px;font-size:12.5px;color:var(--lm-muted,#64748b);cursor:pointer;min-height:40px;transition:background .15s,color .15s,box-shadow .15s}.quoteTool:hover:not(:disabled){background:#eef2ff;color:var(--lm-primary-deep,#4338ca)}.quoteTool[aria-pressed=true]{background:var(--lm-grad,linear-gradient(135deg,#6366f1,#06b6d4));border-color:transparent;color:#fff;font-weight:600;box-shadow:0 4px 14px rgba(79,70,229,.32)}.quoteTool:disabled{opacity:.5;cursor:not-allowed}.quoteTool .lmIcon{width:15px;height:15px}.quoteToolCount{background:var(--lm-primary-deep,#4f46e5);color:#fff;border-radius:999px;font-size:10.5px;padding:1px 6px;transition:background .15s}.quoteTool[aria-pressed=true] .quoteToolCount{background:rgba(255,255,255,.3)}.quoteToolHint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.chatSplit{display:flex;gap:12px;min-width:0;min-height:0;height:100%;position:relative}.chatSplit.isDropping{outline:2px dashed var(--lm-primary-deep,#4f46e5);outline-offset:-6px;border-radius:18px}.materialSlot{flex:0 0 360px;min-width:280px;max-width:52%;display:flex;min-height:0}.materialSlot>.materialBoard{flex:1 1}.chatPanes{flex:1 1;display:flex;gap:14px;min-width:0;min-height:0;height:100%;overflow-x:auto;overscroll-behavior-x:contain;position:relative}.chatPanes.hasPanes{background:linear-gradient(180deg,rgba(99,102,241,.035),rgba(6,182,212,.03));border-radius:18px;padding:10px;gap:12px}.chatPaneInner{display:flex;flex-direction:column;flex:1 1;min-height:0;height:100%}.chatPanes>.chatPane,.chatPanes>.chatWorkspace,.portal.lmStudentShell .chatPanes>.chatWorkspace{background:var(--lm-card,#fff);border:1px solid #e6ecf5;border-radius:16px;box-shadow:0 1px 2px rgba(16,32,64,.04),0 10px 26px rgba(16,32,64,.06);padding:0 20px}.portal.lmStudentShell .chatPanes>.chatWorkspace .chatHeader{background:var(--lm-card,#fff);border-radius:15px 15px 0 0;padding:14px 0}.portal.lmStudentShell .chatPanes>.chatWorkspace .chatComposer{background:var(--lm-card,#fff);border-radius:0 0 15px 15px;padding:4px 0 14px}.portal.lmStudentShell .chatPanes>.chatWorkspace .chatMessages{padding-top:12px}.chatPanes>.chatWorkspace>details{margin-bottom:0;padding-bottom:10px}.chatPanes>.chatPane .chatPaneHead{padding:14px 0 10px;margin-top:0}.chatPanes>.chatPane .chatComposer{border-radius:0 0 15px 15px;padding:4px 0 14px}.paneResizer{flex:0 0 8px;align-self:stretch;cursor:col-resize;touch-action:none;position:relative}.paneResizer:before{content:"";position:absolute;inset:14px 3px;border-radius:3px;background:transparent;transition:background .15s}.chatPanes.isResizing .paneResizer:before,.paneResizer:hover:before{background:var(--lm-border-hover,#a5b4fc)}.chatPanes.isResizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.paneGrip{border:0;background:transparent;color:#b6c2d6;cursor:-webkit-grab;cursor:grab;padding:4px;border-radius:8px;display:inline-flex;min-height:34px;min-width:30px;align-items:center;justify-content:center;touch-action:none;flex:none;transition:background .15s,color .15s}.paneGrip:hover{background:#eef2ff;color:var(--lm-primary-deep,#4f46e5)}.paneGrip .lmIcon{width:15px;height:15px}.chatPane[data-drop=before]{box-shadow:-3px 0 0 0 var(--lm-primary-deep,#4f46e5)}.chatPane[data-drop=after]{box-shadow:3px 0 0 0 var(--lm-primary-deep,#4f46e5)}.portal.lmStudentShell .chatPanes>.chatWorkspace[data-drop]{box-shadow:-3px 0 0 0 var(--lm-primary-deep,#4f46e5)}.chatPaneHead{display:flex;align-items:center;gap:6px;padding:0 0 10px;margin-bottom:8px;border-bottom:1px solid #eef2f8;flex-shrink:0;flex-wrap:wrap}.chatPaneTitle{font:600 12.5px/1.6 system-ui,sans-serif;color:var(--lm-primary-deep,#4f46e5);background:#eef2ff;border-radius:999px;padding:3px 11px;white-space:nowrap}.chatPaneActions{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.chatPaneClose,.chatPaneCollapse{border:0;background:transparent;color:#93a2b8;cursor:pointer;padding:6px;border-radius:9px;display:inline-flex;min-height:34px;min-width:34px;align-items:center;justify-content:center;transition:background .15s,color .15s}.chatPaneCollapse:hover{background:#eef2ff;color:var(--lm-primary-deep,#4f46e5)}.chatPaneClose:hover{background:#fee2e2;color:#be123c}.chatPaneCollapse .lmIcon{width:15px;height:15px;transform:rotate(90deg)}.chatPaneClose .lmIcon{width:15px;height:15px}.chatPanes>.chatPane[data-state=tab]{flex:0 0 54px;min-width:54px;padding:0;overflow:hidden;flex-direction:row;background:linear-gradient(180deg,#f7f9fd,#eef2f9);border:1px solid #e6ecf5;border-left:3px solid var(--lm-border-hover,#a5b4fc);border-radius:14px;cursor:pointer;transition:flex-basis .22s cubic-bezier(.22,.61,.36,1),box-shadow .18s,border-color .18s}.chatPanes>.chatPane[data-state=tab]:hover{box-shadow:0 8px 22px rgba(16,32,64,.12);border-left-color:var(--lm-primary-deep,#4f46e5)}.chatPanes>.chatPane[data-state=tab] .chatPaneInner{display:none;min-width:0}.chatPanes>.chatPane[data-state=tab]:focus-within,.chatPanes>.chatPane[data-state=tab]:hover{flex-basis:min(52%,520px);background:transparent;border-left-color:var(--lm-primary-deep,#4f46e5)}.chatPanes>.chatPane[data-state=tab]:focus-within .chatPaneInner,.chatPanes>.chatPane[data-state=tab]:hover .chatPaneInner{display:flex;flex:1 1;animation:panePull .22s ease}@keyframes panePull{0%{opacity:.35;transform:translateX(14px)}to{opacity:1;transform:none}}.paneTabFace{flex-direction:column;gap:8px;padding:12px 0;flex:0 0 54px}.paneTabFace,.paneTabOpen{display:flex;align-items:center}.paneTabOpen{border:0;background:transparent;cursor:pointer;padding:4px;border-radius:10px;flex-direction:column;gap:7px;color:var(--lm-primary-deep,#4338ca)}.paneTabOpen:hover{background:rgba(99,102,241,.1)}.paneTabOpen .lmIcon{width:14px;height:14px;transform:rotate(-90deg);animation:nudgeLeft 2.4s ease-in-out infinite}@keyframes nudgeLeft{0%,72%,to{transform:rotate(-90deg) translateX(0)}80%{transform:rotate(-90deg) translateX(-3px)}90%{transform:rotate(-90deg) translateX(2px)}}.paneTabLabel{writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;letter-spacing:3px;font:600 12px/1.2 system-ui,sans-serif}.paneTabClose{border:0;background:transparent;color:#93a2b8;cursor:pointer;padding:6px;border-radius:9px;display:inline-flex;transition:background .15s,color .15s}.paneTabClose:hover{background:#fee2e2;color:#be123c}.paneTabClose .lmIcon{width:14px;height:14px}.chatPanes>.chatPane,.chatPanes>.chatWorkspace,.portal.lmStudentShell .chatPanes>.chatWorkspace{flex:1 1;min-width:340px}.chatPanes>.chatPane{display:flex;flex-direction:column;min-height:0;height:100%}.chatPaneScroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:10px 4px 12px;scrollbar-gutter:stable}.chatPaneScroll .chatExchange{display:flex;flex-direction:column;gap:14px;margin:0 0 16px}.chatPaneScroll .lmMessageRow{display:flex;align-items:flex-start;gap:8px;max-width:100%;min-width:0}.chatPaneScroll .lmMessageMe{flex-direction:row-reverse;margin-left:auto;max-width:88%}.chatPaneScroll .lmMessageAvatar{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none;background:#e8edf9;color:var(--lm-muted,#64748b)}.chatPaneScroll .lmMessageAvatar .lmIcon{width:14px;height:14px}.chatPaneScroll .lmMessageAI{background:var(--lm-grad,linear-gradient(135deg,#6366f1,#06b6d4));color:#fff}.chatPaneScroll .lmMessageBody{min-width:0}.chatPaneScroll .lmMessageName{font-size:11px;color:#94a3b8;font-weight:600;margin-bottom:3px}.chatPaneScroll .chatAssistant,.portal.lmStudentShell .lmCourseChat .chatAssistant{background:#fff;border:1px solid #e6ecf5;border-radius:4px 14px 14px 14px;padding:12px 16px;box-shadow:0 1px 2px rgba(16,32,64,.05),0 8px 20px rgba(16,32,64,.06);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.portal.lmStudentShell .lmCourseChat .chatCourseName{flex:0 0 auto;margin-right:auto;font:600 12.5px/1.6 system-ui,sans-serif;color:var(--lm-primary-deep,#4f46e5);background:#eef2ff;border-radius:999px;padding:4px 12px;white-space:nowrap}.chatPaneScroll .chatUser{background:#eef2ff;border:1px solid #dfe6fb;border-radius:12px 4px 12px 12px;padding:10px 13px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.chatPaneScroll,.lmCourseChat .chatMessages{background:transparent}.chatPaneMissing{padding:10px 4px;color:#be123c;font-size:12.5px}.chatPaneMissing button{margin-left:8px;border:1px solid #fecdd3;background:#fff1f2;color:#be123c;border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer}.chatPane .chatComposer{margin-top:10px}.chatPane .chatThinking{font-size:12.5px;padding:8px 4px}[data-quoting] .chatMessages,[data-quoting] .chatPaneScroll{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M20 4 8.12 15.88'/%3E%3Cpath d='m14.47 14.48 5.53 5.52'/%3E%3Cpath d='M8.12 8.12 12 12'/%3E%3C/svg%3E") 5 5,crosshair}[data-quoting] a,[data-quoting] button{cursor:pointer}.quoteHover{outline:2px dashed #93b4ed;outline-offset:2px;border-radius:6px}.quoteSelected{outline:2px dashed var(--lm-primary-deep,#4f46e5);outline-offset:2px;background:rgba(99,102,241,.07);border-radius:6px;position:relative}.quoteSelected:before{content:attr(data-quote-index);position:absolute;top:-9px;left:-9px;min-width:18px;height:18px;border-radius:9px;background:var(--lm-primary-deep,#4f46e5);color:#fff;font:600 11px/18px system-ui,sans-serif;text-align:center;padding:0 4px;box-sizing:border-box;box-shadow:0 2px 6px rgba(79,70,229,.35)}.quoteFlash{outline:2px solid var(--lm-primary-deep,#4f46e5)!important;outline-offset:2px;background:rgba(99,102,241,.16);transition:background .3s}.quoteHud{position:-webkit-sticky;position:sticky;bottom:8px;z-index:4;align-self:center;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;margin:10px auto;padding:9px 12px 9px 16px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #e6ecf5;border-radius:16px;box-shadow:0 10px 30px rgba(16,32,64,.14);font-size:12px;max-width:100%;animation:hudIn .18s ease}@keyframes hudIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.quoteHud button{border:1px solid transparent;background:transparent;border-radius:10px;padding:7px 12px;font-size:12px;color:var(--lm-muted,#64748b);cursor:pointer;min-height:34px;transition:background .15s,color .15s}.quoteHud button:hover:not(:disabled){background:#eef2ff;color:var(--lm-primary-deep,#4f46e5)}.quoteHud button.primary{background:var(--lm-grad,linear-gradient(135deg,#6366f1,#06b6d4));border-color:transparent;color:#fff;font-weight:600;box-shadow:0 3px 10px rgba(79,70,229,.28)}.quoteHud button:disabled{opacity:.45;cursor:not-allowed}.quoteHudCount{color:#475569}.quoteHudError{color:#be123c;max-width:260px}.quoteTray{margin:12px 0 0;padding:12px;border:1px solid #e6ecf5;border-radius:16px;background:linear-gradient(180deg,#fbfcff,#f5f8ff);box-shadow:0 1px 2px rgba(16,32,64,.04)}.quoteTrayHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.quoteTrayHead strong{font-size:12.5px;color:#334155;font-weight:600}.quoteTrayHead .primary{border:1px solid transparent;background:var(--lm-grad,linear-gradient(135deg,#6366f1,#06b6d4));color:#fff;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;min-height:36px;box-shadow:0 3px 10px rgba(79,70,229,.26);transition:opacity .15s}.quoteTrayHead .primary:hover:not(:disabled){opacity:.92}.quoteTrayHead .primary:disabled{opacity:.45;cursor:not-allowed}.quoteTrayList{max-height:260px;overflow:auto}.quoteCardList,.quoteTrayList{display:flex;flex-direction:column;gap:8px}.quoteCardList{list-style:none;margin:0 0 12px;padding:0}.followUpBlock{display:flex;flex-direction:column;gap:2px;min-width:0}.followUpBlock .quoteCardList{margin:0 0 10px}.followUpBlock .quoteCard{background:#fff}.followUpQuestion{margin:0;font-size:13.5px;line-height:1.7;color:var(--lm-text,#0f172a);overflow-wrap:anywhere}.quoteCard{padding:11px 13px;border:1px solid #e6ecf5;border-radius:14px;background:var(--lm-card,#fff);box-shadow:0 1px 2px rgba(16,32,64,.04);transition:box-shadow .18s,border-color .18s}.quoteCard:hover{box-shadow:0 8px 22px rgba(16,32,64,.09);border-color:#dbe3f2}.quoteCardHead{display:flex;align-items:center;gap:8px;margin-bottom:7px}.quoteCardTag{background:#eef2ff;color:var(--lm-primary-deep,#4338ca);border-radius:999px;font-size:10.5px;font-weight:600;padding:2px 9px;flex:none}.quoteCardLabel{font-size:11.5px;color:var(--lm-muted,#64748b);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quoteCardAction{border:0;background:transparent;color:#8ea0bb;font-size:11.5px;cursor:pointer;padding:5px 7px;border-radius:8px;display:inline-flex;align-items:center;flex:none;transition:background .15s,color .15s}.quoteCardAction:hover{background:#eef2ff;color:var(--lm-primary-deep,#4f46e5)}.quoteCardAction .lmIcon{width:14px;height:14px}.quoteCardBody{font-size:13px;line-height:1.7;overflow:hidden}.quoteCardBody.isClipped{max-height:132px;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent)}.quoteCard.isExpanded .quoteCardBody{max-height:none}.quoteCard.isExpanded .quoteCardBody.isClipped{-webkit-mask-image:none;mask-image:none}.quoteCardBody p{margin:4px 0;font-size:13px}.quoteCardToggle{display:block;margin-top:4px;border:0;background:transparent;color:var(--lm-primary-deep,#4f46e5);font-size:11.5px;cursor:pointer;padding:4px 0}.lmCourseChat .chatHistoryRow{display:flex;align-items:center;gap:4px}.lmCourseChat .chatHistoryRow>button:first-child{flex:1 1;min-width:0;display:flex;align-items:center;gap:6px}.lmCourseChat .chatHistoryRow[data-depth="1"]{padding-left:14px}.lmCourseChat .chatHistoryRow[data-depth="2"]{padding-left:28px}.lmCourseChat .chatHistoryRow[data-depth="3"]{padding-left:42px}.lmCourseChat .chatHistoryKids{flex:none;border:0;background:#eef2ff;color:var(--lm-primary-deep,#4f46e5);font-size:10.5px;font-weight:600;cursor:pointer;padding:3px 9px;border-radius:999px;min-height:26px;white-space:nowrap;width:auto!important;margin-right:2px}.lmCourseChat .chatHistoryKids:hover{background:#e0e7ff}.lmCourseChat .chatHistoryKids[aria-expanded=true]{background:var(--lm-primary-deep,#4f46e5);color:#fff}.lmCourseChat .chatHistoryBadge{flex:none;background:#eef2ff;color:#4338ca;border-radius:999px;font-size:10px;font-weight:600;padding:1px 7px}.lmCourseChat .chatHistoryOrphans{margin-top:10px;border-top:1px dashed var(--lm-border,#e2e8f0);padding-top:8px}.lmCourseChat .chatHistoryOrphanToggle{width:auto!important;display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--lm-border,#e2e8f0);background:transparent;color:var(--lm-muted,#64748b);font-size:11.5px;border-radius:999px;padding:4px 10px;cursor:pointer;margin:0 0 4px}.lmCourseChat .chatHistoryOrphanToggle:hover{background:#f0f5ff;color:var(--lm-primary-deep,#4f46e5)}.lmCourseChat .chatHistoryOrphanNote{margin:0 0 6px;font-size:11px;color:#94a3b8;line-height:1.6}@media(max-width:1023px){.chatPanes{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.chatPanes.hasPanes{padding:6px;border-radius:14px;gap:0}.chatPanes>.chatPane,.chatPanes>.chatWorkspace,.portal.lmStudentShell .chatPanes>.chatWorkspace{flex:0 0 100%;min-width:0;scroll-snap-align:start}.chatPanes>.chatPane[data-state=tab]{flex:0 0 48px;min-width:48px}.chatPanes>.chatPane[data-state=tab]:focus-within,.chatPanes>.chatPane[data-state=tab]:hover{flex-basis:100%}.chatPaneHead{padding-top:4px}.paneResizer,.quoteToolHint{display:none}.portal.lmStudentShell .lmCourseChat .relatedPanel{top:92px;max-height:calc(100% - 104px)}}@media(max-width:680px){.chatPanes.hasPanes{padding:4px}.chatPanes>.chatPane,.chatPanes>.chatWorkspace{padding:0 10px;border-radius:14px}.quoteHud{border-radius:14px;bottom:4px;justify-content:flex-start;padding:8px 10px}.quoteTrayList{max-height:200px}.quoteCardBody.isClipped{max-height:104px}}@media(prefers-reduced-motion:reduce){.lmCourseChat .quoteFlash{transition:none}.chatPanes>.chatPane[data-state=tab]:hover .chatPaneInner,.paneTabOpen .lmIcon,.quoteHud{animation:none}}.lmAIChat .chatPanes>.aiChat{flex:1 1;min-width:340px;display:flex;flex-direction:column;min-height:0;height:100%;background:var(--lm-card,#fff);border:1px solid #e6ecf5;border-radius:16px;box-shadow:0 1px 2px rgba(16,32,64,.04),0 10px 26px rgba(16,32,64,.06);padding:0 20px}.portal.lmStudentShell .lmAIChat .chatPanes>.aiChat .aiChatHead{background:var(--lm-card,#fff);border-radius:15px 15px 0 0}.portal.lmStudentShell .lmAIChat .chatPanes>.aiChat .aiComposer{background:var(--lm-card,#fff);border-radius:0 0 15px 15px}.lmAIChat .chatPanes>.aiChat .aiMessages{flex:1 1 auto;min-height:0;overflow-y:auto}.chatPane .chatComposer{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-gap:8px;gap:8px;align-items:start;border:0;background:transparent;margin:12px 0 0}.chatPane .chatComposer .formulaToggle{grid-column:1;grid-row:1;width:44px;height:44px;min-width:0;padding:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--lm-border,#e2e8f0);border-radius:11px;background:#fff;color:#47618c;cursor:pointer}.chatPane .chatComposer .formulaToggle:hover{border-color:var(--lm-border-hover,#a5b4fc);color:var(--lm-primary-deep,#4f46e5)}.chatPane .chatComposer .formulaInputWrap{grid-column:2;grid-row:1;min-width:0;display:block}.chatPane .chatComposer .chatComposerActions{display:contents}.chatPane .chatComposer .chatComposerActions>span{display:none}.chatPane .chatComposer .primary{grid-column:3;grid-row:1;width:44px;height:44px;min-width:0;padding:0;font-size:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:11px;background:var(--lm-grad,linear-gradient(135deg,#6366f1,#06b6d4));color:#fff;cursor:pointer;box-shadow:0 2px 8px rgba(99,102,241,.3)}.chatPane .chatComposer .primary .lmIcon{width:18px;height:18px}.aiEntrances{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:12px;gap:12px;margin:0 0 18px}.aiEntrance{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--lm-border,#e2e8f0);border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 1px 2px rgba(16,32,64,.04);transition:border-color .15s,box-shadow .18s,transform .15s}.aiEntrance:hover{border-color:var(--lm-border-hover,#a5b4fc);box-shadow:0 8px 20px rgba(16,32,64,.08);transform:translateY(-1px);text-decoration:none}.aiEntranceMark{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eef2ff;color:var(--lm-primary-deep,#4f46e5)}.aiEntranceMark .lmIcon{width:19px;height:19px}.aiEntranceBody{min-width:0;display:flex;flex-direction:column;gap:2px}.aiEntranceBody strong{font:600 13.5px/1.4 var(--lm-font,system-ui,sans-serif);color:var(--lm-text,#0f172a)}.aiEntranceBody span{font-size:11.5px;line-height:1.5;color:var(--lm-muted,#64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiEntrance[aria-current=page]{border-color:var(--lm-primary-deep,#4f46e5);background:linear-gradient(180deg,#f5f7ff,#eef2ff);box-shadow:0 8px 22px rgba(79,70,229,.14)}.aiEntrance[aria-current=page] .aiEntranceMark{background:var(--lm-grad,linear-gradient(135deg,#6366f1,#06b6d4));color:#fff}@media(max-width:680px){.aiEntrances{grid-template-columns:1fr 1fr;gap:8px}.aiEntrance{padding:10px;gap:9px}.aiEntranceMark{width:34px;height:34px}.aiEntranceBody span{display:none}}@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_AMS-Regular.a79f1c31.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Caligraphic-Bold.ec17d132.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Caligraphic-Regular.55fac258.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Fraktur-Bold.d42a5579.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Fraktur-Regular.d3c882a6.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Main-BoldItalic.6f2bb1df.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Main-Bold.c3fb5ac2.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Italic.8916142b.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Regular.0462f03b.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Math-BoldItalic.572d331f.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Math-Italic.f28c23ac.woff2) format("woff2")}@font-face{font-display:"swap";font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_SansSerif-Bold.8c5b5494.woff2) format("woff2")}@font-face{font-display:"swap";font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Italic.3b1e59b3.woff2) format("woff2")}@font-face{font-display:"swap";font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Regular.ba21ed5f.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Script-Regular.03e9641d.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size1-Regular.eae34984.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size2-Regular.5916a24f.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size3-Regular.b4230e7e.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size4-Regular.10d95fd3.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Typewriter-Regular.a8709e36.woff2) format("woff2")}:root{--ML__static-fonts:true}.portal.lmStudentShell .lmCourseChat .chatComposer{grid-template-columns:36px 36px minmax(0,1fr) 44px;gap:6px}.portal.lmStudentShell .lmCourseChat .chatComposer .primary{grid-column:4}.portal.lmStudentShell .lmCourseChat .formulaToggle{grid-column:2;grid-row:1;width:36px;min-width:0;height:44px;padding:6px;display:flex;align-items:center;justify-content:center;border:1px solid var(--lm-border);border-radius:10px;background:#fff;color:#47618c}.formulaInputWrap{grid-column:3;grid-row:1;position:relative;min-width:0}.formulaMessageInput{min-height:44px;max-height:140px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;border:1.5px solid var(--lm-border,#dbe5ee);border-radius:11px;background:white;font:14px/1.6 system-ui,sans-serif;outline:none}.formulaMessageInput:focus{border-color:#93b4ed}.formulaMessageInput:empty:before{content:attr(data-placeholder);color:#8994a6;pointer-events:none}.formulaMessageInput[aria-disabled=true]{opacity:.65}.formulaChip{display:inline-block;vertical-align:middle;max-width:100%;overflow-x:auto;padding:1px 4px;border-radius:4px;background:#f0f5ff;cursor:pointer;white-space:normal}.formulaChip:focus{outline:2px solid #93b4ed}.formulaPanel{position:absolute;left:0;right:0;bottom:100%;z-index:20;background:#fff;border:1px solid #ccdcee;border-radius:12px 12px 0 0;box-shadow:0 -6px 22px #17335414;padding:10px;max-height:min(390px,55dvh);display:flex;flex-direction:column;gap:8px;overflow:auto;overscroll-behavior:contain}.formulaPanelFoot,.formulaPanelHead,.formulaTools{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-shrink:0}.formulaPanelHead strong{font-size:14px}.formulaPanel button{min-width:30px;min-height:30px;font-size:12px;padding:4px 7px;box-shadow:none;border:1px solid #e1e8f0;border-radius:6px;background:#f8faff}.formulaPanel button:hover{background:#eaf2ff}.formulaTools{flex-wrap:wrap;justify-content:flex-start}.formulaField{min-height:54px;flex-shrink:0;overflow:auto;border:1px solid #d7e3f1;border-radius:7px}.formulaField math-field{display:block;min-width:100%;font-size:22px;border:0;outline:none;background:#fbfdff;--caret-color:#2563eb}.formulaField math-field::part(menu-toggle),.formulaField math-field::part(virtual-keyboard-toggle){display:none}.formulaSymbols{overflow-y:auto;min-height:60px;overscroll-behavior:contain}.formulaSymbols h3{font:500 12px/1.5 system-ui,sans-serif;color:#63758b;margin:8px 0 4px}.formulaSymbols section>div{display:flex;flex-wrap:wrap;gap:5px}.formulaSymbols button{min-width:38px;min-height:34px}.formulaPanelFoot span{font-size:11px;color:#64748b}.formulaPanelFoot button{background:#e6eeff;color:#1d4ed8;min-width:56px}.portal.lmStudentShell .lmCourseChat .formulaPanel textarea{display:block;width:100%;height:60px;min-height:60px;grid-column:auto;grid-row:auto;padding:6px;font-size:13px}.formulaInputError,.formulaPanel p{font-size:12px;color:#9b3737;margin:0}.portal.lmStudentShell .lmCourseChat .formulaPanel button{min-height:30px;font-size:12px;padding:4px 7px}@media(max-width:600px){.portal.lmStudentShell .lmCourseChat .formulaInputWrap{grid-column:1/-1;grid-row:1}.portal.lmStudentShell .lmCourseChat .chatComposer .primary,.portal.lmStudentShell .lmCourseChat .formulaToggle{grid-row:2}.formulaMessageInput{font-size:16px}.formulaPanel{padding:7px;max-height:50dvh}.formulaSymbols button{min-height:38px}.formulaPanelFoot span{display:none}.formulaPanelFoot{justify-content:flex-end}}.promptChip{display:inline;padding:1px 6px;margin:0 2px;border-radius:6px;background:#eef2ff;color:#3730a3;box-shadow:inset 0 0 0 1px #c7d2fe;cursor:pointer;white-space:normal}.promptChip:focus{outline:2px solid #93b4ed}.fileChip{display:inline-flex;align-items:baseline;gap:6px;vertical-align:middle;padding:2px 8px;margin:0 4px 0 0;border-radius:8px;background:#ecfdf5;color:#065f46;box-shadow:inset 0 0 0 1px #a7f3d0;cursor:pointer;max-width:100%}.fileChip em{font-style:normal;font-size:11px;font-weight:600;color:#047857;background:#d1fae5;border-radius:4px;padding:0 5px}.fileChip:focus{outline:2px solid #6ee7b7}.mmdFigure{margin:14px 0;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow-x:auto}.mmdSvg{display:flex;justify-content:center;min-width:0}.mmdSvg svg{max-width:100%;height:auto}.mmdNote{font-size:12px;color:#64748b;margin:0}.mmdSource{margin:8px 0 0;font-size:12px}.materialBoard{flex:1 1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--lm-card,#fff);border:1px solid #e6ecf5;border-radius:16px;box-shadow:0 1px 2px rgba(16,32,64,.04),0 10px 26px rgba(16,32,64,.06);padding:0 12px}.materialBoardHead{display:flex;align-items:center;gap:8px;padding:12px 0 10px;border-bottom:1px solid #eef2f8;flex:none}.materialBoardHead .lmIcon{width:16px;height:16px;color:var(--lm-primary-deep,#4f46e5)}.materialBoardHead strong{font:600 12.5px/1.6 system-ui,sans-serif;color:var(--lm-primary-deep,#4f46e5);background:#eef2ff;border-radius:999px;padding:3px 11px}.materialBoardHint{font-size:11px;color:var(--lm-muted,#94a3b8);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materialBoardList{flex:1 1;min-height:0;overflow-y:auto;gap:10px;padding:12px 10px;scrollbar-gutter:stable}.materialBoardList,.materialTile{display:flex;flex-direction:column}.materialTile{position:relative;min-height:160px;border:1px solid #e6ecf5;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(16,32,64,.04);overflow:hidden;flex:none}.materialTileHead{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 6px;border-bottom:1px solid #eef2f8;background:linear-gradient(180deg,#fbfcff,#f6f9ff);flex:none}.materialGrip{border:0;background:transparent;color:#b6c2d6;cursor:-webkit-grab;cursor:grab;padding:4px;border-radius:8px;display:inline-flex;min-height:28px;min-width:26px;align-items:center;justify-content:center;touch-action:none;flex:none}.materialGrip:hover{background:#eef2ff;color:var(--lm-primary-deep,#4f46e5)}.materialGrip .lmIcon{width:14px;height:14px}.materialKind{flex:none;font:600 10.5px/1.6 system-ui,sans-serif;color:#4338ca;background:#eef2ff;border-radius:999px;padding:1px 8px}.materialTitle{flex:1 1;min-width:0;font-size:12px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materialTitle em{color:#94a3b8;font-style:normal}.materialAct{border:0;background:transparent;color:#93a2b8;cursor:pointer;padding:5px;border-radius:8px;display:inline-flex;min-height:30px;min-width:30px;align-items:center;justify-content:center;transition:background .15s,color .15s;flex:none}.materialAct:hover{background:#eef2ff;color:var(--lm-primary-deep,#4f46e5)}.materialAct .lmIcon{width:14px;height:14px}.materialTile .materialAct:last-child:hover{background:#fee2e2;color:#be123c}.materialTile .materialAct .lmIcon{transform:none}.materialBody{flex:1 1;min-height:0;display:flex;flex-direction:column;background:#f8fafc}.materialFrame{flex:1 1;min-height:0;width:100%;border:0;background:#fff}.materialImageWrap{flex:1 1;min-height:0;overflow:auto;display:grid;place-items:center;padding:10px;background:#fff}.materialImageWrap img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 2px 10px rgba(16,32,64,.1)}.materialText{overflow:auto;padding:12px 14px;font-size:13px;line-height:1.75}.materialText,.materialUnsupported{flex:1 1;min-height:0;background:#fff}.materialUnsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;text-align:center}.materialUnsupported .lmIcon{width:30px;height:30px;color:#c7d2fe}.materialUnsupported p{margin:0;font-size:12.5px;color:var(--lm-muted,#64748b);max-width:260px}.materialUnsupported a{font-size:12.5px;color:var(--lm-primary-deep,#4f46e5);border:1px solid var(--lm-border-hover,#a5b4fc);border-radius:10px;padding:7px 14px;text-decoration:none;background:#fff}.materialUnsupported a:hover{background:#eef2ff}.materialResize{position:absolute;left:0;right:0;bottom:0;height:10px;cursor:row-resize;touch-action:none}.materialResize:after{content:"";position:absolute;left:50%;bottom:3px;width:44px;height:3px;margin-left:-22px;border-radius:3px;background:#e2e8f0;transition:background .15s}.materialResize:hover:after{background:var(--lm-border-hover,#a5b4fc)}.dropOverlay{position:fixed;inset:0;z-index:60;display:flex;pointer-events:none;background:rgba(15,23,42,.26);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:dropIn .14s ease}@keyframes dropIn{0%{opacity:0}to{opacity:1}}.dropOverlay .dropZone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;transition:background .15s}.dropOverlay .dropZoneAsk{flex:2 1}.dropOverlay .dropZoneBoard{flex:1 1}.dropOverlay .dropZone .lmIcon{width:34px;height:34px}.dropOverlay .dropZone strong{font:600 15px/1.5 system-ui,sans-serif}.dropOverlay .dropZone span{font-size:12.5px;line-height:1.6;max-width:280px;color:#dbe4f5}.dropOverlay .dropZoneAsk,.dropOverlay .dropZoneBoard{color:#eef2ff}.dropOverlay .dropZoneLine{flex:0 0;border-left:2px dashed rgba(255,255,255,.75);margin:18px 0}.dropOverlay .dropZoneAsk{border:2px dashed transparent;border-right:0;border-radius:18px 0 0 18px;margin:14px 0 14px 14px}.dropOverlay .dropZoneBoard{border:2px dashed transparent;border-left:0;border-radius:0 18px 18px 0;margin:14px 14px 14px 0}.dropOverlay.isask .dropZoneAsk{background:rgba(99,102,241,.34);border-color:rgba(199,210,254,.9)}.dropOverlay.isboard .dropZoneBoard{background:rgba(6,182,212,.32);border-color:rgba(165,243,252,.9)}.chatPanes.isDropping{outline:2px dashed var(--lm-primary-deep,#4f46e5);outline-offset:-6px;border-radius:18px}.materialToolbar{position:relative;display:inline-flex;align-items:center}.materialPopup{position:absolute;top:calc(100% + 8px);right:0;z-index:12;width:300px;display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;border:1px solid #e6ecf5;border-radius:14px;box-shadow:0 14px 34px rgba(16,32,64,.16)}.materialPopupNote{margin:0;font-size:11.5px;color:var(--lm-muted,#94a3b8);line-height:1.6}.materialPopupPick{border:1px solid var(--lm-border,#e2e8f0);background:#fff;border-radius:10px;padding:9px 12px;font-size:12.5px;color:#334155;cursor:pointer;text-align:left;min-height:38px}.materialPopupPick:hover{border-color:var(--lm-border-hover,#a5b4fc);color:var(--lm-primary-deep,#4f46e5)}.materialPopupUrl{display:flex;gap:6px}.materialPopupUrl input{flex:1 1;min-width:0;border:1px solid var(--lm-border,#e2e8f0);border-radius:10px;padding:8px 10px;font-size:12.5px}.materialPopupUrl button{border:1px solid transparent;background:var(--lm-grad,linear-gradient(135deg,#6366f1,#06b6d4));color:#fff;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.materialPopupUrl button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1023px){.chatSplit{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.chatPanes{flex:0 0 100%;scroll-snap-align:start}.chatSplit>.paneResizer{display:none}.materialSlot{flex:0 0 100%;min-width:0;max-width:none;scroll-snap-align:start}.materialBoard{border-radius:14px}.materialBoardList{padding:10px 0}.materialPopup{width:min(300px,86vw)}}@media(prefers-reduced-motion:reduce){.materialResize:after{transition:none}}.chatToolMenu{position:relative;display:inline-flex}.chatToolToggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid var(--lm-border,#e2e8f0);color:var(--lm-text,#0f172a);cursor:pointer;transition:transform .15s,border-color .15s}.chatToolToggle.isOpen,.chatToolToggle:hover:not(:disabled){border-color:var(--lm-border-hover,#a5b4fc);color:var(--lm-primary-deep,#4f46e5)}.chatToolToggle.isOpen{background:#eef2ff;transform:rotate(45deg)}.chatToolToggle:disabled{opacity:.5;cursor:not-allowed}.chatToolPanel{position:absolute;left:0;bottom:calc(100% + 10px);z-index:40;width:300px;max-height:min(70vh,520px);overflow:auto;background:#fff;border:1px solid var(--lm-border,#e2e8f0);border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.16);padding:12px}.chatToolPanelTitle{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--lm-muted,#64748b)}.chatToolSection{border-top:1px solid var(--lm-border,#e2e8f0);padding:10px 0 4px}.chatToolSection:first-of-type{border-top:0;padding-top:0}.chatToolSection h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--lm-text,#0f172a);display:flex;align-items:baseline;gap:8px}.chatToolHint{font-weight:400;font-size:11px;color:var(--lm-muted,#64748b)}.chatToolSection .materialToolbar,.chatToolSection .photoActions,.chatToolSection .photoInput,.chatToolSection .quoteToolbar{display:flex;flex-wrap:wrap;gap:8px}.chatToolPanel .chatDocUpload{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box}.chatToolPanel .chatDocUpload svg{flex:0 0 auto;width:16px;height:16px}.chatToolPanel .materialToolbar,.chatToolPanel .photoInput,.chatToolPanel .quoteToolbar{display:flex;flex-wrap:wrap;gap:8px;width:100%}.chatToolPanel .chatDocUpload,.chatToolPanel .photoButton,.chatToolPanel .quoteTool{white-space:nowrap}.aiComposer{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px}.aiComposer .formulaToggle{grid-column:2;grid-row:1;width:36px;min-width:0;height:36px;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;color:#47618c}.aiComposer .formulaInputWrap{grid-column:3;grid-row:1;position:relative;min-width:0}.aiComposer .aiActions{display:contents}.aiComposer .aiPrimary{grid-column:4;grid-row:1;margin-left:0}.aiComposer .aiAttachment,.aiComposer .aiPrivacy{grid-column:1/-1}.chatToolToggle{width:auto;height:auto;min-height:36px;padding:8px 12px;border-radius:10px}.aiLearning .aiChat .aiFile,.aiLearning .aiChat button,.chatToolPanel button,.formulaPanel button,.materialToolbar button,.portal .chatComposerActions button,.portal .chatHeader button,.portal .chatWorkspace button,.quoteToolbar button{border-color:transparent!important}.aiLearning .aiChatHead button.noteModeToggle.isOn,.portal .chatHeader button.noteModeToggle.isOn{border-color:#6366f1!important;box-shadow:0 0 0 2px rgba(99,102,241,.22)!important;color:#4f46e5!important;background:#eef2ff!important;font-weight:600}.aiComposer,.portal .chatComposer{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;align-items:end!important;grid-gap:8px!important;gap:8px!important}.aiComposer .aiActions,.portal .chatComposerActions{display:contents}.aiComposer .chatToolMenu,.portal .chatComposer .chatToolMenu{grid-column:1!important;grid-row:1!important}.aiComposer .formulaToggle,.portal .chatComposer .formulaToggle{grid-column:2!important;grid-row:1!important;width:38px;min-width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:10px}.aiComposer .formulaInputWrap,.portal .chatComposer .formulaInputWrap{grid-column:3!important;grid-row:1!important;min-width:0}.aiComposer .aiPrimary,.portal .chatComposer .chatComposerActions>button.primary{grid-column:4!important;grid-row:1!important}.aiComposer .aiAttachment,.aiComposer .aiPrivacy{grid-column:1/-1}.portal .chatWorkspace[data-note-mode] .chatMessages{background:#eef1f6;border-radius:12px;padding:16px}.portal .chatWorkspace[data-note-mode] .chatAssistant{background:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 1px 3px rgba(15,23,42,.09)}.noteEdge,.noteEdgeBody,.npPanel{background:#fff}.npGuide{justify-content:center;margin:0 auto 8px;max-width:760px}.npChips,.npGuide{display:flex;flex-wrap:wrap;gap:8px}.npGuide button{background:#fff;border:1px solid var(--lm-border);border-radius:99px;color:var(--lm-text);cursor:pointer;font:inherit;font-size:12px;min-height:32px;padding:5px 13px}.npGuide button:hover:not(:disabled){border-color:var(--lm-border-hover);color:var(--lm-primary-deep)}.npGuide button:disabled{opacity:.5;cursor:not-allowed}.npFind{align-items:center;background:#fff;border:1px solid var(--lm-border);border-radius:12px;box-shadow:var(--lm-shadow);padding:8px 10px}.npFind label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--lm-muted)}.npFind input{background:#fff;border:1px solid var(--lm-border);border-radius:9px;color:var(--lm-text);font:inherit;font-size:13px;min-height:32px;min-width:200px;padding:5px 10px}.npBackdrop .noPlan{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.npBackdrop .noPlan li{border:1px solid var(--lm-border);border-radius:12px;padding:12px}.npBackdrop .noPick{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--lm-text);cursor:pointer}.npBackdrop .noPick input{flex:0 0 auto;width:16px;height:16px;min-height:0;min-width:0;margin:3px 0 0;padding:0;accent-color:var(--lm-primary)}.npBackdrop .noFolder{width:100%;margin-top:10px;background:#fff;border:1px solid var(--lm-border);border-radius:10px;color:var(--lm-text);font:inherit;font-size:13px;min-height:40px;padding:8px 12px}.npBackdrop .noList{font-size:11px;color:var(--lm-muted);margin:8px 0 0;line-height:1.7;overflow-wrap:anywhere}.npBackdrop{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:20px;z-index:70}.npPanel{background:#fff;border-radius:16px;box-shadow:var(--lm-shadow-hover);width:100%;max-width:680px;max-height:90vh;overflow:auto;padding:22px}.npHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.npHead h2{font-size:17px;font-weight:700;margin:0 0 4px}.npHead p{font-size:12px;color:var(--lm-muted);margin:0}.npPanel button{background:#fff;border:1px solid var(--lm-border);border-radius:9px;color:var(--lm-text);cursor:pointer;font:inherit;font-size:12px;min-height:34px;padding:6px 12px}.npPanel button:disabled{opacity:.5;cursor:not-allowed}.npGroup{border:0;border-top:1px solid var(--lm-border);margin:0;padding:12px 0 4px}.npGroup legend{font-size:13px;font-weight:600;color:var(--lm-text);padding:0 0 8px}.npHint{font-weight:400;font-size:11px;color:var(--lm-muted);margin-left:8px}.npChips button[aria-pressed=true]{background:#eef2ff;border-color:var(--lm-border-hover);color:var(--lm-primary-deep);font-weight:600}.npBackdrop .npSource{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-gap:10px;gap:10px;margin-top:10px}.npBackdrop .npFree,.npBackdrop .npSource label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--lm-muted)}.npBackdrop .npFree textarea,.npBackdrop .npSource input,.npBackdrop .npSource select{background:#fff;border:1px solid var(--lm-border);border-radius:10px;color:var(--lm-text);font:inherit;font-size:13px;min-height:40px;padding:8px 12px;width:100%}.npBackdrop .npCheck{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;color:var(--lm-muted);margin-top:10px}.npBackdrop .npCheck input{flex:0 0 auto;width:16px;height:16px;min-height:0;min-width:0;padding:0;accent-color:var(--lm-primary)}.npFree{margin-top:12px}.npPreview{background:#f8fafc;border:1px solid var(--lm-border);border-radius:12px;margin-top:14px;padding:12px}.npPreview summary{cursor:pointer;font-size:12px;font-weight:600}.npPreview ul{margin:10px 0 0;padding-left:18px}.npPreview li{font-size:12px;color:var(--lm-muted);margin-bottom:6px;line-height:1.7}.npPreview strong{color:var(--lm-text)}.npActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px;border-top:1px solid var(--lm-border);padding-top:16px}.npPanel .npPrimary{background:var(--lm-grad);border-color:transparent;color:#fff;font-weight:600}.npNote{font-size:11px;color:var(--lm-muted)}.npError{background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;color:#be123c;font-size:12px;margin:0 0 12px;padding:10px 12px}.npLoading{font-size:12px;color:var(--lm-muted)}.nsCard{background:#fff;border:1px solid var(--lm-border);border-radius:14px;margin:12px 0 0;padding:16px;box-shadow:var(--lm-shadow)}.nsCard h3{font-size:14px;font-weight:700;margin:0 0 4px}.nsCard>p{font-size:12px;color:var(--lm-muted);margin:0 0 12px}.nsMode{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.nsFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:10px;gap:10px}.nsFields label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--lm-muted)}.nsFields input,.nsFields select{background:#fff;border:1px solid var(--lm-border);border-radius:10px;color:var(--lm-text);font:inherit;font-size:13px;min-height:40px;padding:8px 12px}.nsRemember{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--lm-muted);margin-top:12px}.nsWarn{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#b45309}.nsBlock,.nsWarn{font-size:12px;margin:12px 0 0;padding:10px 12px}.nsBlock{background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;color:#be123c}.nsActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.nsCard button{background:#fff;border:1px solid var(--lm-border);border-radius:9px;color:var(--lm-text);cursor:pointer;font:inherit;font-size:12px;min-height:34px;padding:6px 12px}.nsCard button:disabled{opacity:.5;cursor:not-allowed}.nsCard .nsPrimary{background:var(--lm-grad);border-color:transparent;color:#fff;font-weight:600}.nsSaved{font-size:12px;color:#047857}.nhCard{background:#fff;border:1px solid var(--lm-border);border-radius:14px;margin:12px 0 0;padding:14px;box-shadow:var(--lm-shadow)}.nhCard h3{font-size:13px;font-weight:700;margin:0 0 10px}.nhList{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.nhList li{border:1px solid var(--lm-border);border-radius:10px;padding:10px 12px}.nhCrumb{font-size:11px;color:var(--lm-muted);margin-bottom:4px}.nhCrumb,.nhTitle{overflow-wrap:anywhere}.nhTitle{font-size:13px;font-weight:600}.nhCard a{color:var(--lm-primary-deep);font-size:12px}.npBackdrop .npPanel label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--lm-muted);font-weight:400}.npBackdrop .npPanel .npCheck{display:flex;flex-direction:row;align-items:center}.npBackdrop .npPanel .noPick{display:flex;flex-direction:row;align-items:flex-start}.npBackdrop .npPanel .noPick input,.npBackdrop .npPanel .npCheck input{flex:0 0 auto;justify-self:start;align-self:flex-start;width:16px;height:16px;min-height:0;min-width:0;margin:0;padding:0;accent-color:var(--lm-primary)}.npBackdrop .npPanel .noPick input{margin-top:3px}.noteModeToggle{display:inline-flex;align-items:center;gap:6px}.noteModeToggle.isOn{background:#eef2ff;border-color:var(--lm-border-hover,#a5b4fc);color:var(--lm-primary-deep,#4f46e5);font-weight:600}.chatAssistant.isPickable{cursor:pointer}.portal .chatWorkspace[data-note-mode] .chatAssistant.isPickable{transition:background .15s,box-shadow .15s}.portal .chatWorkspace[data-note-mode] .chatAssistant.isPickable:hover{background:#f8faff!important;box-shadow:0 1px 3px rgba(15,23,42,.09),0 0 0 2px #a5b4fc!important}.portal .chatWorkspace[data-note-mode] .chatAssistant.isPicked,.portal .chatWorkspace[data-note-mode] .chatAssistant.isPicked:hover{background:#eef2ff!important;box-shadow:0 1px 3px rgba(15,23,42,.09),0 0 0 2px #6366f1!important}.chatAssistant .pickMark{display:none;float:right;font-size:11px;color:#4f46e5;background:#eef2ff;border-radius:99px;padding:2px 9px}.chatAssistant.isPickable .pickMark{display:inline-block}.chatAssistant.isPicked .pickMark{background:#6366f1;color:#fff}.notePickBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 auto 8px;padding:8px 12px;max-width:760px;background:#fff;border:1px solid var(--lm-border,#e2e8f0);border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.1);font-size:12px}.notePickBar .notePickGo{background:var(--lm-grad,linear-gradient(135deg,#6366f1,#06b6d4));border-color:transparent;color:#fff;font-weight:600}.notePickBar span{color:var(--lm-muted,#64748b)}.noteSavedNotice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 0;padding:8px 12px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:12px;overflow-wrap:anywhere}.noteSavedNotice a{color:#047857;font-weight:600}.noteOpsNotice{display:block}.noteOpsNotice ul{margin:2px 0 0;padding-left:18px;display:grid;grid-gap:2px;gap:2px}.noteOpsNotice li{font-size:12px;color:#065f46;overflow-wrap:anywhere}.noteOpsNotice li.isFailed{color:#9a3412}.chatDocUpload{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;border:1px solid var(--lm-border,#e2e8f0);border-radius:9px;padding:6px 11px;background:#fff;color:var(--lm-text,#0f172a)}.chatDocUpload:hover{border-color:var(--lm-border-hover,#a5b4fc)}.chatDocUpload input{display:none}.chatWorkspace[data-dragging]{outline:2px dashed #6366f1;outline-offset:-6px;border-radius:14px}.noteMention{max-height:280px;overflow:auto;margin:0 auto 8px;padding:6px;max-width:760px;background:#fff;border:1px solid var(--lm-border,#e2e8f0);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.14)}.noteMention,.noteMention button{display:flex;flex-direction:column;gap:2px}.noteMention button{align-items:flex-start;width:100%;text-align:left;background:none;border:0;border-radius:9px;cursor:pointer;font:inherit;padding:8px 10px}.noteMention button:focus-visible,.noteMention button:hover{background:#eef2ff}.noteMentionTitle{font-size:13px;font-weight:500;color:var(--lm-text,#0f172a);overflow-wrap:anywhere}.noteMentionMeta{font-size:11px;color:var(--lm-muted,#64748b)}.noteMentionEmpty{font-size:12px;color:var(--lm-muted,#64748b);margin:8px 10px}.noteRefChip{display:inline;padding:1px 6px;margin:0 2px;border-radius:6px;background:#fff7ed;color:#9a3412;box-shadow:inset 0 0 0 1px #fed7aa;cursor:pointer;white-space:normal}.noteRefChip:focus{outline:2px solid #fdba74}.portal.lmStudentShell .lmCourseChat .chatDock{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;flex-shrink:0;display:flex;flex-direction:column;gap:6px;background:var(--lm-bg,#f8fafc)}.portal.lmStudentShell .lmCourseChat .chatDock>.chatComposer{position:static;margin:0}.noteEdge{margin:0;width:100%;position:relative}.chatDock>.noteEdge~*,.noteEdge{max-width:none}.noteEdgeBar{display:flex;align-items:stretch;gap:0}.noteEdgeTab{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;border:1px solid var(--lm-border,#e2e8f0);border-bottom:0;border-radius:10px 10px 0 0;padding:5px 12px}.noteEdgeMore,.noteEdgeTab{background:#fff;color:var(--lm-muted,#64748b);cursor:pointer;font:inherit;font-size:12px}.noteEdgeMore{flex:none;border:1px solid var(--lm-border,#e2e8f0);border-bottom:0;border-left:0;padding:5px 10px}.noteEdgeMore:last-child{border-radius:0 10px 0 0}.noteEdgeMore:hover{color:var(--lm-primary-deep,#4f46e5);background:#f8faff}.noteEdge.isOpen .noteEdgeBar .noteEdgeMore,.noteEdge.isOpen .noteEdgeBar .noteEdgeTab{border-bottom:1px solid var(--lm-border,#e2e8f0);border-radius:0}.noteEdgeTab:hover{color:var(--lm-primary-deep,#4f46e5);border-color:var(--lm-border-hover,#a5b4fc)}.noteEdgeGrip{width:26px;height:3px;border-radius:99px;background:#cbd5e1}.noteEdgeBody{overflow:hidden;max-height:0;opacity:0;transition:max-height .28s ease,opacity .2s ease;background:#fff;border:1px solid var(--lm-border,#e2e8f0);border-radius:0 0 10px 10px}.noteEdge.isOpen .noteEdgeBody{max-height:340px;opacity:1;overflow:auto;overscroll-behavior:contain}.noteEdgeBody[aria-hidden=true]{pointer-events:none}.noteEdgeGroups{display:grid;grid-gap:8px;gap:8px;padding:12px 12px 4px}.noteEdgeGroup{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.noteEdgeLabel{font-size:12px;color:var(--lm-muted,#64748b);min-width:64px}.noteEdgeGroup .npChips button{padding:4px 10px;min-height:28px}.noteEdgeHint{font-size:11px;color:var(--lm-muted,#64748b);margin:6px 12px 12px}.portal .lmMaterialLibrary{font:14px/1.6 system-ui,sans-serif;color:var(--lm-text);min-width:0}.portal .lmMaterialLibrary .mlHeading{margin-bottom:24px}.portal .lmMaterialLibrary h1{font:700 24px/1.4 var(--lm-serif);margin:0}.portal .lmMaterialLibrary .mlHeading p{font-size:13px;color:var(--lm-muted);margin:2px 0 0}.portal .lmMaterialLibrary button,.portal .lmMaterialLibrary input,.portal .lmMaterialLibrary select{min-height:44px;border:1px solid var(--lm-border);border-radius:9px;background:white;font:inherit}.portal .lmMaterialLibrary button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;color:var(--lm-muted)}.portal .lmMaterialLibrary button:disabled{opacity:.55;cursor:not-allowed}.portal .lmMaterialLibrary .lmIcon{width:17px;height:17px;flex:none}.portal .lmMaterialLibrary .mlSearch{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px 8px;gap:14px 8px}.portal .lmMaterialLibrary .mlSearchInput{position:relative}.portal .lmMaterialLibrary .mlSearchInput .lmIcon{position:absolute;top:14px;left:12px;color:#94a3b8}.portal .lmMaterialLibrary .mlSearchInput input{padding-left:38px;width:100%}.portal .lmMaterialLibrary .mlPrimary{background:var(--lm-grad);color:white;border:0}.portal .lmMaterialLibrary .mlFilters{grid-column:1/-1;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.portal .lmMaterialLibrary .mlFilters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--lm-muted)}.portal .lmMaterialLibrary .mlFilters input{width:150px}.portal .lmMaterialLibrary .mlFilters select{width:210px}.portal .lmMaterialLibrary .mlTabs{display:flex;gap:4px;padding:4px;background:#f1f5f9;width:-moz-fit-content;width:fit-content;border-radius:10px;margin:20px 0 16px}.portal .lmMaterialLibrary .mlTabs button{border:0;background:transparent}.portal .lmMaterialLibrary .mlTabs button[aria-pressed=true]{background:#e0e7ff;color:var(--lm-primary-deep);font-weight:600}.portal .lmMaterialLibrary .mlCount{font-size:12px;color:var(--lm-muted)}.portal .lmMaterialLibrary .mlGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.portal .lmMaterialLibrary .mlCard{min-width:0;overflow:hidden;background:white;border:1px solid var(--lm-border);border-radius:12px;box-shadow:var(--lm-shadow)}.portal .lmMaterialLibrary .mlCover{position:relative;height:190px;overflow:hidden;background:#f1f5f9;display:grid;place-items:center;border-bottom:1px solid var(--lm-border)}.portal .lmMaterialLibrary .mlCover img{position:absolute;inset:0;display:block;height:100%;max-height:none;width:100%;object-fit:cover;object-position:center}.portal .lmMaterialLibrary .mlCoverMissing{display:flex;align-items:center;flex-direction:column;gap:10px;color:var(--lm-muted);font-size:12px}.portal .lmMaterialLibrary .mlCoverMissing .lmIcon{width:32px;height:32px}.portal .lmMaterialLibrary .mlCardBody{padding:14px;overflow-wrap:anywhere}.portal .lmMaterialLibrary .mlCard h2{font-size:14px;font-weight:600;line-height:1.6}.portal .lmMaterialLibrary .mlCard p{font-size:12px;margin:6px 0;color:var(--lm-muted)}.portal .lmMaterialLibrary .mlTags{display:flex;gap:5px;flex-wrap:wrap}.portal .lmMaterialLibrary .mlTags span{font-size:11px;padding:2px 8px;background:#eef2ff;color:#4f46e5;border-radius:99px}.portal .lmMaterialLibrary .mlRead{margin-top:10px;width:100%;justify-content:space-between;border:0;border-top:1px solid var(--lm-border);border-radius:0;color:var(--lm-primary-deep);padding:10px 0 0}.portal .lmMaterialLibrary .mlPagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.portal .lmMaterialLibrary .mlState{background:white;border:1px dashed var(--lm-border);border-radius:12px;padding:32px;text-align:center;color:var(--lm-muted)}.portal .lmMaterialLibrary .mlError{background:#fff1f2;color:#be123c;padding:16px;border:1px solid #fecdd3;border-radius:10px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.portal .lmMaterialLibrary .mlReader{min-width:0}.portal .lmMaterialLibrary .mlReaderHead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.portal .lmMaterialLibrary .mlReaderHead h2{font-size:18px;overflow-wrap:anywhere}.portal .lmMaterialLibrary .mlReaderActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portal .lmMaterialLibrary .mlReaderActions a{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;min-height:44px;border-radius:9px;background:var(--lm-grad);color:white;text-decoration:none}.portal .lmMaterialLibrary .mlHint{font-size:12px;color:var(--lm-muted)}.portal .lmMaterialLibrary object{display:block;width:100%;height:75vh;min-height:400px;border:1px solid var(--lm-border);background:white;border-radius:12px}.portal .lmMaterialLibrary :focus-visible{outline:3px solid var(--lm-primary-deep);outline-offset:2px}@media(max-width:600px){.portal .lmMaterialLibrary .mlFilters label{flex:1 1;min-width:100px}.portal .lmMaterialLibrary .mlFilters input,.portal .lmMaterialLibrary .mlFilters select{width:100%}.portal .lmMaterialLibrary .mlGrid{grid-template-columns:minmax(0,1fr)}.portal .lmMaterialLibrary .mlPagination{gap:8px;font-size:12px}.portal .lmMaterialLibrary .mlPagination button{padding:8px}.portal .lmMaterialLibrary .mlSearch input{font-size:16px}.portal .lmMaterialLibrary object{height:60vh}}@media(prefers-reduced-motion:reduce){.portal .lmMaterialLibrary button{transition:none}}.loginPage{min-height:100dvh;max-width:none;width:100%;margin:0;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 15% 10%,#e5efff,transparent 55%),linear-gradient(140deg,#f4f8fe,#f8fbfc);color:#20344f;box-sizing:border-box}.loginSurface{width:min(440px,100%);min-width:0;max-width:100%;padding:36px;background:#fff;border:1px solid #e0e8f3;border-radius:20px;box-shadow:0 16px 60px #25446d0a;box-sizing:border-box}.loginIdentity{display:flex;align-items:center;gap:12px;margin-bottom:30px}.loginIdentity>span{display:grid;place-items:center;width:46px;height:46px;background:linear-gradient(145deg,#2868d9,#20a4bc);color:white;border-radius:12px;font-size:24px;font-weight:700}.loginIdentity strong{font-size:23px}.loginIdentity p{margin:2px 0 0;color:#64748b}.loginSurface h1{font-size:25px;margin:0 0 24px}.loginSurface form{display:grid;grid-gap:18px;gap:18px}.loginSurface label{display:grid;grid-gap:8px;gap:8px;font-weight:500}.loginSurface input,.loginSurface select{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #cfdaeb;border-radius:8px;background:white;color:inherit;font:inherit}.loginSurface button{font:inherit;cursor:pointer;min-height:46px;border-radius:8px}.loginSubmit{background:#2865d8;color:#fff;border:0;margin-top:4px}.loginToggle{width:100%;margin-top:14px;background:transparent;color:#245bb9;border:0}.loginSurface button:disabled{opacity:.6;cursor:wait}.loginError{color:#a92e37;background:#fff2f3;padding:12px;border-radius:8px;line-height:1.6}.loginPrivacy{color:#63748a;line-height:1.6;margin:0}.loginSurface :focus-visible{outline:3px solid #97b8f5;outline-offset:2px}@media(max-width:480px){.loginPage{padding:20px 14px}.loginSurface{padding:26px 22px}}