.teacher-help-agent_container__B4GJV{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;height:calc(100vh - 70px);height:calc(100dvh - 70px);background:linear-gradient(135deg,var(--t-color-bg-page) 0,var(--t-color-interactive-bg) 50%,var(--t-color-bg-page) 100%);overflow:hidden;z-index:10;margin-top:70px}.teacher-help-agent_chatArea__1aGul{flex:1 1 0;overflow-y:auto;overflow-anchor:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;min-height:0;max-height:100%}.teacher-help-agent_emptyState__PZinC{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;max-width:600px;margin:auto}.teacher-help-agent_emptyIcon__7_3Q_{font-size:var(--t-text-7xl);margin-bottom:10px}.teacher-help-agent_emptyState__PZinC h2{font-size:var(--t-text-2xl);color:var(--t-color-primary);margin:0 0 12px;font-family:var(--t-font-primary)}.teacher-help-agent_emptyState__PZinC p{color:var(--t-color-text-muted);margin:0 0 20px;font-size:var(--t-text-base)}.teacher-help-agent_suggestionList__2vnFn{list-style:none;padding:0;margin:0;text-align:left}.teacher-help-agent_suggestionList__2vnFn li{padding:10px 16px;margin:6px 0;background:white;border-radius:var(--t-radius-lg);font-size:var(--t-text-sm-plus);color:var(--t-color-text-secondary);box-shadow:0 1px 3px rgba(0,0,0,.08)}.teacher-help-agent_clickableSuggestion__h7P0F{cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;border:1px solid transparent}.teacher-help-agent_clickableSuggestion__h7P0F:hover{background:var(--t-color-highlight-blue-subtle);border-color:var(--t-color-primary-light);color:var(--t-color-primary-dark);transform:translateX(4px);box-shadow:0 2px 6px rgba(59,130,246,.15)}.teacher-help-agent_featuredSuggestion___yM0b{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(99,102,241,.22);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.98));box-shadow:0 10px 30px rgba(15,23,42,.08);position:relative;overflow:hidden}.teacher-help-agent_featuredSuggestion___yM0b:before{content:"";position:absolute;inset:0;border-radius:var(--t-radius-lg);padding:1px;background:linear-gradient(135deg,rgba(99,102,241,.35),rgba(59,130,246,.16),rgba(148,163,184,.18));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.teacher-help-agent_featuredSuggestion___yM0b:hover{background:linear-gradient(135deg,rgba(255,255,255,1),rgba(241,245,249,1));border-color:rgba(79,70,229,.32);color:var(--t-color-gray-900);transform:translateY(-1px);box-shadow:0 16px 36px rgba(15,23,42,.12)}.teacher-help-agent_featuredSuggestionIcon__0HIcx{width:42px;height:42px;border-radius:var(--t-radius-lg);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(59,130,246,.08));border:1px solid rgba(99,102,241,.14);font-size:var(--t-text-lg);flex-shrink:0}.teacher-help-agent_featuredSuggestionContent__1D2ah{display:flex;flex-direction:column;gap:4px;min-width:0}.teacher-help-agent_featuredSuggestionTitle__vqH_Y{font-size:var(--t-text-base);font-weight:var(--t-weight-semibold);color:var(--t-color-gray-900);line-height:var(--t-leading-snug)}.teacher-help-agent_featuredSuggestionDescription__txw_e{font-size:var(--t-text-sm);line-height:var(--t-leading-snug)5;color:var(--t-color-text-muted)}.teacher-help-agent_messageList__c_62Z{display:flex;flex-direction:column;gap:24px;max-width:1200px;width:100%;margin:0 auto}.teacher-help-agent_messageGroup__mM6lN{display:flex;flex-direction:column;gap:12px}.teacher-help-agent_userMessage__hpVxp{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.teacher-help-agent_userMessage__hpVxp .teacher-help-agent_messageContent__qxV7o{background:linear-gradient(135deg,var(--t-color-primary-light),var(--t-color-primary-hover));color:white;padding:14px 18px;border-radius:var(--t-radius-2xl) var(--t-radius-2xl) var(--t-radius-xs) var(--t-radius-2xl);max-width:80%;font-size:var(--t-text-sm-plus);line-height:var(--t-leading-normal);box-shadow:0 2px 8px rgba(59,130,246,.25)}.teacher-help-agent_assistantMessage__fOhVc{display:flex;align-items:flex-start;gap:12px}.teacher-help-agent_avatarIcon__2p3as{width:20px;height:20px;background:linear-gradient(135deg,var(--t-color-accent-light),var(--t-color-warning));border-radius:var(--t-radius-circle);display:flex;align-items:center;justify-content:center;font-size:var(--t-text-xl);flex-shrink:0;box-shadow:0 2px 8px rgba(245,158,11,.3)}.teacher-help-agent_assistantMessage__fOhVc .teacher-help-agent_messageContent__qxV7o{background:white;padding:16px 20px;border-radius:var(--t-radius-xs) var(--t-radius-2xl) var(--t-radius-2xl) var(--t-radius-2xl);max-width:99%;font-size:var(--t-text-sm-plus);line-height:var(--t-leading-relaxed);box-shadow:0 2px 12px rgba(0,0,0,.08);color:var(--t-color-text-primary)}.teacher-help-agent_assistantMessageWrapper__LtUWi{display:flex;flex-direction:column;max-width:85%}.teacher-help-agent_assistantMessageWrapper__LtUWi .teacher-help-agent_messageContent__qxV7o{background:white;padding:16px 20px;border-radius:var(--t-radius-xs) var(--t-radius-2xl) var(--t-radius-2xl) var(--t-radius-xs);font-size:var(--t-text-sm-plus);line-height:var(--t-leading-relaxed);box-shadow:0 2px 12px rgba(0,0,0,.08);color:var(--t-color-text-primary)}.teacher-help-agent_messageActions__3x173{display:flex;gap:8px;margin-top:8px;padding-left:4px}.teacher-help-agent_actionButtonSmall__yrd1D{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--t-color-bg-hover);border:1px solid var(--t-color-border);border-radius:var(--t-radius-xl);font-size:var(--t-text-xs);color:var(--t-color-text-muted);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;font-family:inherit}.teacher-help-agent_actionButtonSmall__yrd1D:hover{background:var(--t-color-border);color:var(--t-color-text-secondary);border-color:var(--t-color-border-dark)}.teacher-help-agent_actionButtonSmall__yrd1D.teacher-help-agent_actionButtonPdf__zWi8I{color:var(--t-color-danger);border-color:var(--t-color-rose-200);background:var(--t-color-danger-bg)}.teacher-help-agent_actionButtonSmall__yrd1D.teacher-help-agent_actionButtonPdf__zWi8I:hover{background:var(--t-color-danger-surface);color:var(--t-color-danger-dark);border-color:var(--t-color-danger-accent)}.teacher-help-agent_actionButtonSmall__yrd1D.teacher-help-agent_actionButtonWord__dab24{color:var(--t-color-primary-hover);border-color:var(--t-color-highlight-blue-medium);background:var(--t-color-highlight-blue-subtle)}.teacher-help-agent_actionButtonSmall__yrd1D.teacher-help-agent_actionButtonWord__dab24:hover{background:var(--t-color-highlight-blue-light);color:var(--t-color-primary-dark);border-color:var(--t-color-highlight-blue-soft)}.teacher-help-agent_actionButtonSmall__yrd1D.teacher-help-agent_actionButtonConvert__VJPBG{color:var(--t-color-secondary-dark);border-color:var(--t-color-feature-violet-medium);background:var(--t-color-feature-violet-bg)}.teacher-help-agent_actionButtonSmall__yrd1D.teacher-help-agent_actionButtonConvert__VJPBG:hover{background:var(--t-color-feature-violet-light);color:var(--t-color-subject-language);border-color:var(--t-color-secondary-light)}.teacher-help-agent_actionButtonSmall__yrd1D svg{flex-shrink:0}.teacher-help-agent_messageImage__cv6_U{max-width:200px;border-radius:var(--t-radius-lg);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.12)}.teacher-help-agent_messageImage__cv6_U img{width:100%;height:auto;display:block}.teacher-help-agent_materialImagesRow___iEaD{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.teacher-help-agent_materialImageThumb__nftcp{width:60px;height:60px;border-radius:var(--t-radius-md);overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.1);border:2px solid rgba(59,130,246,.2)}.teacher-help-agent_materialImageThumb__nftcp img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teacher-help-agent_streamingIndicator__EmrG6{display:flex;align-items:center;gap:12px}.teacher-help-agent_typingDots__kUWlI{display:flex;gap:4px}.teacher-help-agent_typingDots__kUWlI span{width:8px;height:8px;background:var(--t-color-primary-light);border-radius:var(--t-radius-circle);animation:teacher-help-agent_bounce__6MqWa 1.4s ease-in-out infinite both}.teacher-help-agent_typingDots__kUWlI span:first-child{animation-delay:-.32s}.teacher-help-agent_typingDots__kUWlI span:nth-child(2){animation-delay:-.16s}@keyframes teacher-help-agent_bounce__6MqWa{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.teacher-help-agent_stageName__3Y_11{font-size:var(--t-text-sm);color:var(--t-color-text-muted);font-style:italic}.teacher-help-agent_pendingImage__GmZ0o{position:relative;display:inline-block;margin:0 24px 12px;max-width:120px}.teacher-help-agent_pendingImage__GmZ0o img{width:100%;border-radius:var(--t-radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.15)}.teacher-help-agent_removeImageBtn__SF68l{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:var(--t-radius-circle);border:none;background:var(--t-color-danger-light);color:white;font-size:var(--t-text-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.2)}.teacher-help-agent_removeImageBtn__SF68l:hover{background:var(--t-color-danger)}.teacher-help-agent_inputArea__wt_cH{padding:12px 16px;background:white;border-top:1px solid var(--t-color-border);flex-shrink:0}.teacher-help-agent_mobileControlsRow__UZJDL{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.teacher-help-agent_desktopControls__bPy9d{display:none;align-items:center;gap:8px}@media (min-width:768px){.teacher-help-agent_mobileControlsRow__UZJDL{display:none}.teacher-help-agent_desktopControls__bPy9d{display:flex}}.teacher-help-agent_inputForm__QTWkX{display:flex;align-items:center;gap:12px;max-width:900px;margin:0 auto}.teacher-help-agent_questionTextarea__XO7uS{width:100%;min-height:42px;max-height:120px;resize:none;overflow-y:auto;border-radius:var(--t-radius-2xl);border:1.5px solid var(--t-color-primary-light);font-size:var(--t-text-sm-plus);padding:10px 16px;font-family:var(--t-font-primary);background:var(--t-gradient-card-bg);outline:none;transition:border-color .2s ease,box-shadow .2s ease;line-height:var(--t-leading-snug);box-sizing:border-box;flex:1}.teacher-help-agent_questionTextarea__XO7uS:focus{border-color:var(--t-color-primary-hover);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.teacher-help-agent_questionTextarea__XO7uS:disabled{opacity:.6;cursor:not-allowed;background:var(--t-color-bg-page)}.teacher-help-agent_questionTextarea__XO7uS::-moz-placeholder{color:var(--t-color-text-light)}.teacher-help-agent_questionTextarea__XO7uS::placeholder{color:var(--t-color-text-light)}.teacher-help-agent_inputActions__U554a{display:flex;gap:8px}.teacher-help-agent_actionBtn___g78o{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--t-radius-circle);border:none;background:var(--t-color-bg-hover);color:var(--t-color-ui-icon);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.teacher-help-agent_actionBtn___g78o:hover:not(:disabled){background:var(--t-color-border);color:var(--t-color-text-primary)}.teacher-help-agent_actionBtn___g78o:disabled{opacity:.5;cursor:not-allowed}.teacher-help-agent_submitBtn__uWIV0{width:44px!important;height:44px!important;padding:0!important;border-radius:var(--t-radius-circle)!important;min-width:unset!important}.teacher-help-agent_stopBtn__ifmmb{width:44px;height:44px;padding:0;border-radius:var(--t-radius-circle);border:2px solid var(--t-color-danger-light);background:white;color:var(--t-color-danger-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;flex-shrink:0}.teacher-help-agent_stopBtn__ifmmb:hover{background:var(--t-color-danger-light);color:white;transform:scale(1.05)}.teacher-help-agent_stopBtn__ifmmb:active{transform:scale(.95)}.teacher-help-agent_spinner__0NnSr{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:var(--t-radius-circle);animation:teacher-help-agent_spin__QblBf .8s linear infinite}.teacher-help-agent_charCount__SI1Xg{font-size:var(--t-text-2xs);color:var(--t-color-text-light);font-family:var(--t-font-primary);white-space:nowrap;flex-shrink:0}.teacher-help-agent_charCountMobile__Pe2FC{display:inline}.teacher-help-agent_charCountDesktop__MdbSP{display:none}@media (min-width:768px){.teacher-help-agent_charCountMobile__Pe2FC{display:none}.teacher-help-agent_charCountDesktop__MdbSP{display:inline}}.teacher-help-agent_aiDisclaimer__SX4Bc{text-align:center;font-size:var(--t-text-2xs);color:var(--t-color-text-light);margin-top:8px;padding:0 16px;font-family:var(--t-font-primary)}.teacher-help-agent_messageText__bCpID{font-family:var(--t-font-body)}.teacher-help-agent_messageText__bCpID .teacher-help-agent_h1__kf_Yj{font-size:var(--t-text-2xl);font-weight:var(--t-weight-bold);margin:16px 0 12px;color:var(--t-color-blue-900)}.teacher-help-agent_messageText__bCpID .teacher-help-agent_h2__nWBiH{font-size:var(--t-text-xl);font-weight:var(--t-weight-semibold);margin:14px 0 10px;color:var(--t-color-primary)}.teacher-help-agent_messageText__bCpID .teacher-help-agent_h3__Y2KV3{font-size:var(--t-text-base);font-weight:var(--t-weight-semibold);margin:12px 0 8px;color:var(--t-color-primary-hover)}.teacher-help-agent_messageText__bCpID .teacher-help-agent_paragraph__zFkVg{margin:8px 0}.teacher-help-agent_messageText__bCpID .teacher-help-agent_listItem__bavgm{margin:6px 0 6px 20px;list-style-type:disc}.teacher-help-agent_messageText__bCpID .teacher-help-agent_codeBlock___OKcW{background:var(--t-color-ui-heading);color:var(--t-color-ui-divider);padding:16px;border-radius:var(--t-radius-md);overflow-x:auto;font-family:var(--t-font-mono);font-size:var(--t-text-sm);margin:12px 0}.teacher-help-agent_messageText__bCpID .teacher-help-agent_inlineCode__5zbqJ{background:var(--t-color-ui-surface-alt);color:var(--t-color-danger);padding:2px 6px;border-radius:var(--t-radius-xs);font-family:var(--t-font-mono);font-size:.9em}@media (max-width:990px){.teacher-help-agent_container__B4GJV{margin-top:40px;height:calc(100vh - 40px);height:calc(100dvh - 40px)}}@media (max-width:768px){.teacher-help-agent_header__v0XJ_{padding:12px 16px}.teacher-help-agent_title__ukc3F{font-size:var(--t-text-base)}.teacher-help-agent_headerRight__yh6gt{gap:8px}.teacher-help-agent_usageIndicator__KhR_0{display:none}.teacher-help-agent_iconButton__LfJrA{width:36px;height:36px}.teacher-help-agent_chatArea__1aGul{padding:16px}.teacher-help-agent_inputArea__wt_cH{padding:8px 12px max(8px,env(safe-area-inset-bottom))}.teacher-help-agent_inputForm__QTWkX{gap:8px}.teacher-help-agent_questionTextarea__XO7uS{font-size:var(--t-text-sm);padding:8px 14px;min-height:38px;max-height:90px}.teacher-help-agent_mobileControlsRow__UZJDL{gap:6px}.teacher-help-agent_submitBtn__uWIV0{width:40px!important;height:40px!important;flex-shrink:0}.teacher-help-agent_stopBtn__ifmmb{width:40px;height:40px;flex-shrink:0}.teacher-help-agent_actionBtn___g78o{width:36px;height:36px;flex-shrink:0}.teacher-help-agent_assistantMessage__fOhVc .teacher-help-agent_messageContent__qxV7o,.teacher-help-agent_userMessage__hpVxp .teacher-help-agent_messageContent__qxV7o{max-width:100%;overflow:auto}.teacher-help-agent_messageActions__3x173{flex-wrap:wrap;gap:6px}.teacher-help-agent_actionButtonSmall__yrd1D{padding:5px 10px;font-size:var(--t-text-2xs);gap:3px}}.teacher-help-agent_modalOverlay___zZpP{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.teacher-help-agent_modalContainer__l1Cy6{background:white;border-radius:var(--t-radius-xl);width:100%;max-width:420px;box-shadow:0 20px 50px rgba(0,0,0,.2);overflow:hidden}.teacher-help-agent_modalHeader__rT6fv{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--t-color-border)}.teacher-help-agent_modalHeader__rT6fv h2{margin:0;font-size:var(--t-text-xl);font-weight:var(--t-weight-semibold);color:var(--t-color-text-primary);font-family:var(--t-font-primary)}.teacher-help-agent_modalCloseBtn__ojLmd{width:32px;height:32px;border-radius:var(--t-radius-circle);border:none;background:var(--t-color-bg-hover);color:var(--t-color-text-muted);font-size:var(--t-text-base);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.teacher-help-agent_modalCloseBtn__ojLmd:hover{background:var(--t-color-border);color:var(--t-color-text-primary)}.teacher-help-agent_modalContent__KaWAA{padding:20px 24px 24px}.teacher-help-agent_modalDescription__v3K0L{margin:0 0 20px;color:var(--t-color-text-muted);font-size:var(--t-text-sm-plus)}.teacher-help-agent_modalOptions__xwqmC{display:flex;flex-direction:column;gap:12px}.teacher-help-agent_modalOption__hDNsA{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid var(--t-color-border);border-radius:var(--t-radius-lg);background:white;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;text-align:left}.teacher-help-agent_modalOption__hDNsA:hover{border-color:var(--t-color-primary-light);background:var(--t-color-bg-page)}.teacher-help-agent_modalOptionSelected__q5qoF{border-color:var(--t-color-primary-light);background:var(--t-color-highlight-blue-subtle)}.teacher-help-agent_modalOptionIcon__EiWBx{font-size:var(--t-text-2xl);flex-shrink:0}.teacher-help-agent_modalOptionText__YU3G7{display:flex;flex-direction:column;flex:1}.teacher-help-agent_modalOptionLabel__eDN06{font-weight:var(--t-weight-semibold);color:var(--t-color-text-primary);font-size:var(--t-text-base);margin-bottom:2px}.teacher-help-agent_modalOptionDescription__vySr6{font-size:var(--t-text-sm);color:var(--t-color-text-muted)}.teacher-help-agent_modalCheckmark__OiSPD{width:24px;height:24px;border-radius:var(--t-radius-circle);background:var(--t-color-primary-light);color:white;display:flex;align-items:center;justify-content:center;font-size:var(--t-text-sm);font-weight:var(--t-weight-semibold);flex-shrink:0}.teacher-help-agent_pdfConfigOverlay__3H3g4{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1055;display:flex;align-items:center;justify-content:center;padding:16px}.teacher-help-agent_pdfConfigOverlay__3H3g4 .modal-dialog{margin:70px 0 0}.teacher-help-agent_usageLimitIcon___u5SN{font-size:var(--t-text-6xl);margin-bottom:16px}.teacher-help-agent_usageLimitTitle__q9dM7{margin:0 0 12px;font-size:var(--t-text-2xl);font-weight:var(--t-weight-bold);color:var(--t-color-text-primary);font-family:var(--t-font-primary)}.teacher-help-agent_usageLimitMessage__0c1bF{margin:0 0 8px;color:var(--t-color-text-secondary);font-size:var(--t-text-base);line-height:var(--t-leading-normal);padding:0 20px}.teacher-help-agent_usageLimitMessage__0c1bF strong{color:var(--t-color-danger)}.teacher-help-agent_usageLimitInfo__nWSGR{margin:0 0 24px;color:var(--t-color-text-muted);font-size:var(--t-text-sm-plus);line-height:var(--t-leading-normal);padding:0 20px}.teacher-help-agent_usageLimitActions__3B1Js{display:flex;flex-direction:column;gap:12px;padding:0 20px 20px}.teacher-help-agent_usageLimitPrimaryBtn___ZgP4{width:100%;padding:14px 24px;border:none;border-radius:var(--t-radius-lg);background:linear-gradient(135deg,var(--t-color-primary-light),var(--t-color-primary-hover));color:white;font-size:var(--t-text-base);font-weight:var(--t-weight-semibold);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.teacher-help-agent_usageLimitPrimaryBtn___ZgP4:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.teacher-help-agent_usageLimitSecondaryBtn__VIMv9{display:block;width:100%;padding:14px 24px;border:2px solid var(--t-color-border);border-radius:var(--t-radius-lg);background:white;color:var(--t-color-ui-icon);font-size:var(--t-text-base);font-weight:var(--t-weight-medium);text-decoration:none;text-align:center;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.teacher-help-agent_usageLimitSecondaryBtn__VIMv9:hover{border-color:var(--t-color-primary-light);color:var(--t-color-primary-light)}@media (min-width:768px){.teacher-help-agent_container__B4GJV{height:calc(100dvh - 70px)}.teacher-help-agent_chatArea__1aGul{padding:20px}.teacher-help-agent_avatarIcon__2p3as{width:40px;height:40px}.teacher-help-agent_inputArea__wt_cH{padding:6px 16px 8px}.teacher-help-agent_inputForm__QTWkX{gap:8px}.teacher-help-agent_inputActions__U554a{gap:4px}.teacher-help-agent_actionBtn___g78o{width:32px;height:32px}.teacher-help-agent_questionTextarea__XO7uS{font-size:var(--t-text-sm);padding:8px 14px}.teacher-help-agent_submitBtn__uWIV0{width:40px!important;height:40px!important}.teacher-help-agent_charCount__SI1Xg{font-size:var(--t-text-2xs)}.teacher-help-agent_aiDisclaimer__SX4Bc{margin-top:2px;font-size:var(--t-text-2xs)}}.teacher-help-agent_presentationProgress__ozyHM{display:flex;flex-direction:column;gap:12px;padding:8px 0;min-width:280px}.teacher-help-agent_progressHeader__84KuB{display:flex;flex-direction:column;gap:4px}.teacher-help-agent_progressTitle__oqqJi{font-weight:var(--t-weight-semibold);font-size:var(--t-text-sm-plus);color:var(--t-color-text-primary)}.teacher-help-agent_progressPhase__5_ap_{font-size:var(--t-text-xs-plus);color:var(--t-color-text-muted)}.teacher-help-agent_progressBar__lmO3s{height:6px;background:var(--t-color-border);border-radius:var(--t-radius-xs);overflow:hidden}.teacher-help-agent_progressFill__e3uMT{height:100%;background:linear-gradient(90deg,var(--t-color-primary-light),var(--t-color-secondary));border-radius:var(--t-radius-xs);transition:width .3s ease}.teacher-help-agent_slideThumbnails__IAoMw{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.teacher-help-agent_slideThumbnail__W8nk1{display:flex;align-items:flex-start;gap:6px;background:var(--t-color-bg-page);border:1px solid var(--t-color-border);border-radius:var(--t-radius-md);padding:8px;min-width:120px;max-width:180px;animation:teacher-help-agent_slideIn__9ztFN .3s ease}@keyframes teacher-help-agent_slideIn__9ztFN{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.teacher-help-agent_thumbnailNumber__HryFC{width:20px;height:20px;background:var(--t-color-primary-light);color:white;border-radius:var(--t-radius-circle);display:flex;align-items:center;justify-content:center;font-size:var(--t-text-2xs);font-weight:var(--t-weight-semibold);flex-shrink:0}.teacher-help-agent_thumbnailContent__ibA1E{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.teacher-help-agent_thumbnailTitle__Ob9qU{font-size:var(--t-text-xs);font-weight:var(--t-weight-medium);color:var(--t-color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-help-agent_thumbnailImage__y8hV9{width:100%;aspect-ratio:16/9;border-radius:var(--t-radius-xs);overflow:hidden}.teacher-help-agent_thumbnailImage__y8hV9 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teacher-help-agent_thumbnailImageLoading__y3hVG{width:100%;aspect-ratio:16/9;border-radius:var(--t-radius-xs);background:var(--t-color-border);display:flex;align-items:center;justify-content:center}.teacher-help-agent_miniSpinner__L45Sj{width:16px;height:16px;border:2px solid var(--t-color-border-dark);border-top-color:var(--t-color-primary-light);border-radius:var(--t-radius-circle);animation:teacher-help-agent_spin__QblBf 1s linear infinite}@keyframes teacher-help-agent_spin__QblBf{to{transform:rotate(1turn)}}@media (max-width:480px){.teacher-help-agent_presentationProgress__ozyHM{min-width:unset}.teacher-help-agent_slideThumbnail__W8nk1{min-width:100px;max-width:140px;padding:6px}.teacher-help-agent_thumbnailNumber__HryFC{width:18px;height:18px;font-size:var(--t-text-2xs)}.teacher-help-agent_thumbnailTitle__Ob9qU{font-size:var(--t-text-2xs)}}.teacher-help-agent_spinningLoader__i3dRc{animation:teacher-help-agent_spin__QblBf 1s linear infinite}.sidebar_overlay__AV14D{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1080}.sidebar_loadingOverlay__CbZG6{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4);z-index:1100}.sidebar_loadingContent__OrT3k{display:flex;flex-direction:column;align-items:center;gap:1rem;color:white;font-weight:var(--t-weight-medium)}.sidebar_sidebar__FH7Py{position:fixed;left:0;top:0;height:100%;width:320px;background-color:var(--t-color-bg-card-solid);border-right:1px solid var(--t-color-border);z-index:1090;display:flex;flex-direction:column;transform:translateX(-320px);transition:transform .3s ease;box-shadow:4px 0 20px rgba(0,0,0,.1)}.sidebar_sidebarOpen__z4AbH{transform:translateX(0);margin-top:70px}.sidebar_sidebarHeader__smyPk{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid var(--t-color-border);background:linear-gradient(135deg,var(--t-color-teal-600) 0,var(--t-color-teal-accent) 100%)}.sidebar_sidebarTitle__O_Mx2{margin:0;font-size:var(--t-text-sm-plus);font-weight:var(--t-weight-semibold);color:var(--t-color-text-on-primary)}.sidebar_closeBtn__bE3RD{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:rgba(255,255,255,.2);border-radius:var(--t-radius-sm);color:var(--t-color-text-on-primary);cursor:pointer;transition:background-color .2s ease}.sidebar_closeBtn__bE3RD:hover{background:rgba(255,255,255,.3)}.sidebar_usageSection__OqMc2{padding:.5rem 1rem;border-bottom:1px solid var(--t-color-border-light);background-color:var(--t-color-success-bg)}.sidebar_usageInfo__DUW_X{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.sidebar_usageLabel__lXqyw{font-size:var(--t-text-2xs);color:var(--t-color-text-muted);font-weight:var(--t-weight-medium)}.sidebar_usageValue__gl275{font-size:var(--t-text-2xs);color:var(--t-color-success);font-weight:var(--t-weight-semibold)}.sidebar_usageBar__K3PNa{height:3px;background-color:var(--t-color-border);border-radius:var(--t-radius-xs);overflow:hidden}.sidebar_usageProgress__jErFH{height:100%;background:linear-gradient(90deg,var(--t-color-success-light),var(--t-color-success));border-radius:var(--t-radius-xs);transition:width .3s ease}.sidebar_settingsSection__KS4OH{padding:.5rem 1rem;border-bottom:1px solid var(--t-color-border-light);background-color:var(--t-color-bg-page)}.sidebar_sectionTitle__WOiBb{margin:0 0 .35rem;font-size:var(--t-text-2xs);font-weight:var(--t-weight-semibold);color:var(--t-color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.sidebar_effortOptions__Miz3n{display:flex;flex-direction:row;gap:.3rem}.sidebar_effortOption__Y0Zzg{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.35rem 0;background:var(--t-color-bg-card-solid);border:1px solid var(--t-color-border);border-radius:var(--t-radius-sm);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;text-align:center;flex:1;min-width:0;overflow:hidden}.sidebar_effortOption__Y0Zzg:hover{border-color:var(--t-color-teal-accent);background:var(--t-color-teal-50)}.sidebar_effortOptionActive__bCLUE{border-color:var(--t-color-teal-accent);border-width:2px;background:linear-gradient(135deg,var(--t-color-teal-50) 0,var(--t-color-teal-100) 100%)}.sidebar_effortIcon__mZFg1{font-size:var(--t-text-sm);flex-shrink:0}.sidebar_effortText__0nJ6x{display:flex;flex-direction:column;min-width:0;gap:0}.sidebar_effortLabel__c0DHA{font-weight:var(--t-weight-semibold);color:var(--t-color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar_effortDescription__IQcAq,.sidebar_effortLabel__c0DHA{font-size:var(--t-text-2xs);line-height:var(--t-leading-tight)}.sidebar_effortDescription__IQcAq{color:var(--t-color-text-muted)}.sidebar_checkmark__ylQF3{color:var(--t-color-teal-accent);font-weight:var(--t-weight-bold);font-size:var(--t-text-xs);flex-shrink:0}.sidebar_newChatSection__QM4FG{padding:.5rem 1rem;border-bottom:1px solid var(--t-color-border)}.sidebar_newChatBtn__xpIBl{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.55rem .75rem;background:linear-gradient(135deg,var(--t-color-teal-600) 0,var(--t-color-teal-accent) 100%);color:var(--t-color-text-on-primary);border:none;border-radius:var(--t-radius-md);font-weight:var(--t-weight-semibold);font-size:var(--t-text-xs-plus);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;box-shadow:0 2px 8px rgba(20,184,166,.25)}.sidebar_newChatBtn__xpIBl:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(20,184,166,.35)}.sidebar_conversationsList__Rs2Nm{flex:1;overflow-y:auto;overflow-x:hidden;padding:.6rem .75rem}.sidebar_sessionGroup__wevMJ{margin-bottom:.6rem}.sidebar_groupTitle__EyfoC{margin:0 0 .35rem .5rem;font-size:var(--t-text-2xs);font-weight:var(--t-weight-semibold);color:var(--t-color-text-light);text-transform:uppercase;letter-spacing:.05em}.sidebar_sessionList__upL5_{display:flex;flex-direction:column;gap:.25rem}.sidebar_sessionItem__V7Obb{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;background:transparent;border:none;border-radius:var(--t-radius-md);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;text-align:left;width:100%}.sidebar_sessionItem__V7Obb:hover{background:var(--t-color-bg-hover)}.sidebar_sessionItemActive__Hqcji{background:linear-gradient(135deg,var(--t-color-teal-50) 0,var(--t-color-teal-100) 100%);border:1px solid var(--t-color-teal-200)}.sidebar_sessionIcon__bOQXw{flex-shrink:0;color:var(--t-color-text-muted)}.sidebar_sessionItemActive__Hqcji .sidebar_sessionIcon__bOQXw{color:var(--t-color-teal-600)}.sidebar_sessionInfo__CfhVE{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar_sessionTitle__dZa61{font-size:var(--t-text-sm);font-weight:var(--t-weight-medium);color:var(--t-color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar_sessionMeta__ZNRSn{font-size:var(--t-text-2xs);color:var(--t-color-text-light)}.sidebar_emptyState__R8eiA,.sidebar_errorState__lzCb2,.sidebar_loadingState__T8hmw{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.sidebar_errorState__lzCb2 p{color:var(--t-color-danger-light);font-size:var(--t-text-sm);margin-bottom:.75rem}.sidebar_retryBtn__0ZRES{padding:.5rem 1rem;background:none;border:1px solid var(--t-color-border);border-radius:var(--t-radius-md);color:var(--t-color-primary-light);font-size:var(--t-text-sm);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.sidebar_retryBtn__0ZRES:hover{background:var(--t-color-bg-hover);border-color:var(--t-color-primary-light)}.sidebar_emptyState__R8eiA{color:var(--t-color-text-muted)}.sidebar_emptyIcon__EcG2f{font-size:var(--t-text-5xl);margin-bottom:.75rem}.sidebar_emptyState__R8eiA p{margin:0 0 .25rem;font-size:var(--t-text-sm)}.sidebar_emptyState__R8eiA small{font-size:var(--t-text-xs);color:var(--t-color-text-light)}.sidebar_loadingMore__w1ap5{padding:1rem}.sidebar_loadingMore__w1ap5,.sidebar_toggleBtn__k4SeG{display:flex;align-items:center;justify-content:center}.sidebar_toggleBtn__k4SeG{position:fixed;left:16px;top:80px;z-index:1035;width:48px;height:48px;background-color:var(--t-color-bg-card-solid);border:1px solid var(--t-color-border);border-radius:var(--t-radius-lg);box-shadow:0 2px 12px rgba(0,0,0,.1);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;color:var(--t-color-text-secondary)}.sidebar_toggleBtn__k4SeG:hover{background-color:var(--t-color-bg-hover);box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-1px)}@media (max-width:990px){.sidebar_sidebar__FH7Py{margin-top:30px}}@media (max-width:768px){.sidebar_sidebar__FH7Py{width:80%;transform:translateX(-100%)}.sidebar_sidebarOpen__z4AbH{transform:translateX(0)}.sidebar_toggleBtn__k4SeG{left:12px;top:70px;width:44px;height:44px}}@media (max-width:480px){.sidebar_sidebarOpen__z4AbH{margin-top:30px}.sidebar_sidebarHeader__smyPk{padding:.5rem .75rem}.sidebar_newChatSection__QM4FG,.sidebar_settingsSection__KS4OH{padding:.4rem .75rem}.sidebar_effortOption__Y0Zzg{padding:.25rem .4rem}.sidebar_toggleBtn__k4SeG{left:8px;top:65px;width:40px;height:40px}}.GradeSelectionModal_overlay__aU7_R{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.GradeSelectionModal_modal__70TCo{background:white;border-radius:var(--t-radius-2xl);max-width:520px;width:100%;max-height:85vh;overflow:auto;box-shadow:var(--t-shadow-2xl)}.GradeSelectionModal_header__l7NNk{padding:20px 24px;border-bottom:1px solid var(--t-color-border);display:flex;align-items:center;justify-content:space-between}.GradeSelectionModal_headerLeft__bJSLI{display:flex;align-items:center;gap:12px}.GradeSelectionModal_headerIcon__9WW8U{width:44px;height:44px;background:var(--t-color-secondary);border-radius:var(--t-radius-lg);display:flex;align-items:center;justify-content:center}.GradeSelectionModal_headerTitle__stv1b{margin:0;font-size:1.15rem;font-weight:700;color:var(--t-color-text-primary);font-family:var(--t-font-primary)}.GradeSelectionModal_closeButton__69GOl{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:var(--t-radius-md);color:var(--t-color-text-light);display:flex;align-items:center;justify-content:center}.GradeSelectionModal_closeButton__69GOl:hover{background:var(--t-color-ui-surface-raised);color:var(--t-color-text-secondary)}.GradeSelectionModal_infoBanner__EQsSL{margin:16px 24px 0;padding:12px 16px;background:rgba(139,92,246,.06);border-radius:var(--t-radius-lg);border:1px solid rgba(139,92,246,.15)}.GradeSelectionModal_infoBannerContent__8463W{display:flex;align-items:flex-start;gap:10px}.GradeSelectionModal_infoBannerIcon__g_ktp{color:var(--t-color-secondary);margin-top:2px;flex-shrink:0}.GradeSelectionModal_infoBannerText__oCPqr{margin:0;font-size:.85rem;color:var(--t-color-text-muted);line-height:1.5}.GradeSelectionModal_infoBannerHighlight__BI_mD{color:var(--t-color-secondary)}.GradeSelectionModal_content__OoNAi{padding:16px 24px}.GradeSelectionModal_loadingContainer__lrBQS{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px}.GradeSelectionModal_spinner__U5bBL{color:var(--t-color-secondary);animation:GradeSelectionModal_spin__E0m93 1s linear infinite}.GradeSelectionModal_loadingText__QBBIh{margin:0;color:var(--t-color-text-muted)}.GradeSelectionModal_frameworkSwitcher__HqaHf{display:flex;gap:8px;margin-bottom:16px}.GradeSelectionModal_frameworkFlag__whRtq{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--t-radius-lg);border:2px solid var(--t-color-border);background:var(--t-color-ui-surface-sunken);cursor:pointer;font-weight:600;font-size:.85rem;color:var(--t-color-text-secondary)}.GradeSelectionModal_frameworkFlag__whRtq:hover:not(.GradeSelectionModal_frameworkFlagActive__xnJv4){background:var(--t-color-ui-surface-raised);border-color:var(--t-color-border-dark)}.GradeSelectionModal_frameworkFlagActive__xnJv4{background:var(--t-color-secondary);border-color:transparent;color:white}.GradeSelectionModal_frameworkFlagEmoji__UySa6{font-size:1.3rem;line-height:1}.GradeSelectionModal_educationTabs__PpRzn{display:flex;gap:8px;margin-bottom:16px}.GradeSelectionModal_educationTab__CrUSs{flex:1;padding:12px 16px;border-radius:var(--t-radius-lg);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;border:2px solid var(--t-color-border);background:var(--t-color-ui-surface-sunken)}.GradeSelectionModal_educationTab__CrUSs:hover:not(.GradeSelectionModal_educationTabActive__7Whsx){background:var(--t-color-ui-surface-raised);border-color:var(--t-color-border-dark)}.GradeSelectionModal_educationTabActive__7Whsx{background:var(--t-color-secondary);border-color:transparent}.GradeSelectionModal_educationTabEmoji__Ui58E{font-size:1.2rem}.GradeSelectionModal_educationTabLabel__nHVz0{font-weight:600;font-size:.85rem;color:var(--t-color-text-secondary)}.GradeSelectionModal_educationTabActive__7Whsx .GradeSelectionModal_educationTabLabel__nHVz0{color:white}.GradeSelectionModal_gradeFieldGroup__6g4zd{margin-bottom:12px}.GradeSelectionModal_gradeLabel__T1IAE{display:block;margin-bottom:8px;font-weight:600;font-size:.9rem;color:var(--t-color-text-secondary)}.GradeSelectionModal_gradeSelect__Hbfv1{width:100%;padding:12px 16px;border-radius:var(--t-radius-lg);border:2px solid var(--t-color-border);font-size:.95rem;color:var(--t-color-text-secondary);background:white;cursor:pointer;outline:none}.GradeSelectionModal_gradeSelect__Hbfv1:focus{border-color:var(--t-color-secondary)}.GradeSelectionModal_kbIndicator__9AMVW{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--t-radius-lg);font-size:.9rem}.GradeSelectionModal_kbAvailable__U_DBQ{background:rgba(34,197,94,.06);color:var(--t-color-role-parent);border:1px solid rgba(34,197,94,.2)}.GradeSelectionModal_kbUnavailable__CriPT{background:rgba(156,163,175,.06);color:var(--t-color-text-muted);border:1px solid rgba(156,163,175,.15)}.GradeSelectionModal_footer__VR5nd{padding:16px 24px;border-top:1px solid var(--t-color-border);display:flex;gap:12px;justify-content:space-between;background:var(--t-color-surface-muted)}.GradeSelectionModal_skipButton__9tRxn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:transparent;border:2px solid var(--t-color-border);border-radius:var(--t-radius-lg);color:var(--t-color-text-muted);font-weight:600;cursor:pointer;font-size:.9rem}.GradeSelectionModal_skipButton__9tRxn:hover{border-color:var(--t-color-border-dark);color:var(--t-color-text-secondary);background:var(--t-color-ui-surface-raised)}.GradeSelectionModal_confirmButton__aSopx{display:flex;align-items:center;gap:8px;padding:10px 24px;border:none;border-radius:var(--t-radius-lg);color:white;font-weight:600;cursor:pointer;background:var(--t-color-secondary);box-shadow:var(--t-shadow-secondary-md)}.GradeSelectionModal_confirmButton__aSopx:hover:not(:disabled){box-shadow:var(--t-shadow-secondary-lg)}.GradeSelectionModal_confirmButton__aSopx:disabled{background:var(--t-color-border-dark);cursor:not-allowed;box-shadow:none}@keyframes GradeSelectionModal_spin__E0m93{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CefrAlignmentPanel_panel__79fI0{border:1px solid var(--t-color-border);border-radius:var(--t-radius-lg);background:linear-gradient(180deg,var(--t-color-bg-card-solid) 0,var(--t-color-bg-page) 100%);padding:14px 16px}.CefrAlignmentPanel_compact__8QNos{padding:12px 14px}.CefrAlignmentPanel_header__ViEXs{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.CefrAlignmentPanel_eyebrow__r7LQB{margin:0 0 4px;font-size:var(--t-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--t-color-text-muted)}.CefrAlignmentPanel_title__9PZfM{margin:0;font-size:var(--t-text-sm-plus);font-weight:var(--t-weight-semibold);color:var(--t-color-text-primary)}.CefrAlignmentPanel_chips__xnIrK{display:flex;flex-wrap:wrap;gap:6px}.CefrAlignmentPanel_chip__XJFnh{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--t-color-border);border-radius:999px;background:var(--t-color-bg-hover);color:var(--t-color-text-secondary);font-size:var(--t-text-2xs);font-weight:var(--t-weight-medium)}.CefrAlignmentPanel_details__vM_FF{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;margin-top:12px}.CefrAlignmentPanel_detail___kuWu{display:flex;flex-direction:column;gap:2px}.CefrAlignmentPanel_detailLabel__Cxfn6{font-size:var(--t-text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--t-color-text-muted)}.CefrAlignmentPanel_detailValue__Ez7rH{font-size:var(--t-text-xs-plus);color:var(--t-color-text-primary)}.CefrAlignmentPanel_sections__P6VUS{display:grid;gap:10px;margin-top:12px}.CefrAlignmentPanel_section__G89RW{display:grid;gap:6px}.CefrAlignmentPanel_sectionTitle__SabRh{font-size:var(--t-text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--t-color-text-muted)}.CefrAlignmentPanel_list__fuZar{margin:0;padding-left:18px;color:var(--t-color-text-secondary)}.CefrAlignmentPanel_listItem__rrT9K{margin:4px 0;font-size:var(--t-text-xs-plus);line-height:1.5}.CefrAlignmentPanel_provenance__YyhQK{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--t-color-border);color:var(--t-color-text-muted);font-size:var(--t-text-2xs)}@media (max-width:640px){.CefrAlignmentPanel_details__vM_FF{grid-template-columns:1fr}}.InlineExerciseCard_exerciseCard__prRAQ{background:var(--t-color-bg-card-solid);border:1px solid var(--t-color-border);border-radius:var(--t-radius-lg);margin-top:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.InlineExerciseCard_cardHeader__07Foy{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,var(--t-color-bg-page) 0,var(--t-color-ui-surface-alt) 100%);border-bottom:1px solid var(--t-color-border)}.InlineExerciseCard_cardTitle__gRQSJ{display:flex;align-items:center;gap:8px;font-size:var(--t-text-sm-plus);font-weight:var(--t-weight-semibold);color:var(--t-color-text-primary);font-family:var(--t-font-primary);margin:0}.InlineExerciseCard_cardIcon__CRlDY{font-size:var(--t-text-lg)}.InlineExerciseCard_statusBadge__xvRCA{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--t-radius-lg);font-size:var(--t-text-xs);font-weight:var(--t-weight-medium)}.InlineExerciseCard_statusGenerating__gxPpd{background:var(--t-color-teacher-tint);color:var(--t-color-role-teacher-text)}.InlineExerciseCard_statusReady__zWN2b{background:var(--t-color-parent-tint);color:var(--t-color-role-parent-dark)}.InlineExerciseCard_statusSaved__VTpC_{background:var(--t-color-highlight-blue-light);color:var(--t-color-primary)}.InlineExerciseCard_statusError__HcgpH{background:var(--t-color-danger-surface);color:var(--t-color-danger-text)}.InlineExerciseCard_alignmentPanelWrap__NYKTg{padding:12px 16px 0}.InlineExerciseCard_titleSection__As_OG{padding:12px 16px;border-bottom:1px solid var(--t-color-bg-hover)}.InlineExerciseCard_titleInput__7K5Ej{width:100%;padding:8px 12px;border:1px solid var(--t-color-border);border-radius:var(--t-radius-md);font-size:var(--t-text-sm-plus);font-weight:var(--t-weight-medium);color:var(--t-color-text-primary);background:var(--t-color-bg-page);transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.InlineExerciseCard_titleInput__7K5Ej:focus{outline:none;border-color:var(--t-color-primary-light);background:var(--t-color-bg-card-solid);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.InlineExerciseCard_questionsList__iO_9z{padding:12px;display:flex;flex-direction:column;gap:16px}.InlineExerciseCard_questionItem__CZe2S{background:var(--t-color-bg-card-solid);border:1px solid var(--t-color-border);border-radius:var(--t-radius-lg);overflow:hidden;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.InlineExerciseCard_questionItem__CZe2S:hover{border-color:var(--t-color-interactive-ring);box-shadow:0 2px 8px rgba(99,102,241,.1)}.InlineExerciseCard_questionHeader__jIF60{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--t-color-bg-card-solid);border-bottom:1px solid var(--t-color-bg-hover)}.InlineExerciseCard_questionNumber__L_GFJ{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,var(--t-color-primary-light) 0,var(--t-color-primary-hover) 100%);color:white;font-size:var(--t-text-xs);font-weight:var(--t-weight-semibold);border-radius:var(--t-radius-sm);margin-right:8px}.InlineExerciseCard_questionType__1_im4{font-size:var(--t-text-xs);color:var(--t-color-text-muted);background:var(--t-color-bg-hover);padding:2px 8px;border-radius:var(--t-radius-xs)}.InlineExerciseCard_questionActions__zBfDL{display:flex;gap:4px}.InlineExerciseCard_actionBtn__a_T6Z{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;background:transparent;border:1px solid var(--t-color-border);border-radius:var(--t-radius-sm);font-size:var(--t-text-xs);color:var(--t-color-text-muted);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.InlineExerciseCard_actionBtn__a_T6Z:hover{background:var(--t-color-bg-hover);color:var(--t-color-text-secondary);border-color:var(--t-color-border-dark)}.InlineExerciseCard_actionBtn__a_T6Z:disabled{opacity:.5;cursor:not-allowed}.InlineExerciseCard_editBtn__J5X19:hover{color:var(--t-color-primary-light);border-color:var(--t-color-primary-light);background:var(--t-color-highlight-blue-subtle)}.InlineExerciseCard_deleteBtn__AP3Vk:hover{color:var(--t-color-danger-light);border-color:var(--t-color-danger-light);background:var(--t-color-danger-bg)}.InlineExerciseCard_regenerateSection__ZfWPd{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(139,92,246,.3)}.InlineExerciseCard_regeneratingMessage__Czbzl{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--t-color-text-muted);font-size:var(--t-text-sm)}.InlineExerciseCard_spinnerIcon__1BgcI{animation:InlineExerciseCard_spin__D6gok 1s linear infinite}.InlineExerciseCard_regenerateButtons__s52_K{display:flex;justify-content:center;gap:8px}.InlineExerciseCard_regenerateBtn__xQ405{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(99,102,241,.1));color:var(--t-color-secondary);border:1px solid rgba(139,92,246,.3);border-radius:var(--t-radius-md);font-size:var(--t-text-xs-plus);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.InlineExerciseCard_regenerateBtn__xQ405:hover{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(99,102,241,.2));color:var(--t-color-secondary-dark);border-color:rgba(139,92,246,.5)}.InlineExerciseCard_regenerateBtn__xQ405:disabled{opacity:.6;cursor:not-allowed}.InlineExerciseCard_customInstructionsRow__6zQyU{display:flex;align-items:center;gap:8px}.InlineExerciseCard_customInstructionsInput__nx3_r{flex:1;padding:8px 12px;border:1px solid var(--t-color-secondary);border-radius:var(--t-radius-md);font-size:var(--t-text-sm);outline:none}.InlineExerciseCard_customInstructionsInput__nx3_r:focus{box-shadow:0 0 0 2px rgba(139,92,246,.2)}.InlineExerciseCard_sendInstructionsBtn__fxSyM{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;background:linear-gradient(135deg,var(--t-color-secondary) 0,var(--t-color-interactive) 100%);color:white;border:none;border-radius:var(--t-radius-md);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.InlineExerciseCard_sendInstructionsBtn__fxSyM:hover{opacity:.9}.InlineExerciseCard_sendInstructionsBtn__fxSyM:disabled{opacity:.5;cursor:not-allowed}.InlineExerciseCard_cancelInstructionsBtn__ZgzW6{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:transparent;color:var(--t-color-text-muted);border:1px solid var(--t-color-border-dark);border-radius:var(--t-radius-md);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.InlineExerciseCard_cancelInstructionsBtn__ZgzW6:hover{background:var(--t-color-bg-hover);color:var(--t-color-text-secondary)}.InlineExerciseCard_questionContent__Bx4Ts{padding:12px}.InlineExerciseCard_questionText__tnfnT{font-size:var(--t-text-sm-plus);color:var(--t-color-text-primary);line-height:var(--t-leading-normal);margin:0 0 10px}.InlineExerciseCard_gridInstructions__ssFjd{margin-bottom:12px;font-weight:var(--t-weight-medium);line-height:var(--t-leading-relaxed)}.InlineExerciseCard_gridContainer__oJD4s{font-family:var(--t-font-mono);font-size:var(--t-text-sm-plus);line-height:var(--t-leading-loose);letter-spacing:.15em;white-space:pre;background:var(--t-color-bg-page);border:1px solid var(--t-color-ui-divider);border-radius:var(--t-radius-md);padding:14px 18px;overflow-x:auto;color:var(--t-color-ui-heading);text-align:center}.InlineExerciseCard_optionsList__w3UuN{list-style:none;padding:0;margin:0}.InlineExerciseCard_optionItem__0ztGa{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;margin-bottom:4px;background:var(--t-color-bg-card-solid);border:1px solid var(--t-color-border);border-radius:var(--t-radius-sm);font-size:var(--t-text-sm);color:var(--t-color-text-secondary)}.InlineExerciseCard_optionItem__0ztGa:last-child{margin-bottom:0}.InlineExerciseCard_optionItem__0ztGa.InlineExerciseCard_correct__WH1Wx{background:var(--t-color-role-parent-bg);border-color:var(--t-color-success-light);color:var(--t-color-role-parent-dark)}.InlineExerciseCard_optionMarker__dAodk{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:var(--t-color-bg-hover);border-radius:var(--t-radius-xs);font-size:var(--t-text-2xs);font-weight:var(--t-weight-semibold);color:var(--t-color-text-muted)}.InlineExerciseCard_optionItem__0ztGa.InlineExerciseCard_correct__WH1Wx .InlineExerciseCard_optionMarker__dAodk{background:var(--t-color-success-light);color:white}.InlineExerciseCard_correctAnswerSection__D1GVH{margin-top:8px;padding:8px 10px;background:var(--t-color-role-parent-bg);border:1px solid var(--t-color-role-parent-muted);border-radius:var(--t-radius-sm)}.InlineExerciseCard_correctAnswerLabel__ivPpq{display:flex;align-items:center;gap:4px;font-size:var(--t-text-xs);font-weight:var(--t-weight-semibold);color:var(--t-color-success);margin-bottom:4px}.InlineExerciseCard_correctAnswerText__0gKAt{font-size:var(--t-text-sm);color:var(--t-color-role-parent-dark);margin:0}.InlineExerciseCard_editMode__ufnOL{padding:12px;background:var(--t-color-role-teacher-bg);border-top:1px solid var(--t-color-data-highlight)}.InlineExerciseCard_editTextarea__bYZFk{width:100%;padding:10px 12px;border:1px solid var(--t-color-data-highlight);border-radius:var(--t-radius-md);font-size:var(--t-text-sm-plus);color:var(--t-color-text-primary);background:var(--t-color-bg-card-solid);resize:vertical;min-height:60px;font-family:inherit;line-height:var(--t-leading-normal)}.InlineExerciseCard_editTextarea__bYZFk:focus{outline:none;border-color:var(--t-color-warning);box-shadow:0 0 0 3px rgba(245,158,11,.1)}.InlineExerciseCard_editActions__82th8{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.InlineExerciseCard_saveEditBtn__Wi3DF{padding:6px 14px;background:linear-gradient(135deg,var(--t-color-success-light) 0,var(--t-color-success) 100%);color:white;border:none;border-radius:var(--t-radius-sm);font-size:var(--t-text-xs-plus);font-weight:var(--t-weight-medium);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.InlineExerciseCard_saveEditBtn__Wi3DF:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(16,185,129,.3)}.InlineExerciseCard_cancelEditBtn__f7OE8{padding:6px 14px;background:var(--t-color-bg-hover);color:var(--t-color-text-muted);border:1px solid var(--t-color-border);border-radius:var(--t-radius-sm);font-size:var(--t-text-xs-plus);font-weight:var(--t-weight-medium);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.InlineExerciseCard_cancelEditBtn__f7OE8:hover{background:var(--t-color-border)}.InlineExerciseCard_addQuestionBtn__VAr6n{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;margin:4px 8px 8px;background:transparent;border:2px dashed var(--t-color-border-dark);border-radius:var(--t-radius-md);font-size:var(--t-text-sm);color:var(--t-color-text-muted);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;width:calc(100% - 16px)}.InlineExerciseCard_addQuestionBtn__VAr6n:hover{border-color:var(--t-color-primary-light);color:var(--t-color-primary-light);background:var(--t-color-highlight-blue-subtle)}.InlineExerciseCard_cardFooter__e_Dhr{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--t-color-bg-page);border-top:1px solid var(--t-color-border)}.InlineExerciseCard_footerRow__kcCoh{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.InlineExerciseCard_classroomSelect__v846D{flex:1;min-width:150px;padding:8px 12px;border:1px solid var(--t-color-border);border-radius:var(--t-radius-md);font-size:var(--t-text-sm);color:var(--t-color-text-primary);background:var(--t-color-bg-card-solid);cursor:pointer}.InlineExerciseCard_classroomSelect__v846D:focus{outline:none;border-color:var(--t-color-primary-light);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.InlineExerciseCard_footerButtons__f0cTh{display:flex;align-items:center;gap:15px}.InlineExerciseCard_downloadButtons__ZB_4O{display:flex;align-items:center;gap:8px}.InlineExerciseCard_pdfBtn__7m_Ko{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--t-color-danger);color:white;border:none;border-radius:var(--t-radius-md);font-size:var(--t-text-sm);font-weight:var(--t-weight-semibold);font-family:var(--t-font-primary);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;box-shadow:0 2px 8px rgba(227,6,19,.3)}.InlineExerciseCard_pdfBtn__7m_Ko:hover{background:var(--t-color-danger-dark);box-shadow:0 4px 12px rgba(227,6,19,.4);transform:translateY(-1px)}.InlineExerciseCard_pdfBtn__7m_Ko:disabled{opacity:.6;cursor:not-allowed;transform:none}.InlineExerciseCard_wordBtn__5XdDF{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--t-color-primary);color:white;border:none;border-radius:var(--t-radius-md);font-size:var(--t-text-sm);font-weight:var(--t-weight-semibold);font-family:var(--t-font-primary);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;box-shadow:0 2px 8px rgba(43,87,154,.3)}.InlineExerciseCard_wordBtn__5XdDF:hover{background:var(--t-color-primary-dark);box-shadow:0 4px 12px rgba(43,87,154,.4);transform:translateY(-1px)}.InlineExerciseCard_wordBtn__5XdDF:disabled{opacity:.6;cursor:not-allowed;transform:none}.InlineExerciseCard_saveBtn___hd5l{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,var(--t-color-primary-light) 0,var(--t-color-primary-hover) 100%);color:white;border:none;border-radius:var(--t-radius-md);font-size:var(--t-text-sm-plus);font-weight:var(--t-weight-semibold);font-family:var(--t-font-primary);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.InlineExerciseCard_saveBtn___hd5l:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.InlineExerciseCard_saveBtn___hd5l:disabled{opacity:.6;cursor:not-allowed}.InlineExerciseCard_savedMessage__k5gUV{padding:10px 16px;font-size:var(--t-text-sm)}.InlineExerciseCard_savedMessageTemp__T8t9m,.InlineExerciseCard_savedMessage__k5gUV{display:flex;align-items:center;gap:6px;background:var(--t-color-role-parent-bg);border:1px solid var(--t-color-role-parent-muted);border-radius:var(--t-radius-md);color:var(--t-color-success);font-weight:var(--t-weight-medium)}.InlineExerciseCard_savedMessageTemp__T8t9m{padding:8px 12px;font-size:var(--t-text-xs-plus);margin-bottom:10px;animation:InlineExerciseCard_fadeInOut__3_3Pp 4s ease-in-out forwards}@keyframes InlineExerciseCard_fadeInOut__3_3Pp{0%{opacity:0;transform:translateY(-5px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.InlineExerciseCard_skeleton__Q31nf{background:linear-gradient(90deg,var(--t-color-bg-hover) 25%,var(--t-color-border) 50%,var(--t-color-bg-hover) 75%);background-size:200% 100%;animation:InlineExerciseCard_shimmer__Bc6n6 1.5s infinite;border-radius:var(--t-radius-sm)}.InlineExerciseCard_skeletonQuestion__gMWIG{height:60px;margin-bottom:8px}.InlineExerciseCard_skeletonLine__YsiH7{height:16px;margin-bottom:6px}.InlineExerciseCard_skeletonLineShort__lAkT8{height:16px;width:60%}@keyframes InlineExerciseCard_shimmer__Bc6n6{0%{background-position:-200% 0}to{background-position:200% 0}}.InlineExerciseCard_spinner__KwaTH{display:inline-block;width:14px;height:14px;border-radius:var(--t-radius-circle);border:2px solid rgba(255,255,255,.3);border-top-color:white;animation:InlineExerciseCard_spin__D6gok .8s linear infinite}.InlineExerciseCard_spinnerDark__I66aU{border-color:rgba(59,130,246,.2);border-top-color:var(--t-color-primary-light)}@keyframes InlineExerciseCard_spin__D6gok{to{transform:rotate(1turn)}}.InlineExerciseCard_errorMessage__MhDUu{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--t-color-danger-bg);color:var(--t-color-danger-text);font-size:var(--t-text-sm)}.InlineExerciseCard_retryBtn__DVOUB{padding:6px 12px;background:var(--t-color-danger-light);color:white;border:none;border-radius:var(--t-radius-sm);font-size:var(--t-text-xs-plus);font-weight:var(--t-weight-medium);cursor:pointer;margin-left:auto}.InlineExerciseCard_retryBtn__DVOUB:hover{background:var(--t-color-danger)}.InlineExerciseCard_addQuestionSection__e7_L4{padding:8px}.InlineExerciseCard_addQuestionPanel__mxsX_{background:linear-gradient(135deg,var(--t-color-feature-violet-bg) 0,var(--t-color-feature-violet-light) 100%);border:1px solid var(--t-color-violet-200);border-radius:var(--t-radius-lg);padding:16px}.InlineExerciseCard_addQuestionHeader__EFaBs{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:var(--t-weight-medium);color:var(--t-color-violet-900);font-size:var(--t-text-sm-plus)}.InlineExerciseCard_closeAddPanel__CgoeA{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--t-color-text-muted);cursor:pointer;border-radius:var(--t-radius-xs);transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.InlineExerciseCard_closeAddPanel__CgoeA:hover{background:rgba(0,0,0,.1);color:var(--t-color-text-secondary)}.InlineExerciseCard_questionTypeGrid__H7Ftk{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.InlineExerciseCard_questionTypeBtn__TAyAw{padding:10px 12px;background:white;border:1px solid var(--t-color-border-dark);border-radius:var(--t-radius-md);font-size:var(--t-text-sm);color:var(--t-color-text-secondary);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;text-align:center}.InlineExerciseCard_questionTypeBtn__TAyAw:hover{border-color:var(--t-color-secondary);color:var(--t-color-subject-language);background:var(--t-color-essay-surface)}.InlineExerciseCard_questionTypeBtn__TAyAw.InlineExerciseCard_selectedType__Ly3kX{background:linear-gradient(135deg,var(--t-color-secondary) 0,var(--t-color-subject-language) 100%);color:white;border-color:var(--t-color-subject-language);font-weight:var(--t-weight-medium)}.InlineExerciseCard_questionTypeBtn__TAyAw:disabled{opacity:.6;cursor:not-allowed}.InlineExerciseCard_addQuestionActions___pB_m{margin-top:12px;padding-top:12px;border-top:1px solid var(--t-color-violet-200)}@media (max-width:480px){.InlineExerciseCard_cardHeader__07Foy,.InlineExerciseCard_titleSection__As_OG{padding:10px 12px}.InlineExerciseCard_questionHeader__jIF60{padding:8px 10px}.InlineExerciseCard_questionContent__Bx4Ts{padding:10px}.InlineExerciseCard_cardFooter__e_Dhr{padding:10px 12px}.InlineExerciseCard_footerButtons__f0cTh,.InlineExerciseCard_footerRow__kcCoh{flex-direction:column;align-items:stretch}.InlineExerciseCard_footerButtons__f0cTh{gap:10px}.InlineExerciseCard_downloadButtons__ZB_4O{display:flex;align-items:center;gap:6px}.InlineExerciseCard_pdfBtn__7m_Ko,.InlineExerciseCard_wordBtn__5XdDF{padding:8px 12px;font-size:var(--t-text-xs-plus);flex:1;justify-content:center}.InlineExerciseCard_saveBtn___hd5l{width:100%;justify-content:center;padding:8px 14px;font-size:var(--t-text-xs-plus)}.InlineExerciseCard_classroomSelect__v846D{width:100%}.InlineExerciseCard_questionActions__zBfDL{gap:2px}.InlineExerciseCard_actionBtn__a_T6Z{padding:3px 6px;font-size:var(--t-text-2xs)}.InlineExerciseCard_questionTypeGrid__H7Ftk{grid-template-columns:1fr}}.auth-forms_authContainer__z_X8w{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-forms_authCard__fo5Fm{max-width:500px;width:100%;background:var(--t-gradient-card-bg-alt);border-radius:var(--t-radius-3xl);padding:3rem 2rem;box-shadow:var(--t-shadow-xl);border:var(--t-card-border);position:relative;overflow:hidden}.auth-forms_authCard__fo5Fm:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--t-gradient-card-stripe-alt);border-radius:var(--t-radius-3xl) var(--t-radius-3xl) 0 0}.auth-forms_authTitle__g1pfn{color:var(--t-color-primary);font-family:var(--t-font-primary);font-size:var(--t-text-5xl);font-weight:var(--t-weight-bold);text-align:center;margin:0 0 1rem;text-shadow:2px 2px 4px rgba(30,64,175,.1)}.auth-forms_authSubtitle__TJVcs{color:var(--t-color-text-muted);font-family:var(--t-font-body);font-size:var(--t-text-lg);line-height:var(--t-leading-relaxed);text-align:center;margin:0 0 2rem;font-weight:var(--t-weight-normal)}.auth-forms_authForm__H4w2Y{display:flex;flex-direction:column;gap:1.5rem}.auth-forms_formGroup__GY_JZ{display:flex;flex-direction:column;gap:.5rem}.auth-forms_authLabel__TmUVR{font-weight:var(--t-weight-semibold);margin-bottom:.5rem}.auth-forms_authInput__0GUcy,.auth-forms_authLabel__TmUVR{color:var(--t-color-primary);font-family:var(--t-font-primary);font-size:var(--t-text-base)}.auth-forms_authInput__0GUcy{background:var(--t-gradient-card-bg);border:3px solid var(--t-color-accent);border-radius:var(--t-radius-xl);padding:1rem 1.5rem;font-weight:var(--t-weight-medium);cursor:text;box-shadow:var(--t-shadow-accent);outline:none}.auth-forms_authInput__0GUcy:hover{transform:translateY(-2px);box-shadow:var(--t-shadow-accent-hover);border-color:var(--t-color-tertiary)}.auth-forms_authInput__0GUcy:focus{border-color:var(--t-color-primary);box-shadow:var(--t-shadow-focus-primary);transform:translateY(-2px)}.auth-forms_authInput__0GUcy::-moz-placeholder{color:rgba(30,64,175,.5);font-family:var(--t-font-primary)}.auth-forms_authInput__0GUcy::placeholder{color:rgba(30,64,175,.5);font-family:var(--t-font-primary)}.auth-forms_inputWrapper__NwX_v{width:100%;display:flex;flex-direction:column}.auth-forms_classroomContainer___O1id{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0}.auth-forms_classButton__ksApo{background:var(--t-gradient-card-bg);border:3px solid var(--t-color-accent);border-radius:var(--t-radius-xl);padding:1rem;font-size:var(--t-text-base);font-weight:var(--t-weight-semibold);color:var(--t-color-primary);cursor:pointer;box-shadow:var(--t-shadow-accent);font-family:var(--t-font-primary);text-align:center}.auth-forms_classButton__ksApo:hover{transform:translateY(-2px);box-shadow:var(--t-shadow-accent-hover);border-color:var(--t-color-tertiary)}.auth-forms_classButton__ksApo.auth-forms_active___oi5R{background:var(--t-gradient-accent);color:var(--t-color-warning-text);border-color:var(--t-color-warning);box-shadow:var(--t-shadow-accent-hover);transform:translateY(-2px)}.auth-forms_authInput__0GUcy.auth-forms_invalid__X_lE_{border-color:var(--t-color-danger-light)!important;box-shadow:var(--t-shadow-danger)!important}.auth-forms_authInput__0GUcy.auth-forms_valid__nZWTl{border-color:var(--t-color-success-light)!important;box-shadow:var(--t-shadow-success)!important}.auth-forms_fieldError__FSwGt{color:var(--t-color-danger);font-size:var(--t-text-sm);font-family:var(--t-font-primary);font-weight:var(--t-weight-medium);margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.auth-forms_fieldError__FSwGt:before{content:"⚠️";font-size:var(--t-text-xs)}.auth-forms_fieldSuccess__JKzIw{color:var(--t-color-success);font-size:var(--t-text-sm);font-family:var(--t-font-primary);font-weight:var(--t-weight-medium);margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.auth-forms_fieldSuccess__JKzIw:before{content:"✅";font-size:var(--t-text-xs)}.auth-forms_passwordStrength__SW_NT{margin-top:.5rem;padding:.75rem;background:var(--t-gradient-card-bg);border-radius:var(--t-radius-lg);border:2px solid var(--t-color-border)}.auth-forms_strengthBar__6Pe9W{height:6px;background:var(--t-color-border);border-radius:var(--t-radius-xs);overflow:hidden;margin-bottom:.5rem}.auth-forms_strengthFill__puPro{height:100%;border-radius:var(--t-radius-xs)}.auth-forms_strengthFill__puPro.auth-forms_weak__eVQh3{width:25%;background:var(--t-gradient-danger)}.auth-forms_strengthFill__puPro.auth-forms_medium__x0XZQ{width:50%;background:var(--t-gradient-warning)}.auth-forms_strengthFill__puPro.auth-forms_strong__eo2bC{width:75%;background:var(--t-gradient-success)}.auth-forms_strengthFill__puPro.auth-forms_veryStrong__S_Tcu{width:100%;background:linear-gradient(90deg,var(--t-color-success-dark),var(--t-color-success))}.auth-forms_strengthText__2I4EF{font-size:var(--t-text-xs);font-family:var(--t-font-primary);font-weight:var(--t-weight-semibold);margin-bottom:.25rem}.auth-forms_strengthText__2I4EF.auth-forms_weak__eVQh3{color:var(--t-color-danger)}.auth-forms_strengthText__2I4EF.auth-forms_medium__x0XZQ{color:var(--t-color-warning-dark)}.auth-forms_strengthText__2I4EF.auth-forms_strong__eo2bC,.auth-forms_strengthText__2I4EF.auth-forms_veryStrong__S_Tcu{color:var(--t-color-success-dark)}.auth-forms_strengthSuggestions__CUBe0{font-size:var(--t-text-xs);color:var(--t-color-text-muted);font-family:var(--t-font-primary)}.auth-forms_strengthSuggestions__CUBe0 ul{margin:0;padding-left:1rem}.auth-forms_strengthSuggestions__CUBe0 li{margin-bottom:.125rem}.auth-forms_authError__Z379D{background:linear-gradient(135deg,var(--t-color-danger-bg),var(--t-color-danger-border));border:2px solid var(--t-color-danger-light);border-radius:var(--t-radius-lg);padding:1rem;margin:1rem 0;color:var(--t-color-danger);font-weight:var(--t-weight-medium);font-family:var(--t-font-primary);display:flex;align-items:center;gap:.5rem}.auth-forms_authError__Z379D:before{content:"⚠️";font-size:1.2em}.auth-forms_authSuccess__7YoUn{background:linear-gradient(135deg,var(--t-color-success-bg),var(--t-color-success-border));border:2px solid var(--t-color-success-light);border-radius:var(--t-radius-lg);padding:1rem;margin:1rem 0;color:var(--t-color-success);font-weight:var(--t-weight-medium);font-family:var(--t-font-primary);display:flex;align-items:center;gap:.5rem;animation:auth-forms_slideInFromTop__LKu1V .5s ease-out}.auth-forms_authSuccess__7YoUn:before{content:"✅";font-size:1.2em}.auth-forms_authLink__Zoqer{color:var(--t-color-primary);font-family:var(--t-font-primary);font-weight:var(--t-weight-semibold);font-size:var(--t-text-sm-plus);text-decoration:none;padding:.5rem 1rem;border-radius:var(--t-radius-md);display:inline-block}.auth-forms_authForm__H4w2Y button[type=submit]{background:var(--t-gradient-primary)!important;border:3px solid var(--t-color-accent)!important;border-radius:var(--t-radius-2xl)!important;padding:1.25rem 2rem!important;font-size:var(--t-text-lg)!important;font-weight:var(--t-weight-bold)!important;color:var(--t-color-text-on-primary)!important;cursor:pointer!important;box-shadow:var(--t-shadow-primary)!important;font-family:var(--t-font-primary)!important;width:100%!important;margin-top:1rem!important;height:auto!important;min-height:56px!important}.auth-forms_authForm__H4w2Y button[type=submit]:hover:not(:disabled){transform:translateY(-3px)!important;box-shadow:var(--t-shadow-primary-hover)!important;border-color:var(--t-color-tertiary)!important;background:var(--t-gradient-primary-hover)!important}.auth-forms_authForm__H4w2Y button[type=submit]:active:not(:disabled){transform:translateY(-1px) scale(.98)!important}.auth-forms_authForm__H4w2Y button[type=submit]:disabled{opacity:.7!important;cursor:not-allowed!important;transform:none!important;background:linear-gradient(135deg,var(--t-color-text-muted),var(--t-color-text-light))!important}.auth-forms_authLink__Zoqer:hover{color:var(--t-color-accent);background:rgba(30,64,175,.1);transform:translateY(-1px)}.auth-forms_authLinkContainer__4O89E{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(30,64,175,.1)}.auth-forms_authLinkText__pSUpe{color:var(--t-color-text-muted);font-family:var(--t-font-primary);margin-bottom:1rem}.auth-forms_methodSelection__Y34qa{display:flex;gap:1rem;margin-bottom:2rem}.auth-forms_methodButton__onpFO{flex:1;background:var(--t-gradient-card-bg);border:3px solid var(--t-color-accent);border-radius:var(--t-radius-2xl);padding:1.5rem 1rem;font-size:var(--t-text-lg);font-weight:var(--t-weight-semibold);color:var(--t-color-primary);cursor:pointer;box-shadow:var(--t-shadow-accent);font-family:var(--t-font-primary);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;min-height:120px;justify-content:center}.auth-forms_methodButton__onpFO:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--t-shadow-accent-hover);border-color:var(--t-color-tertiary);background:var(--t-gradient-card-bg)}.auth-forms_methodButton__onpFO:active:not(:disabled){transform:translateY(-1px) scale(.98)}.auth-forms_methodButton__onpFO:disabled{opacity:.6;cursor:not-allowed;transform:none;background:linear-gradient(135deg,var(--t-color-border-light),var(--t-color-border));color:var(--t-color-text-light)}.auth-forms_methodButton__onpFO svg{flex-shrink:0}.auth-forms_methodButtonText__9xPqT{font-size:var(--t-text-base);font-weight:var(--t-weight-semibold);line-height:var(--t-leading-tight)}@keyframes auth-forms_slideInFromTop__LKu1V{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.auth-forms_authContainer__z_X8w{padding:1rem}.auth-forms_authCard__fo5Fm{padding:2rem 1.5rem}.auth-forms_authTitle__g1pfn{font-size:var(--t-text-4xl)}.auth-forms_authSubtitle__TJVcs{font-size:var(--t-text-base)}.auth-forms_classroomContainer___O1id{grid-template-columns:1fr}.auth-forms_methodSelection__Y34qa{flex-direction:column}.auth-forms_methodButton__onpFO{min-height:80px;padding:1.25rem 1rem}}@media (max-width:480px){.auth-forms_authTitle__g1pfn{font-size:var(--t-text-3xl)}.auth-forms_authCard__fo5Fm{padding:1.5rem 1rem}}.role-selection_segmentedControl__Uwlfh{width:100%}.role-selection_segmentedControlTrack__NSdYy{display:flex;background:var(--t-gradient-card-bg);border:3px solid var(--t-color-accent);border-radius:var(--t-radius-2xl);padding:4px;box-shadow:var(--t-shadow-accent);position:relative;overflow:hidden}.role-selection_segmentedControlItem__99oQQ{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:transparent;border:none;border-radius:var(--t-radius-xl);padding:1rem .75rem;font-family:var(--t-font-primary);font-weight:var(--t-weight-semibold);font-size:var(--t-text-sm-plus);color:var(--t-color-text-muted);cursor:pointer;position:relative;z-index:2;min-height:80px}.role-selection_segmentedControlItem__99oQQ:hover:not(.role-selection_active__rs0tt){color:var(--t-color-primary);background:var(--t-color-bg-hover);transform:translateY(-1px)}.role-selection_segmentedControlItem__99oQQ.role-selection_active__rs0tt{background:var(--t-gradient-accent);color:var(--t-color-warning-text);box-shadow:var(--t-shadow-accent-hover),inset 0 1px 0 rgba(255,255,255,.5);transform:translateY(-2px)}.role-selection_segmentedControlIcon__IUHMa{font-size:var(--t-text-2xl);display:block}.role-selection_segmentedControlItem__99oQQ.role-selection_active__rs0tt .role-selection_segmentedControlIcon__IUHMa{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(146,64,14,.3))}.role-selection_segmentedControlLabel__GSDUm{font-size:var(--t-text-sm);text-align:center;white-space:nowrap}.role-selection_segmentedControlItem__99oQQ.role-selection_active__rs0tt .role-selection_segmentedControlLabel__GSDUm{font-weight:var(--t-weight-bold);text-shadow:0 1px 2px rgba(146,64,14,.2)}.role-selection_segmentedControlItem__99oQQ:focus{outline:none;box-shadow:0 0 0 2px var(--t-color-bg-card-solid),0 0 0 4px var(--t-color-primary)}.role-selection_segmentedControlItem__99oQQ.role-selection_active__rs0tt:focus{box-shadow:var(--t-shadow-accent-hover),inset 0 1px 0 rgba(255,255,255,.5),0 0 0 2px var(--t-color-bg-card-solid),0 0 0 4px var(--t-color-primary)}.role-selection_segmentedControlItem__99oQQ:active{transform:translateY(0) scale(.98)}.role-selection_segmentedControlItem__99oQQ.role-selection_active__rs0tt:active{transform:translateY(-1px) scale(.98)}@media (max-width:768px){.role-selection_segmentedControlTrack__NSdYy{padding:3px}.role-selection_segmentedControlItem__99oQQ{padding:.75rem .5rem;min-height:70px}.role-selection_segmentedControlIcon__IUHMa{font-size:var(--t-text-xl)}.role-selection_segmentedControlLabel__GSDUm{font-size:var(--t-text-xs-plus)}}@media (max-width:480px){.role-selection_segmentedControlItem__99oQQ{padding:.5rem .25rem;min-height:60px;gap:.25rem}.role-selection_segmentedControlIcon__IUHMa{font-size:var(--t-text-lg)}.role-selection_segmentedControlLabel__GSDUm{font-size:var(--t-text-xs)}}