@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";._overlay_1kfzl_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}._modal_1kfzl_12{background:#fff;border-radius:20px;padding:32px 28px;max-width:440px;width:100%;text-align:center;box-shadow:0 20px 60px #0003}._icon_1kfzl_22{font-size:48px;margin-bottom:12px}._title_1kfzl_27{font-size:22px;font-weight:700;color:#1a202c;margin:0 0 10px}._desc_1kfzl_34{font-size:14px;color:#718096;line-height:1.6;margin:0 0 24px}._plans_1kfzl_42{display:flex;gap:10px;margin-bottom:24px}._plan_1kfzl_42{flex:1;border:1.5px solid #e2e8f0;border-radius:12px;padding:12px 8px;position:relative}._planFeatured_1kfzl_56{border-color:#667eea;background:#f5f3ff}._planBadge_1kfzl_61{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#667eea;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}._planName_1kfzl_75{font-size:13px;font-weight:700;color:#1a202c;margin-bottom:4px}._planPrice_1kfzl_82{font-size:13px;font-weight:600;color:#667eea;margin-bottom:4px}._planTokens_1kfzl_89{font-size:10px;color:#a0aec0}._actions_1kfzl_95{display:flex;gap:10px}._upgradeBtn_1kfzl_100{flex:1;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}._upgradeBtn_1kfzl_100:hover{opacity:.9}._cancelBtn_1kfzl_117{flex:0 0 auto;background:#f7fafc;color:#718096;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 16px;font-size:14px;cursor:pointer;transition:background .2s}._cancelBtn_1kfzl_117:hover{background:#edf2f7}._overlay_xteg0_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}._modal_xteg0_12{background:#fff;border-radius:20px;padding:36px 28px;max-width:380px;width:100%;text-align:center;box-shadow:0 20px 60px #0003}._icon_xteg0_22{font-size:52px;margin-bottom:14px}._title_xteg0_27{font-size:20px;font-weight:700;color:#1a202c;margin:0 0 10px}._desc_xteg0_34{font-size:14px;color:#718096;line-height:1.6;margin:0 0 24px}._btn_xteg0_41{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;padding:13px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}._btn_xteg0_41:hover{opacity:.9}._overlay_2n821_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}._modal_2n821_12{background:#fff;border-radius:20px;padding:32px 28px 28px;max-width:560px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}._header_2n821_24{text-align:center;margin-bottom:20px;flex-shrink:0}._icon_2n821_30{font-size:48px;margin-bottom:12px}._title_2n821_35{font-size:22px;font-weight:700;color:#1a202c;margin:0 0 6px}._subtitle_2n821_42{font-size:14px;color:#718096;margin:0}._content_2n821_48{flex:1;overflow-y:auto;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px;font-size:13px;line-height:1.7;color:#2d3748;background:#f7fafc}._content_2n821_48 h3{font-size:14px;font-weight:700;color:#1a202c;margin:16px 0 6px}._content_2n821_48 h3:first-child{margin-top:0}._content_2n821_48 p{margin:0 0 10px}._content_2n821_48 ul{margin:0 0 10px;padding-left:20px}._content_2n821_48 li{margin-bottom:4px}._footer_2n821_85{flex-shrink:0}._checkboxRow_2n821_89{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;cursor:pointer}._checkbox_2n821_89{width:20px;height:20px;border-radius:6px;border:2px solid #cbd5e0;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .15s;background:#fff}._checkboxChecked_2n821_111{border-color:#667eea;background:#667eea}._checkboxLabel_2n821_116{font-size:13px;color:#4a5568;line-height:1.5;-webkit-user-select:none;user-select:none}._btn_2n821_123{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;padding:14px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}._btn_2n821_123:hover:not(:disabled){opacity:.9}._btn_2n821_123:disabled{opacity:.5;cursor:not-allowed}._content_2n821_48::-webkit-scrollbar{width:6px}._content_2n821_48::-webkit-scrollbar-track{background:transparent}._content_2n821_48::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}._TeacherApp_2tz57_1{position:relative}._container_2tz57_5{max-width:1200px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden}._header_kl07t_1{background:linear-gradient(135deg,#e0d4f6,#f6dadf);padding:14px 28px 0;position:relative;overflow:visible}._header_kl07t_1:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:_float_kl07t_1 6s ease-in-out infinite;pointer-events:none}@keyframes _float_kl07t_1{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}._headerContent_kl07t_25{position:relative;z-index:2}._headerTop_kl07t_31{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}._headerLeft_kl07t_39{display:flex;align-items:center;gap:10px}._logo_kl07t_45{height:3rem;width:auto;object-fit:contain;flex-shrink:0}._headerTitle_kl07t_52{font-size:1.9rem;font-weight:800;margin:0;white-space:nowrap;background:linear-gradient(135deg,#6d28d9,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._greetingBlock_kl07t_64{margin-bottom:14px}._greetingText_kl07t_68{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0 0 4px;line-height:1.2}._greetingHint_kl07t_76{font-size:1rem;color:#555;margin:0;font-weight:400}._profileSection_kl07t_84{display:flex;align-items:center;gap:10px;flex-shrink:0}._profileWrapper_kl07t_91{position:relative}@media (max-width: 768px){._header_kl07t_1{padding:12px 16px 0}._headerTop_kl07t_31{margin-bottom:10px}._greetingText_kl07t_68{font-size:1.3rem}._greetingHint_kl07t_76{font-size:.85rem}._profileSection_kl07t_84{gap:8px}}.language-selector{position:relative}.language-select{padding:10px 35px 10px 15px;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer;transition:all .3s ease;min-width:80px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path d="M6 9L1 4h10z" fill="%23333"/></svg>');background-repeat:no-repeat;background-position:right 10px center}.language-select:focus{outline:none;border-color:#c2f0e2;box-shadow:0 0 0 3px #c2f0e21a}.discipline-selector{position:relative}.discipline-select{padding:10px 35px 10px 15px;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer;transition:all .3s ease;min-width:120px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path d="M6 9L1 4h10z" fill="%23333"/></svg>');background-repeat:no-repeat;background-position:right 10px center}.discipline-select:focus{outline:none;border-color:#c2f0e2;box-shadow:0 0 0 3px #c2f0e21a}.profile-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#c2f0e2,#e0d4f6);border:3px solid #FFFFFF;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#333;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.profile-icon:hover{transform:scale(1.1);box-shadow:0 6px 20px #0003}.profile-dropdown{position:absolute;top:calc(100% + 5px);right:0;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;padding:8px;min-width:220px;max-height:360px;overflow-y:auto;z-index:9999;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;pointer-events:none}.profile-dropdown-portal{position:fixed;top:auto;right:auto}.profile-dropdown.active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s}.profile-menu-item{padding:10px 14px;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-bottom:3px;display:flex;align-items:center;gap:8px;font-size:15px}.profile-menu-item:hover{background:#f6dadf}.profile-menu-item:last-child{margin-bottom:0}.profile-upgrade-btn{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;font-weight:600;margin-bottom:6px}.profile-upgrade-btn:hover{background:linear-gradient(135deg,#7c3aed,#db2777);opacity:.95}.token-usage-block{padding:10px 14px;margin-bottom:6px;background:#f8f7ff;border-radius:10px;border:1px solid #ede9fe}.token-usage-label{font-size:11px;font-weight:600;color:#7c3aed;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.token-usage-dots{display:flex;align-items:center;gap:3px;margin-bottom:4px}.token-dot{font-size:14px;line-height:1;transition:color .3s ease}.token-dot-count{font-size:12px;font-weight:600;color:#5b21b6;margin-left:6px}.token-usage-sub{font-size:11px;color:#a78bfa}.profile-dropdown::-webkit-scrollbar{width:6px}.profile-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.profile-dropdown::-webkit-scrollbar-thumb{background:silver;border-radius:10px}.profile-dropdown::-webkit-scrollbar-thumb:hover{background:#a0a0a0}@media (max-width: 768px){.profile-dropdown{right:0;min-width:200px}}.profile-plan-badge{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:4px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:10px;border:1px solid #ddd6fe}.profile-plan-icon{font-size:18px;flex-shrink:0}.profile-plan-info{display:flex;flex-direction:column;flex:1;min-width:0}.profile-plan-name{font-size:13px;font-weight:700;color:#7c3aed;line-height:1.2}.profile-plan-expiry{font-size:11px;color:#9ca3af;line-height:1.3}.profile-plan-renew-btn{flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600;color:#7c3aed;background:#fff;border:1px solid #c4b5fd;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.profile-plan-renew-btn:hover{background:#7c3aed;color:#fff;border-color:#7c3aed}._tabNavigation_3n4yo_1{display:flex;background:transparent;border-radius:12px;padding:4px;gap:4px;margin-top:0;margin-bottom:0}._tabButton_3n4yo_11{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#4b4453;white-space:nowrap;min-width:120px;position:relative;overflow:hidden}._tabButton_3n4yo_11:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}._tabButton_3n4yo_11:hover:before{left:100%}._tabButton_3n4yo_11[data-tab=home]{background:#e9d5ff}._tabButton_3n4yo_11[data-tab=home]:before{background:linear-gradient(90deg,transparent,rgba(183,153,255,.5),transparent)}._tabButton_3n4yo_11[data-tab=students]{background:#d1fae5}._tabButton_3n4yo_11[data-tab=students]:before{background:linear-gradient(90deg,transparent,rgba(16,185,129,.5),transparent)}._tabButton_3n4yo_11[data-tab=journal]{background:#fce7f3}._tabButton_3n4yo_11[data-tab=journal]:before{background:linear-gradient(90deg,transparent,rgba(236,72,153,.5),transparent)}._tabButton_3n4yo_11[data-tab=sabaqLive]{background:#dbeafe}._tabButton_3n4yo_11[data-tab=sabaqLive]:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent)}._tabButton_3n4yo_11:hover:not(._active_3n4yo_95){transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}._tabButton_3n4yo_11._active_3n4yo_95{color:#fff;box-shadow:0 2px 8px #0003;transform:translateY(-1px)}._tabButton_3n4yo_11._active_3n4yo_95[data-tab=home]{background:#b799ff}._tabButton_3n4yo_11._active_3n4yo_95[data-tab=students]{background:#10b981}._tabButton_3n4yo_11._active_3n4yo_95[data-tab=journal]{background:#ec4899}._tabButton_3n4yo_11._active_3n4yo_95[data-tab=sabaqLive]{background:#3b82f6}@media (max-width: 768px){._tabNavigation_3n4yo_1{width:100%;justify-content:center}._tabButton_3n4yo_11{flex:1;min-width:auto;padding:10px 16px;font-size:14px}}@media (max-width: 480px){._tabButton_3n4yo_11{padding:8px 12px;font-size:12px}}._chatPreview_x49ij_4{display:flex;min-height:80px;background:transparent}._chatSection_x49ij_11{flex:1;display:flex;align-items:center;justify-content:flex-start;padding:10px 4px;background:transparent}._decorativeSection_x49ij_21{width:300px;background:transparent;position:relative;overflow:hidden}._decorativeSection_x49ij_21:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:#ffffff1a;border-radius:50%}._decorativeSection_x49ij_21:after{content:"";position:absolute;bottom:-30%;left:-10%;width:150px;height:150px;background:#ffffff0d;border-radius:50%}._hint_x49ij_52{margin-bottom:20px;font-size:18px;color:#6b7280;text-align:center;font-weight:500}._inputContainer_x49ij_61{width:100%;max-width:700px;position:relative}._mainInput_x49ij_68{width:100%;padding:14px 20px;font-size:15px;border:1.5px solid rgba(183,153,255,.3);border-radius:12px;outline:none;transition:all .3s ease;box-shadow:0 2px 12px #00000014;background:#ffffffe6}._mainInput_x49ij_68:focus{border-color:#b799ff;box-shadow:0 4px 16px #b799ff40;background:#fff}._mainInput_x49ij_68::placeholder{transition:opacity .3s ease;color:#6b7280}._historySection_x49ij_92{margin-top:20px;text-align:center}._historyButton_x49ij_97{background:transparent;border:1px solid #B799FF;color:#b799ff;padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}._historyButton_x49ij_97:hover{background:#b799ff;color:#fff}._modalOverlay_x49ij_114{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modalContainer_x49ij_128{background:#fff;border-radius:16px;width:100%;max-width:960px;height:75vh;display:flex;box-shadow:0 20px 60px #0003;animation:_modalSlideIn_x49ij_1 .3s ease-out;overflow:hidden}._sidebar_x49ij_141{width:260px;min-width:260px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;background:#f9fafb;border-radius:16px 0 0 16px}._sidebarHeader_x49ij_151{padding:16px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#b799ff,#96c);color:#fff;display:flex;align-items:center;justify-content:space-between;border-radius:16px 0 0}._sidebarTitle_x49ij_162{font-size:14px;font-weight:600;margin:0}._newSessionButton_x49ij_168{background:#fff3;border:none;border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .2s;flex-shrink:0}._newSessionButton_x49ij_168:hover{background:#ffffff59}._sessionsList_x49ij_188{flex:1;overflow-y:auto;padding:8px}._sessionItem_x49ij_194{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;cursor:pointer;margin-bottom:2px;transition:background .15s;position:relative;color:#374151}._sessionItem_x49ij_194:hover{background:#f3f4f6}._sessionItem_x49ij_194:hover ._deleteButton_x49ij_211{opacity:1}._activeSession_x49ij_215{background:#ede9fe!important;color:#6d28d9}._sessionIcon_x49ij_220{flex-shrink:0;opacity:.5}._sessionTitle_x49ij_225{flex:1;font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}._deleteButton_x49ij_211{background:none;border:none;cursor:pointer;color:#9ca3af;padding:2px;display:flex;align-items:center;opacity:0;flex-shrink:0;transition:color .15s,opacity .15s}._deleteButton_x49ij_211:hover{color:#ef4444}._emptyState_x49ij_252{text-align:center;padding:40px 20px;color:#6b7280}._emptyStateIcon_x49ij_258{margin:0 auto 12px;display:block}._emptyStateText_x49ij_263{margin:0;font-size:14px}._chatArea_x49ij_270{flex:1;display:flex;flex-direction:column}._chatHeader_x49ij_277{padding:14px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#b799ff,#96c);color:#fff;border-radius:0 16px 0 0;min-height:56px}._headerInfo_x49ij_289 h2{margin:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:480px}._closeButton_x49ij_299{background:#fff3;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;flex-shrink:0;transition:background .2s}._closeButton_x49ij_299:hover{background:#ffffff59}._messagesArea_x49ij_319{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:#fafafa}._message_x49ij_319{display:flex;gap:12px;animation:_messageSlide_x49ij_1 .4s ease-out}._message_x49ij_319._user_x49ij_335{flex-direction:row-reverse}._messageAvatar_x49ij_339{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;background:linear-gradient(135deg,#b799ff,#96c);color:#fff;flex-shrink:0}._messageBubble_x49ij_352{max-width:75%;padding:12px 16px;border-radius:16px;box-shadow:0 2px 8px #0000000f}._messageBubble_x49ij_352._bot_x49ij_359{background:#f0fdf4;color:#2f2f2f;border:1px solid #bbf7d0;border-bottom-left-radius:6px;border-bottom-right-radius:16px}._messageBubble_x49ij_352._user_x49ij_335{background:linear-gradient(135deg,#b799ff,#96c);color:#fff;border-bottom-left-radius:16px;border-bottom-right-radius:6px}._messageText_x49ij_374{line-height:1.5;font-size:14px;word-wrap:break-word}._messageTime_x49ij_380{font-size:11px;margin-top:4px;opacity:.7}._typingIndicator_x49ij_387{display:flex;gap:12px;animation:_messageSlide_x49ij_1 .4s ease-out}._typingBubble_x49ij_393{padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px 16px 16px 6px}._typingDots_x49ij_401{display:flex;align-items:center;gap:4px}._typingDot_x49ij_401{width:6px;height:6px;background:#4b4453;border-radius:50%;animation:_typing_x49ij_387 1.4s ease-in-out infinite}._typingDot_x49ij_401:nth-child(2){animation-delay:.2s}._typingDot_x49ij_401:nth-child(3){animation-delay:.4s}._inputArea_x49ij_424{border-top:1px solid #e5e7eb;padding:20px;background:#fff}._inputGroup_x49ij_430{display:flex;gap:12px;align-items:end}._modalInput_x49ij_436{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;outline:none;transition:border-color .2s ease}._modalInput_x49ij_436:focus{border-color:#b799ff}._sendButton_x49ij_450{padding:12px 16px;border-radius:12px;border:none;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:48px;height:48px;cursor:pointer}._sendButton_x49ij_450._active_x49ij_215{background:linear-gradient(135deg,#b799ff,#96c);color:#fff}._sendButton_x49ij_450._disabled_x49ij_468{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}._emptyChat_x49ij_475{flex:1;display:flex;align-items:center;justify-content:center;background:#fafafa}._emptyChatContent_x49ij_483{text-align:center;color:#6b7280}._emptyChatIcon_x49ij_488{font-size:48px;margin-bottom:12px}._emptyChatContent_x49ij_483 h3{margin:0 0 8px;font-size:18px;color:#374151}._emptyChatContent_x49ij_483 p{margin:0 0 20px;font-size:14px;color:#9ca3af}._startButton_x49ij_505{background:linear-gradient(135deg,#b799ff,#96c);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s}._startButton_x49ij_505:hover{opacity:.9}@keyframes _modalSlideIn_x49ij_1{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes _messageSlide_x49ij_1{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}@keyframes _typing_x49ij_387{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-6px);opacity:1}}@media (max-width: 768px){._chatPreview_x49ij_4{flex-direction:column}._decorativeSection_x49ij_21{width:100%;height:60px}._chatSection_x49ij_11{padding:20px 15px}._inputContainer_x49ij_61{max-width:100%}}._openToolButton_x49ij_578{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s}._openToolButton_x49ij_578:hover{opacity:.9;transform:translateY(-1px)}._openToolButton_x49ij_578:active{transform:scale(.97)}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.38"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}._energyCircle_1kpyt_1{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}._energyCircle_1kpyt_1:hover{transform:scale(1.1)}._svg_1kpyt_15{position:absolute;top:0;left:0}._progressCircle_1kpyt_21{transition:stroke-dashoffset .3s ease,stroke .3s ease}._energyText_1kpyt_25{font-size:14px;font-weight:600;color:#1f2937;z-index:1;-webkit-user-select:none;user-select:none}._infinityText_1kpyt_33{font-size:18px;color:#4ade80}._freePulse_1kpyt_38{animation:_freePulse_1kpyt_38 2.5s ease-in-out infinite}@keyframes _freePulse_1kpyt_38{0%,to{box-shadow:0 0 #8b5cf600}50%{box-shadow:0 0 0 6px #8b5cf640}}._modalOverlay_bd156_1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:_fadeIn_bd156_1 .2s ease-out}@keyframes _fadeIn_bd156_1{0%{opacity:0}to{opacity:1}}._modal_bd156_1{background:#fff;border-radius:16px;max-width:1100px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:_slideUp_bd156_1 .3s ease-out}@keyframes _slideUp_bd156_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._closeBtn_bd156_48{position:absolute;top:16px;right:16px;background:transparent;border:none;width:32px;height:32px;font-size:24px;cursor:pointer;color:#9ca3af;transition:color .2s;z-index:10;display:flex;align-items:center;justify-content:center}._closeBtn_bd156_48:hover{color:#1f2937}._container_bd156_70{padding:16px 28px 20px}._header_bd156_74{text-align:center;margin-bottom:14px}._headerTitle_bd156_79{font-size:22px;font-weight:700;color:#1f2937;margin:0 0 4px}._headerSubtitle_bd156_86{font-size:13px;color:#6b7280;margin:0 0 10px}._billingToggle_bd156_93{display:inline-flex;align-items:center;background:#f3f4f6;border-radius:10px;padding:3px;gap:2px}._toggleBtn_bd156_102{display:flex;align-items:center;gap:6px;padding:6px 16px;border-radius:8px;border:none;background:transparent;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}._toggleBtnActive_bd156_117{background:#fff;color:#1f2937;font-weight:600;box-shadow:0 1px 4px #0000001f}._savingsBadge_bd156_124{background:#22c55e;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px;line-height:1.4}._plansGrid_bd156_134{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}._planCard_bd156_141{display:flex;flex-direction:column;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px;position:relative;transition:all .3s ease}._planCard_bd156_141:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}._planCard_bd156_141._popular_bd156_157{background:#f0f4ff;border-color:#7c3aed;border-width:2px;box-shadow:0 4px 20px #7c3aed26}._popularBadge_bd156_164{position:absolute;top:12px;right:12px;background:#7c3aed;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}._discountBadge_bd156_178{position:absolute;top:12px;left:12px;background:#22c55e;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700}._planContent_bd156_190{flex:1;margin-bottom:20px}._planName_bd156_195{font-size:18px;font-weight:700;color:#1f2937;margin:0 0 12px}._priceSection_bd156_202{margin-bottom:16px}._originalPrice_bd156_206{font-size:14px;color:#9ca3af;text-decoration:line-through;margin-bottom:2px}._annualTotal_bd156_213{color:#7c3aed;font-weight:600}._savingsLine_bd156_218{margin-top:4px;font-size:12px;font-weight:600;color:#16a34a}._priceAmount_bd156_225{display:flex;align-items:baseline;gap:4px}._currencySymbol_bd156_231{font-size:18px;font-weight:600;color:#1f2937}._priceValue_bd156_237{font-size:32px;font-weight:700;color:#1f2937}._pricePeriod_bd156_243{font-size:13px;color:#6b7280;margin-top:2px}._description_bd156_249{font-size:13px;color:#4b5563;line-height:1.5;margin:0 0 16px}._features_bd156_256{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}._features_bd156_256 li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#4b5563;line-height:1.5}._featureIcon_bd156_274{font-size:14px;font-weight:600;color:#7c3aed;flex-shrink:0;margin-top:2px}._selectBtn_bd156_282{width:100%;padding:12px 16px;background:#fff;color:#1f2937;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}._selectBtn_bd156_282:hover{background:#f3f4f6;border-color:#9ca3af}._selectBtn_bd156_282:active{transform:scale(.98)}._selectBtnPopular_bd156_304{background:#7c3aed;color:#fff;border-color:#7c3aed}._selectBtnPopular_bd156_304:hover{background:#6d28d9;border-color:#6d28d9}._skipBtn_bd156_315{display:block;margin:24px auto 0;padding:10px 24px;background:transparent;color:#6b7280;border:none;font-size:14px;cursor:pointer;transition:color .2s}._skipBtn_bd156_315:hover{color:#1f2937}._referralSection_bd156_332{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:14px;padding:24px;margin-bottom:8px}._claimBtn_bd156_340{width:100%;padding:14px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:16px;transition:opacity .2s}._claimBtn_bd156_340:hover:not(:disabled){opacity:.9}._claimBtn_bd156_340:disabled{opacity:.6;cursor:not-allowed}._rewardBanner_bd156_363{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;border-radius:12px;padding:16px 20px;margin-bottom:20px}._rewardBannerIcon_bd156_374{font-size:2rem;flex-shrink:0}._rewardBannerTitle_bd156_379{font-size:1rem;font-weight:700;color:#15803d;margin:0 0 4px}._rewardBannerText_bd156_386{font-size:.85rem;color:#166534;margin:0}._referralHeader_bd156_392{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}._referralIcon_bd156_399{font-size:32px;flex-shrink:0;line-height:1}._referralTitle_bd156_405{font-size:17px;font-weight:700;color:#1f2937;margin:0 0 4px}._referralSubtitle_bd156_412{font-size:13px;color:#4b5563;margin:0;line-height:1.5}._referralProgress_bd156_420{margin-bottom:16px}._progressTop_bd156_424{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._progressLabel_bd156_431{font-size:13px;font-weight:600;color:#4b5563}._progressCount_bd156_437{font-size:15px;font-weight:700;color:#7c3aed}._progressGoal_bd156_443{font-weight:400;color:#9ca3af;font-size:13px}._progressBar_bd156_449{height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin-bottom:10px}._progressFill_bd156_457{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:99px;transition:width .4s ease}._progressDots_bd156_464{display:flex;gap:8px}._progressDot_bd156_464{width:10px;height:10px;border-radius:50%;background:#e5e7eb;border:2px solid #d1d5db;transition:all .2s}._progressDotFilled_bd156_478{background:#7c3aed;border-color:#7c3aed}._referralLinkRow_bd156_484{display:flex;align-items:center;background:#fff;border:1px solid #ddd6fe;border-radius:8px;padding:4px 4px 4px 12px;gap:8px;margin-bottom:16px}._referralLinkText_bd156_495{flex:1;font-size:13px;color:#7c3aed;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._copyBtn_bd156_505{flex-shrink:0;padding:7px 14px;background:#7c3aed;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}._copyBtn_bd156_505:hover{background:#6d28d9}._copyBtnSuccess_bd156_522{background:#16a34a}._referralList_bd156_527{display:flex;flex-direction:column;gap:8px}._referralListTitle_bd156_533{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}._referralItem_bd156_542{display:flex;align-items:center;gap:10px;background:#fff;border-radius:8px;padding:10px 12px;border:1px solid #ede9fe}._referralAvatar_bd156_552{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}._referralItemInfo_bd156_566{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}._referralItemName_bd156_574{font-size:13px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._referralItemEmail_bd156_583{font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._referralStatus_bd156_591{font-size:12px;font-weight:600;flex-shrink:0}@media (max-width: 1024px){._plansGrid_bd156_134{grid-template-columns:repeat(2,1fr)}._container_bd156_70{padding:24px}._header_bd156_74{margin-bottom:32px}._headerTitle_bd156_79{font-size:24px}}@media (max-width: 768px){._plansGrid_bd156_134{grid-template-columns:1fr}._container_bd156_70{padding:20px}._header_bd156_74{margin-bottom:24px}._headerTitle_bd156_79{font-size:20px}._modal_bd156_1{border-radius:12px}._planCard_bd156_141{padding:18px}._planName_bd156_195{font-size:16px}._priceValue_bd156_237{font-size:28px}}._wrapper_otq8d_1{position:relative}._bell_otq8d_5{position:relative;background:none;border:none;font-size:20px;cursor:pointer;padding:6px 8px;border-radius:10px;transition:background .2s;line-height:1}._bell_otq8d_5:hover{background:#0000000f}._badge_otq8d_21{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}._dropdown_otq8d_39{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#fff;border-radius:14px;box-shadow:0 8px 30px #00000026;border:1px solid #e5e7eb;z-index:9999;overflow:hidden}._header_otq8d_52{padding:14px 16px 10px;font-weight:700;font-size:14px;color:#111;border-bottom:1px solid #f3f4f6}._empty_otq8d_60{padding:24px 16px;text-align:center;color:#9ca3af;font-size:14px}._item_otq8d_67{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid #f9fafb;transition:background .15s}._item_otq8d_67:last-child{border-bottom:none}._item_otq8d_67:hover{background:#fafafa}._itemIcon_otq8d_84{font-size:20px;flex-shrink:0;margin-top:1px}._itemBody_otq8d_90{flex:1;min-width:0}._itemTitle_otq8d_95{font-weight:600;font-size:13px;color:#111;margin-bottom:2px}._itemText_otq8d_102{font-size:12px;color:#6b7280;line-height:1.4}._actionBtn_otq8d_108{margin-top:8px;padding:5px 12px;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s}._actionBtn_otq8d_108:hover{opacity:.85}._dismissBtn_otq8d_124{background:none;border:none;color:#d1d5db;font-size:13px;cursor:pointer;padding:2px 4px;flex-shrink:0;line-height:1;margin-top:1px}._dismissBtn_otq8d_124:hover{color:#6b7280}._overlay_15h7r_2{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:_fadeIn_15h7r_1 .2s ease}@keyframes _fadeIn_15h7r_1{0%{opacity:0}to{opacity:1}}._modal_15h7r_21{background:#f5f7fa;border-radius:20px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #0000002e;animation:_slideUp_15h7r_1 .3s ease;position:relative;overflow:hidden}@keyframes _slideUp_15h7r_1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}._notification_15h7r_41{position:absolute;top:16px;left:50%;transform:translate(-50%);padding:10px 22px;border-radius:10px;font-size:13px;font-weight:600;z-index:10;white-space:nowrap;animation:_notifIn_15h7r_1 .3s ease;box-shadow:0 6px 20px #00000026}@keyframes _notifIn_15h7r_1{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}._notifSuccess_15h7r_61{background:#1a202c;color:#fff}._notifError_15h7r_62{background:#fee2e2;color:#dc2626}._header_15h7r_65{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0}._headerLeft_15h7r_74{display:flex;align-items:center;gap:14px}._headerIcon_15h7r_80{width:46px;height:46px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}._headerTitle_15h7r_91{margin:0;font-size:20px;font-weight:700;color:#fff;line-height:1.2}._headerSub_15h7r_99{margin:2px 0 0;font-size:13px;color:#fffc}._closeBtn_15h7r_105{background:#ffffff2e;border:none;font-size:26px;color:#fff;cursor:pointer;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}._closeBtn_15h7r_105:hover{background:#ffffff4d}._content_15h7r_124{padding:20px 24px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}._alert_15h7r_134{background:#fef9c3;color:#854d0e;padding:14px 18px;border-radius:12px;font-size:14px;font-weight:500;text-align:center}._disciplineInfo_15h7r_144{display:flex;align-items:center;gap:10px;background:#fff;padding:12px 18px;border-radius:12px;font-size:14px;color:#1a202c;box-shadow:0 2px 6px #0000000d}._disciplineIcon_15h7r_156{font-size:18px}._catGrid_15h7r_159{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}._catCard_15h7r_165{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:16px;transition:all .2s ease;box-shadow:0 2px 6px #0000000a;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px}._catCard_15h7r_165:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cat-color, #9f7aea);border-radius:4px 0 0 4px;opacity:0;transition:opacity .2s}._catCardDone_15h7r_190{border-color:var(--cat-color, #9f7aea);background:var(--cat-bg, #f5f0ff)}._catCardDone_15h7r_190:before{opacity:1}._catCardTop_15h7r_198{display:flex;align-items:flex-start;gap:10px}._catCardIcon_15h7r_204{font-size:24px;flex-shrink:0;line-height:1}._catCardInfo_15h7r_205{flex:1;min-width:0}._catCardLabel_15h7r_206{font-size:14px;font-weight:700;color:#1a202c;margin-bottom:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}._catCardDesc_15h7r_207{font-size:11px;color:#718096;line-height:1.4}._affectsGradeBadge_15h7r_209{font-size:10px;font-weight:600;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:5px;padding:1px 6px;white-space:nowrap}._catCardPrompt_15h7r_221{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}._catCardPromptText_15h7r_229{font-size:12px;color:#4a5568;line-height:1.5;margin:0;font-style:italic;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}._catCardActions_15h7r_241{display:flex;align-items:center;gap:6px}._catCardEmpty_15h7r_248{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px dashed #e2e8f0}._catCardEmptyText_15h7r_256{font-size:12px;color:#a0aec0}._catCardAddBtn_15h7r_261{padding:6px 14px;background:#fff;border:2px solid var(--cat-color, #9f7aea);border-radius:8px;color:var(--cat-color, #9f7aea);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}._catCardAddBtn_15h7r_261:hover:not(:disabled){background:var(--cat-color, #9f7aea);color:#fff}._catCardAddBtn_15h7r_261:disabled{opacity:.4;cursor:not-allowed}._sectionTitle_15h7r_285{font-size:14px;font-weight:700;color:#4a5568;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}._promptsList_15h7r_294{display:flex;flex-direction:column;gap:10px}._promptCard_15h7r_300{background:#fff;border-radius:12px;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000000a;transition:box-shadow .2s}._promptCard_15h7r_300:hover{box-shadow:0 4px 14px #00000017}._promptCatBar_15h7r_311{width:5px;flex-shrink:0}._promptCardBody_15h7r_316{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:8px}._promptCardTop_15h7r_324{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}._promptCardLeft_15h7r_332{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._promptCatBadge_15h7r_339{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}._promptName_15h7r_347{font-size:14px;font-weight:600;color:#2d3748}._promptPreview_15h7r_353{font-size:13px;color:#718096;line-height:1.5;margin:0}._promptCardActions_15h7r_361{display:flex;align-items:center;gap:8px;flex-shrink:0}._toggleBtn_15h7r_369{width:42px;height:24px;border-radius:12px;border:none;background:#e2e8f0;cursor:pointer;position:relative;transition:background .25s;flex-shrink:0}._toggleBtn_15h7r_369._toggleActive_15h7r_381{background:#10b981}._toggleKnob_15h7r_383{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;transition:transform .25s}._toggleActive_15h7r_381 ._toggleKnob_15h7r_383{transform:translate(18px)}._editBtn_15h7r_397,._deleteBtn_15h7r_397{background:#fff;border:1.5px solid #e2e8f0;width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}._editBtn_15h7r_397:hover{background:#eff6ff;border-color:#3b82f6}._deleteBtn_15h7r_397:hover{background:#fff1f2;border-color:#f43f5e}._loadingState_15h7r_415{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#718096;font-size:14px}._spinner_15h7r_425{width:22px;height:22px;border:3px solid #e2e8f0;border-top-color:#9f7aea;border-radius:50%;animation:_spin_15h7r_425 .7s linear infinite}@keyframes _spin_15h7r_425{to{transform:rotate(360deg)}}._errorState_15h7r_436{background:#fff1f2;color:#e11d48;padding:14px 18px;border-radius:12px;font-size:14px;text-align:center}._formWrap_15h7r_446{display:flex;flex-direction:column;gap:16px}._backBtn_15h7r_452{background:none;border:none;font-size:14px;font-weight:600;color:#718096;cursor:pointer;padding:0;display:flex;align-items:center;gap:4px;transition:color .2s;align-self:flex-start}._backBtn_15h7r_452:hover{color:#9f7aea}._formHeader_15h7r_469 h3{font-size:18px;font-weight:700;color:#1a202c;margin:0 0 4px}._formHeader_15h7r_469 p{font-size:13px;color:#718096;margin:0}._fieldGroup_15h7r_482{display:flex;flex-direction:column;gap:8px}._fieldLabel_15h7r_488{font-size:13px;font-weight:700;color:#4a5568}._optional_15h7r_494{font-weight:400;color:#a0aec0;margin-left:4px}._catPills_15h7r_501{display:flex;gap:8px;flex-wrap:wrap}._catPill_15h7r_501{padding:8px 16px;border:2px solid;border-radius:100px;background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}._catPillActive_15h7r_518{color:#fff!important}._catPill_15h7r_501:hover:not(._catPillActive_15h7r_518){opacity:.8}._catHint_15h7r_521{font-size:12px;color:#718096;margin:0}._input_15h7r_528{padding:11px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-family:inherit;color:#2d3748;background:#fff;transition:all .2s}._input_15h7r_528:focus{outline:none;border-color:#9f7aea;box-shadow:0 0 0 3px #9f7aea1a}._textareaWrap_15h7r_546{position:relative}._textarea_15h7r_546{width:100%;padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-family:inherit;color:#2d3748;background:#fff;transition:all .2s;resize:vertical;min-height:110px;line-height:1.6;box-sizing:border-box}._textarea_15h7r_546:focus{outline:none;border-color:#9f7aea;box-shadow:0 0 0 3px #9f7aea1a}._charCount_15h7r_570{font-size:11px;color:#a0aec0;text-align:right;margin-top:4px}._charWarn_15h7r_577{color:#ef4444}._gradeHintBox_15h7r_580{background:linear-gradient(135deg,#fff7ed,#fef3c7);border:2px solid #fb923c;border-radius:10px;padding:14px 16px;margin-top:8px;display:flex;flex-direction:column;gap:6px}._gradeHintTitle_15h7r_591{font-size:14px;font-weight:700;color:#9a3412}._gradeHintText_15h7r_597{font-size:12px;color:#7c2d12;line-height:1.5}._hintBox_15h7r_604{background:#faf5ff;border:1.5px solid #e9d8fd;border-radius:10px;padding:12px 14px;font-size:13px;color:#553c9a;line-height:1.5}._formActions_15h7r_615{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}._cancelBtn_15h7r_622{background:#fff;border:2px solid #e2e8f0;color:#718096;padding:11px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}._cancelBtn_15h7r_622:hover{border-color:#cbd5e0;background:#f8fafc}._submitBtn_15h7r_636{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:11px 28px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #667eea4d}._submitBtn_15h7r_636:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #667eea66}._submitBtn_15h7r_636:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){._modal_15h7r_21{max-height:100vh;border-radius:16px 16px 0 0;align-self:flex-end}._overlay_15h7r_2{align-items:flex-end;padding:0}._catGrid_15h7r_159{grid-template-columns:1fr 1fr}._header_15h7r_65{padding:18px 20px}._content_15h7r_124{padding:16px 18px 20px}._formActions_15h7r_615{flex-direction:column-reverse}._cancelBtn_15h7r_622,._submitBtn_15h7r_636{width:100%;text-align:center}}@media (max-width: 380px){._catGrid_15h7r_159{grid-template-columns:1fr}}.nav{padding:30px;background:#fff;border-bottom:1px solid #e2e8f0}.nav-tabs{display:flex;gap:0;background:#f7fafc;border-radius:12px;padding:4px}.nav-tab{padding:12px 20px;border:none;background:none;cursor:pointer;font-weight:500;color:#333;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.nav-tab.active{background:#c2f0e2;color:#333;box-shadow:0 4px 8px #c2f0e24d}.nav-tab:hover:not(.active){background:#f6dadf;color:#333}.search-bar{float:right;padding:10px 15px;border:2px solid #e2e8f0;border-radius:25px;font-size:.9rem;width:250px;transition:all .3s ease}.search-bar:focus{outline:none;border-color:#c2f0e2;box-shadow:0 0 0 3px #c2f0e21a}@media (max-width: 768px){.search-bar{width:100%;margin-top:15px}.nav-tabs{flex-wrap:wrap;gap:5px}.nav-tab{padding:10px 15px;font-size:.9rem}}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 40px;justify-content:stretch;align-items:stretch;width:100%;box-sizing:border-box}@media (max-width: 768px){.tools-grid{grid-template-columns:1fr;padding:20px 30px}}@media (max-width: 1024px) and (min-width: 769px){.tools-grid{grid-template-columns:repeat(3,1fr);padding:30px 40px}}.tool-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 24px #00000014;transition:all .3s ease;border:1px solid #f1f5f9;position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;box-sizing:border-box;cursor:pointer}.tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-color);transform:scaleX(0);transition:transform .3s ease}.tool-card:hover:before{transform:scaleX(1)}.tool-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0000001f}.tool-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px;background:var(--accent-color);color:#333;box-shadow:0 4px 12px #00000026}.tool-title{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:8px}.tool-description{color:#333;font-size:.95rem;line-height:1.5;opacity:.8;flex-grow:1}.tool-card:nth-child(1){--accent-color: #C2F0E2}.tool-card:nth-child(2){--accent-color: #F6DADF}.tool-card:nth-child(3){--accent-color: #E0D4F6}.tool-card:nth-child(4){--accent-color: #C2F0E2}.tool-card:nth-child(5){--accent-color: #F6DADF}.tool-card:nth-child(6){--accent-color: #E0D4F6}.tool-card:nth-child(7){--accent-color: #C2F0E2}.tool-card:nth-child(8){--accent-color: #F6DADF}.tool-card:nth-child(9){--accent-color: #E0D4F6}.tool-card:nth-child(10){--accent-color: #C2F0E2}.tool-card:nth-child(11){--accent-color: #F6DADF}.tool-card:nth-child(12){--accent-color: #E0D4F6}.tool-card-locked{cursor:pointer;opacity:.75}.tool-card-locked:hover{transform:translateY(-2px)}.tool-lock-overlay{position:absolute;top:10px;right:10px;z-index:2}.tool-lock-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:600;box-shadow:0 2px 8px #7c3aed66;white-space:nowrap}.tool-lock-icon{font-size:.75rem}.tool-lock-text{letter-spacing:.02em}.category-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.category-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.category-modal-header{display:flex;align-items:flex-start;gap:16px;padding:32px 32px 24px;border-bottom:1px solid #f1f5f9}.category-modal-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2rem;background:var(--category-color, #C2F0E2);box-shadow:0 4px 12px #00000026;flex-shrink:0}.category-modal-title-section{flex:1}.category-modal-title{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 8px}.category-modal-description{font-size:.95rem;color:#333;opacity:.7;margin:0}.category-modal-close{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:8px;cursor:pointer;font-size:1.2rem;color:#333;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.category-modal-close:hover{background:#e2e8f0;transform:scale(1.05)}.category-modal-tools{padding:24px 32px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.category-tool-item{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.category-tool-item:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--category-color, #C2F0E2);transform:scaleY(0);transition:transform .3s ease}.category-tool-item:hover:before{transform:scaleY(1)}.category-tool-item:hover{transform:translate(4px);box-shadow:0 8px 24px #00000014;border-color:var(--category-color, #C2F0E2)}.category-tool-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--category-color, #C2F0E2);box-shadow:0 4px 12px #0000001a;flex-shrink:0}.category-tool-content{flex:1}.category-tool-title{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 4px}.category-tool-description{font-size:.9rem;color:#333;opacity:.7;margin:0;line-height:1.4}.category-tool-arrow{font-size:1.2rem;color:#333;opacity:.4;transition:all .3s ease;flex-shrink:0}.category-tool-item:hover .category-tool-arrow{opacity:1;transform:translate(4px)}.category-tool-locked{opacity:.72}.category-tool-lock-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border-radius:20px;padding:4px 12px;font-size:.72rem;font-weight:600;box-shadow:0 2px 8px #7c3aed59;white-space:nowrap;flex-shrink:0}.category-modal[data-category=planning]{--category-color: #C2F0E2}.category-modal[data-category=creation]{--category-color: #F6DADF}.category-modal[data-category=assessment]{--category-color: #E0D4F6}.category-modal[data-category=learning]{--category-color: #C2F0E2}@media (max-width: 768px){.category-modal{max-width:100%;max-height:90vh;margin:0}.category-modal-header{padding:24px 20px 20px}.category-modal-tools{padding:20px}.category-tool-item{padding:16px}.category-modal-icon{width:48px;height:48px;font-size:1.5rem}.category-modal-title{font-size:1.3rem}.category-tool-icon{width:40px;height:40px;font-size:1.3rem}}.category-modal-tools::-webkit-scrollbar{width:6px}.category-modal-tools::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.category-modal-tools::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.category-modal-tools::-webkit-scrollbar-thumb:hover{background:#94a3b8}.homework-check-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.homework-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:hwModalSlideIn .4s ease}@keyframes hwModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.homework-modal-header{background:linear-gradient(135deg,#c2f0e2,#9ae6cf);padding:28px 35px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.homework-modal-header h2{color:#333;font-size:26px;font-weight:600;display:flex;align-items:center;gap:12px}.homework-modal-close{background:#ffffff4d;border:none;width:40px;height:40px;border-radius:10px;color:#333;font-size:22px;cursor:pointer;transition:all .3s ease}.homework-modal-close:hover{background:#ffffff80;transform:rotate(90deg)}.homework-modal-body{padding:35px}.homework-step-indicator{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.homework-step-indicator:before{content:"";position:absolute;top:22px;left:60px;right:60px;height:3px;background:#e5e7eb;z-index:0}.homework-step-progress{position:absolute;top:22px;left:60px;height:3px;background:linear-gradient(90deg,#c2f0e2,#9ae6cf);z-index:1;transition:width .5s ease}.homework-step{flex:1;text-align:center;position:relative;z-index:2}.homework-step-circle{width:46px;height:46px;border-radius:50%;background:#f3f4f6;color:#9ca3af;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-weight:700;font-size:18px;transition:all .4s ease;border:3px solid transparent}.homework-step.active .homework-step-circle{background:linear-gradient(135deg,#c2f0e2,#9ae6cf);color:#333;box-shadow:0 4px 12px #c2f0e280;transform:scale(1.1)}.homework-step.completed .homework-step-circle{background:linear-gradient(135deg,#c2f0e2,#a8e6ce);color:#333}.homework-step-label{font-size:14px;color:#9ca3af;font-weight:500}.homework-step.active .homework-step-label{color:#333;font-weight:700}.homework-step.completed .homework-step-label{color:#333}.homework-step-content{display:none;animation:hwFadeIn .4s ease}.homework-step-content.active{display:block}@keyframes hwFadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.homework-form-group{margin-bottom:28px}.homework-form-label{display:block;color:#374151;font-size:16px;font-weight:600;margin-bottom:12px}.homework-topic-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.homework-topic-option{padding:24px;border:2px solid #E5E7EB;border-radius:16px;cursor:pointer;text-align:center;transition:all .3s ease;background:#f9fafb}.homework-topic-option:hover{border-color:#c2f0e2;background:#c2f0e21a;transform:translateY(-2px)}.homework-topic-option.selected{border-color:#9ae6cf;background:linear-gradient(135deg,#c2f0e233,#c2b5e826);box-shadow:0 4px 12px #c2f0e24d}.homework-topic-option-icon{font-size:42px;margin-bottom:12px}.homework-topic-option-text{font-size:16px;color:#374151;font-weight:600}.homework-form-input,.homework-form-select{width:100%;padding:14px 18px;border:2px solid #E5E7EB;border-radius:14px;font-size:16px;transition:all .3s ease;background:#f9fafb}.homework-form-input:focus,.homework-form-select:focus{outline:none;border-color:#c2f0e2;background:#fff;box-shadow:0 0 0 4px #c2f0e226}.homework-student-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;max-height:340px;overflow-y:auto;padding:4px}.homework-student-card{padding:20px;border:2px solid #E5E7EB;border-radius:16px;text-align:center;cursor:pointer;transition:all .3s ease;background:#f9fafb}.homework-student-card:hover{border-color:#c2f0e2;background:#c2f0e21a;transform:translateY(-3px);box-shadow:0 6px 16px #00000014}.homework-student-card.selected{border-color:#9ae6cf;background:linear-gradient(135deg,#c2f0e233,#c2b5e826);box-shadow:0 4px 12px #c2f0e24d}.homework-student-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#f6dadf,#f4c7ce);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:28px}.homework-student-name{font-size:15px;color:#374151;font-weight:600}.homework-upload-zone{border:3px dashed #CBD5E1;border-radius:18px;padding:50px 30px;text-align:center;cursor:pointer;transition:all .3s ease;background:#f9fafb}.homework-upload-zone:hover{border-color:#c2f0e2;background:#c2f0e20d}.homework-upload-zone.has-file{border-color:#c2f0e2;background:#c2f0e21a}.homework-upload-icon{font-size:64px;margin-bottom:16px;animation:hwFloat 3s ease-in-out infinite}@keyframes hwFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.homework-upload-text{color:#374151;font-size:17px;font-weight:600;margin-bottom:8px}.homework-upload-subtext{color:#9ca3af;font-size:14px}.homework-preview-image{max-width:100%;max-height:300px;border-radius:16px;margin-top:20px;box-shadow:0 8px 24px #0000001f}.homework-online-notebooks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;max-height:340px;overflow-y:auto;padding:4px}.homework-online-notebook-card{border:2px solid #E5E7EB;border-radius:16px;padding:16px;cursor:pointer;transition:all .3s ease;background:#f9fafb}.homework-online-notebook-card:hover{border-color:#c2f0e2;background:#c2f0e21a;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.homework-online-notebook-card.selected{border-color:#9ae6cf;background:linear-gradient(135deg,#c2f0e233,#c2b5e826);box-shadow:0 4px 12px #c2f0e24d}.homework-notebook-preview{width:100%;height:120px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:12px}.homework-notebook-info{text-align:center}.homework-notebook-title{font-size:15px;font-weight:600;color:#374151;margin-bottom:4px}.homework-notebook-date{font-size:13px;color:#9ca3af}.homework-result-box{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:18px;padding:28px;margin-bottom:24px;border:2px solid #BAE6FD}.homework-result-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.homework-result-icon{width:56px;height:56px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 4px 12px #00000014}.homework-result-title{font-size:20px;font-weight:700;color:#0c4a6e}.homework-result-content{color:#075985;line-height:1.7;margin-bottom:20px;font-size:15px}.result-item{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 16px;border-radius:10px;background:#f8fafc;border-left:4px solid #CBD5E1}.result-item--good{background:#f0fdf4;border-left-color:#22c55e}.result-item--warn{background:#fffbeb;border-left-color:#f59e0b}.result-item--tip{background:#eff6ff;border-left-color:#3b82f6}.result-item--meta{background:#faf5ff;border-left-color:#a855f7}.ri-label{font-weight:700;font-size:13px;color:#374151}.ri-val{font-size:14px;color:#4b5563;line-height:1.5}.result-item strong{color:#0c4a6e}.homework-grade-box{background:#fff;border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 12px #00000014}.homework-grade-label{color:#374151;font-size:17px;font-weight:600}.homework-grade-value{font-size:48px;font-weight:800;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.homework-loading{text-align:center;padding:60px 40px}.homework-spinner{width:64px;height:64px;border:5px solid #E5E7EB;border-top-color:#c2f0e2;border-radius:50%;animation:hwSpin 1s linear infinite;margin:0 auto 24px}@keyframes hwSpin{to{transform:rotate(360deg)}}.homework-loading-text{color:#374151;font-size:18px;font-weight:600;margin-bottom:10px}.homework-loading-subtext{color:#9ca3af;font-size:14px}.homework-modal-actions{display:flex;gap:14px;margin-top:32px}.homework-btn{flex:1;padding:16px 28px;border:none;border-radius:14px;font-size:17px;font-weight:700;cursor:pointer;transition:all .3s ease}.homework-btn-primary{background:linear-gradient(135deg,#c2f0e2,#9ae6cf);color:#333}.homework-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #c2f0e266}.homework-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.homework-btn-secondary{background:#f3f4f6;color:#374151}.homework-btn-secondary:hover{background:#e5e7eb}.homework-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.homework-btn-danger:hover{transform:translateY(-2px);box-shadow:0 10px 20px #ef444459}.homework-btn-success{background:linear-gradient(135deg,#c2f0e2,#a8e6ce);color:#333}.homework-btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #c2f0e266}.homework-btn-success:disabled{opacity:.5;cursor:not-allowed;transform:none}.homework-btn-warning{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#333}.homework-btn-warning:hover{transform:translateY(-2px);box-shadow:0 10px 20px #f59e0b59}.homework-grade-editor{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:16px;padding:24px;margin-top:20px;border:2px solid #E5E7EB}.homework-grade-editor-header h4{color:#374151;font-size:18px;font-weight:700;margin-bottom:16px;text-align:center}.homework-grade-input-container{text-align:center}.homework-grade-input{width:100%;max-width:300px;padding:20px;font-size:32px;font-weight:800;text-align:center;border:3px solid #E5E7EB;border-radius:16px;background:#fff;color:#9ae6cf;transition:all .3s ease}.homework-grade-input:focus{outline:none;border-color:#c2f0e2;box-shadow:0 0 0 4px #c2f0e226}.homework-grade-input::placeholder{color:#d1d5db;font-size:24px}.homework-grade-input-hint{margin-top:12px;color:#9ca3af;font-size:14px}.homework-info-box{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #FCD34D;border-radius:16px;padding:20px;margin-top:24px;display:flex;gap:14px}.homework-info-icon{font-size:28px;flex-shrink:0}.homework-info-content h4{color:#78350f;font-size:16px;font-weight:700;margin-bottom:6px}.homework-info-content p{color:#92400e;font-size:14px;line-height:1.6}.homework-student-grid::-webkit-scrollbar,.homework-online-notebooks::-webkit-scrollbar{width:6px}.homework-student-grid::-webkit-scrollbar-track,.homework-online-notebooks::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.homework-student-grid::-webkit-scrollbar-thumb,.homework-online-notebooks::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.homework-student-grid::-webkit-scrollbar-thumb:hover,.homework-online-notebooks::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.homework-modal{max-width:100%;max-height:95vh;margin:0}.homework-modal-header{padding:24px 20px}.homework-modal-header h2{font-size:22px}.homework-modal-body{padding:24px 20px}.homework-topic-options{grid-template-columns:1fr}.homework-student-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.homework-modal-actions{flex-direction:column}.homework-modal-actions[style*=grid]{grid-template-columns:1fr!important}.homework-grade-value{font-size:36px}.hw-grade-type-btns{flex-wrap:wrap}}.hw-students-error{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff7ed;border:1px solid #FED7AA;border-radius:12px;padding:14px 18px;font-size:14px;color:#92400e;margin-bottom:20px}.hw-retry-btn{flex-shrink:0;padding:6px 14px!important;font-size:13px!important}.hw-no-students{background:#f0f9ff;border:1px dashed #BAE6FD;border-radius:12px;padding:20px;font-size:14px;color:#0369a1;text-align:center;line-height:1.5}.homework-student-email{font-size:11px;color:#9ca3af;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hw-result-meta{display:flex;align-items:center;gap:14px;background:#f0fdf8;border:1px solid #C2F0E2;border-radius:14px;padding:14px 18px;margin-bottom:20px}.hw-result-meta-avatar{font-size:32px;flex-shrink:0}.hw-result-meta-name{font-weight:700;font-size:16px;color:#1f2937}.hw-result-meta-sub{font-size:13px;color:#6b7280;margin-top:2px}.hw-grade-section{background:#f9f5ff;border:1px solid #E0D4F6;border-radius:16px;padding:20px 22px;margin:18px 0;display:flex;flex-direction:column;gap:16px}.hw-grade-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hw-grade-label{font-size:13px;font-weight:600;color:#6b7280;min-width:100px}.hw-grade-badge{background:linear-gradient(135deg,#9ae6cf,#6dd6b5);color:#065f46;font-size:22px;font-weight:800;padding:6px 18px;border-radius:12px;letter-spacing:.5px}.hw-grade-pct{font-size:14px;color:#9a9a9a}.hw-grade-changed{font-size:12px;color:#f59e0b;background:#fef3c7;border-radius:8px;padding:2px 8px}.hw-grade-type-btns{display:flex;gap:8px}.hw-grade-type-btn{background:#fff;border:2px solid #E0D4F6;border-radius:10px;padding:6px 14px;font-size:13px;font-weight:700;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.hw-grade-type-btn:hover{border-color:#b799ff;color:#7c3aed}.hw-grade-type-btn.active{background:linear-gradient(135deg,#b799ff,#96c);border-color:transparent;color:#fff}.hw-grade-type-max{font-size:11px;opacity:.75}.hw-grade-override{border-top:1px solid #E0D4F6;padding-top:16px}.hw-journal-saved{text-align:center;padding:24px 16px;animation:hwFadeIn .4s ease}@keyframes hwFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hw-journal-saved-icon{font-size:52px;margin-bottom:12px}.hw-journal-saved-text{font-size:15px;color:#374151;line-height:1.5}.hw-result-actions{margin-top:4px}.lesson-plan-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.lesson-plan-modal{background:#fff;width:100%;max-width:1000px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:20px;box-shadow:0 20px 60px #00000040;animation:lpPageSlideIn .3s ease}@keyframes lpPageSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lesson-plan-header{background:linear-gradient(135deg,#c2f0e2,#9ae6cf);padding:16px 32px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid rgba(154,230,207,.4)}.lesson-plan-header-content{display:flex;align-items:center;gap:16px}.lesson-plan-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.lesson-plan-header h2{font-size:20px;font-weight:700;color:#1a1a1a;margin:0}.lesson-plan-header p{font-size:14px;color:#4a5568;margin:4px 0 0}.lesson-plan-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center}.lesson-plan-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.lesson-plan-progress{background:#f8f9fa;padding:20px 30px;border-bottom:1px solid #e2e8f0}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress-title{font-size:14px;font-weight:600;color:#2d3748}.progress-percent{font-size:16px;font-weight:700;color:#e0d4f6;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.progress-bar-bg{width:100%;height:10px;background:#e2e8f0;border-radius:10px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#c2f0e2,#9ae6cf);border-radius:10px;transition:width .5s ease;position:relative;overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,#fff0,#fff6,#fff0);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-steps{display:flex;justify-content:space-between;margin-top:12px}.progress-step{font-size:12px;color:#a0aec0;display:flex;align-items:center;gap:5px;transition:all .3s}.progress-step.active{color:#2d8a6e;font-weight:600}.progress-step.completed{color:#48bb78}.lesson-plan-content{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;background:#fff;min-height:0}.lesson-plan-form{max-width:780px;margin:0 auto;width:100%;padding:8px 0}.lesson-plan-form .form-section{background:#f8f9fa;border-radius:16px;padding:24px;margin-bottom:20px}.section-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:20px;padding-left:12px;border-left:4px solid #C2F0E2}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid.full{grid-template-columns:1fr}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#2d3748;transition:all .3s;font-family:inherit;background:#fff}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#c2f0e2;box-shadow:0 0 0 3px #c2f0e24d}.info-box{background:#c2f0e233;border:2px solid rgba(194,240,226,.5);border-radius:12px;padding:16px;margin-top:20px}.info-box-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:12px}.info-list{list-style:none;padding:0;margin:0}.info-list li{color:#4a5568;font-size:13px;padding:6px 0 6px 22px;position:relative}.info-list li:before{content:"✓";position:absolute;left:0;color:#48bb78;font-weight:700}.btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:#e2e8f0;color:#4a5568;flex:1}.btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);color:#1a1a1a;flex:2;box-shadow:0 4px 15px #c2f0e266}.btn-save{background:linear-gradient(135deg,#e0d4f6,#c2b5e8)}.loading-container{text-align:center;padding:80px 20px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.spinner{width:70px;height:70px;border:5px solid #f3f3f3;border-top:5px solid #C2F0E2;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-title{font-size:20px;color:#2d3748;margin-bottom:8px;font-weight:600}.loading-subtitle{color:#718096;font-size:14px;margin-bottom:24px}.loading-steps{max-width:400px;margin:0 auto}.loading-step{padding:12px 16px;margin:8px 0;border-radius:8px;background:#f8f9fa;color:#718096;display:flex;align-items:center;gap:10px;transition:all .3s;font-size:13px}.loading-step.active{background:#c2f0e24d;color:#2d3748;font-weight:600}.loading-step.completed{background:#c2f0e24d;color:#155724}.result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.result-container .result-header h2{font-size:20px;color:#2d3748;margin:0}.result-badges{display:flex;gap:8px}.badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.badge-success{background:#c2f0e280;color:#155724}.badge-source{background:#c2f0e280;color:#4a5568}.document-preview{background:#f8f9fa;padding:30px;border-radius:12px;font-family:Times New Roman,Times,serif;line-height:1.6;margin-bottom:20px}.doc-form-label{text-align:right;font-size:13px;margin-bottom:20px;color:#4a5568}.doc-header{text-align:center;margin-bottom:24px}.doc-line{color:#718096;margin:8px 0}.doc-hint{font-size:12px;color:#a0aec0;margin-bottom:8px}.doc-title{font-size:16px;font-weight:700;margin:16px 0;color:#2d3748}.doc-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:13px}.doc-table td,.doc-table th{border:1px solid #cbd5e0;padding:10px 12px;text-align:left;background:#fff}.doc-table th{background:#f0f0f0;font-weight:600;font-size:12px}.doc-td-label{width:30%;background:#fafafa!important;font-weight:500}.lesson-flow th{text-align:center}.lesson-flow td{min-height:60px;vertical-align:top}.doc-section-title{text-align:center;font-size:15px;font-weight:700;margin:20px 0 12px;color:#2d3748}.result-buttons .btn-generate{flex:1;min-width:150px}@media (max-width: 768px){.lesson-plan-overlay{padding:10px}.lesson-plan-modal{max-width:100%;max-height:95vh;border-radius:14px}.lesson-plan-header{border-radius:14px 14px 0 0}.lesson-plan-header{padding:20px}.lesson-plan-header h2{font-size:18px}.lesson-plan-icon{width:48px;height:48px;font-size:24px}.lesson-plan-content{padding:20px}.form-grid{grid-template-columns:1fr}.button-group{flex-direction:column}.btn-cancel,.btn-generate{width:100%}.result-header{flex-direction:column;align-items:flex-start;gap:12px}.document-preview{padding:16px;overflow-x:auto}.doc-table{font-size:11px}}.lesson-plan-content::-webkit-scrollbar,.lp-doc-panel::-webkit-scrollbar,.lp-ai-panel::-webkit-scrollbar{width:8px}.lesson-plan-content::-webkit-scrollbar-track,.lp-doc-panel::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.lesson-plan-content::-webkit-scrollbar-thumb,.lp-doc-panel::-webkit-scrollbar-thumb{background:#c2f0e2;border-radius:4px}.lesson-plan-content::-webkit-scrollbar-thumb:hover,.lp-doc-panel::-webkit-scrollbar-thumb:hover{background:#9ae6cf}.lp-wide{overflow:hidden!important;display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}.lp-discipline-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#e0f2fe,#f0f4ff);border:1.5px solid #c7d7f5;border-radius:10px;padding:10px 16px;color:#1e40af;font-weight:600;font-size:14px;margin-bottom:20px;width:100%}.lp-form-row{display:flex;gap:16px;align-items:flex-start}.lp-flex-1{flex:1}.lp-flex-2{flex:2}.lp-mt16{margin-top:16px}.lp-label{font-size:13px;font-weight:600;color:#4a5568;display:block;margin-bottom:8px}.lp-optional-tag{font-size:11px;font-weight:500;color:#9ca3af;background:#f3f4f6;border-radius:6px;padding:2px 7px;margin-left:8px}.lp-topic-input{font-size:16px!important;padding:14px 16px!important}.lp-duration-group{display:flex;gap:10px;margin-top:0}.lp-duration-btn{flex:1;padding:10px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-size:14px;font-weight:600;color:#4a5568;cursor:pointer;transition:all .2s}.lp-duration-btn:hover{border-color:#c2f0e2;color:#2d8a6e}.lp-duration-btn.active{border-color:#9ae6cf;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);color:#1a3a2a}.lp-info-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;margin-bottom:4px}.lp-info-chips span{background:#c2f0e240;border:1px solid rgba(154,230,207,.5);color:#2d7a5e;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500}.lp-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;color:#dc2626;font-size:13px;margin-top:12px}.lp-result-layout{display:flex;flex:1;overflow:hidden;min-height:0}.lp-doc-panel{flex:1;overflow-y:auto;padding:24px 28px;border-right:1.5px solid #e2e8f0;display:flex;flex-direction:column}.lp-doc-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.lp-doc-badge{background:#dcfce7;color:#166534;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.lp-doc-actions{display:flex;gap:8px;flex-wrap:wrap}.lp-btn-outline{padding:7px 14px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;font-weight:500;cursor:pointer;color:#4a5568;transition:all .2s}.lp-btn-outline:hover{border-color:#9ae6cf;color:#2d8a6e}.lp-btn-primary{padding:7px 14px;border:none;border-radius:8px;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);font-size:13px;font-weight:600;cursor:pointer;color:#1a3a2a;transition:all .2s}.lp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #9ae6cf66}.lp-edit-hint{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:8px 12px;font-size:12px;color:#92400e;margin-bottom:12px}.lp-document{background:#f8f9fa;border-radius:12px;padding:24px;flex:1;line-height:1.7}.lp-ai-panel{width:280px;flex-shrink:0;padding:24px 20px;overflow-y:auto;background:#fafafa;display:flex;flex-direction:column;gap:14px}.lp-ai-header{display:flex;align-items:center;gap:10px}.lp-ai-icon{font-size:28px}.lp-ai-title{font-size:15px;font-weight:700;color:#1a1a1a}.lp-ai-subtitle{font-size:12px;color:#9ca3af}.lp-ai-actions{display:flex;flex-direction:column;gap:8px}.lp-ai-chip{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;font-size:13px;font-weight:500;color:#374151;cursor:pointer;text-align:left;transition:all .2s}.lp-ai-chip:hover:not(:disabled){border-color:#c2f0e2;background:#c2f0e21a;color:#2d7a5e;transform:translate(2px)}.lp-ai-chip:disabled{opacity:.5;cursor:not-allowed}.lp-ai-divider{text-align:center;font-size:12px;color:#9ca3af;position:relative}.lp-ai-divider:before,.lp-ai-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#e5e7eb}.lp-ai-divider:before{left:0}.lp-ai-divider:after{right:0}.lp-ai-input{width:100%;padding:10px 12px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:13px;font-family:inherit;color:#374151;resize:none;transition:border-color .2s;box-sizing:border-box}.lp-ai-input:focus{outline:none;border-color:#9ae6cf}.lp-ai-submit{width:100%;padding:11px;border:none;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.lp-ai-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed59}.lp-ai-submit:disabled{opacity:.5;cursor:not-allowed}.lp-ai-error{background:#fee2e2;border-radius:8px;padding:8px 12px;font-size:12px;color:#dc2626}.lp-ai-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:#7c3aed}.lp-ai-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#7c3aed;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.lp-ai-tip{font-size:12px;color:#9ca3af;background:#f3f4f6;border-radius:8px;padding:10px 12px;line-height:1.5;margin-top:auto}.lp-goals-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;margin-bottom:16px}.lp-goals-banner-left{display:flex;align-items:center;gap:10px}.lp-goals-banner-icon{font-size:20px;flex-shrink:0}.lp-goals-banner-title{font-size:13px;font-weight:600;color:#166534}.lp-goals-banner-meta{font-size:12px;margin-top:2px}.lp-goals-banner-meta span{color:#16a34a}.lp-goals-use-btn{padding:7px 16px;border:2px solid #86efac;border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:#166534;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.lp-goals-use-btn:hover{background:#dcfce7}.lp-goals-use-btn.active{background:#16a34a;border-color:#16a34a;color:#fff}@media (max-width: 768px){.lesson-plan-content{padding:16px}.lesson-plan-form{padding:4px 0}.lp-result-layout{flex-direction:column;overflow:auto}.lp-doc-panel{border-right:none;border-bottom:1.5px solid #e2e8f0}.lp-ai-panel{width:100%}.lp-form-row{flex-direction:column}.lp-goals-banner{flex-direction:column;align-items:flex-start}}.ktp-generator-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.ktp-generator-modal{background:#fff;width:100%;max-width:1000px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:20px;box-shadow:0 20px 60px #00000040;animation:ktpPageSlideIn .3s ease}@keyframes ktpPageSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ktp-generator-header{background:linear-gradient(135deg,#c2f0e2,#9ae6cf);padding:16px 32px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid rgba(154,230,207,.4)}.ktp-generator-header-content{display:flex;align-items:center;gap:16px}.ktp-generator-icon{width:48px;height:48px;background:#ffffffe6;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #0000001a;flex-shrink:0}.ktp-generator-header h2{font-size:20px;font-weight:700;color:#1a1a1a;margin:0}.ktp-generator-header p{font-size:13px;color:#4a5568;margin:3px 0 0}.ktp-generator-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ktp-generator-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.ktp-generator-content{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;background:#fff;min-height:0}.ktp-generator-form{max-width:820px;margin:0 auto;width:100%;padding:8px 0}.ktp-discipline-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#e0f2fe,#f0f4ff);border:1.5px solid #c7d7f5;border-radius:10px;padding:10px 16px;color:#1e40af;font-weight:600;font-size:14px;margin-bottom:20px;width:100%}.ktp-form-row{display:flex;gap:16px;align-items:flex-start}.ktp-flex-1{flex:1}.ktp-flex-2{flex:2}.ktp-flex-3{flex:3}.ktp-mt16{margin-top:16px}.ktp-optional-tag{font-size:11px;font-weight:500;color:#9ca3af;background:#f3f4f6;border-radius:6px;padding:2px 7px;margin-left:8px}.ktp-period-group{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.ktp-period-btn{padding:8px 14px;border:2px solid #e2e8f0;border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:#4a5568;cursor:pointer;transition:all .2s;white-space:nowrap}.ktp-period-btn:hover{border-color:#9ae6cf;color:#2d8a6e}.ktp-period-btn.active{background:linear-gradient(135deg,#c2f0e2,#9ae6cf);border-color:#9ae6cf;color:#1a3a2a}.ktp-info-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;margin-bottom:4px}.ktp-info-chips span{background:#c2f0e240;border:1px solid rgba(154,230,207,.5);color:#2d7a5e;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500}.ktp-generator-form .form-group{display:flex;flex-direction:column}.ktp-generator-form .form-group label{font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.ktp-generator-form .form-group input,.ktp-generator-form .form-group textarea{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#2d3748;transition:border-color .2s;font-family:inherit;background:#fff}.ktp-generator-form .form-group input:focus,.ktp-generator-form .form-group textarea:focus{outline:none;border-color:#9ae6cf;box-shadow:0 0 0 3px #c2f0e24d}.ktp-generator-form .form-group textarea{resize:vertical}.ktp-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;color:#dc2626;font-size:13px;margin-top:12px}.ktp-loading-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.ktp-spinner{width:70px;height:70px;border:5px solid #f3f3f3;border-top:5px solid #9AE6CF;border-radius:50%;animation:ktpSpin 1s linear infinite;margin:0 auto 24px}@keyframes ktpSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ktp-loading-title{font-size:20px;color:#2d3748;margin-bottom:8px;font-weight:600}.ktp-loading-subtitle{color:#718096;font-size:14px;margin-bottom:24px}.ktp-loading-steps{max-width:400px;margin:0 auto}.ktp-loading-step{padding:12px 16px;margin:8px 0;border-radius:8px;background:#f8f9fa;color:#718096;display:flex;align-items:center;gap:10px;transition:all .3s;font-size:13px;text-align:left}.ktp-loading-step.active{background:#c2f0e24d;color:#2d3748;font-weight:600}.ktp-loading-step.completed{background:#c2f0e24d;color:#155724}.ktp-wide{overflow:hidden!important;display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}.ktp-result-layout{display:flex;flex:1;overflow:hidden;min-height:0}.ktp-doc-panel{flex:1;overflow-y:auto;padding:24px 28px;border-right:1.5px solid #e2e8f0;display:flex;flex-direction:column}.ktp-doc-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px;flex-shrink:0}.ktp-doc-badge{background:#dcfce7;color:#166534;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.ktp-doc-actions{display:flex;gap:8px;flex-wrap:wrap}.ktp-btn-outline{padding:7px 14px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;font-weight:500;cursor:pointer;color:#4a5568;transition:all .2s}.ktp-btn-outline:hover{border-color:#9ae6cf;color:#2d8a6e}.ktp-btn-primary{padding:7px 14px;border:none;border-radius:8px;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);font-size:13px;font-weight:600;cursor:pointer;color:#1a3a2a;transition:all .2s}.ktp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #9ae6cf66}.ktp-edit-hint{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:8px 12px;font-size:12px;color:#92400e;margin-bottom:12px;flex-shrink:0}.ktp-document{background:#f8f9fa;border-radius:12px;padding:24px;flex:1;line-height:1.7;overflow-x:auto}.ktp-ai-panel{width:280px;flex-shrink:0;padding:24px 20px;overflow-y:auto;background:#fafafa;display:flex;flex-direction:column;gap:14px}.ktp-ai-header{display:flex;align-items:center;gap:10px}.ktp-ai-icon{font-size:28px}.ktp-ai-title{font-size:15px;font-weight:700;color:#1a1a1a}.ktp-ai-subtitle{font-size:12px;color:#9ca3af}.ktp-ai-actions{display:flex;flex-direction:column;gap:8px}.ktp-ai-chip{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;font-size:13px;font-weight:500;color:#374151;cursor:pointer;text-align:left;transition:all .2s}.ktp-ai-chip:hover:not(:disabled){border-color:#c2f0e2;background:#c2f0e21a;color:#2d7a5e;transform:translate(2px)}.ktp-ai-chip:disabled{opacity:.5;cursor:not-allowed}.ktp-ai-divider{text-align:center;font-size:12px;color:#9ca3af;position:relative}.ktp-ai-divider:before,.ktp-ai-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#e5e7eb}.ktp-ai-divider:before{left:0}.ktp-ai-divider:after{right:0}.ktp-ai-input{width:100%;padding:10px 12px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:13px;font-family:inherit;color:#374151;resize:none;transition:border-color .2s;box-sizing:border-box}.ktp-ai-input:focus{outline:none;border-color:#9ae6cf}.ktp-ai-submit{width:100%;padding:11px;border:none;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.ktp-ai-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed59}.ktp-ai-submit:disabled{opacity:.5;cursor:not-allowed}.ktp-ai-error{background:#fee2e2;border-radius:8px;padding:8px 12px;font-size:12px;color:#dc2626}.ktp-ai-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:#7c3aed}.ktp-ai-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#7c3aed;border-radius:50%;animation:ktpSpin .8s linear infinite;flex-shrink:0}.ktp-ai-tip{font-size:12px;color:#9ca3af;background:#f3f4f6;border-radius:8px;padding:10px 12px;line-height:1.5;margin-top:auto}.ktp-generator-content::-webkit-scrollbar,.ktp-doc-panel::-webkit-scrollbar,.ktp-ai-panel::-webkit-scrollbar{width:8px}.ktp-generator-content::-webkit-scrollbar-track,.ktp-doc-panel::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ktp-generator-content::-webkit-scrollbar-thumb,.ktp-doc-panel::-webkit-scrollbar-thumb{background:#c2f0e2;border-radius:4px}.ktp-generator-content::-webkit-scrollbar-thumb:hover,.ktp-doc-panel::-webkit-scrollbar-thumb:hover{background:#9ae6cf}.ktp-goals-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;margin-bottom:16px}.ktp-goals-banner-left{display:flex;align-items:center;gap:10px}.ktp-goals-banner-icon{font-size:20px;flex-shrink:0}.ktp-goals-banner-title{font-size:13px;font-weight:600;color:#166534}.ktp-goals-banner-meta{font-size:12px;color:#4ade80;margin-top:2px}.ktp-goals-banner-meta span{color:#16a34a}.ktp-goals-use-btn{padding:7px 16px;border:2px solid #86efac;border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:#166534;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.ktp-goals-use-btn:hover{background:#dcfce7}.ktp-goals-use-btn.active{background:#16a34a;border-color:#16a34a;color:#fff}@media (max-width: 768px){.ktp-generator-overlay{padding:10px}.ktp-generator-modal{max-height:95vh;border-radius:14px}.ktp-generator-header{border-radius:14px 14px 0 0}.ktp-generator-content{padding:16px}.ktp-generator-form{padding:4px 0}.ktp-result-layout{flex-direction:column;overflow:auto}.ktp-doc-panel{border-right:none;border-bottom:1.5px solid #e2e8f0}.ktp-ai-panel{width:100%}.ktp-form-row{flex-direction:column}}.cp-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.cp-modal{background:#fff;width:100%;max-width:1000px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:20px;box-shadow:0 20px 60px #00000040;animation:cpPageSlideIn .3s ease}@keyframes cpPageSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cp-header{background:linear-gradient(135deg,#c2f0e2,#9ae6cf);padding:16px 32px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid rgba(154,230,207,.4)}.cp-header-content{display:flex;align-items:center;gap:16px}.cp-icon{width:48px;height:48px;background:#ffffffe6;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #0000001a;flex-shrink:0}.cp-header h2{font-size:20px;font-weight:700;color:#1a1a1a;margin:0}.cp-header p{font-size:13px;color:#4a5568;margin:3px 0 0}.cp-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.cp-content{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;background:#fff;min-height:0}.cp-form{max-width:860px;margin:0 auto;width:100%;padding:8px 0}.cp-class-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#e0f2fe,#f0f4ff);border:1.5px solid #c7d7f5;border-radius:10px;padding:10px 16px;color:#1e40af;font-weight:600;font-size:14px;margin-bottom:20px;width:100%}.cp-form-row{display:flex;gap:16px;align-items:flex-start}.cp-flex-1{flex:1}.cp-flex-2{flex:2}.cp-mt16{margin-top:16px}.cp-label{font-size:13px;font-weight:600;color:#4a5568;display:block;margin-bottom:8px}.cp-optional{font-size:11px;font-weight:500;color:#9ca3af;background:#f3f4f6;border-radius:6px;padding:2px 7px;margin-left:8px}.cp-form .form-group{display:flex;flex-direction:column}.cp-form .form-group label{font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.cp-form .form-group input,.cp-form .form-group textarea{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#2d3748;transition:border-color .2s;font-family:inherit;background:#fff}.cp-form .form-group input:focus,.cp-form .form-group textarea:focus{outline:none;border-color:#9ae6cf;box-shadow:0 0 0 3px #c2f0e24d}.cp-form .form-group textarea{resize:vertical}.cp-period-group{display:flex;gap:8px;flex-wrap:wrap}.cp-period-btn{padding:8px 14px;border:2px solid #e2e8f0;border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:#4a5568;cursor:pointer;transition:all .2s;white-space:nowrap}.cp-period-btn:hover{border-color:#9ae6cf;color:#2d8a6e}.cp-period-btn.active{background:linear-gradient(135deg,#c2f0e2,#9ae6cf);border-color:#9ae6cf;color:#1a3a2a}.cp-directions{display:flex;flex-wrap:wrap;gap:8px}.cp-direction-btn{padding:8px 14px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;font-size:13px;color:#4a5568;cursor:pointer;transition:all .2s}.cp-direction-btn:hover{border-color:#9ae6cf;background:#f0fdf9;color:#2d8a6e}.cp-direction-btn.active{background:linear-gradient(135deg,#c2f0e24d,#9ae6cf4d);border-color:#9ae6cf;color:#1a3a2a;font-weight:600}.cp-info-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;margin-bottom:4px}.cp-info-chips span{background:#c2f0e240;border:1px solid rgba(154,230,207,.5);color:#2d7a5e;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500}.cp-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;color:#dc2626;font-size:13px;margin-top:12px}.btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:#e2e8f0;color:#4a5568;flex:1;transition:background .2s}.btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);color:#1a1a1a;flex:2;box-shadow:0 4px 15px #c2f0e266;transition:all .2s}.btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c2f0e280}.cp-loading-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.cp-spinner{width:70px;height:70px;border:5px solid #f3f3f3;border-top:5px solid #9AE6CF;border-radius:50%;animation:cpSpin 1s linear infinite;margin:0 auto 24px}@keyframes cpSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cp-loading-title{font-size:20px;color:#2d3748;margin-bottom:8px;font-weight:600}.cp-loading-subtitle{color:#718096;font-size:14px;margin-bottom:24px}.cp-loading-steps{max-width:440px;margin:0 auto}.cp-loading-step{padding:12px 16px;margin:8px 0;border-radius:8px;background:#f8f9fa;color:#718096;display:flex;align-items:center;gap:10px;transition:all .3s;font-size:13px;text-align:left}.cp-loading-step.active{background:#c2f0e24d;color:#2d3748;font-weight:600}.cp-loading-step.completed{background:#c2f0e24d;color:#155724}.cp-wide{overflow:hidden!important;display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}.cp-result-layout{display:flex;flex:1;overflow:hidden;min-height:0}.cp-doc-panel{flex:1;overflow-y:auto;padding:24px 28px;border-right:1.5px solid #e2e8f0;display:flex;flex-direction:column}.cp-doc-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px;flex-shrink:0}.cp-doc-badge{background:#dcfce7;color:#166534;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.cp-doc-actions{display:flex;gap:8px;flex-wrap:wrap}.cp-btn-outline{padding:7px 14px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;font-weight:500;cursor:pointer;color:#4a5568;transition:all .2s}.cp-btn-outline:hover{border-color:#9ae6cf;color:#2d8a6e}.cp-btn-primary{padding:7px 14px;border:none;border-radius:8px;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);font-size:13px;font-weight:600;cursor:pointer;color:#1a3a2a;transition:all .2s}.cp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #9ae6cf66}.cp-edit-hint{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:8px 12px;font-size:12px;color:#92400e;margin-bottom:12px;flex-shrink:0}.cp-document{background:#f8f9fa;border-radius:12px;padding:24px;flex:1;line-height:1.7}.cp-ai-panel{width:280px;flex-shrink:0;padding:24px 20px;overflow-y:auto;background:#fafafa;display:flex;flex-direction:column;gap:14px}.cp-ai-header{display:flex;align-items:center;gap:10px}.cp-ai-icon{font-size:28px}.cp-ai-title{font-size:15px;font-weight:700;color:#1a1a1a}.cp-ai-subtitle{font-size:12px;color:#9ca3af}.cp-ai-actions{display:flex;flex-direction:column;gap:8px}.cp-ai-chip{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;font-size:13px;font-weight:500;color:#374151;cursor:pointer;text-align:left;transition:all .2s}.cp-ai-chip:hover:not(:disabled){border-color:#c2f0e2;background:#c2f0e21a;color:#2d7a5e;transform:translate(2px)}.cp-ai-chip:disabled{opacity:.5;cursor:not-allowed}.cp-ai-divider{text-align:center;font-size:12px;color:#9ca3af;position:relative}.cp-ai-divider:before,.cp-ai-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#e5e7eb}.cp-ai-divider:before{left:0}.cp-ai-divider:after{right:0}.cp-ai-input{width:100%;padding:10px 12px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:13px;font-family:inherit;color:#374151;resize:none;transition:border-color .2s;box-sizing:border-box}.cp-ai-input:focus{outline:none;border-color:#9ae6cf}.cp-ai-submit{width:100%;padding:11px;border:none;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.cp-ai-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed59}.cp-ai-submit:disabled{opacity:.5;cursor:not-allowed}.cp-ai-error{background:#fee2e2;border-radius:8px;padding:8px 12px;font-size:12px;color:#dc2626}.cp-ai-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:#7c3aed}.cp-ai-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#7c3aed;border-radius:50%;animation:cpSpin .8s linear infinite;flex-shrink:0}.cp-ai-tip{font-size:12px;color:#9ca3af;background:#f3f4f6;border-radius:8px;padding:10px 12px;line-height:1.5;margin-top:auto}.cp-content::-webkit-scrollbar,.cp-doc-panel::-webkit-scrollbar,.cp-ai-panel::-webkit-scrollbar{width:8px}.cp-content::-webkit-scrollbar-track,.cp-doc-panel::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.cp-content::-webkit-scrollbar-thumb,.cp-doc-panel::-webkit-scrollbar-thumb{background:#c2f0e2;border-radius:4px}.cp-content::-webkit-scrollbar-thumb:hover,.cp-doc-panel::-webkit-scrollbar-thumb:hover{background:#9ae6cf}@media (max-width: 768px){.cp-overlay{padding:10px}.cp-modal{max-height:95vh;border-radius:14px}.cp-header{border-radius:14px 14px 0 0}.cp-content{padding:16px}.cp-form{padding:4px 0}.cp-result-layout{flex-direction:column;overflow:auto}.cp-doc-panel{border-right:none;border-bottom:1.5px solid #e2e8f0}.cp-ai-panel{width:100%}.cp-form-row{flex-direction:column}}.lg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.lg-modal{display:flex;flex-direction:column;width:100%;max-width:1000px;max-height:90vh;background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000040;overflow:hidden}.lg-header{background:linear-gradient(135deg,#c2f0e2,#9ae6cf);padding:16px 32px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;box-shadow:0 2px 8px #00000014}.lg-header-content{display:flex;align-items:center;gap:16px}.lg-icon{width:48px;height:48px;background:#ffffffe6;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.lg-header h2{font-size:20px;font-weight:700;color:#1a1a1a;margin:0}.lg-header p{font-size:13px;color:#4a5568;margin:3px 0 0}.lg-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.lg-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.lg-content{flex:1;overflow-y:auto;padding:24px 32px;background:#fff;min-height:0}.lg-form{max-width:780px;margin:0 auto;padding:8px 0}.lg-discipline-badge{display:inline-flex;align-items:center;gap:8px;background:#f0fdf4;border:1.5px solid #bbf7d0;color:#166534;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.form-group input,.form-group textarea{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#2d3748;font-family:inherit;background:#fff;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#9ae6cf;box-shadow:0 0 0 3px #9ae6cf40}.form-group textarea{resize:vertical}.lg-topic-input{font-size:15px!important;padding:14px 16px!important}.lg-mt16{margin-top:20px}.lg-label{display:block;font-size:13px;font-weight:600;color:#4a5568;margin-bottom:10px}.lg-optional{font-weight:400;color:#a0aec0;font-size:12px;margin-left:8px}.required{color:#e53e3e}.lg-type-group{display:flex;gap:8px;flex-wrap:wrap}.lg-type-btn{padding:8px 16px;border:2px solid #e2e8f0;border-radius:20px;background:#fff;font-size:13px;color:#4a5568;cursor:pointer;transition:all .2s;font-family:inherit}.lg-type-btn:hover{border-color:#9ae6cf;color:#1a1a1a}.lg-type-btn.active{border-color:#9ae6cf;background:#f0fdf4;color:#1a1a1a;font-weight:600}.lg-presets{display:flex;gap:10px;flex-wrap:wrap}.lg-preset-btn{display:flex;flex-direction:column;align-items:center;padding:10px 20px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;font-family:inherit}.lg-preset-btn:hover{border-color:#9ae6cf;background:#f0fdf4;transform:translateY(-1px)}.lg-preset-label{font-size:13px;font-weight:600;color:#2d3748}.lg-preset-hint{font-size:11px;color:#9ca3af;margin-top:2px}.lg-bloom-select{display:flex;flex-direction:column;gap:6px}.lg-bloom-btn{display:grid;grid-template-columns:28px 1fr 1fr;align-items:center;gap:10px;padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s;font-family:inherit;text-align:left}.lg-bloom-btn:hover{border-color:var(--b-color, #9AE6CF);background:var(--b-bg, #f0fdf4)}.lg-bloom-btn.active{border-color:var(--b-color, #9AE6CF);background:var(--b-bg, #f0fdf4);box-shadow:0 0 0 2px var(--b-color, #9AE6CF) 22}.lg-bloom-num{width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#4a5568;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s}.lg-bloom-btn.active .lg-bloom-num{background:var(--b-color, #9AE6CF);color:#fff}.lg-bloom-name{font-size:13px;font-weight:600;color:#2d3748}.lg-bloom-verbs{font-size:11px;color:#9ca3af;text-align:right}.lg-info-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding:12px 16px;background:#f8f9fa;border-radius:10px}.lg-info-chips span{font-size:12px;color:#4a5568;background:#fff;padding:4px 10px;border-radius:12px;border:1px solid #e2e8f0}.lg-error{background:#fff5f5;border:1.5px solid #feb2b2;color:#c53030;padding:12px 16px;border-radius:10px;font-size:13px;margin-top:16px}.button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid #f0f0f0}.btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:#e2e8f0;color:#4a5568;flex:1;transition:all .2s;font-family:inherit}.btn-cancel:hover{background:#cbd5e0}.btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);color:#1a1a1a;flex:2;box-shadow:0 4px 15px #9ae6cf66;transition:all .2s;font-family:inherit}.btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #9ae6cf80}.btn-generate:disabled{opacity:.7;cursor:not-allowed}.lg-loading-container{max-width:480px;margin:60px auto;text-align:center}.lg-spinner{width:56px;height:56px;border:5px solid #e2e8f0;border-top-color:#9ae6cf;border-radius:50%;animation:lgSpin .9s linear infinite;margin:0 auto 24px}@keyframes lgSpin{to{transform:rotate(360deg)}}.lg-loading-title{font-size:20px;color:#2d3748;margin-bottom:6px}.lg-loading-subtitle{font-size:14px;color:#9ca3af;margin-bottom:28px}.lg-loading-steps{display:flex;flex-direction:column;gap:10px;text-align:left}.lg-loading-step{padding:10px 16px;border-radius:10px;background:#fff;border:1.5px solid #e2e8f0;font-size:13px;color:#9ca3af;transition:all .4s}.lg-loading-step.active{border-color:#9ae6cf;color:#2d3748;background:#f0fdf4;font-weight:600}.lg-loading-step.completed{border-color:#9ae6cf;color:#166534;background:#f0fdf4}.lg-loading-step.completed:before{content:"✓ "}.lg-wide{overflow:hidden!important;display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important}.lg-result-layout{flex:1;display:flex;gap:0;overflow:hidden}.lg-doc-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.lg-doc-toolbar{display:flex;align-items:center;gap:10px;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap}.lg-doc-badge{font-size:13px;font-weight:600;color:#166534;background:#dcfce7;padding:4px 12px;border-radius:12px}.lg-doc-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.lg-btn-outline{padding:7px 14px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;color:#4a5568;cursor:pointer;transition:all .2s;font-family:inherit}.lg-btn-outline:hover{border-color:#9ae6cf;color:#1a1a1a;background:#f0fdf4}.lg-btn-pin{padding:7px 14px;border:2px solid #9AE6CF;border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:#166534;cursor:pointer;transition:all .2s;font-family:inherit}.lg-btn-pin:hover{background:#f0fdf4;transform:translateY(-1px)}.lg-btn-primary{padding:7px 14px;border:none;border-radius:8px;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);font-size:13px;font-weight:600;color:#1a1a1a;cursor:pointer;transition:all .2s;font-family:inherit}.lg-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #9ae6cf80}.lg-pin-success{margin:0 24px;padding:12px 16px;background:#dcfce7;border:1.5px solid #86efac;border-radius:10px;font-size:13px;color:#166534}.lg-edit-hint{margin:0 24px;padding:8px 14px;background:#fffbeb;border:1.5px dashed #fbbf24;border-radius:8px;font-size:12px;color:#92400e}.lg-bloom-pyramid{padding:16px 24px 8px;display:flex;flex-direction:column;gap:3px;background:#fafafa;border-bottom:1px solid #f0f0f0;flex-shrink:0}.lg-pyramid-level{display:flex;align-items:center;gap:12px;padding:5px 14px;border-radius:6px;background:#f3f4f6;border-left:4px solid #e2e8f0;opacity:.45;transition:all .2s;font-size:12px}.lg-pyramid-level.active{background:var(--level-bg, #f0fdf4);border-left-color:var(--level-color, #9AE6CF);opacity:1}.lg-pyramid-num{width:22px;height:22px;border-radius:50%;background:#e2e8f0;color:#6b7280;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.lg-pyramid-level.active .lg-pyramid-num{background:var(--level-color, #9AE6CF);color:#fff}.lg-pyramid-name{font-weight:600;color:#4b5563;min-width:90px}.lg-pyramid-level.active .lg-pyramid-name{color:var(--level-color, #166534)}.lg-pyramid-en{font-size:11px;color:#9ca3af}.lg-document{flex:1;overflow-y:auto;padding:20px 24px}.lg-doc-title{font-size:15px;color:#2d3748;margin-bottom:16px;padding-bottom:12px;border-bottom:1.5px solid #f0f0f0}.lg-doc-meta{font-size:13px;color:#9ca3af;margin-left:8px}.lg-ai-panel{width:280px;flex-shrink:0;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;overflow-y:auto;padding:20px;gap:12px}.lg-ai-header{display:flex;align-items:center;gap:12px}.lg-ai-icon{font-size:28px;line-height:1}.lg-ai-title{font-size:15px;font-weight:700;color:#1a1a1a}.lg-ai-subtitle{font-size:12px;color:#9ca3af}.lg-ai-actions{display:flex;flex-direction:column;gap:6px}.lg-ai-chip{padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:10px;background:#f8f9fa;font-size:12px;color:#374151;cursor:pointer;text-align:left;transition:all .2s;font-family:inherit;line-height:1.4}.lg-ai-chip:hover:not(:disabled){border-color:#9ae6cf;background:#f0fdf4;transform:translate(2px)}.lg-ai-chip:disabled{opacity:.5;cursor:not-allowed}.lg-ai-divider{text-align:center;font-size:11px;color:#9ca3af;position:relative}.lg-ai-divider:before,.lg-ai-divider:after{content:"";position:absolute;top:50%;width:35%;height:1px;background:#e2e8f0}.lg-ai-divider:before{left:0}.lg-ai-divider:after{right:0}.lg-ai-input{width:100%;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13px;font-family:inherit;color:#2d3748;resize:none;box-sizing:border-box;transition:border-color .2s}.lg-ai-input:focus{outline:none;border-color:#9ae6cf}.lg-ai-submit{width:100%;padding:10px;border:none;border-radius:10px;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);font-size:13px;font-weight:600;color:#1a1a1a;cursor:pointer;transition:all .2s;font-family:inherit}.lg-ai-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #9ae6cf80}.lg-ai-submit:disabled{opacity:.6;cursor:not-allowed}.lg-ai-error{background:#fff5f5;border:1px solid #feb2b2;color:#c53030;padding:8px 12px;border-radius:8px;font-size:12px}.lg-ai-loading{display:flex;align-items:center;gap:8px;font-size:13px;color:#4a5568;padding:8px 0}.lg-ai-spinner{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#9ae6cf;border-radius:50%;animation:lgSpin .8s linear infinite;flex-shrink:0}.lg-ai-tip{font-size:11px;color:#6b7280;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;line-height:1.6;margin-top:auto}@media (max-width: 768px){.lg-overlay{padding:10px}.lg-modal{max-height:95vh;border-radius:14px}.lg-header{padding:12px 16px;border-radius:14px 14px 0 0}.lg-content{padding:16px}.lg-form{padding:20px}.lg-result-layout{flex-direction:column;overflow:auto}.lg-doc-panel{overflow:visible}.lg-ai-panel{width:100%;border-left:none;border-top:1px solid #e2e8f0}.lg-doc-toolbar{padding:10px 16px}.lg-doc-actions{flex-wrap:wrap;gap:6px}.lg-btn-outline,.lg-btn-pin,.lg-btn-primary{font-size:12px;padding:6px 10px}.lg-bloom-select{gap:4px}.lg-type-group{gap:6px}}.create-presentation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.create-presentation-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:cpresModalSlideIn .4s ease}@keyframes cpresModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.create-presentation-header{background:linear-gradient(135deg,#f6dadf,#e8a8b4);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.create-presentation-header-content{display:flex;align-items:center;gap:16px}.create-presentation-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.create-presentation-header h2{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.create-presentation-header p{font-size:14px;color:#4a5568;margin:4px 0 0}.create-presentation-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center}.create-presentation-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.create-presentation-progress{background:#f8f9fa;padding:20px 30px;border-bottom:1px solid #e2e8f0}.create-presentation-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.create-presentation-progress .progress-title{font-size:14px;font-weight:600;color:#2d3748}.create-presentation-progress .progress-percent{font-size:16px;font-weight:700;color:#d53f8c}.create-presentation-progress .progress-bar-bg{width:100%;height:10px;background:#e2e8f0;border-radius:8px;overflow:hidden}.create-presentation-progress .progress-bar-fill{height:100%;background:linear-gradient(90deg,#f6dadf,#d53f8c);border-radius:8px;transition:width .5s ease;position:relative;overflow:hidden}.create-presentation-progress .progress-bar-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);animation:cpresShimmer 1.5s infinite}@keyframes cpresShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.create-presentation-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.create-presentation-progress .progress-step{font-size:12px;color:#a0aec0;font-weight:500}.create-presentation-progress .progress-step.active{color:#d53f8c;font-weight:600}.create-presentation-progress .progress-step.completed{color:#ed64a6}.create-presentation-content{padding:30px}.create-presentation-form .form-section{background:#f8f9fa;border-radius:16px;padding:24px;margin-bottom:20px}.create-presentation-form .section-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:20px;padding-left:12px;border-left:4px solid #F6DADF}.create-presentation-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.create-presentation-form .form-grid.full-width{grid-template-columns:1fr}.create-presentation-form .form-group{display:flex;flex-direction:column}.create-presentation-form .form-group label{font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.create-presentation-form .required{color:#e53e3e}.create-presentation-form .form-group input,.create-presentation-form .form-group select,.create-presentation-form .form-group textarea{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#2d3748;transition:all .3s;font-family:inherit;background:#fff}.create-presentation-form .form-group textarea{min-height:100px;resize:vertical}.create-presentation-form .form-group input:focus,.create-presentation-form .form-group select:focus,.create-presentation-form .form-group textarea:focus{outline:none;border-color:#f6dadf;box-shadow:0 0 0 3px #f6dadf66}.create-presentation-form .color-palette-section{margin-top:20px}.create-presentation-form .color-palette-label{font-size:13px;font-weight:600;color:#4a5568;margin-bottom:12px;display:block}.create-presentation-form .color-palette{display:flex;gap:10px;flex-wrap:wrap}.create-presentation-form .color-option{width:44px;height:44px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:all .2s;position:relative;display:flex;align-items:center;justify-content:center}.create-presentation-form .color-option:hover{transform:scale(1.1)}.create-presentation-form .color-option.selected{border-color:#2d3748;box-shadow:0 0 0 2px #fff,0 0 0 4px #2d3748}.create-presentation-form .color-option .check-mark{color:#fff;font-size:18px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.create-presentation-form .info-box{background:#f6dadf4d;border:2px solid rgba(246,218,223,.6);border-radius:12px;padding:16px;margin-top:20px}.create-presentation-form .info-box-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:12px}.create-presentation-form .info-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.create-presentation-form .info-list li{padding:6px 0 6px 24px;color:#4a5568;font-size:13px;position:relative}.create-presentation-form .info-list li:before{content:"✓";position:absolute;left:0;color:#d53f8c;font-weight:700}.create-presentation-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid #f0f0f0}.create-presentation-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:#e2e8f0;color:#4a5568;flex:1}.create-presentation-content .btn-cancel:hover{background:#cbd5e0}.create-presentation-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,#f6dadf,#e8a8b4);color:#1a1a1a;flex:2;box-shadow:0 4px 15px #f6dadf66}.create-presentation-content .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f6dadf80}.create-presentation-content .btn-generate:disabled{opacity:.7;cursor:not-allowed}.create-presentation-content .loading-container{padding:60px 20px;text-align:center}.create-presentation-content .spinner{width:70px;height:70px;border:5px solid #f3f3f3;border-top:5px solid #d53f8c;border-radius:50%;animation:cpresSpin 1s linear infinite;margin:0 auto 25px}@keyframes cpresSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.create-presentation-content .loading-title{font-size:22px;color:#2d3748;margin-bottom:10px;font-weight:600}.create-presentation-content .loading-subtitle{color:#718096;font-size:14px;margin-bottom:30px}.create-presentation-content .loading-steps-list{max-width:400px;margin:0 auto}.create-presentation-content .loading-step-item{padding:14px 16px;margin:8px 0;border-radius:10px;background:#f8f9fa;color:#718096;display:flex;align-items:center;gap:12px;transition:all .3s;font-size:14px}.create-presentation-content .loading-step-item.active{background:#f6dadf66;color:#2d3748;font-weight:600}.create-presentation-content .loading-step-item.completed{background:#d53f8c26;color:#702459}.create-presentation-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.create-presentation-content .result-container .result-header h3{font-size:20px;color:#2d3748;margin:0}.create-presentation-content .result-badges{display:flex;gap:8px}.create-presentation-content .badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.create-presentation-content .badge-success{background:#f6dadf80;color:#702459}.create-presentation-content .result-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.create-presentation-content .result-info-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#4a5568;background:#f8f9fa;padding:8px 14px;border-radius:20px}.create-presentation-content .slides-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:20px 0}.create-presentation-content .slide-card{border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s}.create-presentation-content .slide-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.create-presentation-content .slide-preview{height:120px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.create-presentation-content .slide-info{padding:12px;background:#fff}.create-presentation-content .slide-title{font-size:13px;font-weight:600;color:#2d3748;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-presentation-content .slide-number{font-size:11px;color:#a0aec0}.create-presentation-content .result-buttons{flex-wrap:wrap}.create-presentation-content .result-buttons .btn-generate{flex:1;min-width:140px}@media (max-width: 768px){.create-presentation-modal{max-width:100%;margin:10px;max-height:95vh}.create-presentation-header{padding:20px}.create-presentation-header h2{font-size:18px}.create-presentation-icon{width:48px;height:48px;font-size:24px}.create-presentation-content{padding:20px}.create-presentation-form .form-grid,.create-presentation-form .info-list{grid-template-columns:1fr}.create-presentation-content .button-group{flex-direction:column}.create-presentation-content .btn-cancel,.create-presentation-content .btn-generate{width:100%}.create-presentation-content .result-header{flex-direction:column;align-items:flex-start;gap:12px}.create-presentation-content .slides-preview{grid-template-columns:repeat(2,1fr)}}.create-presentation-modal::-webkit-scrollbar{width:8px}.create-presentation-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.create-presentation-modal::-webkit-scrollbar-thumb{background:#f6dadf;border-radius:4px}.create-presentation-modal::-webkit-scrollbar-thumb:hover{background:#e8a8b4}.slide-editor{position:fixed;top:0;right:0;bottom:0;left:0;background:#f0f2f5;display:flex;flex-direction:column;z-index:3000;font-family:inherit}.se-topbar{display:flex;align-items:center;gap:16px;padding:0 24px;height:60px;background:#fff;flex-shrink:0}.se-topbar-title{flex:1;display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:#1a1a1a}.se-topbar-icon{font-size:20px}.se-topbar-meta{font-size:12px;color:#718096;font-weight:400}.se-topbar-actions{display:flex;gap:8px;align-items:center}.se-share-bar{background:#fffbeb;border-bottom:1px solid #fbbf24;padding:10px 24px;display:flex;align-items:center;gap:12px;font-size:13px;color:#92400e;flex-shrink:0}.se-share-bar input{flex:1;max-width:480px;border:1px solid #fbbf24;border-radius:6px;padding:6px 10px;font-size:13px;background:#fff;color:#1a1a1a}.se-share-bar button{padding:6px 14px;background:#f59e0b;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px}.se-body{flex:1;display:grid;grid-template-columns:200px 1fr 300px;gap:0;overflow:hidden}.se-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.se-sidebar-header{padding:14px 16px;font-weight:700;font-size:13px;color:#2d3748;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:8px}.se-slide-count{background:#e2e8f0;border-radius:10px;padding:1px 8px;font-size:11px;color:#4a5568}.se-slide-list{flex:1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:8px}.se-slide-thumb{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;overflow:hidden;transition:border-color .2s}.se-slide-thumb:hover{border-color:#a0aec0}.se-slide-thumb.active{border-width:2px}.se-thumb-preview{height:72px;padding:8px;position:relative;overflow:hidden}.se-thumb-accent{height:3px;border-radius:2px;margin-bottom:4px}.se-thumb-title{font-size:9px;font-weight:700;color:#1a1a1a;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.se-thumb-formula{position:absolute;bottom:4px;right:6px;font-size:16px;opacity:.5}.se-thumb-img{position:absolute;bottom:0;right:0;width:50px;height:40px;object-fit:cover;border-radius:4px 0 0;opacity:.7}.se-thumb-meta{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#f8f9fa;font-size:11px;color:#718096}.se-thumb-controls{display:flex;gap:2px}.se-thumb-controls button{border:none;background:none;cursor:pointer;padding:2px 4px;font-size:11px;color:#a0aec0;border-radius:3px;line-height:1}.se-thumb-controls button:hover{background:#e2e8f0;color:#2d3748}.se-add-slide{border:2px dashed #cbd5e0;border-radius:8px;background:none;padding:10px;cursor:pointer;font-size:12px;color:#718096;transition:all .2s}.se-add-slide:hover{border-color:#a0aec0;color:#2d3748;background:#f8f9fa}.se-preview-area{display:flex;align-items:center;justify-content:center;padding:24px;background:#e8ecf0;overflow:hidden}.se-preview-wrapper{width:100%;max-width:680px;aspect-ratio:16/9}.slide-preview-card{width:100%;height:100%;border-radius:12px;box-shadow:0 8px 30px #00000026;position:relative;overflow:hidden;display:flex;flex-direction:column}.slide-cover-bg{background-size:cover;background-position:center;background-repeat:no-repeat}.slide-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000,#0000001a,#0000008c 60%,#000000d1);z-index:1}.slide-accent-bar{height:5px;flex-shrink:0}.slide-deco-blob{position:absolute;top:-28px;right:-28px;width:90px;height:90px;border-radius:50%;pointer-events:none;z-index:0}.slide-preview-image{flex-shrink:0;overflow:hidden;position:relative;z-index:1}.slide-img-top{height:38%;margin:10px 10px 0;border-radius:8px 8px 0 0}.slide-preview-image-side{width:42%;align-self:stretch;height:auto}.slide-img-left{margin:10px 0 10px 10px;border-radius:10px}.slide-img-right{margin:10px 10px 10px 0;border-radius:10px}.slide-preview-image img{width:100%;height:100%;object-fit:cover;display:block}.se-image-pos-btns{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.se-btn-pos-active{background:var(--accent, #D53F8C);color:#fff;border-color:var(--accent, #D53F8C)}.slide-preview-body{flex:1;padding:18px 22px;overflow:hidden;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.slide-preview-body.centered{align-items:center;justify-content:center;text-align:center}.slide-preview-title{font-size:clamp(14px,2.2vw,22px);font-weight:800;line-height:1.2}.cover-title{font-size:clamp(18px,3vw,32px)}.slide-preview-formula{font-size:clamp(12px,1.4vw,18px)}.slide-preview-formula .katex{font-size:1em}.slide-preview-text{font-size:clamp(10px,1.2vw,14px);line-height:1.5;overflow:hidden}.slide-preview-text p{margin:2px 0}.slide-preview-number{position:absolute;bottom:8px;right:12px;font-size:11px;font-weight:700;opacity:.6}.se-edit-panel{background:#fff;border-left:1px solid #e2e8f0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:0}.se-edit-section{padding:14px 0;border-bottom:1px solid #f0f0f0}.se-edit-section:last-child{border-bottom:none}.se-label{display:block;font-size:12px;font-weight:700;color:#4a5568;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.se-label-hint{font-size:10px;color:#a0aec0;font-weight:400;text-transform:none;letter-spacing:0}.se-input{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;color:#2d3748;transition:border-color .2s;box-sizing:border-box;font-family:inherit}.se-input:focus{outline:none;border-color:#a0aec0}.se-formula-input{font-family:Courier New,monospace}.se-formula-preview{margin-top:10px;padding:10px 14px;background:#f8f9fa;border-radius:8px;text-align:center;min-height:40px;overflow-x:auto}.se-textarea{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;color:#2d3748;resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.se-textarea:focus{outline:none;border-color:#a0aec0}.se-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.se-type-btn{padding:7px 8px;border:1.5px solid #e2e8f0;border-radius:7px;background:none;cursor:pointer;font-size:12px;color:#4a5568;transition:all .2s;text-align:center}.se-type-btn:hover{background:#f8f9fa}.se-type-btn.active{font-weight:700}.se-image-preview img{width:100%;height:120px;object-fit:cover;border-radius:8px;display:block;margin-bottom:8px}.se-image-empty{border:2px dashed #e2e8f0;border-radius:8px;padding:14px;text-align:center}.se-image-empty-hint{font-size:11px;color:#a0aec0;margin-bottom:10px}.se-image-actions{display:flex;gap:6px;flex-wrap:wrap}.se-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.se-btn-ghost{background:none;color:#4a5568;border:1.5px solid #e2e8f0}.se-btn-ghost:hover{background:#f8f9fa}.se-btn-outline{background:none;border:1.5px solid #e2e8f0;color:#4a5568}.se-btn-outline:hover{background:#f8f9fa}.se-btn-primary{color:#fff;border:none}.se-btn-sm{padding:5px 10px;font-size:12px;background:#f0f0f0;color:#4a5568;border:1.5px solid #e2e8f0;border-radius:6px}.se-btn-sm:hover{background:#e2e8f0}.se-btn-danger{background:#fff5f5;color:#e53e3e;border-color:#fecaca}.se-btn-danger:hover{background:#fed7d7}.se-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 960px){.se-body{grid-template-columns:160px 1fr}.se-edit-panel{display:none}}@media (max-width: 640px){.se-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.se-sidebar{display:none}.se-topbar{padding:0 12px}}.pam-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}.pam-modal{background:#fff;border-radius:16px;box-shadow:0 24px 60px #0003;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:pam-slide-in .22s cubic-bezier(.34,1.56,.64,1)}@keyframes pam-slide-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pam-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 18px;flex-shrink:0}.pam-header-left{display:flex;align-items:center;gap:12px}.pam-header-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.pam-header-title{font-size:17px;font-weight:800;color:#1a1a1a;line-height:1.2}.pam-header-sub{font-size:13px;color:#718096;margin-top:2px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pam-close{width:32px;height:32px;border:none;background:#f0f0f0;border-radius:8px;cursor:pointer;font-size:14px;color:#4a5568;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.pam-close:hover{background:#e2e8f0}.pam-link-section{padding:0 20px 16px;flex-shrink:0}.pam-link-label{font-size:11px;font-weight:700;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.pam-link-row{display:flex;align-items:center;gap:8px;background:#f7fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 12px}.pam-link-url{flex:1;font-size:12px;color:#4a5568;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Courier New,monospace}.pam-copy-btn{flex-shrink:0;border:none;border-radius:8px;color:#fff;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:background .25s,opacity .2s}.pam-copy-btn:hover{opacity:.88}.pam-students-section{flex:1;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid #f0f0f0}.pam-students-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 10px;flex-shrink:0}.pam-students-title{font-size:13px;font-weight:700;color:#2d3748;display:flex;align-items:center;gap:8px}.pam-badge{color:#fff;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:700}.pam-bulk-btns{display:flex;gap:6px}.pam-bulk-btn{border:1.5px solid #e2e8f0;background:none;border-radius:8px;padding:5px 12px;font-size:12px;color:#4a5568;cursor:pointer;font-weight:600;transition:background .15s}.pam-bulk-btn:hover{background:#f7fafc}.pam-search-wrap{position:relative;padding:0 20px 10px;flex-shrink:0}.pam-search-icon{position:absolute;left:32px;top:50%;transform:translateY(-60%);font-size:14px;pointer-events:none}.pam-search{width:100%;box-sizing:border-box;padding:9px 12px 9px 34px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13px;color:#2d3748;background:#f7fafc;outline:none;transition:border-color .2s}.pam-search:focus{border-color:#a0aec0;background:#fff}.pam-list{flex:1;overflow-y:auto;padding:0 12px 12px}.pam-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 20px;color:#718096;font-size:13px;text-align:center}.pam-error{color:#e53e3e}.pam-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:currentColor;border-radius:50%;animation:pam-spin .7s linear infinite}@keyframes pam-spin{to{transform:rotate(360deg)}}.pam-student{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.pam-student:hover,.pam-student-selected{background:#f7fafc}.pam-checkbox{width:18px;height:18px;accent-color:currentColor;flex-shrink:0;cursor:pointer}.pam-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;transition:background .2s,color .2s}.pam-student-info{flex:1;overflow:hidden}.pam-student-name{font-size:14px;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pam-student-email{font-size:12px;color:#718096;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.pam-check-mark{font-size:16px;font-weight:700;flex-shrink:0}.pam-footer{display:flex;gap:10px;padding:14px 20px;border-top:1px solid #f0f0f0;flex-shrink:0}.pam-btn-cancel{flex:0;padding:10px 20px;border:1.5px solid #e2e8f0;border-radius:10px;background:none;color:#4a5568;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.pam-btn-cancel:hover{background:#f7fafc}.pam-btn-save{flex:1;padding:10px 20px;border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .3s,opacity .2s;white-space:nowrap}.pam-btn-save:hover:not(:disabled){opacity:.88}.pam-btn-save:disabled{cursor:not-allowed}.lesson-mode{position:fixed;top:0;right:0;bottom:0;left:0;background:#111;z-index:5000;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.lm-progress-bar{height:4px;background:#ffffff26;flex-shrink:0;position:relative;z-index:2}.lm-progress-fill{height:100%;border-radius:2px;transition:width .4s ease}.lm-slide-area{flex:1;display:flex;align-items:center;justify-content:center;padding:0 80px 60px;cursor:pointer;overflow:hidden}.lm-slide{width:100%;max-width:1200px;aspect-ratio:16/9;border-radius:16px;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.lm-cover-bg{background-size:cover;background-position:center;background-repeat:no-repeat}.lm-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000,#00000014,#00000085 60%,#000000d1);z-index:1}.lm-accent-bar{height:6px;flex-shrink:0}.lm-deco-blob{position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;pointer-events:none;z-index:0}.lm-image-wrap{overflow:hidden;flex-shrink:0;position:relative;z-index:1}.lm-image-wrap.cover-image{height:45%}.lm-image-wrap.content-image{height:35%;margin:14px 14px 0;border-radius:12px 12px 0 0}.lm-image-wrap.side-image{width:42%;align-self:stretch;height:auto}.lm-img-left{margin:14px 0 14px 14px;border-radius:14px}.lm-img-right{margin:14px 14px 14px 0;border-radius:14px}.lm-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.lm-slide-content{flex:1;padding:clamp(20px,3.5%,48px) clamp(32px,6%,72px);display:flex;flex-direction:column;gap:clamp(8px,1.5%,18px);overflow:hidden;position:relative;z-index:1}.lm-slide-content.centered{align-items:center;justify-content:center;text-align:center}.lm-title{margin:0;font-size:clamp(20px,3.5vw,52px);font-weight:800;line-height:1.15}.lm-title.cover-title{font-size:clamp(28px,5vw,72px)}.lm-formula{font-size:clamp(16px,2.2vw,32px);overflow-x:auto}.lm-formula .katex{font-size:1em}.lm-text{font-size:clamp(13px,1.8vw,26px);line-height:1.6;overflow:hidden}.lm-text p{margin:0 0 4px}.lm-controls{position:fixed;bottom:0;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3}.lm-nav-btn{width:48px;height:48px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.lm-nav-btn:hover:not(:disabled){background:var(--accent, #4a5568);transform:scale(1.08)}.lm-nav-btn:disabled{opacity:.25;cursor:not-allowed}.lm-center-controls{display:flex;align-items:center;gap:20px}.lm-counter{font-size:15px;font-weight:700;min-width:60px;text-align:center}.lm-exit-btn{border:1.5px solid rgba(255,255,255,.3);background:none;color:#ffffffb3;border-radius:8px;padding:6px 16px;font-size:13px;cursor:pointer;transition:all .2s}.lm-exit-btn:hover{background:#ffffff1a;color:#fff}.lm-dots{position:fixed;bottom:60px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:3}.lm-dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff4d;cursor:pointer;transition:all .2s;padding:0}.lm-dot.active{width:22px;border-radius:4px}.lm-dot:hover{background:#fff9}@media (max-width: 768px){.lm-slide-area{padding:0 48px 56px}.lm-nav-btn{width:40px;height:40px;font-size:22px}}.worksheets-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.worksheets-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:wsModalSlideIn .4s ease}@keyframes wsModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.worksheets-header{background:linear-gradient(135deg,#f6dadf,#e8a8b4);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.worksheets-header-content{display:flex;align-items:center;gap:16px}.worksheets-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.worksheets-header h2{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.worksheets-header p{font-size:14px;color:#4a5568;margin:4px 0 0}.worksheets-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center}.worksheets-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.worksheets-progress{background:#f8f9fa;padding:20px 30px;border-bottom:1px solid #e2e8f0}.worksheets-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.worksheets-progress .progress-title{font-size:14px;font-weight:600;color:#2d3748}.worksheets-progress .progress-percent{font-size:16px;font-weight:700;color:#d53f8c}.worksheets-progress .progress-bar-bg{width:100%;height:10px;background:#e2e8f0;border-radius:8px;overflow:hidden}.worksheets-progress .progress-bar-fill{height:100%;background:linear-gradient(90deg,#f6dadf,#d53f8c);border-radius:8px;transition:width .5s ease}.worksheets-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.worksheets-progress .progress-step{font-size:12px;color:#a0aec0;font-weight:500}.worksheets-progress .progress-step.active{color:#d53f8c;font-weight:600}.worksheets-progress .progress-step.completed{color:#ed64a6}.worksheets-content{padding:30px}.worksheets-form .form-section{background:#f8f9fa;border-radius:16px;padding:24px;margin-bottom:20px}.worksheets-form .section-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:20px;padding-left:12px;border-left:4px solid #F6DADF}.worksheets-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.worksheets-form .form-grid.full-width{grid-template-columns:1fr}.worksheets-form .form-group{display:flex;flex-direction:column}.worksheets-form .form-group label{font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.worksheets-form .required{color:#e53e3e}.worksheets-form .form-group input,.worksheets-form .form-group select,.worksheets-form .form-group textarea{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#2d3748;transition:all .3s;font-family:inherit;background:#fff}.worksheets-form .form-group textarea{min-height:100px;resize:vertical}.worksheets-form .form-group input:focus,.worksheets-form .form-group select:focus,.worksheets-form .form-group textarea:focus{outline:none;border-color:#f6dadf;box-shadow:0 0 0 3px #f6dadf66}.worksheets-form .task-types-section{margin-top:20px}.worksheets-form .task-types-label{font-size:13px;font-weight:600;color:#4a5568;margin-bottom:12px;display:block}.worksheets-form .task-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.worksheets-form .task-type-item{padding:14px 16px;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:10px;background:#fff}.worksheets-form .task-type-item:hover{border-color:#f6dadf;background:#fdf7f8}.worksheets-form .task-type-item.selected{border-color:#e8a8b4;background:#f6dadf4d}.worksheets-form .task-type-item input[type=checkbox]{width:18px;height:18px;accent-color:#d53f8c;cursor:pointer}.worksheets-form .task-type-item span{font-size:13px;color:#2d3748}.worksheets-form .info-box{background:#f6dadf4d;border:2px solid rgba(246,218,223,.6);border-radius:12px;padding:16px;margin-top:20px}.worksheets-form .info-box-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:12px}.worksheets-form .info-list{list-style:none;padding:0;margin:0}.worksheets-form .info-list li{padding:6px 0 6px 24px;color:#4a5568;font-size:13px;position:relative}.worksheets-form .info-list li:before{content:"✓";position:absolute;left:0;color:#d53f8c;font-weight:700}.worksheets-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid #f0f0f0}.worksheets-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:#e2e8f0;color:#4a5568;flex:1}.worksheets-content .btn-cancel:hover{background:#cbd5e0}.worksheets-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,#f6dadf,#e8a8b4);color:#1a1a1a;flex:2;box-shadow:0 4px 15px #f6dadf66}.worksheets-content .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f6dadf80}.worksheets-content .loading-container{padding:60px 20px;text-align:center}.worksheets-content .spinner{width:70px;height:70px;border:5px solid #f3f3f3;border-top:5px solid #d53f8c;border-radius:50%;animation:wsSpin 1s linear infinite;margin:0 auto 25px}@keyframes wsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.worksheets-content .loading-title{font-size:22px;color:#2d3748;margin-bottom:10px;font-weight:600}.worksheets-content .loading-subtitle{color:#718096;font-size:14px;margin-bottom:30px}.worksheets-content .loading-steps-list{max-width:350px;margin:0 auto}.worksheets-content .loading-step-item{padding:14px 16px;margin:8px 0;border-radius:10px;background:#f8f9fa;color:#718096;display:flex;align-items:center;gap:12px;transition:all .3s;font-size:14px}.worksheets-content .loading-step-item.active{background:#f6dadf66;color:#2d3748;font-weight:600}.worksheets-content .loading-step-item.completed{background:#d53f8c26;color:#702459}.worksheets-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.worksheets-content .result-container .result-header h3{font-size:20px;color:#2d3748;margin:0}.worksheets-content .result-badges{display:flex;gap:8px}.worksheets-content .badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.worksheets-content .badge-success{background:#f6dadf80;color:#702459}.worksheets-content .result-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.worksheets-content .result-info-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#4a5568;background:#f8f9fa;padding:8px 14px;border-radius:20px}.worksheets-content .worksheet-preview{background:#f8f9fa;padding:30px;border-radius:12px;font-family:Times New Roman,Times,serif;margin:20px 0}.worksheets-content .worksheet-title{text-align:center;font-size:20px;font-weight:700;margin-bottom:25px;color:#2d3748;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.worksheets-content .task-section{margin-bottom:25px}.worksheets-content .task-section-title{font-size:16px;font-weight:700;margin-bottom:12px;color:#2d3748;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.worksheets-content .task-item{margin-bottom:12px;padding:14px;background:#fff;border-radius:8px;border-left:4px solid #F6DADF;font-size:14px;line-height:1.6}.worksheets-content .solution-area{margin-top:10px;padding:10px;background:#f7fafc;border-radius:5px;font-style:italic;color:#718096}.worksheets-content .result-buttons{flex-wrap:wrap}.worksheets-content .result-buttons .btn-generate{flex:1;min-width:120px}@media (max-width: 768px){.worksheets-modal{max-width:100%;margin:10px;max-height:95vh}.worksheets-header{padding:20px}.worksheets-header h2{font-size:18px}.worksheets-icon{width:48px;height:48px;font-size:24px}.worksheets-content{padding:20px}.worksheets-form .form-grid,.worksheets-form .task-types-grid{grid-template-columns:1fr}.worksheets-content .button-group{flex-direction:column}.worksheets-content .btn-cancel,.worksheets-content .btn-generate{width:100%}.worksheets-content .result-header{flex-direction:column;align-items:flex-start;gap:12px}}.worksheets-modal::-webkit-scrollbar{width:8px}.worksheets-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.worksheets-modal::-webkit-scrollbar-thumb{background:#f6dadf;border-radius:4px}.worksheets-modal::-webkit-scrollbar-thumb:hover{background:#e8a8b4}.ws-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#f0f2f5;display:flex;flex-direction:column;animation:wsViewerFadeIn .3s ease}@keyframes wsViewerFadeIn{0%{opacity:0}to{opacity:1}}.ws-viewer-toolbar{height:60px;min-height:60px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:12px;box-shadow:0 2px 8px #0000000f}.ws-viewer-toolbar-left{display:flex;align-items:center;gap:12px;min-width:0}.ws-viewer-logo{width:38px;height:38px;background:linear-gradient(135deg,#f6dadf,#e8a8b4);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.ws-viewer-meta{display:flex;flex-direction:column;min-width:0}.ws-viewer-title{font-size:15px;font-weight:700;color:#1a202c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.ws-viewer-subtitle{font-size:12px;color:#718096}.ws-viewer-toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ws-viewer-btn{padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.ws-viewer-btn-primary{background:linear-gradient(135deg,#f6dadf,#e8a8b4);color:#1a1a1a;box-shadow:0 2px 8px #f6dadf80}.ws-viewer-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f6dadf99}.ws-viewer-btn-secondary{background:#f7fafc;color:#4a5568;border:1.5px solid #e2e8f0}.ws-viewer-btn-secondary:hover{background:#edf2f7}.ws-viewer-btn-warning{background:#f59e0b;color:#fff}.ws-viewer-btn-warning:hover{background:#d97706}.ws-viewer-btn-success{background:#10b981;color:#fff}.ws-viewer-close-btn{width:36px;height:36px;border:none;background:#fee2e2;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;color:#e53e3e;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.ws-viewer-close-btn:hover{background:#fc8181;color:#fff;transform:scale(1.1)}.ws-viewer-body{flex:1;display:flex;overflow:hidden}.ws-viewer-scroll-area{flex:1;overflow-y:auto;padding:32px 20px 60px;display:flex;flex-direction:column;align-items:center}.ws-viewer-ai-success{width:100%;max-width:860px;background:#dcfce7;border:1px solid #86efac;border-radius:8px;padding:8px 14px;margin-bottom:12px;font-size:13px;color:#166534;font-weight:600}.ws-ai-panel{width:270px;flex-shrink:0;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;overflow-y:auto;padding:20px;gap:12px}.ws-ai-header{display:flex;align-items:center;gap:12px}.ws-ai-icon{font-size:26px;line-height:1}.ws-ai-title{font-size:14px;font-weight:700;color:#1a1a1a}.ws-ai-subtitle{font-size:11px;color:#9ca3af}.ws-ai-actions{display:flex;flex-direction:column;gap:6px}.ws-ai-chip{padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:10px;background:#f8f9fa;font-size:12px;color:#374151;cursor:pointer;text-align:left;transition:all .2s;font-family:inherit;line-height:1.4}.ws-ai-chip:hover:not(:disabled){border-color:#86efac;background:#f0fdf4;transform:translate(2px)}.ws-ai-chip:disabled{opacity:.5;cursor:not-allowed}.ws-ai-divider{text-align:center;font-size:11px;color:#9ca3af;position:relative}.ws-ai-divider:before,.ws-ai-divider:after{content:"";position:absolute;top:50%;width:33%;height:1px;background:#e2e8f0}.ws-ai-divider:before{left:0}.ws-ai-divider:after{right:0}.ws-ai-input{width:100%;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:12px;font-family:inherit;color:#2d3748;resize:none;box-sizing:border-box;transition:border-color .2s}.ws-ai-input:focus{outline:none;border-color:#86efac}.ws-ai-submit{width:100%;padding:10px;border:none;border-radius:10px;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);font-size:13px;font-weight:600;color:#1a1a1a;cursor:pointer;transition:all .2s;font-family:inherit}.ws-ai-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #9ae6cf80}.ws-ai-submit:disabled{opacity:.6;cursor:not-allowed}.ws-ai-error{background:#fff5f5;border:1px solid #feb2b2;color:#c53030;padding:8px 12px;border-radius:8px;font-size:12px}.ws-ai-loading{display:flex;align-items:center;gap:8px;font-size:12px;color:#4a5568;padding:4px 0}.ws-ai-spinner{width:18px;height:18px;border:2px solid #e2e8f0;border-top-color:#9ae6cf;border-radius:50%;animation:wsAiSpin .8s linear infinite;flex-shrink:0}@keyframes wsAiSpin{to{transform:rotate(360deg)}}.ws-ai-tip{font-size:11px;color:#6b7280;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;line-height:1.6;margin-top:auto}.ws-viewer-edit-notice{width:100%;max-width:860px;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;padding:10px 16px;margin-bottom:16px;font-size:13px;color:#92400e;font-weight:500}.ws-viewer-paper{width:100%;max-width:860px;padding:0}.ws-viewer-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.7;color:#2d3748}.ws-viewer-content *{break-before:auto!important;break-after:auto!important;break-inside:auto!important;page-break-before:auto!important;page-break-after:auto!important;page-break-inside:auto!important}.ws-viewer-content h1,.ws-viewer-content h2,.ws-viewer-content h3{color:#1a202c;margin-top:1.4em;margin-bottom:.6em}.ws-viewer-content h1{font-size:22px;border-bottom:2px solid #F6DADF;padding-bottom:8px}.ws-viewer-content h2{font-size:18px;color:#d53f8c}.ws-viewer-content h3{font-size:15px}.ws-viewer-content p{margin:.6em 0}.ws-viewer-content ul,.ws-viewer-content ol{padding-left:24px;margin:.6em 0}.ws-viewer-content li{margin:4px 0}.ws-viewer-content table{width:100%;border-collapse:collapse;margin:1em 0;font-size:14px}.ws-viewer-content th,.ws-viewer-content td{border:1px solid #e2e8f0;padding:8px 12px;text-align:left}.ws-viewer-content th{background:#fdf7f8;font-weight:600;color:#702459}.ws-viewer-content tr:nth-child(2n) td{background:#fafafa}.ws-viewer-content blockquote{border-left:4px solid #E8A8B4;padding:8px 16px;margin:1em 0;background:#f6dadf26;border-radius:0 8px 8px 0;color:#4a5568}.ws-viewer-content hr{border:none;border-top:2px dashed #e2e8f0;margin:1.5em 0}.ws-viewer-btn-access{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;border:1.5px solid #93c5fd}.ws-viewer-btn-access:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);transform:translateY(-1px)}.ws-viewer-btn-access-opened{background:#dcfce7;color:#15803d;border:1.5px solid #86efac}.ws-access-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;display:flex;align-items:center;justify-content:center}.ws-access-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;animation:wsViewerFadeIn .2s ease}.ws-access-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e2e8f0}.ws-access-modal-title{display:flex;align-items:center;gap:12px;font-size:22px}.ws-access-modal-body{flex:1;overflow-y:auto;padding:16px 20px}.ws-access-info{display:flex;align-items:center;gap:10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:#1e40af}.ws-student-list{display:flex;flex-direction:column;gap:6px}.ws-student-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}.ws-student-num{width:24px;height:24px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#4a5568;flex-shrink:0}.ws-student-name-input{flex:1;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-size:13px;color:#2d3748;background:#fff;outline:none}.ws-student-name-input:focus{border-color:#93c5fd}.ws-student-variant{background:#dbeafe;color:#1d4ed8;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;white-space:nowrap}.ws-student-status{font-size:11px;color:#9ca3af;white-space:nowrap}.ws-student-status.open{color:#15803d}.ws-access-modal-footer{display:flex;gap:10px;padding:14px 20px 18px;border-top:1px solid #e2e8f0}@media (max-width: 768px){.ws-viewer-toolbar{height:auto;min-height:56px;padding:8px 12px;flex-wrap:wrap;gap:8px}.ws-viewer-title{max-width:160px}.ws-viewer-toolbar-right{gap:6px}.ws-viewer-btn{padding:6px 10px;font-size:12px}.ws-viewer-paper{padding:24px 20px}.ws-viewer-scroll-area{padding:16px 8px 40px}.ws-viewer-body{flex-direction:column}.ws-ai-panel{width:100%;border-left:none;border-top:1px solid #e2e8f0;max-height:300px}}.create-game-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.create-game-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:cgModalSlideIn .4s ease}@keyframes cgModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.create-game-header{background:linear-gradient(135deg,#f6dadf,#e8a8b4);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.create-game-header-content{display:flex;align-items:center;gap:16px}.create-game-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.create-game-header h2{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.create-game-header p{font-size:14px;color:#4a5568;margin:4px 0 0}.create-game-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center}.create-game-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.create-game-progress{background:#f8f9fa;padding:20px 30px;border-bottom:1px solid #e2e8f0}.create-game-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.create-game-progress .progress-title{font-size:14px;font-weight:600;color:#2d3748}.create-game-progress .progress-percent{font-size:16px;font-weight:700;color:#d53f8c}.create-game-progress .progress-bar-bg{width:100%;height:10px;background:#e2e8f0;border-radius:8px;overflow:hidden}.create-game-progress .progress-bar-fill{height:100%;background:linear-gradient(90deg,#f6dadf,#d53f8c);border-radius:8px;transition:width .5s ease}.create-game-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.create-game-progress .progress-step{font-size:12px;color:#a0aec0;font-weight:500}.create-game-progress .progress-step.active{color:#d53f8c;font-weight:600}.create-game-progress .progress-step.completed{color:#ed64a6}.create-game-content{padding:30px}.create-game-form .form-section{background:#f8f9fa;border-radius:16px;padding:24px;margin-bottom:20px}.create-game-form .section-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:20px;padding-left:12px;border-left:4px solid #F6DADF}.create-game-form .game-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.create-game-form .game-type-card{padding:20px;border:3px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s;text-align:center;background:#fff}.create-game-form .game-type-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.create-game-form .game-type-card.selected{border-color:#e8a8b4;background:#f6dadf4d;transform:translateY(-4px)}.create-game-form .game-type-icon{font-size:40px;margin-bottom:12px}.create-game-form .game-type-name{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:6px}.create-game-form .game-type-desc{font-size:12px;color:#718096}.create-game-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.create-game-form .form-grid.full-width{grid-template-columns:1fr}.create-game-form .form-group{display:flex;flex-direction:column}.create-game-form .form-group label{font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.create-game-form .required{color:#e53e3e}.create-game-form .form-group input,.create-game-form .form-group select,.create-game-form .form-group textarea{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#2d3748;transition:all .3s;font-family:inherit;background:#fff}.create-game-form .form-group textarea{min-height:100px;resize:vertical}.create-game-form .form-group input:focus,.create-game-form .form-group select:focus,.create-game-form .form-group textarea:focus{outline:none;border-color:#f6dadf;box-shadow:0 0 0 3px #f6dadf66}.create-game-form .info-box{background:#f6dadf4d;border:2px solid rgba(246,218,223,.6);border-radius:12px;padding:16px;margin-top:20px}.create-game-form .info-box-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:12px}.create-game-form .info-list{list-style:none;padding:0;margin:0}.create-game-form .info-list li{padding:6px 0 6px 24px;color:#4a5568;font-size:13px;position:relative}.create-game-form .info-list li:before{content:"✓";position:absolute;left:0;color:#d53f8c;font-weight:700}.create-game-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid #f0f0f0}.create-game-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:#e2e8f0;color:#4a5568;flex:1}.create-game-content .btn-cancel:hover{background:#cbd5e0}.create-game-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,#f6dadf,#e8a8b4);color:#1a1a1a;flex:2;box-shadow:0 4px 15px #f6dadf66}.create-game-content .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f6dadf80}.create-game-content .loading-container{padding:60px 20px;text-align:center}.create-game-content .spinner{width:70px;height:70px;border:5px solid #f3f3f3;border-top:5px solid #d53f8c;border-radius:50%;animation:cgSpin 1s linear infinite;margin:0 auto 25px}@keyframes cgSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.create-game-content .loading-title{font-size:22px;color:#2d3748;margin-bottom:10px;font-weight:600}.create-game-content .loading-subtitle{color:#718096;font-size:14px;margin-bottom:30px}.create-game-content .loading-steps-list{max-width:350px;margin:0 auto}.create-game-content .loading-step-item{padding:14px 16px;margin:8px 0;border-radius:10px;background:#f8f9fa;color:#718096;display:flex;align-items:center;gap:12px;transition:all .3s;font-size:14px}.create-game-content .loading-step-item.active{background:#f6dadf66;color:#2d3748;font-weight:600}.create-game-content .loading-step-item.completed{background:#d53f8c26;color:#702459}.create-game-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.create-game-content .result-container .result-header h3{font-size:20px;color:#2d3748;margin:0}.create-game-content .result-badges{display:flex;gap:8px}.create-game-content .badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.create-game-content .badge-success{background:#f6dadf80;color:#702459}.create-game-content .result-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.create-game-content .result-info-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#4a5568;background:#f8f9fa;padding:8px 14px;border-radius:20px}.create-game-content .game-preview{background:linear-gradient(135deg,#f6dadf33,#fff);padding:30px;border-radius:16px;margin:20px 0;border:2px solid rgba(246,218,223,.5)}.create-game-content .game-preview-title{text-align:center;font-size:22px;font-weight:700;color:#702459;margin-bottom:25px}.create-game-content .quiz-question{background:#fff;padding:20px;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 8px #0000000d}.create-game-content .question-number{color:#d53f8c;font-weight:600;font-size:13px;margin-bottom:8px}.create-game-content .question-text{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:14px}.create-game-content .answer-options{display:grid;gap:8px}.create-game-content .answer-option{padding:10px 14px;background:#f8f9fa;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px}.create-game-content .answer-option:hover{background:#f6dadf4d;border-color:#e8a8b4}.create-game-content .more-questions{text-align:center;margin-top:20px;color:#718096;font-size:14px}.create-game-content .result-buttons{flex-wrap:wrap}.create-game-content .result-buttons .btn-generate{flex:1;min-width:120px}@media (max-width: 768px){.create-game-header{padding:16px 20px}.create-game-header h2{font-size:18px}.create-game-icon{width:44px;height:44px;font-size:22px}.create-game-progress{padding:16px 20px}.create-game-content{padding:20px}.create-game-form .game-types-grid{grid-template-columns:repeat(2,1fr)}.create-game-form .form-grid{grid-template-columns:1fr}.create-game-content .button-group{flex-direction:column}.create-game-content .btn-cancel,.create-game-content .btn-generate{width:100%}.create-game-content .result-header{flex-direction:column;align-items:flex-start;gap:12px}}.create-game-form .game-types-grid{grid-template-columns:repeat(3,1fr)}.game-play{padding:16px 0}.game-progress-bar{height:6px;background:#e2e8f0;border-radius:4px;margin-bottom:12px;overflow:hidden}.game-progress-bar .gp-fill{height:100%;background:linear-gradient(90deg,#f6dadf,#d53f8c);border-radius:4px;transition:width .4s}.game-win{text-align:center;font-size:16px;font-weight:600;color:#702459;background:#f6dadf59;border:2px solid #F6DADF;border-radius:12px;padding:16px;margin-top:16px}.fc-counter{text-align:center;font-size:13px;color:#718096;margin-bottom:12px}.fc-card{width:100%;max-width:480px;height:200px;margin:0 auto 20px;perspective:1000px;cursor:pointer}.fc-card .fc-front,.fc-card .fc-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;backface-visibility:hidden;transition:transform .5s;text-align:center;box-shadow:0 4px 20px #0000001a}.fc-card .fc-front{background:linear-gradient(135deg,#f6dadf,#e8a8b4);transform:rotateY(0)}.fc-card .fc-back{background:linear-gradient(135deg,#dbeafe,#93c5fd);transform:rotateY(180deg)}.fc-card.flipped .fc-front{transform:rotateY(-180deg)}.fc-card.flipped .fc-back{transform:rotateY(0)}.fc-label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;opacity:.7;margin-bottom:8px}.fc-card p{font-size:18px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4}.fc-hint{font-size:11px;opacity:.6;margin-top:10px}.fc-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.fc-btn{padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.fc-btn:disabled{opacity:.4;cursor:not-allowed}.fc-prev,.fc-next{background:#e2e8f0;color:#4a5568}.fc-prev:hover:not(:disabled),.fc-next:hover:not(:disabled){background:#cbd5e0}.fc-yes{background:#d1fae5;color:#065f46}.fc-yes:hover{background:#a7f3d0}.fc-no{background:#fee2e2;color:#991b1b}.fc-no:hover{background:#fecaca}.memory-info{display:flex;gap:20px;justify-content:center;font-size:14px;color:#4a5568;margin-bottom:16px}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:480px;margin:0 auto}.memory-card{aspect-ratio:1;perspective:600px;cursor:pointer}.mc-inner{width:100%;height:100%;min-height:70px;position:relative;transform-style:preserve-3d;transition:transform .4s;border-radius:10px}.memory-card.open .mc-inner{transform:rotateY(180deg)}.mc-back,.mc-front{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;font-size:12px;font-weight:600;padding:6px;text-align:center;line-height:1.3}.mc-back{background:linear-gradient(135deg,#f6dadf,#e8a8b4);font-size:22px;color:#702459}.mc-front{background:#fff;border:2px solid #e2e8f0;color:#2d3748;transform:rotateY(180deg);font-size:11px}.memory-card.matched .mc-front{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.wheel-play{display:flex;flex-direction:column;align-items:center;gap:16px}.wheel-wrap{position:relative;display:inline-block}.wheel-pointer{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:24px;color:#d53f8c;z-index:1;line-height:1}.wheel-play canvas{border-radius:50%;box-shadow:0 8px 30px #00000026;display:block}.wheel-spin-btn{padding:12px 32px;background:linear-gradient(135deg,#f6dadf,#e8a8b4);border:none;border-radius:12px;font-size:16px;font-weight:700;color:#1a1a1a;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #f6dadf66}.wheel-spin-btn:hover:not(:disabled){transform:translateY(-2px)}.wheel-spin-btn:disabled{opacity:.6;cursor:not-allowed}.wheel-result{background:#f6dadf66;border:2px solid #E8A8B4;border-radius:12px;padding:12px 24px;font-size:16px;text-align:center;color:#702459;display:flex;flex-direction:column;gap:4px}.wheel-result span{font-size:12px;opacity:.7}.wheel-result strong{font-size:20px}.anagram-play{display:flex;flex-direction:column;align-items:center;gap:16px}.anagram-score{font-size:13px;color:#718096}.anagram-scrambled{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.anagram-letter{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;font-size:18px;font-weight:700;box-shadow:0 2px 6px #0000001f;transition:transform .12s,box-shadow .12s}.anagram-letter-pick{background:linear-gradient(135deg,#f6dadf,#e8a8b4);color:#702459;cursor:pointer}.anagram-letter-pick:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 6px 14px #0000002e}.anagram-letter-placed{background:linear-gradient(135deg,#c3f0ca,#6ee7b7);color:#065f46;cursor:pointer}.anagram-letter-placed:hover{transform:translateY(-2px);opacity:.85}.anagram-answer{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;min-height:52px;padding:8px 16px;border:2px dashed #e2e8f0;border-radius:12px;width:100%;max-width:400px;align-items:center;transition:border-color .2s}.anagram-answer.correct{border-color:#6ee7b7;background:#f0fdf4}.anagram-answer.wrong{border-color:#fca5a5;background:#fff5f5}.anagram-answer-hint{color:#a0aec0;font-size:14px}.anagram-empty-hint{color:#a0aec0;font-size:13px}.anagram-btn{padding:10px 24px;background:linear-gradient(135deg,#f6dadf,#e8a8b4);border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.anagram-btn:hover{transform:translateY(-1px)}.anagram-feedback{font-size:15px;font-weight:600;padding:10px 16px;border-radius:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.anagram-feedback.correct{background:#d1fae5;color:#065f46}.anagram-feedback.wrong{background:#fee2e2;color:#991b1b}.fill-play{display:flex;flex-direction:column;gap:12px}.fill-item{display:flex;align-items:baseline;gap:8px;padding:10px 14px;background:#f9fafb;border:1.5px solid #e2e8f0;border-radius:10px;font-size:15px;line-height:1.6;flex-wrap:wrap;transition:border-color .2s}.fill-item.correct{border-color:#6ee7b7;background:#f0fdf4}.fill-item.wrong{border-color:#fca5a5;background:#fff5f5}.fill-num{font-weight:700;color:#d53f8c;min-width:20px}.fill-text{flex:1}.fill-input{width:120px;padding:2px 8px;border:none;border-bottom:2px solid #d53f8c;background:transparent;font-size:15px;font-weight:600;text-align:center;outline:none;color:#2d3748}.fill-input:disabled{opacity:.8}.fill-answer{font-size:13px;color:#991b1b;font-style:italic;width:100%;padding-left:28px}.fill-check-btn{align-self:flex-end;padding:10px 24px;background:linear-gradient(135deg,#f6dadf,#e8a8b4);border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.fill-check-btn:hover{transform:translateY(-1px)}.create-game-content .btn-save{background:linear-gradient(135deg,#d53f8c,#702459);color:#fff}.create-game-overlay::-webkit-scrollbar{width:8px}.create-game-overlay::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.create-game-overlay::-webkit-scrollbar-thumb{background:#f6dadf;border-radius:4px}.create-game-overlay::-webkit-scrollbar-thumb:hover{background:#e8a8b4}.quiz-play{display:flex;flex-direction:column;gap:16px;max-width:600px;margin:0 auto}.quiz-meta{text-align:center;font-size:13px;color:#718096}.quiz-question-box{background:linear-gradient(135deg,#f6dadf40,#fff);border:2px solid rgba(246,218,223,.6);border-radius:16px;padding:24px}.quiz-q-num{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#d53f8c;margin-bottom:10px}.quiz-q-text{font-size:18px;font-weight:600;color:#1a1a1a;line-height:1.5}.quiz-options{display:flex;flex-direction:column;gap:10px}.quiz-option{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;font-size:15px;font-weight:500;color:#2d3748;text-align:left;transition:all .2s;width:100%}.quiz-option:hover:not(:disabled){border-color:#e8a8b4;background:#f6dadf26;transform:translate(4px)}.quiz-option:disabled{cursor:not-allowed}.quiz-option.correct{border-color:#6ee7b7;background:#f0fdf4;color:#065f46}.quiz-option.wrong{border-color:#fca5a5;background:#fff5f5;color:#991b1b}.quiz-opt-label{width:28px;height:28px;border-radius:50%;background:#f0f0f0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;color:#4a5568}.quiz-option.correct .quiz-opt-label{background:#6ee7b7;color:#065f46}.quiz-option.wrong .quiz-opt-label{background:#fca5a5;color:#991b1b}.quiz-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:12px;background:#f8f9fa;border:1.5px solid #e2e8f0;flex-wrap:wrap}.quiz-correct{color:#065f46;font-weight:600;font-size:14px}.quiz-wrong{color:#991b1b;font-weight:600;font-size:14px}.quiz-next-btn{padding:8px 20px;background:linear-gradient(135deg,#f6dadf,#e8a8b4);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.quiz-next-btn:hover{transform:translateY(-1px)}.quiz-finish{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.quiz-finish-icon{font-size:56px}.quiz-finish-score{font-size:40px;font-weight:800;color:#702459}.quiz-finish-pct{font-size:18px;font-weight:600;color:#d53f8c}.quiz-finish-msg{font-size:15px;color:#4a5568;background:#f6dadf4d;padding:12px 24px;border-radius:12px;border:1.5px solid #F6DADF}.gv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#f0f2f5;display:flex;flex-direction:column;animation:gvFadeIn .3s ease}@keyframes gvFadeIn{0%{opacity:0}to{opacity:1}}.gv-toolbar{height:60px;min-height:60px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:12px;box-shadow:0 2px 8px #0000000f}.gv-toolbar-left{display:flex;align-items:center;gap:12px;min-width:0}.gv-logo{width:38px;height:38px;background:linear-gradient(135deg,#f6dadf,#e8a8b4);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.gv-meta{display:flex;flex-direction:column;min-width:0}.gv-title{font-size:15px;font-weight:700;color:#1a202c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.gv-subtitle{font-size:12px;color:#718096}.gv-toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.gv-btn{padding:7px 16px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;color:#4a5568;cursor:pointer;transition:all .18s}.gv-btn:hover{background:#f7fafc;border-color:#cbd5e0}.gv-btn-access{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#764ba2;color:#fff;font-weight:700}.gv-btn-access:hover{opacity:.9;border-color:#764ba2}.gv-btn-access-opened{background:linear-gradient(135deg,#4ecca8,#2db88a);border-color:#2db88a;color:#fff;font-weight:700}.gv-btn-access-opened:hover{opacity:.9}.gv-btn-back{color:#4a5568;border-color:#e2e8f0;display:flex;align-items:center;gap:4px}.gv-btn-back:hover{background:#f7fafc}.gv-body{flex:1;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:32px 20px;background:#f0f2f5}.gv-card{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;padding:32px;width:100%;max-width:700px;align-self:flex-start}.cg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.cg-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column}.cg-modal-wide{max-width:900px}.cg-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.cg-header-content{display:flex;align-items:center;gap:14px}.cg-header-icon{width:48px;height:48px;background:linear-gradient(135deg,#fde8f0,#f9c6d8);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px}.cg-header h2{margin:0;font-size:18px;font-weight:700;color:#1a1a2e}.cg-header p{margin:2px 0 0;font-size:13px;color:#6b7280}.cg-close{background:#f3f4f6;border:none;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:background .15s}.cg-close:hover{background:#e5e7eb}.cg-stepper{padding:12px 24px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.cg-stepper-bar{height:4px;background:#f0f0f0;border-radius:4px;margin-bottom:8px;overflow:hidden}.cg-stepper-fill{height:100%;background:linear-gradient(90deg,#f472b6,#a855f7);border-radius:4px;transition:width .4s ease}.cg-stepper-labels{display:flex;justify-content:space-between}.cg-step-label{font-size:12px;color:#9ca3af;font-weight:500}.cg-step-label.active{color:#a855f7;font-weight:600}.cg-step-label.done{color:#10b981}.cg-body{padding:20px 24px 24px;overflow-y:auto}.cg-section-title{font-size:14px;font-weight:700;color:#374151;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.cg-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.cg-type-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:14px;padding:14px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .15s;text-align:center}.cg-type-card:hover{border-color:#f472b6;background:#fdf4ff}.cg-type-card.selected{border-color:#a855f7;background:linear-gradient(135deg,#fdf4ff,#f5e8ff);box-shadow:0 0 0 3px #a855f726}.cg-type-icon{font-size:22px}.cg-type-name{font-size:13px;font-weight:600;color:#374151}.cg-type-desc{font-size:11px;color:#9ca3af;line-height:1.3}.cg-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cg-field{grid-column:1 / -1}.cg-field-sm{grid-column:auto}.cg-field label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.cg-required{color:#ef4444}.cg-field input,.cg-field select{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.cg-field input:focus,.cg-field select:focus{border-color:#a855f7}.cg-discipline-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f0f4ff;border:1.5px solid #c7d7f5;border-radius:10px;color:#1e40af;font-size:14px;font-weight:500}.cg-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;margin-top:12px;color:#dc2626;font-size:13px}.cg-btn-row{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cg-btn{padding:10px 22px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.cg-btn-primary{background:linear-gradient(135deg,#f472b6,#a855f7);color:#fff}.cg-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.cg-btn-secondary{background:#f3f4f6;color:#374151}.cg-btn-secondary:hover{background:#e5e7eb}.cg-btn-save{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.cg-btn-save:hover{opacity:.9}.cg-btn-nav{background:#f3f4f6;color:#374151;padding:10px 16px}.cg-btn-nav:disabled{opacity:.35;cursor:default}.cg-btn-nav:not(:disabled):hover{background:#e5e7eb}.cg-btn-repeat{background:linear-gradient(135deg,#fecaca,#f87171);color:#7f1d1d}.cg-btn-repeat:hover{opacity:.9}.cg-btn-knew{background:linear-gradient(135deg,#bbf7d0,#34d399);color:#064e3b}.cg-btn-knew:hover{opacity:.9}.cg-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0;text-align:center}.cg-loading h3{margin:0;font-size:18px;color:#1a1a2e}.cg-loading p{margin:0;font-size:14px;color:#6b7280}.cg-spinner{width:48px;height:48px;border:4px solid #f0e8ff;border-top-color:#a855f7;border-radius:50%;animation:cg-spin .8s linear infinite}@keyframes cg-spin{to{transform:rotate(360deg)}}.cg-loading-steps{display:flex;flex-direction:column;gap:8px;width:100%;max-width:280px;margin-top:8px}.cg-loading-step{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;background:#f9fafb;font-size:13px;color:#9ca3af;transition:all .3s}.cg-loading-step.active{background:#fdf4ff;color:#7c3aed;font-weight:600}.cg-loading-step.done{background:#f0fdf4;color:#16a34a}.cg-game{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0}.cg-progress-bar{width:100%;height:6px;background:#f0f0f0;border-radius:6px;overflow:hidden}.cg-progress-fill{height:100%;background:linear-gradient(90deg,#f472b6,#a855f7);border-radius:6px;transition:width .35s ease}.cg-counter{font-size:14px;color:#6b7280;font-weight:500;display:flex;align-items:center;gap:12px}.cg-known-badge{background:#d1fae5;color:#065f46;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}.cg-flip-card{width:100%;max-width:500px;height:220px;perspective:1000px;cursor:pointer}.cg-flip-inner{position:relative;width:100%;height:100%;transition:transform .5s;transform-style:preserve-3d}.cg-flip-card.flipped .cg-flip-inner{transform:rotateY(180deg)}.cg-flip-front,.cg-flip-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 28px;gap:10px;text-align:center;box-shadow:0 8px 32px #0000001a;-webkit-user-select:none;user-select:none}.cg-flip-front{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:2px solid #f9a8d4}.cg-flip-back{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;transform:rotateY(180deg)}.cg-side-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#9ca3af}.cg-card-text{margin:0;font-size:20px;font-weight:600;color:#1a1a2e;line-height:1.4}.cg-flip-hint{font-size:12px;color:#c084fc;margin-top:4px}.cg-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.cg-bottom-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}.cg-result-screen{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 0;text-align:center}.cg-result-emoji{font-size:56px}.cg-result-title{margin:0;font-size:22px;font-weight:700;color:#1a1a2e}.cg-result-stats{display:flex;gap:16px}.cg-stat{display:flex;flex-direction:column;align-items:center;padding:14px 20px;border-radius:14px;min-width:80px}.cg-stat-known{background:#d1fae5}.cg-stat-repeat{background:#fee2e2}.cg-stat-total{background:#e0e7ff}.cg-stat-num{font-size:28px;font-weight:800;color:#1a1a2e}.cg-stat-label{font-size:12px;color:#6b7280;font-weight:500}.cg-result-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.visual-materials-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.visual-materials-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:vmModalSlideIn .4s ease}@keyframes vmModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.visual-materials-header{background:linear-gradient(135deg,#f6dadf,#e8a8b4);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.visual-materials-header-content{display:flex;align-items:center;gap:16px}.visual-materials-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.visual-materials-header h2{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.visual-materials-header p{font-size:14px;color:#4a5568;margin:4px 0 0}.visual-materials-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center}.visual-materials-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.visual-materials-progress{background:#f8f9fa;padding:20px 30px;border-bottom:1px solid #e2e8f0}.visual-materials-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.visual-materials-progress .progress-title{font-size:14px;font-weight:600;color:#2d3748}.visual-materials-progress .progress-percent{font-size:16px;font-weight:700;color:#d53f8c}.visual-materials-progress .progress-bar-bg{width:100%;height:10px;background:#e2e8f0;border-radius:8px;overflow:hidden}.visual-materials-progress .progress-bar-fill{height:100%;background:linear-gradient(90deg,#f6dadf,#d53f8c);border-radius:8px;transition:width .5s ease}.visual-materials-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.visual-materials-progress .progress-step{font-size:12px;color:#a0aec0;font-weight:500}.visual-materials-progress .progress-step.active{color:#d53f8c;font-weight:600}.visual-materials-progress .progress-step.completed{color:#ed64a6}.visual-materials-content{padding:30px}.visual-materials-form .form-section{background:#f8f9fa;border-radius:16px;padding:24px;margin-bottom:20px}.visual-materials-form .section-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:20px;padding-left:12px;border-left:4px solid #F6DADF}.visual-materials-form .material-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.visual-materials-form .material-type-card{padding:25px 20px;border:3px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s;text-align:center;background:#fff}.visual-materials-form .material-type-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.visual-materials-form .material-type-card.selected{border-color:#e8a8b4;background:#f6dadf4d;transform:translateY(-5px)}.visual-materials-form .material-type-icon{font-size:48px;margin-bottom:12px}.visual-materials-form .material-type-name{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:6px}.visual-materials-form .material-type-desc{font-size:13px;color:#718096}.visual-materials-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.visual-materials-form .form-grid.full-width{grid-template-columns:1fr}.visual-materials-form .form-group{display:flex;flex-direction:column}.visual-materials-form .form-group label{font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.visual-materials-form .required{color:#e53e3e}.visual-materials-form .form-group input,.visual-materials-form .form-group select,.visual-materials-form .form-group textarea{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#2d3748;transition:all .3s;font-family:inherit;background:#fff}.visual-materials-form .form-group textarea{min-height:100px;resize:vertical}.visual-materials-form .form-group input:focus,.visual-materials-form .form-group select:focus,.visual-materials-form .form-group textarea:focus{outline:none;border-color:#f6dadf;box-shadow:0 0 0 3px #f6dadf66}.visual-materials-form .info-box{background:#f6dadf4d;border:2px solid rgba(246,218,223,.6);border-radius:12px;padding:16px;margin-top:20px}.visual-materials-form .info-box-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:12px}.visual-materials-form .info-list{list-style:none;padding:0;margin:0}.visual-materials-form .info-list li{padding:6px 0 6px 24px;color:#4a5568;font-size:13px;position:relative}.visual-materials-form .info-list li:before{content:"✓";position:absolute;left:0;color:#d53f8c;font-weight:700}.visual-materials-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid #f0f0f0}.visual-materials-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:#e2e8f0;color:#4a5568;flex:1}.visual-materials-content .btn-cancel:hover{background:#cbd5e0}.visual-materials-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,#f6dadf,#e8a8b4);color:#1a1a1a;flex:2;box-shadow:0 4px 15px #f6dadf66}.visual-materials-content .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f6dadf80}.visual-materials-content .loading-container{padding:60px 20px;text-align:center}.visual-materials-content .spinner{width:70px;height:70px;border:5px solid #f3f3f3;border-top:5px solid #d53f8c;border-radius:50%;animation:vmSpin 1s linear infinite;margin:0 auto 25px}@keyframes vmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.visual-materials-content .loading-title{font-size:22px;color:#2d3748;margin-bottom:10px;font-weight:600}.visual-materials-content .loading-subtitle{color:#718096;font-size:14px;margin-bottom:30px}.visual-materials-content .loading-steps-list{max-width:350px;margin:0 auto}.visual-materials-content .loading-step-item{padding:14px 16px;margin:8px 0;border-radius:10px;background:#f8f9fa;color:#718096;display:flex;align-items:center;gap:12px;transition:all .3s;font-size:14px}.visual-materials-content .loading-step-item.active{background:#f6dadf66;color:#2d3748;font-weight:600}.visual-materials-content .loading-step-item.completed{background:#d53f8c26;color:#702459}.visual-materials-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.visual-materials-content .result-container .result-header h3{font-size:20px;color:#2d3748;margin:0}.visual-materials-content .result-badges{display:flex;gap:8px}.visual-materials-content .badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.visual-materials-content .badge-success{background:#f6dadf80;color:#702459}.visual-materials-content .result-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.visual-materials-content .result-info-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#4a5568;background:#f8f9fa;padding:8px 14px;border-radius:20px}.visual-materials-content .material-preview{background:linear-gradient(135deg,#f6dadf33,#fff);padding:40px;border-radius:16px;margin:20px 0;border:3px dashed #E8A8B4;min-height:300px;display:flex;align-items:center;justify-content:center;position:relative}.visual-materials-content .size-badge{position:absolute;top:15px;right:15px;background:#fff;padding:8px 16px;border-radius:20px;font-weight:600;font-size:14px;box-shadow:0 2px 8px #0000001a;color:#702459}.visual-materials-content .preview-placeholder{text-align:center;color:#718096}.visual-materials-content .preview-placeholder-icon{font-size:64px;margin-bottom:16px}.visual-materials-content .preview-placeholder-text{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:10px}.visual-materials-content .preview-placeholder-desc{font-size:14px;line-height:1.6}.visual-materials-content .result-buttons{flex-wrap:wrap}.visual-materials-content .result-buttons .btn-generate{flex:1;min-width:120px}@media (max-width: 768px){.visual-materials-modal{max-width:100%;margin:10px;max-height:95vh}.visual-materials-header{padding:20px}.visual-materials-header h2{font-size:18px}.visual-materials-icon{width:48px;height:48px;font-size:24px}.visual-materials-content{padding:20px}.visual-materials-form .material-types-grid,.visual-materials-form .form-grid{grid-template-columns:1fr}.visual-materials-content .button-group{flex-direction:column}.visual-materials-content .btn-cancel,.visual-materials-content .btn-generate{width:100%}.visual-materials-content .result-header{flex-direction:column;align-items:flex-start;gap:12px}}.visual-materials-modal::-webkit-scrollbar{width:8px}.visual-materials-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.visual-materials-modal::-webkit-scrollbar-thumb{background:#f6dadf;border-radius:4px}.visual-materials-modal::-webkit-scrollbar-thumb:hover{background:#e8a8b4}.soch-sor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.soch-sor-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:ssModalSlideIn .4s ease}@keyframes ssModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.soch-sor-header{background:linear-gradient(135deg,#feb2b2,#f56565);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.soch-sor-header-content{display:flex;align-items:center;gap:16px}.soch-sor-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.soch-sor-header h2{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.soch-sor-header p{font-size:14px;color:#4a5568;margin:4px 0 0}.soch-sor-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center}.soch-sor-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.soch-sor-progress{background:#f8f9fa;padding:20px 30px;border-bottom:1px solid #e2e8f0}.soch-sor-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.soch-sor-progress .progress-title{font-size:14px;font-weight:600;color:#2d3748}.soch-sor-progress .progress-percent{font-size:16px;font-weight:700;color:#e53e3e}.soch-sor-progress .progress-bar-bg{width:100%;height:10px;background:#e2e8f0;border-radius:8px;overflow:hidden}.soch-sor-progress .progress-bar-fill{height:100%;background:linear-gradient(90deg,#feb2b2,#e53e3e);border-radius:8px;transition:width .5s ease}.soch-sor-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.soch-sor-progress .progress-step{font-size:12px;color:#a0aec0;font-weight:500}.soch-sor-progress .progress-step.active{color:#e53e3e;font-weight:600}.soch-sor-progress .progress-step.completed{color:#f56565}.soch-sor-content{padding:30px}.soch-sor-form .form-section{background:#f8f9fa;border-radius:16px;padding:24px;margin-bottom:20px}.soch-sor-form .section-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:20px;padding-left:12px;border-left:4px solid #f56565}.soch-sor-form .work-type-toggle{display:flex;gap:8px;flex-wrap:wrap}.soch-sor-form .work-type-btn{padding:8px 20px;border:2px solid #e2e8f0;border-radius:999px;background:#f7fafc;color:#4a5568;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.soch-sor-form .work-type-btn:hover{border-color:#fc8181;background:#fff5f5;color:#c53030}.soch-sor-form .work-type-btn.active{background:linear-gradient(135deg,#fc8181,#f56565);border-color:#f56565;color:#fff;box-shadow:0 2px 8px #f5656559}.soch-sor-form .work-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.soch-sor-form .work-type-card{padding:30px 20px;border:3px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s;text-align:center;background:#fff}.soch-sor-form .work-type-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.soch-sor-form .work-type-card.selected{border-color:#f56565;background:#fff5f5;transform:translateY(-5px)}.soch-sor-form .work-type-icon{font-size:56px;margin-bottom:15px}.soch-sor-form .work-type-name{font-size:22px;font-weight:600;color:#2d3748;margin-bottom:10px}.soch-sor-form .work-type-desc{font-size:14px;color:#718096}.soch-sor-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.soch-sor-form .form-grid.full-width{grid-template-columns:1fr}.soch-sor-form .form-group{display:flex;flex-direction:column}.soch-sor-form .form-group label{font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.soch-sor-form .required{color:#e53e3e}.soch-sor-form .form-group input,.soch-sor-form .form-group select,.soch-sor-form .form-group textarea{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#2d3748;transition:all .3s;font-family:inherit;background:#fff}.soch-sor-form .form-group textarea{min-height:100px;resize:vertical}.soch-sor-form .form-group input:focus,.soch-sor-form .form-group select:focus,.soch-sor-form .form-group textarea:focus{outline:none;border-color:#feb2b2;box-shadow:0 0 0 3px #f5656526}.soch-sor-form .info-box{background:#fff5f5;border:2px solid #feb2b2;border-radius:12px;padding:16px;margin-top:20px}.soch-sor-form .info-box-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:12px}.soch-sor-form .info-list{list-style:none;padding:0;margin:0}.soch-sor-form .info-list li{padding:6px 0 6px 24px;color:#4a5568;font-size:13px;position:relative}.soch-sor-form .info-list li:before{content:"✓";position:absolute;left:0;color:#e53e3e;font-weight:700}.soch-sor-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid #f0f0f0}.soch-sor-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:#e2e8f0;color:#4a5568;flex:1}.soch-sor-content .btn-cancel:hover{background:#cbd5e0}.soch-sor-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;flex:2;box-shadow:0 4px 15px #f565654d}.soch-sor-content .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f5656566}.soch-sor-content .loading-container{padding:60px 20px;text-align:center}.soch-sor-content .spinner{width:70px;height:70px;border:5px solid #f3f3f3;border-top:5px solid #e53e3e;border-radius:50%;animation:ssSpin 1s linear infinite;margin:0 auto 25px}@keyframes ssSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.soch-sor-content .loading-title{font-size:22px;color:#2d3748;margin-bottom:10px;font-weight:600}.soch-sor-content .loading-subtitle{color:#718096;font-size:14px;margin-bottom:30px}.soch-sor-content .loading-steps-list{max-width:350px;margin:0 auto}.soch-sor-content .loading-step-item{padding:14px 16px;margin:8px 0;border-radius:10px;background:#f8f9fa;color:#718096;display:flex;align-items:center;gap:12px;transition:all .3s;font-size:14px}.soch-sor-content .loading-step-item.active{background:#fff5f5;color:#2d3748;font-weight:600}.soch-sor-content .loading-step-item.completed{background:#f5656526;color:#c53030}.soch-sor-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.soch-sor-content .result-container .result-header h3{font-size:20px;color:#2d3748;margin:0}.soch-sor-content .result-badges{display:flex;gap:8px}.soch-sor-content .badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.soch-sor-content .badge-success{background:#f5656533;color:#c53030}.soch-sor-content .result-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.soch-sor-content .result-info-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#4a5568;background:#f8f9fa;padding:8px 14px;border-radius:20px}.soch-sor-content .assessment-preview{background:#f8f9fa;padding:30px;border-radius:12px;font-family:Times New Roman,Times,serif;margin:20px 0}.soch-sor-content .assessment-title{text-align:center;font-size:18px;font-weight:700;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e2e8f0;line-height:1.5;color:#2d3748;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.soch-sor-content .assessment-section{margin-bottom:25px}.soch-sor-content .assessment-section-title{font-size:15px;font-weight:700;color:#e53e3e;margin-bottom:15px;padding:10px 14px;background:#fff5f5;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.soch-sor-content .task-block{background:#fff;padding:16px;border-radius:8px;margin-bottom:12px;border-left:4px solid #f56565}.soch-sor-content .task-header{font-weight:600;margin-bottom:8px;color:#2d3748;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.soch-sor-content .task-block p{font-size:14px;line-height:1.5;color:#4a5568}.soch-sor-content .task-points{margin-top:8px;color:#718096;font-size:13px;font-style:italic}.soch-sor-content .criteria-table{width:100%;border-collapse:collapse;margin-top:15px;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.soch-sor-content .criteria-table th,.soch-sor-content .criteria-table td{border:1px solid #e2e8f0;padding:10px 12px;text-align:left;vertical-align:top}.soch-sor-content .criteria-table th{background:#f8f9fa;font-weight:600;color:#2d3748}.soch-sor-content .criteria-table td{background:#fff}.soch-sor-content .criteria-table .total-row td{font-weight:600;background:#fff5f5;text-align:right}.soch-sor-content .criteria-table .total-row td:last-child{text-align:left;color:#e53e3e}.soch-sor-content .result-buttons{flex-wrap:wrap}.soch-sor-content .result-buttons .btn-generate{flex:1;min-width:120px}@media (max-width: 768px){.soch-sor-modal{max-width:100%;margin:10px;max-height:95vh}.soch-sor-header{padding:20px}.soch-sor-header h2{font-size:18px}.soch-sor-icon{width:48px;height:48px;font-size:24px}.soch-sor-content{padding:20px}.soch-sor-form .work-types-grid,.soch-sor-form .form-grid{grid-template-columns:1fr}.soch-sor-content .button-group{flex-direction:column}.soch-sor-content .btn-cancel,.soch-sor-content .btn-generate{width:100%}.soch-sor-content .result-header{flex-direction:column;align-items:flex-start;gap:12px}.soch-sor-content .assessment-preview{padding:20px}.soch-sor-content .criteria-table{font-size:12px}.soch-sor-content .criteria-table th,.soch-sor-content .criteria-table td{padding:8px}}.soch-sor-modal::-webkit-scrollbar{width:8px}.soch-sor-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.soch-sor-modal::-webkit-scrollbar-thumb{background:#feb2b2;border-radius:4px}.soch-sor-modal::-webkit-scrollbar-thumb:hover{background:#f56565}.assessment-criteria-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.assessment-criteria-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:acModalSlideIn .4s ease}@keyframes acModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.assessment-criteria-header{background:linear-gradient(135deg,#e0d4f6,#9f7aea);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.assessment-criteria-header-content{display:flex;align-items:center;gap:16px}.assessment-criteria-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.assessment-criteria-header h2{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.assessment-criteria-header p{font-size:14px;color:#4a5568;margin:4px 0 0}.assessment-criteria-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center}.assessment-criteria-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.assessment-criteria-progress{background:#f8f9fa;padding:20px 30px;border-bottom:1px solid #e2e8f0}.assessment-criteria-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.assessment-criteria-progress .progress-title{font-size:14px;font-weight:600;color:#2d3748}.assessment-criteria-progress .progress-percent{font-size:16px;font-weight:700;color:#805ad5}.assessment-criteria-progress .progress-bar-bg{width:100%;height:10px;background:#e2e8f0;border-radius:8px;overflow:hidden}.assessment-criteria-progress .progress-bar-fill{height:100%;background:linear-gradient(90deg,#e0d4f6,#805ad5);border-radius:8px;transition:width .5s ease}.assessment-criteria-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.assessment-criteria-progress .progress-step{font-size:12px;color:#a0aec0;font-weight:500}.assessment-criteria-progress .progress-step.active{color:#805ad5;font-weight:600}.assessment-criteria-progress .progress-step.completed{color:#9f7aea}.assessment-criteria-content{padding:30px}.assessment-criteria-form .form-section{background:#f8f9fa;border-radius:16px;padding:24px;margin-bottom:20px}.assessment-criteria-form .section-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:20px;padding-left:12px;border-left:4px solid #9f7aea}.assessment-criteria-form .work-types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.assessment-criteria-form .work-type-card{padding:20px 15px;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s;text-align:center;background:#fff}.assessment-criteria-form .work-type-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.assessment-criteria-form .work-type-card.selected{border-color:#9f7aea;background:#faf5ff;transform:translateY(-3px)}.assessment-criteria-form .work-type-icon{font-size:36px;margin-bottom:10px}.assessment-criteria-form .work-type-name{font-size:16px;font-weight:600;color:#2d3748}.assessment-criteria-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.assessment-criteria-form .form-grid.full-width{grid-template-columns:1fr}.assessment-criteria-form .form-group{display:flex;flex-direction:column}.assessment-criteria-form .form-group label{font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.assessment-criteria-form .required{color:#e53e3e}.assessment-criteria-form .form-group input,.assessment-criteria-form .form-group select,.assessment-criteria-form .form-group textarea{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#2d3748;transition:all .3s;font-family:inherit;background:#fff}.assessment-criteria-form .form-group textarea{min-height:100px;resize:vertical}.assessment-criteria-form .form-group input:focus,.assessment-criteria-form .form-group select:focus,.assessment-criteria-form .form-group textarea:focus{outline:none;border-color:#e0d4f6;box-shadow:0 0 0 3px #9f7aea26}.assessment-criteria-form .info-box{background:#faf5ff;border:2px solid #e9d8fd;border-radius:12px;padding:16px;margin-top:20px}.assessment-criteria-form .info-box-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:12px}.assessment-criteria-form .info-list{list-style:none;padding:0;margin:0}.assessment-criteria-form .info-list li{padding:6px 0 6px 24px;color:#4a5568;font-size:13px;position:relative}.assessment-criteria-form .info-list li:before{content:"✓";position:absolute;left:0;color:#9f7aea;font-weight:700}.assessment-criteria-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid #f0f0f0}.assessment-criteria-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:#e2e8f0;color:#4a5568;flex:1}.assessment-criteria-content .btn-cancel:hover{background:#cbd5e0}.assessment-criteria-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,#9f7aea,#805ad5);color:#fff;flex:2;box-shadow:0 4px 15px #9f7aea4d}.assessment-criteria-content .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #9f7aea66}.assessment-criteria-content .loading-container{padding:60px 20px;text-align:center}.assessment-criteria-content .spinner{width:70px;height:70px;border:5px solid #f3f3f3;border-top:5px solid #805ad5;border-radius:50%;animation:acSpin 1s linear infinite;margin:0 auto 25px}@keyframes acSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.assessment-criteria-content .loading-title{font-size:22px;color:#2d3748;margin-bottom:10px;font-weight:600}.assessment-criteria-content .loading-subtitle{color:#718096;font-size:14px;margin-bottom:30px}.assessment-criteria-content .loading-steps-list{max-width:350px;margin:0 auto}.assessment-criteria-content .loading-step-item{padding:14px 16px;margin:8px 0;border-radius:10px;background:#f8f9fa;color:#718096;display:flex;align-items:center;gap:12px;transition:all .3s;font-size:14px}.assessment-criteria-content .loading-step-item.active{background:#faf5ff;color:#2d3748;font-weight:600}.assessment-criteria-content .loading-step-item.completed{background:#9f7aea26;color:#553c9a}.assessment-criteria-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.assessment-criteria-content .result-container .result-header h3{font-size:20px;color:#2d3748;margin:0}.assessment-criteria-content .result-badges{display:flex;gap:8px}.assessment-criteria-content .badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.assessment-criteria-content .badge-success{background:#9f7aea33;color:#553c9a}.assessment-criteria-content .result-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.assessment-criteria-content .result-info-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#4a5568;background:#f8f9fa;padding:8px 14px;border-radius:20px}.assessment-criteria-content .rubric-preview{background:#f8f9fa;padding:30px;border-radius:12px;margin:20px 0}.assessment-criteria-content .rubric-title{text-align:center;font-size:18px;font-weight:700;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #9f7aea;color:#2d3748;line-height:1.5}.assessment-criteria-content .rubric-table{width:100%;border-collapse:collapse;margin-top:15px;font-size:12px;background:#fff}.assessment-criteria-content .rubric-table th,.assessment-criteria-content .rubric-table td{border:2px solid #e2e8f0;padding:12px 10px;text-align:left;vertical-align:top}.assessment-criteria-content .rubric-table th{background:#faf5ff;font-weight:600;color:#2d3748;text-align:center;font-size:13px}.assessment-criteria-content .rubric-table .criterion-name{font-weight:600;background:#f8f9fa}.assessment-criteria-content .rubric-table .level-a{background:#d4edda}.assessment-criteria-content .rubric-table .level-b{background:#d1ecf1}.assessment-criteria-content .rubric-table .level-c{background:#fff3cd}.assessment-criteria-content .rubric-table .level-d{background:#f8d7da}.assessment-criteria-content .level-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-weight:600;font-size:10px;margin-right:6px;margin-bottom:4px}.assessment-criteria-content .level-badge.a{background:#28a745;color:#fff}.assessment-criteria-content .level-badge.b{background:#17a2b8;color:#fff}.assessment-criteria-content .level-badge.c{background:#ffc107;color:#000}.assessment-criteria-content .level-badge.d{background:#dc3545;color:#fff}.assessment-criteria-content .scoring-system{margin-top:25px;padding:16px;background:#fff;border-radius:8px;font-size:13px;line-height:1.8;color:#4a5568}.assessment-criteria-content .result-buttons{flex-wrap:wrap}.assessment-criteria-content .result-buttons .btn-generate{flex:1;min-width:120px}@media (max-width: 768px){.assessment-criteria-modal{max-width:100%;margin:10px;max-height:95vh}.assessment-criteria-header{padding:20px}.assessment-criteria-header h2{font-size:18px}.assessment-criteria-icon{width:48px;height:48px;font-size:24px}.assessment-criteria-content{padding:20px}.assessment-criteria-form .work-types-grid{grid-template-columns:repeat(2,1fr)}.assessment-criteria-form .form-grid{grid-template-columns:1fr}.assessment-criteria-content .button-group{flex-direction:column}.assessment-criteria-content .btn-cancel,.assessment-criteria-content .btn-generate{width:100%}.assessment-criteria-content .result-header{flex-direction:column;align-items:flex-start;gap:12px}.assessment-criteria-content .rubric-preview{padding:15px;overflow-x:auto}.assessment-criteria-content .rubric-table{font-size:11px}.assessment-criteria-content .rubric-table th,.assessment-criteria-content .rubric-table td{padding:8px 6px}}.assessment-criteria-modal::-webkit-scrollbar{width:8px}.assessment-criteria-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.assessment-criteria-modal::-webkit-scrollbar-thumb{background:#e0d4f6;border-radius:4px}.assessment-criteria-modal::-webkit-scrollbar-thumb:hover{background:#9f7aea}.error-analysis-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.error-analysis-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:eaModalSlideIn .4s ease}@keyframes eaModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.error-analysis-header{background:linear-gradient(135deg,#e0d4f6,#9f7aea);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.error-analysis-header-content{display:flex;align-items:center;gap:16px}.error-analysis-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.error-analysis-header h2{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.error-analysis-header p{font-size:14px;color:#4a5568;margin:4px 0 0}.error-analysis-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center}.error-analysis-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.error-analysis-progress{padding:20px 30px;background:#f8f9fa;border-bottom:1px solid #e2e8f0}.error-analysis-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.error-analysis-progress .progress-title{font-size:16px;font-weight:600;color:#2d3748}.error-analysis-progress .progress-percent{font-size:18px;font-weight:700;color:#9f7aea}.error-analysis-progress .progress-bar-bg{width:100%;height:10px;background:#e2e8f0;border-radius:10px;overflow:hidden}.error-analysis-progress .progress-bar-fill{height:100%;background:linear-gradient(90deg,#9f7aea,#805ad5);border-radius:10px;transition:width .5s ease}.error-analysis-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.error-analysis-progress .progress-step{font-size:13px;color:#a0aec0}.error-analysis-progress .progress-step.active{color:#9f7aea;font-weight:600}.error-analysis-progress .progress-step.completed{color:#48bb78}.error-analysis-content{padding:30px}.error-analysis-form .form-section{margin-bottom:20px}.error-analysis-form .section-title{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:20px;padding-left:15px;border-left:4px solid #9f7aea}.error-analysis-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.error-analysis-form .form-grid.full-width{grid-template-columns:1fr}.error-analysis-form .form-group{display:flex;flex-direction:column}.error-analysis-form .form-group label{font-size:14px;font-weight:600;color:#4a5568;margin-bottom:8px}.error-analysis-form .required{color:#e53e3e}.error-analysis-form .form-group input,.error-analysis-form .form-group select,.error-analysis-form .form-group textarea{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;color:#2d3748;transition:all .3s;font-family:inherit}.error-analysis-form .form-group textarea{min-height:120px;resize:vertical}.error-analysis-form .form-group input:focus,.error-analysis-form .form-group select:focus,.error-analysis-form .form-group textarea:focus{outline:none;border-color:#9f7aea;box-shadow:0 0 0 3px #9f7aea1a}.error-analysis-form .info-box{background:#f3e8ff;border:2px solid #e9d8fd;border-radius:12px;padding:20px;margin-top:25px}.error-analysis-form .info-box-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:15px;display:flex;align-items:center;gap:8px}.error-analysis-form .info-list{list-style:none;padding:0;margin:0}.error-analysis-form .info-list li{color:#4a5568;font-size:14px;padding:8px 0 8px 25px;position:relative}.error-analysis-form .info-list li:before{content:"✓";position:absolute;left:0;color:#9f7aea;font-weight:700}.error-analysis-content .button-group{display:flex;gap:15px;margin-top:30px;padding-top:25px;border-top:2px solid #f7fafc}.error-analysis-content .btn-cancel{padding:14px 28px;background:#e2e8f0;color:#4a5568;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;flex:1}.error-analysis-content .btn-cancel:hover{background:#cbd5e0}.error-analysis-content .btn-generate{padding:14px 28px;background:linear-gradient(135deg,#9f7aea,#805ad5);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;flex:2;box-shadow:0 4px 15px #9f7aea4d}.error-analysis-content .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #9f7aea66}.error-analysis-content .loading-container{text-align:center;padding:60px 20px}.error-analysis-content .spinner{width:70px;height:70px;border:5px solid #f3f3f3;border-top:5px solid #9f7aea;border-radius:50%;animation:eaSpin 1s linear infinite;margin:0 auto 25px}@keyframes eaSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-analysis-content .loading-title{font-size:22px;color:#2d3748;margin-bottom:10px;font-weight:600}.error-analysis-content .loading-subtitle{color:#718096;font-size:16px}.error-analysis-content .loading-steps-list{margin-top:30px;max-width:400px;margin-left:auto;margin-right:auto}.error-analysis-content .loading-step-item{padding:12px 20px;margin:8px 0;border-radius:8px;background:#f8f9fa;color:#718096;display:flex;align-items:center;gap:12px;transition:all .3s;font-size:14px}.error-analysis-content .loading-step-item.active{background:#f3e8ff;color:#9f7aea;font-weight:600}.error-analysis-content .loading-step-item.completed{background:#c6f6d5;color:#276749}.error-analysis-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:2px solid #e2e8f0;margin-bottom:25px}.error-analysis-content .result-container .result-header h3{font-size:24px;color:#2d3748;margin:0}.error-analysis-content .result-badges{display:flex;gap:10px}.error-analysis-content .badge{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.error-analysis-content .badge-success{background:#c6f6d5;color:#276749}.error-analysis-content .result-info{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}.error-analysis-content .result-info-item{display:flex;align-items:center;gap:8px;background:#f8f9fa;padding:8px 16px;border-radius:20px;font-size:14px;color:#4a5568}.error-analysis-content .analysis-preview{background:#f8f9fa;padding:30px;border-radius:12px;margin-bottom:25px}.error-analysis-content .analysis-section{background:#fff;padding:25px;border-radius:12px;margin-bottom:20px;border-left:4px solid #9f7aea}.error-analysis-content .analysis-section:last-child{margin-bottom:0}.error-analysis-content .analysis-section-title{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:20px;display:flex;align-items:center;gap:10px}.error-analysis-content .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.error-analysis-content .stat-card{background:#f8f9fa;padding:20px;border-radius:12px;text-align:center;border:2px solid #e2e8f0}.error-analysis-content .stat-value{font-size:32px;font-weight:700;color:#9f7aea;margin-bottom:5px}.error-analysis-content .stat-label{font-size:14px;color:#718096}.error-analysis-content .error-item{padding:15px;background:#f8f9fa;border-radius:8px;margin-bottom:15px}.error-analysis-content .error-item:last-child{margin-bottom:0}.error-analysis-content .error-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.error-analysis-content .error-type{font-weight:600;color:#2d3748}.error-analysis-content .error-frequency{padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}.error-analysis-content .error-frequency.high{background:#fed7d7;color:#c53030}.error-analysis-content .error-frequency.medium{background:#feebc8;color:#c05621}.error-analysis-content .error-frequency.low{background:#c6f6d5;color:#276749}.error-analysis-content .error-description{color:#4a5568;font-size:14px;margin-bottom:10px}.error-analysis-content .error-recommendation{color:#9f7aea;font-size:14px;font-weight:500;display:flex;align-items:flex-start;gap:6px}.error-analysis-content .correction-plan{line-height:1.8;color:#4a5568}.error-analysis-content .plan-block{margin-bottom:20px}.error-analysis-content .plan-block:last-child{margin-bottom:0}.error-analysis-content .plan-block strong{color:#2d3748}.error-analysis-content .plan-block ul{margin:10px 0 0 20px;padding:0}.error-analysis-content .plan-block li{margin-bottom:5px}.error-analysis-content .result-buttons{flex-wrap:wrap}.error-analysis-content .result-buttons .btn-generate{flex:1;min-width:140px}@media (max-width: 768px){.error-analysis-modal{margin:10px;max-height:95vh}.error-analysis-header{padding:20px}.error-analysis-header h2{font-size:18px}.error-analysis-icon{width:48px;height:48px;font-size:24px}.error-analysis-content{padding:20px}.error-analysis-form .form-grid{grid-template-columns:1fr}.error-analysis-content .button-group{flex-direction:column}.error-analysis-content .btn-cancel,.error-analysis-content .btn-generate{width:100%}.error-analysis-content .result-header{flex-direction:column;align-items:flex-start;gap:15px}.error-analysis-content .stats-grid{grid-template-columns:1fr}.error-analysis-content .error-item-header{flex-direction:column;align-items:flex-start;gap:8px}.error-analysis-content .analysis-preview{padding:15px}}.error-analysis-modal::-webkit-scrollbar{width:8px}.error-analysis-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.error-analysis-modal::-webkit-scrollbar-thumb{background:#9f7aea;border-radius:4px}.error-analysis-modal::-webkit-scrollbar-thumb:hover{background:#805ad5}.exit-ticket-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.exit-ticket-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:etModalSlideIn .4s ease}.exit-ticket-header{background:linear-gradient(135deg,#e0d4f6,#9f7aea);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.exit-ticket-header-content{display:flex;align-items:center;gap:16px}.exit-ticket-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.exit-ticket-header h2{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.exit-ticket-header p{font-size:14px;color:#4a5568;margin:4px 0 0}.exit-ticket-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center}.exit-ticket-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.exit-ticket-progress{padding:20px 30px;background:#f8f9fa;border-bottom:1px solid #e2e8f0}.exit-ticket-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.exit-ticket-progress .progress-title{font-size:16px;font-weight:600;color:#2d3748}.exit-ticket-progress .progress-percent{font-size:18px;font-weight:700;color:#9f7aea}.exit-ticket-progress .progress-bar-bg{width:100%;height:10px;background:#e2e8f0;border-radius:10px;overflow:hidden}.exit-ticket-progress .progress-bar-fill{height:100%;background:linear-gradient(90deg,#9f7aea,#805ad5);border-radius:10px;transition:width .5s ease}.exit-ticket-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.exit-ticket-progress .progress-step{font-size:13px;color:#a0aec0}.exit-ticket-progress .progress-step.active{color:#9f7aea;font-weight:600}.exit-ticket-progress .progress-step.completed{color:#48bb78}.exit-ticket-content{padding:30px}.exit-ticket-form .form-section{margin-bottom:20px}.exit-ticket-form .section-title{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:20px;padding-left:15px;border-left:4px solid #9f7aea}.exit-ticket-form .ticket-formats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:25px}.exit-ticket-form .ticket-format-card{padding:20px;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s;text-align:center}.exit-ticket-form .ticket-format-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.exit-ticket-form .ticket-format-card.selected{border-color:#9f7aea;background:#f3e8ff;transform:translateY(-3px)}.exit-ticket-form .ticket-format-icon{font-size:36px;margin-bottom:10px}.exit-ticket-form .ticket-format-name{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:5px}.exit-ticket-form .ticket-format-desc{font-size:13px;color:#718096}.exit-ticket-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.exit-ticket-form .form-grid.full-width{grid-template-columns:1fr}.exit-ticket-form .form-group{display:flex;flex-direction:column}.exit-ticket-form .form-group label{font-size:14px;font-weight:600;color:#4a5568;margin-bottom:8px}.exit-ticket-form .required{color:#e53e3e}.exit-ticket-form .form-group input,.exit-ticket-form .form-group select,.exit-ticket-form .form-group textarea{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;color:#2d3748;transition:all .3s;font-family:inherit}.exit-ticket-form .form-group textarea{min-height:100px;resize:vertical}.exit-ticket-form .form-group input:focus,.exit-ticket-form .form-group select:focus,.exit-ticket-form .form-group textarea:focus{outline:none;border-color:#9f7aea;box-shadow:0 0 0 3px #9f7aea1a}.exit-ticket-form .info-box{background:#f3e8ff;border:2px solid #e9d8fd;border-radius:12px;padding:20px;margin-top:25px}.exit-ticket-form .info-box-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:15px;display:flex;align-items:center;gap:8px}.exit-ticket-form .info-list{list-style:none;padding:0;margin:0}.exit-ticket-form .info-list li{color:#4a5568;font-size:14px;padding:8px 0 8px 25px;position:relative}.exit-ticket-form .info-list li:before{content:"✓";position:absolute;left:0;color:#9f7aea;font-weight:700}.exit-ticket-content .button-group{display:flex;gap:15px;margin-top:30px;padding-top:25px;border-top:2px solid #f7fafc}.exit-ticket-content .btn-cancel{padding:14px 28px;background:#e2e8f0;color:#4a5568;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;flex:1}.exit-ticket-content .btn-cancel:hover{background:#cbd5e0}.exit-ticket-content .btn-generate{padding:14px 28px;background:linear-gradient(135deg,#9f7aea,#805ad5);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;flex:2;box-shadow:0 4px 15px #9f7aea4d}.exit-ticket-content .btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #9f7aea66}.exit-ticket-content .loading-container{text-align:center;padding:60px 20px}.exit-ticket-content .spinner{width:70px;height:70px;border:5px solid #f3f3f3;border-top:5px solid #9f7aea;border-radius:50%;animation:etSpin 1s linear infinite;margin:0 auto 25px}@keyframes etSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.exit-ticket-content .loading-title{font-size:22px;color:#2d3748;margin-bottom:10px;font-weight:600}.exit-ticket-content .loading-subtitle{color:#718096;font-size:16px}.exit-ticket-content .loading-steps-list{margin-top:30px;max-width:400px;margin-left:auto;margin-right:auto}.exit-ticket-content .loading-step-item{padding:12px 20px;margin:8px 0;border-radius:8px;background:#f8f9fa;color:#718096;display:flex;align-items:center;gap:12px;transition:all .3s;font-size:14px}.exit-ticket-content .loading-step-item.active{background:#f3e8ff;color:#9f7aea;font-weight:600}.exit-ticket-content .loading-step-item.completed{background:#c6f6d5;color:#276749}.exit-ticket-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:2px solid #e2e8f0;margin-bottom:25px}.exit-ticket-content .result-container .result-header h3{font-size:24px;color:#2d3748;margin:0}.exit-ticket-content .result-badges{display:flex;gap:10px}.exit-ticket-content .badge{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.exit-ticket-content .badge-success{background:#c6f6d5;color:#276749}.exit-ticket-content .result-info{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}.exit-ticket-content .result-info-item{display:flex;align-items:center;gap:8px;background:#f8f9fa;padding:8px 16px;border-radius:20px;font-size:14px;color:#4a5568}.exit-ticket-content .tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-bottom:20px}.exit-ticket-content .ticket-card{background:linear-gradient(135deg,#f3e8ff,#fff);border:3px dashed #9f7aea;border-radius:12px;padding:25px;box-shadow:0 4px 12px #0000001a}.exit-ticket-content .ticket-card-header{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #9f7aea}.exit-ticket-content .ticket-card-title{font-size:18px;font-weight:700;color:#2d3748;margin-bottom:5px}.exit-ticket-content .ticket-card-subtitle{font-size:14px;color:#718096}.exit-ticket-content .ticket-questions{display:flex;flex-direction:column;gap:15px}.exit-ticket-content .ticket-question{margin-bottom:5px}.exit-ticket-content .question-label{font-size:14px;font-weight:600;color:#805ad5;margin-bottom:8px}.exit-ticket-content .answer-space{border:2px solid #e2e8f0;border-radius:8px;padding:12px;min-height:50px;background:#fff}.exit-ticket-content .tickets-note{text-align:center;color:#718096;font-size:14px;margin-top:15px}.exit-ticket-content .result-buttons{flex-wrap:wrap}.exit-ticket-content .result-buttons .btn-generate{flex:1;min-width:140px}@media (max-width: 768px){.exit-ticket-modal{margin:10px;max-height:95vh}.exit-ticket-header{padding:20px}.exit-ticket-header h2{font-size:18px}.exit-ticket-icon{width:48px;height:48px;font-size:24px}.exit-ticket-content{padding:20px}.exit-ticket-form .ticket-formats-grid,.exit-ticket-form .form-grid{grid-template-columns:1fr}.exit-ticket-content .button-group{flex-direction:column}.exit-ticket-content .btn-cancel,.exit-ticket-content .btn-generate{width:100%}.exit-ticket-content .result-header{flex-direction:column;align-items:flex-start;gap:15px}.exit-ticket-content .tickets-grid{grid-template-columns:1fr}}.exit-ticket-modal::-webkit-scrollbar{width:8px}.exit-ticket-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.exit-ticket-modal::-webkit-scrollbar-thumb{background:#9f7aea;border-radius:4px}.exit-ticket-modal::-webkit-scrollbar-thumb:hover{background:#805ad5}.explain-topic-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.explain-topic-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:etModalSlideIn .4s ease}@keyframes etModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.explain-topic-header{background:linear-gradient(135deg,#c2f0e2,#9ae6cf);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.explain-topic-header-content{display:flex;align-items:center;gap:16px}.explain-topic-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.explain-topic-header h2{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.explain-topic-header p{font-size:14px;color:#4a5568;margin:4px 0 0}.explain-topic-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center}.explain-topic-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.explain-topic-content{padding:30px}.explain-topic-form .form-group{margin-bottom:25px}.explain-topic-form .form-label{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:10px;display:block}.explain-topic-form .required{color:#e53e3e}.explain-topic-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.explain-topic-form input,.explain-topic-form select,.explain-topic-form textarea{width:100%;padding:14px 18px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;color:#2d3748;font-family:inherit;transition:all .3s}.explain-topic-form textarea{min-height:100px;resize:vertical}.explain-topic-form input:focus,.explain-topic-form select:focus,.explain-topic-form textarea:focus{outline:none;border-color:#c2f0e2;box-shadow:0 0 0 3px #c2f0e24d}.explain-topic-form .level-options{display:flex;gap:15px;flex-wrap:wrap}.explain-topic-form .level-option{display:flex;align-items:center;padding:12px 20px;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .3s}.explain-topic-form .level-option:hover,.explain-topic-form .level-option.selected{border-color:#9ae6cf;background:#c2f0e233}.explain-topic-form .level-option input[type=radio]{width:18px;height:18px;margin-right:10px;cursor:pointer;accent-color:#48bb78}.explain-topic-form .level-label{font-size:15px;color:#2d3748;cursor:pointer}.explain-topic-form .info-box{background:#c2f0e233;border:2px solid rgba(194,240,226,.5);border-radius:12px;padding:20px;margin-top:25px}.explain-topic-form .info-box-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:15px;display:flex;align-items:center;gap:8px}.explain-topic-form .info-list{list-style:none;padding:0;margin:0}.explain-topic-form .info-list li{color:#4a5568;font-size:14px;padding:8px 0 8px 25px;position:relative}.explain-topic-form .info-list li:before{content:"✓";position:absolute;left:0;color:#48bb78;font-weight:700}.explain-topic-content .button-group{display:flex;gap:15px;margin-top:30px}.explain-topic-content .btn-cancel{padding:16px 28px;background:#e2e8f0;color:#4a5568;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;flex:1}.explain-topic-content .btn-cancel:hover{background:#cbd5e0}.explain-topic-content .btn-generate{padding:16px 28px;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);color:#1a1a1a;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;flex:2;box-shadow:0 4px 15px #c2f0e266}.explain-topic-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c2f0e280}.explain-topic-content .loading-container{text-align:center;padding:80px 20px}.explain-topic-content .spinner{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid #C2F0E2;border-radius:50%;animation:explainSpin 1s linear infinite;margin:0 auto 20px}@keyframes explainSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.explain-topic-content .loading-text{font-size:18px;color:#718096}.explain-topic-content .result-container .result-header{text-align:center;padding-bottom:30px;border-bottom:2px solid #e2e8f0;margin-bottom:30px}.explain-topic-content .result-icon{font-size:56px;margin-bottom:15px}.explain-topic-content .result-title{font-size:24px;color:#2d3748;margin:0 0 10px}.explain-topic-content .result-subtitle{font-size:16px;color:#718096;margin:0}.explain-topic-content .explanation-blocks{margin-bottom:30px}.explain-topic-content .explanation-block{background:#c2f0e233;padding:25px 30px;border-radius:12px;margin-bottom:20px;border-left:4px solid #9AE6CF}.explain-topic-content .block-number{display:inline-block;width:32px;height:32px;background:#9ae6cf;color:#1a1a1a;border-radius:50%;text-align:center;line-height:32px;font-weight:600;margin-bottom:15px}.explain-topic-content .block-title{font-size:18px;font-weight:600;color:#2d3748;margin:0 0 15px}.explain-topic-content .block-content{font-size:15px;line-height:1.8;color:#4a5568}.explain-topic-content .block-content p{margin:0 0 10px}.explain-topic-content .block-list{margin:15px 0 0 20px;padding:0;line-height:1.8}.explain-topic-content .block-list li{margin-bottom:5px}.explain-topic-content .example-box{background:#fff;padding:20px;border-radius:8px;margin-top:15px;border:2px solid rgba(194,240,226,.5)}.explain-topic-content .example-label{font-size:14px;font-weight:600;color:#48bb78;margin-bottom:10px}.explain-topic-content .example-hint{margin-top:10px;color:#718096;font-size:14px}.explain-topic-content .task-text{margin-top:15px;font-weight:500}.explain-topic-content .task-hint{margin-top:15px;color:#718096;font-size:14px}.explain-topic-content .action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:20px}.explain-topic-content .action-btn{padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;font-size:15px;font-weight:600;color:#2d3748;cursor:pointer;transition:all .3s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.explain-topic-content .action-btn:hover{border-color:#9ae6cf;background:#c2f0e233;transform:translateY(-2px)}@media (max-width: 768px){.explain-topic-modal{margin:10px;max-height:95vh}.explain-topic-header{padding:20px}.explain-topic-header h2{font-size:18px}.explain-topic-icon{width:48px;height:48px;font-size:24px}.explain-topic-content{padding:20px}.explain-topic-form .form-grid{grid-template-columns:1fr}.explain-topic-form .level-options,.explain-topic-content .button-group{flex-direction:column}.explain-topic-content .btn-cancel,.explain-topic-content .btn-generate{width:100%}.explain-topic-content .action-buttons{grid-template-columns:1fr}}.explain-topic-modal::-webkit-scrollbar{width:8px}.explain-topic-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.explain-topic-modal::-webkit-scrollbar-thumb{background:#c2f0e2;border-radius:4px}.explain-topic-modal::-webkit-scrollbar-thumb:hover{background:#9ae6cf}.homework-help-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.homework-help-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:hhModalSlideIn .4s ease}@keyframes hhModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.homework-help-header{background:linear-gradient(135deg,#c2f0e2,#9ae6cf);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.homework-help-header-content{display:flex;align-items:center;gap:16px}.homework-help-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.homework-help-header h2{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.homework-help-header p{font-size:14px;color:#4a5568;margin:4px 0 0}.homework-help-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center}.homework-help-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.homework-help-content{padding:30px}.homework-help-form .form-group{margin-bottom:25px}.homework-help-form .form-label{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:10px;display:block}.homework-help-form .required{color:#e53e3e}.homework-help-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.homework-help-form input,.homework-help-form select,.homework-help-form textarea{width:100%;padding:14px 18px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;color:#2d3748;font-family:inherit;transition:all .3s}.homework-help-form textarea{min-height:120px;resize:vertical}.homework-help-form textarea.small-textarea{min-height:80px}.homework-help-form input:focus,.homework-help-form select:focus,.homework-help-form textarea:focus{outline:none;border-color:#c2f0e2;box-shadow:0 0 0 3px #c2f0e24d}.homework-help-form .info-box{background:#c2f0e233;border:2px solid rgba(194,240,226,.5);border-radius:12px;padding:20px;margin-top:25px}.homework-help-form .info-box-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:15px;display:flex;align-items:center;gap:8px}.homework-help-form .info-list{list-style:none;padding:0;margin:0}.homework-help-form .info-list li{color:#4a5568;font-size:14px;padding:8px 0 8px 25px;position:relative}.homework-help-form .info-list li:before{content:"✓";position:absolute;left:0;color:#48bb78;font-weight:700}.homework-help-content .button-group{display:flex;gap:15px;margin-top:30px}.homework-help-content .btn-cancel{padding:16px 28px;background:#e2e8f0;color:#4a5568;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;flex:1}.homework-help-content .btn-cancel:hover{background:#cbd5e0}.homework-help-content .btn-generate{padding:16px 28px;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);color:#1a1a1a;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;flex:2;box-shadow:0 4px 15px #c2f0e266}.homework-help-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c2f0e280}.homework-help-content .loading-container{text-align:center;padding:80px 20px}.homework-help-content .spinner{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid #C2F0E2;border-radius:50%;animation:hhSpin 1s linear infinite;margin:0 auto 20px}@keyframes hhSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.homework-help-content .loading-text{font-size:18px;color:#718096}.homework-help-content .result-container .result-header{text-align:center;padding-bottom:25px;border-bottom:2px solid #e2e8f0;margin-bottom:25px}.homework-help-content .result-icon{font-size:56px;margin-bottom:15px}.homework-help-content .result-title{font-size:24px;color:#2d3748;margin:0 0 10px}.homework-help-content .result-subtitle{font-size:16px;color:#718096;margin:0}.homework-help-content .task-block{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:25px}.homework-help-content .task-label{font-size:14px;font-weight:600;color:#718096;margin-bottom:10px}.homework-help-content .task-text{font-size:16px;color:#2d3748;line-height:1.6}.homework-help-content .hints-container{margin-bottom:25px}.homework-help-content .hint-card{background:#c2f0e233;border:2px solid rgba(194,240,226,.5);border-radius:12px;margin-bottom:15px;overflow:hidden;transition:all .3s}.homework-help-content .hint-card.locked{background:#f7fafc;border-color:#e2e8f0}.homework-help-content .hint-card.unlocked{border-color:#9ae6cf}.homework-help-content .hint-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#c2f0e226}.homework-help-content .hint-card.locked .hint-header{background:#00000005}.homework-help-content .hint-number{width:28px;height:28px;background:#9ae6cf;color:#1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.homework-help-content .hint-card.locked .hint-number{background:#a0aec0;color:#fff}.homework-help-content .hint-title{flex:1;font-size:15px;font-weight:600;color:#2d3748}.homework-help-content .hint-lock{font-size:18px}.homework-help-content .hint-content{padding:0 20px 20px;font-size:15px;line-height:1.7;color:#4a5568}.homework-help-content .hint-locked-content{padding:15px 20px 20px;text-align:center}.homework-help-content .btn-unlock{padding:10px 24px;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);color:#1a1a1a;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.homework-help-content .btn-unlock:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c2f0e266}.homework-help-content .warning-box{display:flex;align-items:flex-start;gap:15px;background:#fffbeb;border:2px solid #fde68a;border-radius:12px;padding:20px;margin-bottom:25px}.homework-help-content .warning-icon{font-size:24px;flex-shrink:0}.homework-help-content .warning-text{font-size:14px;color:#4a5568;line-height:1.6}.homework-help-content .warning-text strong{color:#2d3748}.homework-help-content .action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:20px}.homework-help-content .action-btn{padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;font-size:15px;font-weight:600;color:#2d3748;cursor:pointer;transition:all .3s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.homework-help-content .action-btn:hover{border-color:#9ae6cf;background:#c2f0e233;transform:translateY(-2px)}@media (max-width: 768px){.homework-help-modal{margin:10px;max-height:95vh}.homework-help-header{padding:20px}.homework-help-header h2{font-size:18px}.homework-help-icon{width:48px;height:48px;font-size:24px}.homework-help-content{padding:20px}.homework-help-form .form-grid{grid-template-columns:1fr}.homework-help-content .button-group{flex-direction:column}.homework-help-content .btn-cancel,.homework-help-content .btn-generate{width:100%}.homework-help-content .action-buttons{grid-template-columns:1fr}}.homework-help-modal::-webkit-scrollbar{width:8px}.homework-help-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.homework-help-modal::-webkit-scrollbar-thumb{background:#c2f0e2;border-radius:4px}.homework-help-modal::-webkit-scrollbar-thumb:hover{background:#9ae6cf}.tutor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.tutor-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:tutorModalSlideIn .4s ease}@keyframes tutorModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tutor-header{background:linear-gradient(135deg,#c2f0e2,#9ae6cf);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.tutor-header-content{display:flex;align-items:center;gap:16px}.tutor-icon{width:64px;height:64px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 12px #0000001a}.tutor-header h2{font-size:24px;font-weight:700;color:#1a1a1a;margin:0}.tutor-header p{font-size:15px;color:#4a5568;margin:4px 0 0}.tutor-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center}.tutor-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.tutor-content{padding:40px}.tutor-form .form-group{margin-bottom:30px}.tutor-form .form-label{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:12px;display:block}.tutor-form .required{color:#e53e3e;margin-left:4px}.tutor-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.tutor-form input,.tutor-form select,.tutor-form textarea{width:100%;padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;color:#2d3748;font-family:inherit;transition:all .3s}.tutor-form textarea{min-height:120px;resize:vertical}.tutor-form input:focus,.tutor-form select:focus,.tutor-form textarea:focus{outline:none;border-color:#c2f0e2;box-shadow:0 0 0 3px #c2f0e24d}.tutor-form .radio-group{display:flex;gap:15px;flex-wrap:wrap}.tutor-form .radio-option{display:flex;align-items:center;padding:12px 20px;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .3s}.tutor-form .radio-option:hover{border-color:#9ae6cf;background:#c2f0e233}.tutor-form .radio-option input[type=radio]{width:20px;height:20px;margin-right:10px;cursor:pointer;accent-color:#48bb78}.tutor-form .radio-option.selected{border-color:#9ae6cf;background:#c2f0e233}.tutor-form .radio-label{font-size:15px;color:#2d3748;cursor:pointer;-webkit-user-select:none;user-select:none}.tutor-form .info-box{background:#c2f0e233;border:2px solid rgba(194,240,226,.5);border-radius:12px;padding:25px;margin-top:30px}.tutor-form .info-box-title{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:15px;display:flex;align-items:center;gap:8px}.tutor-form .info-list{list-style:none;padding:0;margin:0}.tutor-form .info-list li{color:#4a5568;font-size:15px;padding:8px 0 8px 25px;position:relative}.tutor-form .info-list li:before{content:"✓";position:absolute;left:0;color:#48bb78;font-weight:700;font-size:16px}.tutor-content .button-group{display:flex;gap:15px;margin-top:30px}.tutor-content .btn-cancel{flex:1;padding:18px 32px;background:#e2e8f0;color:#4a5568;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s}.tutor-content .btn-cancel:hover{background:#cbd5e0}.tutor-content .btn-generate{flex:1;padding:18px 32px;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);color:#1a1a1a;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #c2f0e266}.tutor-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c2f0e280}.tutor-content .loading-container{text-align:center;padding:60px 20px}.tutor-content .spinner{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid #C2F0E2;border-radius:50%;animation:tutorSpin 1s linear infinite;margin:0 auto 20px}@keyframes tutorSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tutor-content .loading-text{font-size:18px;color:#718096}.tutor-content .result-container .result-header{text-align:center;padding-bottom:30px;border-bottom:2px solid #e2e8f0;margin-bottom:40px}.tutor-content .result-icon{font-size:56px;margin-bottom:15px}.tutor-content .result-title{font-size:28px;color:#2d3748;margin:0 0 10px}.tutor-content .result-subtitle{font-size:16px;color:#718096;margin:0}.tutor-content .steps-container{margin-bottom:30px}.tutor-content .step-card{background:#c2f0e233;padding:30px;border-radius:12px;margin-bottom:25px;border-left:4px solid #9AE6CF}.tutor-content .step-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.tutor-content .step-number{width:40px;height:40px;background:#9ae6cf;color:#1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.tutor-content .step-title{font-size:20px;font-weight:600;color:#2d3748}.tutor-content .step-content{font-size:16px;line-height:1.8;color:#4a5568}.tutor-content .step-note{margin-top:15px;color:#718096;font-size:14px;font-style:italic}.tutor-content .example-box{background:#fff;padding:20px;border-radius:8px;margin-top:15px;border:2px solid rgba(194,240,226,.5)}.tutor-content .example-label{font-size:14px;font-weight:600;color:#48bb78;margin-bottom:10px}.tutor-content .example-note{margin-top:10px;color:#718096;font-size:14px}.tutor-content .example-answer{margin-top:10px;color:#16a34a;font-weight:600}.tutor-content .interactive-section{background:#fef3c7;padding:30px;border-radius:12px;margin:30px 0;border:2px solid #fde047;text-align:center}.tutor-content .interactive-title{font-size:20px;font-weight:600;color:#2d3748;margin-bottom:15px}.tutor-content .interactive-content{font-size:16px;line-height:1.8;color:#4a5568}.tutor-content .flashcards-section{margin:30px 0}.tutor-content .flashcards-title{font-size:20px;color:#2d3748;margin-bottom:20px}.tutor-content .flashcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.tutor-content .flashcard{background:#fff;padding:25px;border-radius:12px;border:2px solid rgba(194,240,226,.5);text-align:center;cursor:pointer;transition:all .3s}.tutor-content .flashcard:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a;border-color:#9ae6cf}.tutor-content .flashcard-front{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:10px}.tutor-content .flashcard-back{font-size:15px;color:#718096}.tutor-content .action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:30px}.tutor-content .action-btn{padding:16px 24px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;font-size:15px;font-weight:600;color:#2d3748;cursor:pointer;transition:all .3s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.tutor-content .action-btn:hover{border-color:#9ae6cf;background:#c2f0e233;transform:translateY(-2px)}@media (max-width: 768px){.tutor-modal{margin:10px;max-height:95vh}.tutor-header{padding:20px}.tutor-header h2{font-size:20px}.tutor-icon{width:48px;height:48px;font-size:24px}.tutor-content{padding:25px}.tutor-form .form-grid{grid-template-columns:1fr}.tutor-form .radio-group,.tutor-content .button-group{flex-direction:column}.tutor-content .action-buttons{grid-template-columns:1fr}}.tutor-modal::-webkit-scrollbar{width:8px}.tutor-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.tutor-modal::-webkit-scrollbar-thumb{background:#c2f0e2;border-radius:4px}.tutor-modal::-webkit-scrollbar-thumb:hover{background:#9ae6cf}.check-solution-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.check-solution-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:csModalSlideIn .4s ease}@keyframes csModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.check-solution-header{background:linear-gradient(135deg,#c2f0e2,#9ae6cf);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.check-solution-header-content{display:flex;align-items:center;gap:16px}.check-solution-icon{width:64px;height:64px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 12px #0000001a}.check-solution-header h2{font-size:24px;font-weight:700;color:#1a1a1a;margin:0}.check-solution-header p{font-size:15px;color:#4a5568;margin:4px 0 0}.check-solution-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center}.check-solution-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.check-solution-content{padding:40px}.check-solution-form .form-group{margin-bottom:30px}.check-solution-form .form-label{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:12px;display:block}.check-solution-form .required{color:#e53e3e;margin-left:4px}.check-solution-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.check-solution-form input,.check-solution-form select,.check-solution-form textarea{width:100%;padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;color:#2d3748;font-family:inherit;transition:all .3s}.check-solution-form textarea{min-height:150px;resize:vertical}.check-solution-form input:focus,.check-solution-form select:focus,.check-solution-form textarea:focus{outline:none;border-color:#c2f0e2;box-shadow:0 0 0 3px #c2f0e24d}.check-solution-form .upload-area{border:3px dashed #cbd5e0;border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:all .3s;background:#f8f9fa}.check-solution-form .upload-area:hover{border-color:#9ae6cf;background:#c2f0e21a}.check-solution-form .upload-icon{font-size:48px;margin-bottom:15px}.check-solution-form .upload-text{font-size:16px;color:#4a5568;margin-bottom:10px}.check-solution-form .upload-hint{font-size:14px;color:#718096}.check-solution-form .info-box{background:#c2f0e233;border:2px solid rgba(194,240,226,.5);border-radius:12px;padding:25px;margin-top:30px}.check-solution-form .info-box-title{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:15px;display:flex;align-items:center;gap:8px}.check-solution-form .info-list{list-style:none;padding:0;margin:0}.check-solution-form .info-list li{color:#4a5568;font-size:15px;padding:8px 0 8px 25px;position:relative}.check-solution-form .info-list li:before{content:"✓";position:absolute;left:0;color:#48bb78;font-weight:700;font-size:16px}.check-solution-content .button-group{display:flex;gap:15px;margin-top:30px}.check-solution-content .btn-cancel{flex:1;padding:18px 32px;background:#e2e8f0;color:#4a5568;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s}.check-solution-content .btn-cancel:hover{background:#cbd5e0}.check-solution-content .btn-generate{flex:1;padding:18px 32px;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);color:#1a1a1a;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #c2f0e266}.check-solution-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c2f0e280}.check-solution-content .loading-container{text-align:center;padding:60px 20px}.check-solution-content .spinner{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid #C2F0E2;border-radius:50%;animation:csSpin 1s linear infinite;margin:0 auto 20px}@keyframes csSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.check-solution-content .loading-text{font-size:18px;color:#718096}.check-solution-content .status-card{padding:30px;border-radius:12px;margin-bottom:30px;text-align:center}.check-solution-content .status-card.correct{background:#c2f0e24d;border:3px solid #9AE6CF}.check-solution-content .status-card.error{background:#fee2e2;border:3px solid #ef4444}.check-solution-content .status-card.warning{background:#fef3c7;border:3px solid #f59e0b}.check-solution-content .status-icon{font-size:64px;margin-bottom:15px}.check-solution-content .status-title{font-size:28px;font-weight:700;margin-bottom:10px}.check-solution-content .status-card.correct .status-title{color:#155724}.check-solution-content .status-card.error .status-title{color:#dc2626}.check-solution-content .status-card.warning .status-title{color:#d97706}.check-solution-content .status-text{font-size:16px;color:#4a5568}.check-solution-content .check-section{background:#f8f9fa;padding:30px;border-radius:12px;margin-bottom:25px}.check-solution-content .check-header{font-size:20px;font-weight:600;color:#2d3748;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e2e8f0}.check-solution-content .task-display{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;border-left:4px solid #9AE6CF}.check-solution-content .task-label{font-size:14px;font-weight:600;color:#48bb78;margin-bottom:10px}.check-solution-content .task-text{font-size:16px;color:#2d3748;line-height:1.8}.check-solution-content .analysis-item{padding:20px;border-radius:8px;margin-bottom:15px}.check-solution-content .analysis-item.correct{background:#c2f0e233;border-left:4px solid #9AE6CF}.check-solution-content .analysis-item.error{background:#fef2f2;border-left:4px solid #ef4444}.check-solution-content .analysis-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.check-solution-content .analysis-icon{width:28px;height:28px;background:#9ae6cf;color:#1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.check-solution-content .analysis-item.error .analysis-icon{background:#ef4444;color:#fff}.check-solution-content .analysis-title{font-size:16px;font-weight:600;color:#155724}.check-solution-content .analysis-item.error .analysis-title{color:#dc2626}.check-solution-content .analysis-text{font-size:15px;color:#4a5568;line-height:1.8}.check-solution-content .suggestion-box{padding:15px;border-radius:6px;margin-top:12px}.check-solution-content .suggestion-box.correct{background:#c2f0e24d;border-left:3px solid #9AE6CF}.check-solution-content .suggestion-box.fix{background:#fff7ed;border-left:3px solid #f59e0b}.check-solution-content .suggestion-label{font-size:14px;font-weight:600;color:#155724;margin-bottom:8px}.check-solution-content .suggestion-box.fix .suggestion-label{color:#d97706}.check-solution-content .suggestion-text{font-size:14px;color:#4a5568}.check-solution-content .solution-box{background:#c2f0e233;padding:25px;border-radius:12px;margin-top:25px;border:2px solid rgba(194,240,226,.5)}.check-solution-content .solution-header{font-size:18px;font-weight:600;color:#155724;margin-bottom:15px}.check-solution-content .solution-content{font-size:16px;line-height:1.8;color:#2d3748}.check-solution-content .solution-toggle{text-align:center;margin-top:20px}.check-solution-content .show-solution-btn{background:#f3f4f6;border:2px solid #d1d5db;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;color:#4b5563;cursor:pointer;transition:all .3s}.check-solution-content .show-solution-btn:hover{background:#e5e7eb;border-color:#9ca3af}.check-solution-content .action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:30px}.check-solution-content .action-btn{padding:16px 24px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;font-size:15px;font-weight:600;color:#2d3748;cursor:pointer;transition:all .3s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.check-solution-content .action-btn:hover{border-color:#9ae6cf;background:#c2f0e233;transform:translateY(-2px)}@media (max-width: 768px){.check-solution-modal{margin:10px;max-height:95vh}.check-solution-header{padding:20px}.check-solution-header h2{font-size:20px}.check-solution-icon{width:48px;height:48px;font-size:24px}.check-solution-content{padding:25px}.check-solution-form .form-grid{grid-template-columns:1fr}.check-solution-content .button-group{flex-direction:column}.check-solution-content .action-buttons{grid-template-columns:1fr}}.check-solution-modal::-webkit-scrollbar{width:8px}.check-solution-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.check-solution-modal::-webkit-scrollbar-thumb{background:#c2f0e2;border-radius:4px}.check-solution-modal::-webkit-scrollbar-thumb:hover{background:#9ae6cf}.ait-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.ait-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column}.ait-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);border-radius:20px 20px 0 0;color:#1a1a1a;flex-shrink:0}.ait-header-left{display:flex;align-items:center;gap:14px}.ait-header-icon{width:48px;height:48px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.ait-header h2{margin:0;font-size:18px;font-weight:700;color:#1a1a1a}.ait-header p{margin:2px 0 0;font-size:13px;color:#4a5568}.ait-close{background:#fffc;border:none;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer;color:#4a5568;display:flex;align-items:center;justify-content:center;transition:background .15s}.ait-close:hover{background:#fff}.ait-new-badge{display:flex;align-items:center;gap:12px;padding:10px 24px;background:#c2f0e233;border-bottom:1px solid #C2F0E2;flex-shrink:0;flex-wrap:wrap}.ait-badge-pill{background:linear-gradient(135deg,#c2f0e2,#9ae6cf);color:#1a1a2e;font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap}.ait-badge-text{font-size:12px;color:#4a5568}.ait-main-tabs{display:flex;border-bottom:2px solid #e5e7eb;flex-shrink:0;background:#fff}.ait-main-tab{flex:1;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s}.ait-main-tab:hover{color:#2d6a4f;background:#c2f0e226}.ait-main-tab.active{color:#2d6a4f;border-bottom-color:#48bb78;background:#fff}.ait-body{padding:20px 24px 24px;overflow-y:auto}.ait-section{margin-bottom:20px}.ait-section-label{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.ait-profiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ait-profile-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s;text-align:center}.ait-profile-btn:hover{border-color:#9ae6cf;background:#c2f0e233}.ait-profile-btn.active{border-color:#48bb78;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);color:#1a1a1a;font-weight:700;box-shadow:0 0 0 3px #48bb7833}.ait-profile-icon{font-size:22px}.ait-module-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ait-module-btn{padding:12px 16px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s}.ait-module-btn:hover{border-color:#9ae6cf;background:#c2f0e233}.ait-module-btn.active{border-color:#48bb78;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);color:#1a1a1a}.ait-subjects{display:flex;flex-wrap:wrap;gap:8px}.ait-subject-btn{padding:8px 16px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:20px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.ait-subject-btn:hover{border-color:#9ae6cf;color:#2d6a4f}.ait-subject-btn.active{background:linear-gradient(135deg,#c2f0e2,#9ae6cf);border-color:#48bb78;color:#1a1a1a;font-weight:600}.ait-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ait-skill-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .15s;text-align:left}.ait-skill-btn:hover{border-color:#9ae6cf;background:#c2f0e233}.ait-skill-btn.active{border-color:#48bb78;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);box-shadow:0 0 0 3px #48bb7833}.ait-skill-icon{font-size:20px}.ait-skill-name{font-size:13px;font-weight:600;color:#1e293b}.ait-skill-desc{font-size:11px;color:#6b7280;line-height:1.3}.ait-total-hint{font-size:13px;color:#4a5568;background:#c2f0e233;border:1px solid #C2F0E2;border-radius:8px;padding:8px 14px;margin-bottom:16px}.ait-total-hint strong{color:#2d6a4f}.ait-skills-auto-block{background:#c2f0e233;border:1.5px solid #C2F0E2;border-radius:12px;padding:14px 16px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.ait-skills-auto-title{font-size:13px;font-weight:700;color:#2d6a4f}.ait-skills-auto-chips{display:flex;flex-wrap:wrap;gap:8px}.ait-skills-auto-total{font-size:13px;color:#4a5568}.ait-skills-auto-total strong{color:#2d6a4f}.ait-skills-info{background:#c2f0e233;border:1.5px solid #C2F0E2;border-radius:12px;padding:14px 16px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.ait-skills-info-title{font-size:13px;font-weight:700;color:#2d6a4f}.ait-skills-chips{display:flex;flex-wrap:wrap;gap:8px}.ait-skill-chip{padding:5px 12px;background:#fff;border:1.5px solid #9AE6CF;border-radius:20px;font-size:12px;color:#374151;font-weight:500}.ait-skills-total{font-size:13px;color:#4a5568}.ait-skills-total strong{color:#2d6a4f}.ait-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.ait-field{display:flex;flex-direction:column;gap:6px}.ait-field label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.ait-field select{padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1a1a2e;background:#fff;outline:none;font-family:inherit;transition:border-color .15s;cursor:pointer}.ait-field select:focus{border-color:#48bb78}.ait-info-box{background:#c2f0e233;border:1.5px solid #C2F0E2;border-radius:12px;padding:16px 18px;margin-bottom:20px}.ait-info-title{font-size:14px;font-weight:700;color:#2d6a4f;margin-bottom:12px}.ait-info-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ait-info-head{font-size:13px;font-weight:600;color:#2d6a4f;margin-bottom:6px}.ait-info-box ul{margin:0;padding-left:16px;font-size:12px;color:#374151;line-height:1.7}.ait-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;color:#dc2626;font-size:13px;margin-bottom:16px}.ait-actions{display:flex;gap:10px;justify-content:flex-end}.ait-btn-cancel{padding:10px 22px;background:#f3f4f6;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:background .15s}.ait-btn-cancel:hover{background:#e5e7eb}.ait-btn-generate{padding:10px 26px;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);border:none;border-radius:10px;font-size:14px;font-weight:700;color:#1a1a1a;cursor:pointer;transition:opacity .15s}.ait-btn-generate:hover{opacity:.88}.ait-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;text-align:center}.ait-spinner{width:52px;height:52px;border:4px solid #C2F0E2;border-top-color:#48bb78;border-radius:50%;animation:ait-spin .8s linear infinite}@keyframes ait-spin{to{transform:rotate(360deg)}}.ait-loading-title{font-size:18px;font-weight:700;color:#2d6a4f}.ait-loading-sub{font-size:14px;color:#6b7280}.ait-loading-steps{display:flex;flex-direction:column;gap:6px;width:100%;max-width:280px;margin-top:8px}.ait-loading-step{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px;background:#c2f0e24d;font-size:13px;color:#2d6a4f}.ait-step-dot{font-size:10px;color:#48bb78}.ait-modal--quiz{max-width:780px}.ait-score-banner{display:flex;align-items:center;gap:14px;padding:14px 24px;background:#f0fdf4;border-left:4px solid #16a34a;flex-shrink:0}.ait-score-num{font-size:28px;font-weight:800;line-height:1}.ait-score-pct{font-size:18px;font-weight:700}.ait-score-label{font-size:14px;color:#374151;font-weight:500}.ait-variant-tabs{display:flex;gap:4px;padding:12px 24px 0;border-bottom:2px solid #e5e7eb;flex-shrink:0;background:#f9fafb}.ait-variant-tab{padding:8px 20px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .15s;border-radius:8px 8px 0 0}.ait-variant-tab:hover{color:#2d6a4f;background:#c2f0e24d}.ait-variant-tab.active{color:#2d6a4f;border-bottom-color:#48bb78;background:#fff}.ait-quiz-body{padding:0;overflow-y:auto;flex:1}.ait-quiz-panel{display:flex;flex-direction:column}.ait-quiz-questions{padding:16px 24px;display:flex;flex-direction:column;gap:20px}.ait-question{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:18px 20px;transition:border-color .15s}.ait-question--correct{border-color:#86efac;background:#f0fdf4}.ait-question--wrong{border-color:#fca5a5;background:#fff1f2}.ait-question--skipped{border-color:#e5e7eb;opacity:.7}.ait-question-num{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ait-question-text{font-size:15px;color:#1e293b;line-height:1.6;margin-bottom:14px;white-space:pre-wrap}.ait-options{display:flex;flex-direction:column;gap:8px}.ait-option{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;text-align:left;width:100%;transition:all .15s;font-family:inherit}.ait-option:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.ait-option--selected{border-color:#2563eb;background:#dbeafe}.ait-option--correct{border-color:#16a34a!important;background:#dcfce7!important}.ait-option--wrong{border-color:#dc2626!important;background:#fee2e2!important}.ait-option:disabled{cursor:default}.ait-option-key{width:24px;height:24px;background:#e5e7eb;border-radius:6px;font-size:13px;font-weight:700;color:#374151;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ait-option--selected .ait-option-key{background:#2563eb;color:#fff}.ait-option--correct .ait-option-key{background:#16a34a;color:#fff}.ait-option--wrong .ait-option-key{background:#dc2626;color:#fff}.ait-option-text{font-size:14px;color:#1e293b;line-height:1.5}.ait-explanation{margin-top:12px;padding:10px 14px;background:#fefce8;border:1px solid #fde68a;border-radius:8px;font-size:13px;color:#92400e;line-height:1.5}.ait-panel-footer{padding:12px 24px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ait-quiz-footer{padding:14px 24px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:10px;flex-wrap:wrap}.ait-progress-text{font-size:13px;color:#6b7280;font-weight:500}.ait-quiz-actions{display:flex;gap:10px;flex-wrap:wrap}.ait-btn-generate:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 640px){.ait-profiles,.ait-skills{grid-template-columns:repeat(2,1fr)}.ait-row,.ait-info-cols{grid-template-columns:1fr}.ait-row{grid-template-columns:repeat(2,1fr)}.ait-quiz-footer{flex-direction:column;align-items:flex-start}}.ait-bank{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:300px}.ait-bank-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.ait-bank-filters{display:flex;gap:6px}.ait-bank-filter{padding:5px 14px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:20px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.ait-bank-filter:hover{border-color:#9ae6cf}.ait-bank-filter.active{background:linear-gradient(135deg,#c2f0e2,#9ae6cf);border-color:#48bb78;color:#1a1a1a;font-weight:700}.ait-bank-count{font-size:13px;color:#6b7280}.ait-bank-list{flex:1;overflow-y:auto;padding:12px 24px;display:flex;flex-direction:column;gap:10px}.ait-bank-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;gap:12px;transition:border-color .15s}.ait-bank-card:hover{border-color:#9ae6cf}.ait-bank-card-left{flex:1;min-width:0}.ait-bank-card-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ait-bank-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#6b7280}.ait-bank-tag{padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}.ait-bank-tag--subject{background:#dbeafe;color:#1d4ed8}.ait-bank-tag--skills{background:#dcfce7;color:#16a34a}.ait-bank-card-actions{display:flex;gap:8px;flex-shrink:0}.ait-bank-btn-open{padding:7px 16px;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);border:none;border-radius:8px;font-size:13px;font-weight:700;color:#1a1a1a;cursor:pointer;transition:opacity .15s;white-space:nowrap}.ait-bank-btn-open:hover{opacity:.85}.ait-bank-btn-del{padding:7px 10px;background:#fee2e2;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .15s}.ait-bank-btn-del:hover{background:#fecaca}.ait-bank-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;color:#6b7280;font-size:14px;text-align:center}.ait-bank-empty-icon{font-size:40px}.ait-bank-empty-sub{font-size:12px;color:#9ca3af}.ait-bank-footer{padding:12px 24px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;flex-wrap:wrap}.ait-bank-future{font-size:12px;color:#6b7280}.ait-bank-future strong{color:#2d6a4f}.performance-analytics-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.performance-analytics-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:paModalSlideIn .4s ease}@keyframes paModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.performance-analytics-header{background:linear-gradient(135deg,#f6dadf,#e8a8b4);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.performance-analytics-header-content{display:flex;align-items:center;gap:16px}.performance-analytics-icon{width:64px;height:64px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 12px #0000001a}.performance-analytics-header h2{font-size:24px;font-weight:700;color:#fff;margin:0}.performance-analytics-header p{font-size:15px;color:#ffffffe6;margin:4px 0 0}.performance-analytics-close{width:40px;height:40px;border:none;background:#fff3;border-radius:50%;font-size:24px;cursor:pointer;color:#fff;transition:all .2s;display:flex;align-items:center;justify-content:center}.performance-analytics-close:hover{background:#ffffff4d;transform:scale(1.1)}.performance-analytics-content{padding:40px}.performance-analytics-form .form-group{margin-bottom:25px}.performance-analytics-form .form-label{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:10px;display:block}.performance-analytics-form .required{color:#e53e3e;margin-left:4px}.performance-analytics-form select{width:100%;padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;color:#2d3748;font-family:inherit;transition:all .3s;background:#fff}.performance-analytics-form select:focus{outline:none;border-color:#d53f8c;box-shadow:0 0 0 3px #d53f8c1a}.performance-analytics-form .checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.performance-analytics-form .checkbox-item{display:flex;align-items:center;padding:12px;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .3s}.performance-analytics-form .checkbox-item:hover,.performance-analytics-form .checkbox-item.checked{background:#fce7f3}.performance-analytics-form .checkbox-item input[type=checkbox]{width:20px;height:20px;margin-right:10px;cursor:pointer;accent-color:#d53f8c}.performance-analytics-form .checkbox-item label{font-size:15px;color:#2d3748;cursor:pointer}.performance-analytics-form .info-box,.performance-analytics-content .info-box{background:#fce7f3;border:2px solid #F6DADF;border-radius:12px;padding:25px;margin-top:25px}.performance-analytics-form .info-box-title,.performance-analytics-content .info-box-title{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:15px}.performance-analytics-form .info-list,.performance-analytics-content .info-list{list-style:none;padding:0;margin:0}.performance-analytics-form .info-list li,.performance-analytics-content .info-list li{color:#4a5568;font-size:15px;padding:8px 0 8px 25px;position:relative}.performance-analytics-form .info-list li:before,.performance-analytics-content .info-list li:before{content:"✓";position:absolute;left:0;color:#d53f8c;font-weight:700;font-size:16px}.performance-analytics-content .button-group{display:flex;gap:15px;margin-top:30px}.performance-analytics-content .btn-cancel{flex:1;padding:18px 32px;background:#e2e8f0;color:#4a5568;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s}.performance-analytics-content .btn-cancel:hover{background:#cbd5e0}.performance-analytics-content .btn-generate{flex:1;padding:18px 32px;background:linear-gradient(135deg,#d53f8c,#e8a8b4);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #d53f8c4d}.performance-analytics-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d53f8c66}.performance-analytics-content .loading-container{text-align:center;padding:60px 20px}.performance-analytics-content .spinner{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid #d53f8c;border-radius:50%;animation:paSpin 1s linear infinite;margin:0 auto 20px}@keyframes paSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.performance-analytics-content .loading-text{font-size:18px;color:#718096}.performance-analytics-content .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.performance-analytics-content .stat-card{background:#fff;padding:25px;border-radius:16px;box-shadow:0 2px 8px #0000000f;text-align:center;border:2px solid #f0f0f0}.performance-analytics-content .stat-icon{font-size:40px;margin-bottom:12px}.performance-analytics-content .stat-value{font-size:32px;font-weight:700;color:#2d3748;margin-bottom:6px}.performance-analytics-content .stat-label{font-size:14px;color:#718096}.performance-analytics-content .stat-trend{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}.performance-analytics-content .stat-trend.up{background:#d1fae5;color:#047857}.performance-analytics-content .stat-trend.down{background:#fee2e2;color:#dc2626}.performance-analytics-content .chart-card{background:#fff;padding:30px;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;border:2px solid #f0f0f0}.performance-analytics-content .chart-header{font-size:20px;font-weight:600;color:#2d3748;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e2e8f0}.performance-analytics-content .chart-placeholder{background:linear-gradient(135deg,#fce7f3,#f6dadf);height:250px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#e8a8b4;font-weight:600;text-align:center;line-height:1.6}.performance-analytics-content .subjects-section{background:#fff;padding:30px;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;border:2px solid #f0f0f0}.performance-analytics-content .section-header{font-size:20px;font-weight:600;color:#2d3748;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e2e8f0}.performance-analytics-content .subject-item{margin-bottom:20px}.performance-analytics-content .subject-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.performance-analytics-content .subject-name{font-size:15px;font-weight:600;color:#2d3748}.performance-analytics-content .subject-score{font-size:16px;font-weight:700;color:#d53f8c}.performance-analytics-content .progress-bar{width:100%;height:10px;background:#e2e8f0;border-radius:20px;overflow:hidden}.performance-analytics-content .progress-fill{height:100%;border-radius:20px;transition:width 1s ease}.performance-analytics-content .progress-fill.excellent{background:linear-gradient(90deg,#10b981,#059669)}.performance-analytics-content .progress-fill.good{background:linear-gradient(90deg,#3b82f6,#2563eb)}.performance-analytics-content .progress-fill.average{background:linear-gradient(90deg,#f59e0b,#d97706)}.performance-analytics-content .progress-fill.poor{background:linear-gradient(90deg,#ef4444,#dc2626)}.performance-analytics-content .problems-section{background:#fff;padding:30px;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;border:2px solid #f0f0f0}.performance-analytics-content .problem-item{display:flex;align-items:center;padding:18px;background:#fef2f2;border-radius:12px;margin-bottom:12px;border-left:4px solid #ef4444}.performance-analytics-content .problem-icon{font-size:28px;margin-right:15px}.performance-analytics-content .problem-content{flex:1}.performance-analytics-content .problem-title{font-size:15px;font-weight:600;color:#dc2626;margin-bottom:4px}.performance-analytics-content .problem-desc{font-size:13px;color:#4a5568}.performance-analytics-content .recommendations-section{background:#fff;padding:30px;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;border:2px solid #f0f0f0}.performance-analytics-content .recommendation-item{display:flex;align-items:flex-start;padding:18px;background:#ecfdf5;border-radius:12px;margin-bottom:12px;border-left:4px solid #10b981}.performance-analytics-content .recommendation-icon{font-size:24px;margin-right:15px;margin-top:3px}.performance-analytics-content .recommendation-content{flex:1}.performance-analytics-content .recommendation-title{font-size:15px;font-weight:600;color:#047857;margin-bottom:6px}.performance-analytics-content .recommendation-desc{font-size:14px;color:#4a5568;line-height:1.6}.performance-analytics-content .action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-top:30px}.performance-analytics-content .action-btn{padding:14px 20px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;font-size:14px;font-weight:600;color:#2d3748;cursor:pointer;transition:all .3s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.performance-analytics-content .action-btn:hover{border-color:#d53f8c;background:#fce7f3;transform:translateY(-2px)}.performance-analytics-content .action-btn-icon{font-size:16px}@media (max-width: 768px){.performance-analytics-modal{margin:10px;max-height:95vh}.performance-analytics-header{padding:20px}.performance-analytics-header h2{font-size:20px}.performance-analytics-icon{width:48px;height:48px;font-size:24px}.performance-analytics-content{padding:25px}.performance-analytics-content .stats-grid{grid-template-columns:1fr 1fr}.performance-analytics-content .button-group{flex-direction:column}.performance-analytics-content .action-buttons{grid-template-columns:1fr}}@media (max-width: 480px){.performance-analytics-content .stats-grid{grid-template-columns:1fr}}.performance-analytics-modal::-webkit-scrollbar{width:8px}.performance-analytics-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.performance-analytics-modal::-webkit-scrollbar-thumb{background:#f6dadf;border-radius:4px}.performance-analytics-modal::-webkit-scrollbar-thumb:hover{background:#d53f8c}.tv-mode-toggle{display:flex;gap:8px;margin-bottom:14px}.tv-mode-btn{flex:1;padding:9px 12px;border:1.5px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:500;color:#64748b;transition:all .15s}.tv-mode-btn.active{border-color:#6366f1;background:#eef2ff;color:#6366f1;font-weight:700}.tv-levels-preview{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.tv-level-chip{padding:6px 16px;border-radius:20px;font-size:.88rem;font-weight:600}.tv-level-basic{background:#dcfce7;color:#15803d}.tv-level-medium{background:#fef9c3;color:#a16207}.tv-level-advanced{background:#fee2e2;color:#b91c1c}.tv-constructor-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;padding-right:4px}.tv-constructor-card{border:1.5px solid #e2e8f0;border-radius:10px;padding:14px;background:#fafafa}.tv-constructor-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tv-constructor-qnum{background:#6366f1;color:#fff;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}.tv-constructor-qtxt{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.93rem;resize:vertical;font-family:inherit;margin-bottom:10px;box-sizing:border-box}.tv-constructor-qtxt:focus{outline:none;border-color:#6366f1}.tv-constructor-options{display:flex;flex-direction:column;gap:6px}.tv-constructor-option{display:flex;align-items:center;gap:8px}.tv-constructor-option-label{font-weight:700;color:#6366f1;min-width:20px;font-size:.9rem}.tv-constructor-option input[type=text]{flex:1;padding:6px 10px;border:1.5px solid #e2e8f0;border-radius:6px;font-size:.88rem;font-family:inherit}.tv-constructor-option input[type=text]:focus{outline:none;border-color:#6366f1}.tv-constructor-option input[type=radio]{accent-color:#6366f1;width:16px;height:16px;cursor:pointer;flex-shrink:0}.tv-constructor-shuffle{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.88rem;color:#4a5568;cursor:pointer}.tv-constructor-shuffle input[type=checkbox]{accent-color:#6366f1;width:15px;height:15px}.tv-constructor-add-btn{width:100%;padding:10px;border:2px dashed #c7d7f5;border-radius:8px;background:#f8faff;color:#6366f1;font-weight:600;cursor:pointer;font-size:.9rem;transition:all .15s;margin-top:4px}.tv-constructor-add-btn:hover{background:#eef2ff;border-color:#6366f1}.tv-constructor-remove-btn{background:none;border:none;color:#cbd5e0;cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:4px;margin-left:auto}.tv-constructor-remove-btn:hover{color:#ef4444;background:#fee2e2}.tv-constructor-remove-opt{background:none;border:none;color:#cbd5e0;cursor:pointer;font-size:.85rem;padding:2px 5px;border-radius:4px;flex-shrink:0}.tv-constructor-remove-opt:hover{color:#ef4444;background:#fee2e2}.tv-constructor-add-opt{background:none;border:1px dashed #c7d7f5;color:#6366f1;cursor:pointer;font-size:.8rem;padding:3px 10px;border-radius:6px;font-weight:500;transition:all .15s}.tv-constructor-add-opt:hover{background:#eef2ff;border-color:#6366f1}.test-variants-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.test-variants-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:tvModalSlideIn .4s ease}@keyframes tvModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.test-variants-header{background:linear-gradient(135deg,#f6dadf,#e8a8b4);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.test-variants-header-content{display:flex;align-items:center;gap:16px}.test-variants-icon{width:64px;height:64px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 12px #0000001a}.test-variants-header h2{font-size:24px;font-weight:700;color:#fff;margin:0}.test-variants-header p{font-size:15px;color:#ffffffe6;margin:4px 0 0}.test-variants-close{width:40px;height:40px;border:none;background:#fff3;border-radius:50%;font-size:24px;cursor:pointer;color:#fff;transition:all .2s;display:flex;align-items:center;justify-content:center}.test-variants-close:hover{background:#ffffff4d;transform:scale(1.1)}.test-variants-content{padding:40px}.test-variants-form .form-group{margin-bottom:25px}.test-variants-form .form-label{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:12px;display:block}.test-variants-form .required{color:#e53e3e;margin-left:4px}.test-variants-form input,.test-variants-form select{width:100%;padding:16px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;color:#2d3748;font-family:inherit;transition:all .3s}.test-variants-form input:focus,.test-variants-form select:focus{outline:none;border-color:#d53f8c;box-shadow:0 0 0 3px #d53f8c1a}.test-variants-form .counter-group{display:flex;gap:20px}.test-variants-form .counter-item{flex:1}.test-variants-form .counter-label{font-size:14px;color:#4a5568;margin-bottom:10px}.test-variants-form .counter-controls{display:flex;align-items:center;gap:15px}.test-variants-form .counter-btn{width:40px;height:40px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-size:20px;font-weight:700;color:#4a5568;cursor:pointer;transition:all .3s}.test-variants-form .counter-btn:hover{border-color:#d53f8c;background:#fce7f3;color:#d53f8c}.test-variants-form .counter-value{font-size:24px;font-weight:700;color:#d53f8c;min-width:40px;text-align:center}.test-variants-form .question-types{display:flex;flex-direction:column;gap:12px}.test-variants-form .checkbox-item{display:flex;align-items:center;padding:15px 20px;background:#f8f9fa;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .3s}.test-variants-form .checkbox-item:hover,.test-variants-form .checkbox-item.checked{background:#fce7f3;border-color:#f6dadf}.test-variants-form .checkbox-item input[type=checkbox]{width:22px;height:22px;margin-right:15px;cursor:pointer;accent-color:#d53f8c}.test-variants-form .checkbox-label{font-size:16px;color:#2d3748;font-weight:600}.test-variants-form .checkbox-desc{font-size:13px;color:#718096;margin-top:4px}.test-variants-form .info-box{background:#fce7f3;border:2px solid #F6DADF;border-radius:12px;padding:25px;margin-top:30px}.test-variants-form .info-box-title{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:15px}.test-variants-form .info-list{list-style:none;padding:0;margin:0}.test-variants-form .info-list li{color:#4a5568;font-size:15px;padding:8px 0 8px 25px;position:relative}.test-variants-form .info-list li:before{content:"✓";position:absolute;left:0;color:#d53f8c;font-weight:700}.test-variants-content .button-group{display:flex;gap:15px;margin-top:30px}.test-variants-content .btn-cancel{flex:1;padding:18px 32px;background:#e2e8f0;color:#4a5568;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s}.test-variants-content .btn-cancel:hover{background:#cbd5e0}.test-variants-content .btn-generate{flex:1;padding:18px 32px;background:linear-gradient(135deg,#d53f8c,#e8a8b4);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #d53f8c4d}.test-variants-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d53f8c66}.test-variants-content .loading-container{text-align:center;padding:60px 20px}.test-variants-content .spinner{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid #d53f8c;border-radius:50%;animation:tvSpin 1s linear infinite;margin:0 auto 20px}@keyframes tvSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.test-variants-content .loading-text{font-size:18px;color:#718096}.test-variants-content .variants-tabs{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.test-variants-content .variant-tab{padding:12px 24px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:16px;font-weight:600;color:#4a5568;cursor:pointer;transition:all .3s}.test-variants-content .variant-tab:hover{border-color:#d53f8c;background:#fce7f3}.test-variants-content .variant-tab.active{background:#d53f8c;border-color:#d53f8c;color:#fff}.test-variants-content .test-container{background:#fff;padding:30px;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;border:2px solid #f0f0f0}.test-variants-content .test-header{text-align:center;padding-bottom:25px;border-bottom:2px solid #e2e8f0;margin-bottom:30px}.test-variants-content .test-title{font-size:22px;font-weight:700;color:#2d3748;margin-bottom:10px}.test-variants-content .test-meta{font-size:15px;color:#718096}.test-variants-content .question-item{background:#f8f9fa;padding:25px;border-radius:12px;margin-bottom:25px;border-left:4px solid #d53f8c}.test-variants-content .question-number{font-size:16px;font-weight:600;color:#d53f8c;margin-bottom:12px}.test-variants-content .question-text{font-size:17px;color:#2d3748;margin-bottom:15px;line-height:1.6}.test-variants-content .question-options{display:flex;flex-direction:column;gap:10px}.test-variants-content .option-item{padding:12px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;color:#2d3748}.test-variants-content .answer-space{padding:12px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;min-height:60px;font-size:15px;color:#718096}.test-variants-content .answers-section{background:#fff;padding:30px;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;border:2px solid #f0f0f0}.test-variants-content .answers-header{display:flex;align-items:center;gap:12px;margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid #e2e8f0}.test-variants-content .answers-icon{font-size:32px}.test-variants-content .answers-title{font-size:22px;font-weight:600;color:#2d3748}.test-variants-content .answers-variant{margin-bottom:30px}.test-variants-content .variant-answers-title{font-size:18px;color:#2d3748;margin-bottom:15px}.test-variants-content .answer-item{display:flex;align-items:center;gap:15px;padding:15px;background:#ecfdf5;border-radius:10px;margin-bottom:12px}.test-variants-content .answer-number{width:35px;height:35px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.test-variants-content .answer-text{flex:1;font-size:15px;color:#047857;font-weight:600}.test-variants-content .grading-section{background:#fff;padding:30px;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;border:2px solid #f0f0f0}.test-variants-content .grading-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e2e8f0}.test-variants-content .grading-icon{font-size:32px}.test-variants-content .grading-title{font-size:22px;font-weight:600;color:#2d3748}.test-variants-content .grading-table{width:100%;border-collapse:collapse}.test-variants-content .grading-table th{background:#fce7f3;padding:15px;text-align:left;font-size:15px;font-weight:600;color:#2d3748;border:2px solid #F6DADF}.test-variants-content .grading-table td{padding:15px;border:2px solid #e2e8f0;font-size:15px;color:#4a5568}.test-variants-content .grade-excellent{font-weight:600;color:#16a34a}.test-variants-content .grade-good{font-weight:600;color:#3b82f6}.test-variants-content .grade-satisfactory{font-weight:600;color:#f59e0b}.test-variants-content .grade-poor{font-weight:600;color:#ef4444}.test-variants-content .grading-note{margin-top:20px;padding:15px;background:#fffbeb;border-radius:8px;font-size:14px;color:#78350f}.test-variants-content .action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-top:30px}.test-variants-content .action-btn{padding:14px 20px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;font-size:14px;font-weight:600;color:#2d3748;cursor:pointer;transition:all .3s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.test-variants-content .action-btn:hover{border-color:#d53f8c;background:#fce7f3;transform:translateY(-2px)}.test-variants-content .action-btn-icon{font-size:16px}@media (max-width: 768px){.test-variants-modal{margin:10px;max-height:95vh}.test-variants-header{padding:20px}.test-variants-header h2{font-size:20px}.test-variants-icon{width:48px;height:48px;font-size:24px}.test-variants-content{padding:25px}.test-variants-form .counter-group,.test-variants-content .variants-tabs,.test-variants-content .button-group{flex-direction:column}.test-variants-content .action-buttons{grid-template-columns:1fr}}.test-variants-modal::-webkit-scrollbar{width:8px}.test-variants-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.test-variants-modal::-webkit-scrollbar-thumb{background:#f6dadf;border-radius:4px}.test-variants-modal::-webkit-scrollbar-thumb:hover{background:#d53f8c}.tv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#f1f5f9;z-index:2000;display:flex;flex-direction:column;overflow:hidden}.tv-modal-wide{display:flex;flex-direction:column;height:100%;width:100%;max-width:100%;background:#f1f5f9}.tv-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.tv-header-left{display:flex;align-items:center;gap:12px}.tv-header-icon{font-size:24px}.tv-header-title{font-weight:700;font-size:1rem;color:#1e293b}.tv-header-sub{font-size:.82rem;color:#64748b;margin-top:2px}.tv-header-actions{display:flex;gap:8px;align-items:center}.tv-btn-secondary{padding:7px 14px;border-radius:8px;border:1.5px solid #6366f1;background:#fff;color:#6366f1;font-weight:600;cursor:pointer;font-size:.85rem}.tv-btn-secondary:hover{background:#f0f4ff}.tv-btn-close{padding:6px 12px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;font-size:1rem;font-weight:700}.tv-tabs{display:flex;gap:4px;padding:10px 24px 0;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap}.tv-tab{padding:8px 16px;border-radius:8px 8px 0 0;border:1.5px solid #e2e8f0;border-bottom:none;background:#f8fafc;color:#64748b;cursor:pointer;font-weight:500;font-size:.88rem;transition:all .15s}.tv-tab:hover{background:#f0f4ff;color:#4338ca}.tv-tab-active{background:#fff;color:#4338ca;border-color:#c7d7f5;font-weight:700}.tv-tab-students{color:#0369a1}.tv-tab-students.tv-tab-active{color:#0369a1;border-color:#bae6fd}.tv-tab-key{color:#b45309}.tv-tab-key.tv-tab-active{color:#b45309;border-color:#fde68a}.tv-tab-content{flex:1;overflow-y:auto;padding:24px}.tv-variant-sheet{max-width:820px;margin:0 auto}.tv-sheet-header{background:#fff;border:2px solid #6366f1;border-radius:12px;padding:16px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:4px}.tv-sheet-title{font-size:.9rem;color:#6366f1;font-weight:600}.tv-sheet-topic{font-size:1rem;font-weight:700;color:#1e293b}.tv-sheet-variant{font-size:1.1rem;font-weight:800;color:#4338ca}.tv-sheet-students{font-size:.82rem;color:#64748b}.tv-sheet-fields{display:flex;gap:24px;font-size:.85rem;color:#374151;margin-top:8px;flex-wrap:wrap}.tv-questions-list{display:flex;flex-direction:column;gap:14px}.tv-question-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:16px 18px}.tv-q-header{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}.tv-q-num{min-width:28px;height:28px;background:#6366f1;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;flex-shrink:0}.tv-q-text{font-weight:600;color:#1e293b;line-height:1.5}.tv-q-options{display:flex;flex-direction:column;gap:6px;padding-left:38px}.tv-option{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1.5px solid #e5e7eb;border-radius:7px;font-size:.88rem;color:#374151;position:relative}.tv-option-label{min-width:22px;height:22px;border:2px solid #9ca3af;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;flex-shrink:0}.tv-option-correct{background:#dcfce7;border-color:#16a34a}.tv-option-correct .tv-option-label{background:#16a34a;border-color:#16a34a;color:#fff}.tv-correct-mark{margin-left:auto;color:#16a34a;font-weight:700}.tv-answer-line{padding-left:38px;color:#6b7280;font-size:.88rem;margin-top:8px}.tv-explanation{margin-top:8px;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;font-size:.82rem;color:#78350f;padding:8px 12px 8px 38px}.tv-answer-key{max-width:820px;margin:0 auto}.tv-ak-warning{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:10px;padding:12px 16px;color:#c2410c;font-size:.88rem;font-weight:600;margin-bottom:14px}.tv-ak-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fffbeb;border:2px solid #f59e0b;border-radius:10px;margin-bottom:20px}.tv-ak-icon{font-size:1.4rem}.tv-ak-title{font-weight:700;color:#92400e;font-size:1rem}.tv-ak-variant{margin-bottom:28px}.tv-ak-variant-title{font-weight:700;color:#4338ca;margin-bottom:12px;font-size:.95rem}.tv-ak-questions{display:flex;flex-direction:column;gap:14px}.tv-ak-question{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#fff}.tv-ak-qtext{font-weight:600;color:#1e293b;margin-bottom:10px;font-size:.9rem}.tv-ak-num{color:#6366f1;font-weight:700;margin-right:4px}.tv-ak-options{display:flex;flex-direction:column;gap:6px}.tv-ak-opt-btn{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:7px;border:1.5px solid #e2e8f0;background:#f8fafc;cursor:pointer;font-size:.88rem;text-align:left;transition:all .15s;font-family:inherit}.tv-ak-opt-btn:hover{border-color:#6366f1;background:#eef2ff}.tv-ak-opt-correct{border-color:#22c55e!important;background:#dcfce7!important;font-weight:700;color:#15803d}.tv-ak-opt-lbl{font-weight:700;color:#6366f1;min-width:20px}.tv-ak-opt-correct .tv-ak-opt-lbl{color:#15803d}.tv-ak-check{margin-left:auto;color:#16a34a;font-weight:700}.tv-ak-explanation{margin-top:8px;font-size:.82rem;color:#92400e;background:#fffbeb;padding:6px 10px;border-radius:6px}.tv-grading{margin-top:24px;padding:16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.tv-grading-title{font-weight:700;color:#374151;margin-bottom:12px}.tv-students-tab{max-width:680px;margin:0 auto}.tv-students-add{display:flex;gap:10px;margin-bottom:20px}.tv-student-input{flex:1;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9rem;outline:none}.tv-student-input:focus{border-color:#6366f1}.tv-btn-add{padding:10px 18px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap}.tv-btn-add:hover{background:#4338ca}.tv-students-empty{text-align:center;color:#64748b;padding:40px 20px;background:#fff;border-radius:10px;border:2px dashed #e2e8f0}.tv-distribution-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.tv-distribution-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px}.tv-student-name{font-weight:600;color:#1e293b;flex:1}.tv-arrow{color:#94a3b8}.tv-variant-select{padding:6px 10px;border:1.5px solid #c7d7f5;border-radius:7px;background:#f0f4ff;color:#1e40af;font-weight:600;font-size:.85rem;cursor:pointer}.tv-btn-remove{padding:4px 8px;border:none;background:none;color:#94a3b8;cursor:pointer;font-size:.95rem;border-radius:5px}.tv-btn-remove:hover{background:#fee2e2;color:#dc2626}.tv-distribution-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px}.tv-btn-send{padding:12px 24px;background:#6366f1;color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;font-size:1rem;width:100%;transition:background .2s}.tv-btn-send:hover:not(:disabled){background:#4f46e5}.tv-btn-send:disabled{opacity:.6;cursor:not-allowed}.tv-btn-sent{background:#22c55e!important}.tv-print-buttons{display:flex;gap:10px;flex-wrap:wrap}.tv-btn-print{padding:10px 18px;background:#fff;border:1.5px solid #6366f1;color:#6366f1;border-radius:9px;font-weight:600;cursor:pointer;font-size:.88rem}.tv-btn-print:hover{background:#f0f4ff}.tv-btn-print-all{background:#6366f1;color:#fff}.tv-btn-print-all:hover{background:#4338ca}.tv-variant-toolbar{display:flex;justify-content:flex-end;padding:0 0 12px}@media print{.tv-header,.tv-tabs,.tv-header-actions,.no-print,.tv-btn-print,.tv-btn-secondary,.tv-btn-close{display:none!important}.tv-tab-content{padding:0;overflow:visible}.tv-overlay{position:static;background:#fff}.tv-modal{box-shadow:none;border-radius:0;height:auto}.tv-question-card{break-inside:avoid;page-break-inside:avoid}.tv-variant-sheet{padding:0}}.tv-students-layout{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}@media (max-width: 860px){.tv-students-layout{grid-template-columns:1fr}}.tv-students-picker{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.tv-picker-header{display:flex;align-items:center;gap:8px;justify-content:space-between}.tv-picker-title{font-weight:700;color:#1e293b;font-size:.92rem}.tv-picker-grade{background:#f0f4ff;color:#4338ca;padding:2px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.tv-picker-loading{color:#64748b;text-align:center;padding:20px;font-size:.88rem}.tv-group-chips{display:flex;flex-wrap:wrap;gap:6px}.tv-group-chip{padding:4px 12px;background:#f0f4ff;color:#4338ca;border:1px solid #c7d7f5;border-radius:20px;font-size:.78rem;font-weight:600;cursor:pointer}.tv-group-chip:hover{background:#e0e7ff}.tv-picker-actions{display:flex;align-items:center;gap:10px}.tv-link-btn{background:none;border:none;color:#6366f1;font-size:.82rem;cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.tv-link-btn:hover{color:#4338ca}.tv-selected-count{font-size:.8rem;color:#64748b;margin-left:auto}.tv-picker-list{max-height:300px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.tv-picker-empty{text-align:center;color:#94a3b8;padding:20px;font-size:.85rem}.tv-picker-row{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid #f1f5f9;font-size:.88rem;transition:background .1s}.tv-picker-row:last-child{border-bottom:none}.tv-picker-row:hover{background:#f8fafc}.tv-picker-row-selected{background:#f0f4ff!important}.tv-picker-check{color:#6366f1;font-size:1rem;width:20px}.tv-picker-name{flex:1;font-weight:500;color:#1e293b}.tv-picker-group{font-size:.75rem;color:#94a3b8;background:#f1f5f9;padding:2px 8px;border-radius:10px}.tv-assign-bar{display:flex;gap:8px;align-items:center;margin-top:4px}.tv-assign-bar .tv-btn-add:disabled{opacity:.5;cursor:not-allowed}.tv-distribution-panel{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.tv-dist-header{display:flex;align-items:center;gap:10px}.tv-dist-title{font-weight:700;color:#1e293b;font-size:.92rem;flex:1}.tv-dist-summary{display:flex;flex-wrap:wrap;gap:8px}.tv-dist-badge{padding:4px 12px;background:#f0f4ff;color:#4338ca;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid #c7d7f5}.tv-variant-select-sm{font-size:.8rem;padding:4px 8px}.lesson-hook-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.lesson-hook-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:lhModalSlideIn .4s ease}@keyframes lhModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.lesson-hook-header{background:linear-gradient(135deg,#c2f0e2,#9ae6cf);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.lesson-hook-header-content{display:flex;align-items:center;gap:16px}.lesson-hook-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.lesson-hook-header h2{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.lesson-hook-header p{font-size:14px;color:#4a5568;margin:4px 0 0}.lesson-hook-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center}.lesson-hook-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.lesson-hook-progress{background:#f8f9fa;padding:20px 30px;border-bottom:1px solid #e2e8f0}.lesson-hook-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lesson-hook-progress .progress-title{font-size:14px;font-weight:600;color:#2d3748}.lesson-hook-progress .progress-percent{font-size:16px;font-weight:700;color:#9ae6cf}.lesson-hook-progress .progress-bar-bg{width:100%;height:10px;background:#e2e8f0;border-radius:10px;overflow:hidden}.lesson-hook-progress .progress-bar-fill{height:100%;background:linear-gradient(90deg,#9ae6cf,#48bb78);border-radius:10px;transition:width .5s ease;position:relative;overflow:hidden}.lesson-hook-progress .progress-bar-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,#fff0,#fff6,#fff0);animation:lhShimmer 1.5s infinite}@keyframes lhShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.lesson-hook-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.lesson-hook-progress .progress-step{font-size:12px;color:#a0aec0;display:flex;align-items:center;gap:5px;transition:all .3s}.lesson-hook-progress .progress-step.active{color:#48bb78;font-weight:600}.lesson-hook-progress .progress-step.completed{color:#9ae6cf}.lesson-hook-content{padding:30px}.lesson-hook-form .form-section{background:#f8f9fa;border-radius:16px;padding:24px;margin-bottom:20px}.lesson-hook-form .section-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:20px;padding-left:12px;border-left:4px solid #9AE6CF}.lesson-hook-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lesson-hook-form .form-grid.full{grid-template-columns:1fr}.lesson-hook-form .form-group{display:flex;flex-direction:column}.lesson-hook-form .form-group label{font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.lesson-hook-form .required{color:#e53e3e}.lesson-hook-form .form-group input,.lesson-hook-form .form-group select,.lesson-hook-form .form-group textarea{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#2d3748;transition:all .3s;font-family:inherit;background:#fff}.lesson-hook-form .form-group textarea{min-height:100px;resize:vertical}.lesson-hook-form .form-group input:focus,.lesson-hook-form .form-group select:focus,.lesson-hook-form .form-group textarea:focus{outline:none;border-color:#9ae6cf;box-shadow:0 0 0 3px #48bb7833}.hook-types-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:20px}.hook-type-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:16px 8px;text-align:center;cursor:pointer;transition:all .3s}.hook-type-card:hover{border-color:#9ae6cf;background:#f0fff4;transform:translateY(-2px)}.hook-type-icon{font-size:24px;display:block;margin-bottom:8px}.hook-type-name{font-size:11px;font-weight:600;color:#4a5568}.lesson-hook-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid #f0f0f0}.lesson-hook-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:#e2e8f0;color:#4a5568;flex:1}.lesson-hook-content .btn-cancel:hover{background:#cbd5e0}.lesson-hook-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);color:#1a1a1a;flex:2;box-shadow:0 4px 15px #48bb7866}.lesson-hook-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #48bb7880}.lesson-hook-content .btn-save{background:linear-gradient(135deg,#9ae6cf,#48bb78)}.lesson-hook-content .loading-container{text-align:center;padding:40px 20px}.lesson-hook-content .spinner{width:70px;height:70px;border:5px solid #f3f3f3;border-top:5px solid #9AE6CF;border-radius:50%;animation:lhSpin 1s linear infinite;margin:0 auto 24px}@keyframes lhSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lesson-hook-content .loading-title{font-size:20px;color:#2d3748;margin-bottom:8px;font-weight:600}.lesson-hook-content .loading-subtitle{color:#718096;font-size:14px;margin-bottom:24px}.lesson-hook-content .loading-steps{max-width:400px;margin:0 auto}.lesson-hook-content .loading-step{padding:12px 16px;margin:8px 0;border-radius:8px;background:#f8f9fa;color:#718096;display:flex;align-items:center;gap:10px;transition:all .3s;font-size:13px}.lesson-hook-content .loading-step.active{background:#f0fff4;color:#48bb78;font-weight:600}.lesson-hook-content .loading-step.completed{background:#f0fff4;color:#38a169}.lesson-hook-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.lesson-hook-content .result-container .result-header h2{font-size:20px;color:#2d3748;margin:0}.lesson-hook-content .result-badges{display:flex;gap:8px}.lesson-hook-content .badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.lesson-hook-content .badge-success{background:#f0fff4;color:#38a169}.lesson-hook-content .badge-type{background:#c2f0e2;color:#48bb78}.hook-result{background:#f8f9fa;border-radius:16px;padding:24px;margin-bottom:20px}.hook-result-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.hook-result-icon{width:50px;height:50px;background:linear-gradient(135deg,#c2f0e2,#9ae6cf);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.hook-result-info h3{font-size:16px;font-weight:600;color:#2d3748;margin:0 0 4px}.hook-result-info p{font-size:13px;color:#718096;margin:0}.hook-content-box{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;border:2px solid #e2e8f0}.hook-label{font-size:12px;font-weight:600;color:#9ae6cf;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.hook-text p{margin:0 0 12px;color:#2d3748;line-height:1.6}.hook-question{font-size:16px;font-style:italic;color:#48bb78;background:#f0fff4;padding:16px;border-radius:8px;border-left:4px solid #9AE6CF;margin:12px 0!important}.hook-explanation{font-size:14px;color:#4a5568;background:#f8f9fa;padding:12px;border-radius:8px}.hook-tips{background:#fff;border-radius:12px;padding:16px 20px;border:2px solid #C2F0E2}.hook-tips h4{font-size:14px;font-weight:600;color:#48bb78;margin:0 0 12px}.hook-tips ul{margin:0;padding-left:20px}.hook-tips li{font-size:13px;color:#4a5568;padding:4px 0}.result-buttons{flex-wrap:wrap}.result-buttons .btn-generate{flex:1;min-width:120px}@media (max-width: 768px){.lesson-hook-modal{max-width:100%;margin:10px;max-height:95vh}.lesson-hook-header{padding:20px}.lesson-hook-header h2{font-size:18px}.lesson-hook-icon{width:48px;height:48px;font-size:24px}.lesson-hook-content{padding:20px}.lesson-hook-form .form-grid{grid-template-columns:1fr}.hook-types-grid{grid-template-columns:repeat(3,1fr)}.lesson-hook-content .button-group{flex-direction:column}.lesson-hook-content .btn-cancel,.lesson-hook-content .btn-generate{width:100%}.lesson-hook-content .result-header{flex-direction:column;align-items:flex-start;gap:12px}}.lesson-hook-modal::-webkit-scrollbar{width:8px}.lesson-hook-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.lesson-hook-modal::-webkit-scrollbar-thumb{background:#c2f0e2;border-radius:4px}.lesson-hook-modal::-webkit-scrollbar-thumb:hover{background:#9ae6cf}.differentiation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.differentiation-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:diffModalSlideIn .4s ease}@keyframes diffModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.differentiation-header{background:linear-gradient(135deg,#f6dadf,#e8a8b4);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.differentiation-header-content{display:flex;align-items:center;gap:16px}.differentiation-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.differentiation-header h2{font-size:22px;font-weight:700;color:#fff;margin:0}.differentiation-header p{font-size:14px;color:#ffffffe6;margin:4px 0 0}.differentiation-close{width:40px;height:40px;border:none;background:#fff3;border-radius:50%;font-size:24px;cursor:pointer;color:#fff;transition:all .2s;display:flex;align-items:center;justify-content:center}.differentiation-close:hover{background:#ffffff4d;transform:scale(1.1)}.differentiation-progress{background:#f8f9fa;padding:20px 30px;border-bottom:1px solid #e2e8f0}.differentiation-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.differentiation-progress .progress-title{font-size:14px;font-weight:600;color:#2d3748}.differentiation-progress .progress-percent{font-size:16px;font-weight:700;color:#d53f8c}.differentiation-progress .progress-bar-bg{width:100%;height:10px;background:#e2e8f0;border-radius:10px;overflow:hidden}.differentiation-progress .progress-bar-fill{height:100%;background:linear-gradient(90deg,#d53f8c,#e8a8b4);border-radius:10px;transition:width .5s ease;position:relative;overflow:hidden}.differentiation-progress .progress-bar-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,#fff0,#fff6,#fff0);animation:diffShimmer 1.5s infinite}@keyframes diffShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.differentiation-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.differentiation-progress .progress-step{font-size:12px;color:#a0aec0;display:flex;align-items:center;gap:5px;transition:all .3s}.differentiation-progress .progress-step.active{color:#e8a8b4;font-weight:600}.differentiation-progress .progress-step.completed{color:#d53f8c}.differentiation-content{padding:30px}.differentiation-form .form-section{background:#f8f9fa;border-radius:16px;padding:24px;margin-bottom:20px}.differentiation-form .section-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:20px;padding-left:12px;border-left:4px solid #d53f8c}.differentiation-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.differentiation-form .form-group{display:flex;flex-direction:column}.differentiation-form .form-group.full-width{grid-column:1 / -1}.differentiation-form .form-group label{font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.differentiation-form .required{color:#e53e3e}.differentiation-form .form-group input,.differentiation-form .form-group select,.differentiation-form .form-group textarea{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#2d3748;transition:all .3s;font-family:inherit;background:#fff}.differentiation-form .form-group input:focus,.differentiation-form .form-group select:focus,.differentiation-form .form-group textarea:focus{outline:none;border-color:#d53f8c;box-shadow:0 0 0 3px #d53f8c33}.differentiation-form .radio-group{display:flex;gap:15px}.differentiation-form .radio-option{display:flex;align-items:center;padding:12px 20px;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .3s}.differentiation-form .radio-option:hover,.differentiation-form .radio-option.selected{border-color:#d53f8c;background:#fce7f3}.differentiation-form .radio-option input[type=radio]{width:20px;height:20px;margin-right:10px;cursor:pointer;accent-color:#d53f8c}.differentiation-form .radio-label{font-size:15px;color:#2d3748;cursor:pointer;-webkit-user-select:none;user-select:none}.differentiation-form .info-box{background:#d53f8c1a;border:2px solid rgba(213,63,140,.3);border-radius:12px;padding:20px;margin-top:20px}.differentiation-form .info-box-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:12px}.differentiation-form .info-list{list-style:none;padding:0;margin:0}.differentiation-form .info-list li{color:#4a5568;font-size:13px;padding:6px 0 6px 22px;position:relative}.differentiation-form .info-list li:before{content:"✓";position:absolute;left:0;color:#d53f8c;font-weight:700}.differentiation-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid #f0f0f0}.differentiation-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:#e2e8f0;color:#4a5568;flex:1}.differentiation-content .btn-cancel:hover{background:#cbd5e0}.differentiation-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,#d53f8c,#e8a8b4);color:#fff;flex:2;box-shadow:0 4px 15px #d53f8c66}.differentiation-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d53f8c80}.differentiation-content .loading-container{text-align:center;padding:40px 20px}.differentiation-content .spinner{width:70px;height:70px;border:5px solid #f3f3f3;border-top:5px solid #d53f8c;border-radius:50%;animation:diffSpin 1s linear infinite;margin:0 auto 24px}@keyframes diffSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.differentiation-content .loading-title{font-size:20px;color:#2d3748;margin-bottom:8px;font-weight:600}.differentiation-content .loading-subtitle{color:#718096;font-size:14px;margin-bottom:24px}.differentiation-content .loading-steps{max-width:400px;margin:0 auto}.differentiation-content .loading-step{padding:12px 16px;margin:8px 0;border-radius:8px;background:#f8f9fa;color:#718096;display:flex;align-items:center;gap:10px;transition:all .3s;font-size:13px}.differentiation-content .loading-step.active{background:#fce7f3;color:#e8a8b4;font-weight:600}.differentiation-content .loading-step.completed{background:#fce7f3;color:#be185d}.differentiation-content .result-container .result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.differentiation-content .result-container .result-header h2{font-size:20px;color:#2d3748;margin:0}.differentiation-content .result-badges{display:flex;gap:8px}.differentiation-content .badge{padding:5px 12px;border-radius:16px;font-size:12px;font-weight:600}.differentiation-content .badge-success{background:#fce7f3;color:#be185d}.differentiation-content .badge-levels{background:#f6dadf;color:#9d174d}.levels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.level-column{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a;border:2px solid #e2e8f0}.level-column.level-a{border-top:4px solid #10b981}.level-column.level-b{border-top:4px solid #f59e0b}.level-column.level-c{border-top:4px solid #ef4444}.level-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e2e8f0}.level-badge{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}.level-a .level-badge{background:#10b981}.level-b .level-badge{background:#f59e0b}.level-c .level-badge{background:#ef4444}.level-info{flex:1}.level-name{font-size:16px;font-weight:600;color:#2d3748}.level-desc{font-size:12px;color:#718096}.task-item{background:#f8f9fa;padding:14px;border-radius:10px;margin-bottom:10px}.task-number{font-size:12px;font-weight:600;color:#718096;margin-bottom:6px}.task-text{font-size:14px;color:#2d3748;line-height:1.5}.criteria-box{background:#fffbeb;padding:14px;border-radius:8px;margin-top:16px;border-left:3px solid #f59e0b}.criteria-title{font-size:13px;font-weight:600;color:#d97706;margin-bottom:6px}.criteria-text{font-size:12px;color:#4a5568;line-height:1.6}.level-download{width:100%;padding:12px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;color:#2d3748;cursor:pointer;transition:all .3s;margin-top:12px}.level-download:hover{border-color:#d53f8c;background:#fce7f3}.comparison-section{background:#fff;padding:30px;border-radius:16px;box-shadow:0 2px 8px #0000000a;border:2px solid #e2e8f0;margin-bottom:24px}.comparison-title{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:20px;text-align:center}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th{background:#f8f9fa;padding:12px;text-align:left;font-size:13px;font-weight:600;color:#2d3748;border:2px solid #e2e8f0}.comparison-table td{padding:12px;border:2px solid #e2e8f0;font-size:13px;color:#4a5568;vertical-align:top}.level-tag{display:inline-block;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600}.level-tag.tag-a{background:#d1fae5;color:#047857}.level-tag.tag-b{background:#fef3c7;color:#d97706}.level-tag.tag-c{background:#fee2e2;color:#dc2626}.action-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.action-btn{padding:14px 20px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-size:14px;font-weight:600;color:#2d3748;cursor:pointer;transition:all .3s;text-align:center}.action-btn:hover{border-color:#d53f8c;background:#fce7f3;transform:translateY(-2px)}.action-btn-icon{margin-right:8px}@media (max-width: 968px){.levels-grid{grid-template-columns:1fr}.differentiation-form .radio-group{flex-direction:column}.action-buttons{grid-template-columns:repeat(2,1fr)}.differentiation-content .button-group{flex-direction:column}}@media (max-width: 768px){.differentiation-modal{max-width:100%;margin:10px;max-height:95vh}.differentiation-header{padding:20px}.differentiation-header h2{font-size:18px}.differentiation-icon{width:48px;height:48px;font-size:24px}.differentiation-content{padding:20px}.differentiation-form .form-grid,.action-buttons{grid-template-columns:1fr}.comparison-table{font-size:11px}}.differentiation-modal::-webkit-scrollbar{width:8px}.differentiation-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.differentiation-modal::-webkit-scrollbar-thumb{background:#d53f8c;border-radius:4px}.differentiation-modal::-webkit-scrollbar-thumb:hover{background:#e8a8b4}.management-report-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.management-report-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:mrModalSlideIn .4s ease}@keyframes mrModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.management-report-header{background:linear-gradient(135deg,#9f7aea,#805ad5);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.management-report-header-content{display:flex;align-items:center;gap:16px}.management-report-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.management-report-header h2{font-size:22px;font-weight:700;color:#fff;margin:0}.management-report-header p{font-size:14px;color:#ffffffe6;margin:4px 0 0}.management-report-close{width:40px;height:40px;border:none;background:#fff3;border-radius:50%;font-size:24px;cursor:pointer;color:#fff;transition:all .2s;display:flex;align-items:center;justify-content:center}.management-report-close:hover{background:#ffffff4d;transform:scale(1.1)}.management-report-progress{background:#f8f9fa;padding:20px 30px;border-bottom:1px solid #e2e8f0}.management-report-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.management-report-progress .progress-title{font-size:14px;font-weight:600;color:#2d3748}.management-report-progress .progress-percent{font-size:16px;font-weight:700;color:#9f7aea}.management-report-progress .progress-bar-bg{width:100%;height:10px;background:#e2e8f0;border-radius:10px;overflow:hidden}.management-report-progress .progress-bar-fill{height:100%;background:linear-gradient(90deg,#9f7aea,#805ad5);border-radius:10px;transition:width .5s ease;position:relative;overflow:hidden}.management-report-progress .progress-bar-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,#fff0,#fff6,#fff0);animation:mrShimmer 1.5s infinite}@keyframes mrShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.management-report-progress .progress-steps{display:flex;justify-content:space-between;margin-top:12px}.management-report-progress .progress-step{font-size:12px;color:#a0aec0;display:flex;align-items:center;gap:5px;transition:all .3s}.management-report-progress .progress-step.active{color:#805ad5;font-weight:600}.management-report-progress .progress-step.completed{color:#9f7aea}.management-report-content{padding:30px}.management-report-form .form-section{background:#f8f9fa;border-radius:16px;padding:24px;margin-bottom:20px}.management-report-form .section-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:20px;padding-left:12px;border-left:4px solid #9f7aea}.management-report-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.management-report-form .form-group{display:flex;flex-direction:column}.management-report-form .form-group label{font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.management-report-form .required{color:#e53e3e}.management-report-form .form-group select{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#2d3748;transition:all .3s;font-family:inherit;background:#fff}.management-report-form .form-group select:focus{outline:none;border-color:#9f7aea;box-shadow:0 0 0 3px #9f7aea33}.management-report-form .checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.management-report-form .checkbox-item{display:flex;align-items:center;padding:12px;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s;border:2px solid #e2e8f0}.management-report-form .checkbox-item:hover{background:#faf5ff;border-color:#e0d4f6}.management-report-form .checkbox-item input[type=checkbox]{width:18px;height:18px;margin-right:10px;cursor:pointer;accent-color:#9f7aea}.management-report-form .checkbox-item label{font-size:14px;color:#2d3748;cursor:pointer}.management-report-form .info-box{background:#faf5ff;border:2px solid #E0D4F6;border-radius:12px;padding:20px;margin-top:20px}.management-report-form .info-box-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:12px}.management-report-form .info-list{list-style:none;padding:0;margin:0}.management-report-form .info-list li{color:#4a5568;font-size:13px;padding:6px 0 6px 22px;position:relative}.management-report-form .info-list li:before{content:"✓";position:absolute;left:0;color:#9f7aea;font-weight:700}.management-report-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid #f0f0f0}.management-report-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:#e2e8f0;color:#4a5568;flex:1}.management-report-content .btn-cancel:hover{background:#cbd5e0}.management-report-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,#9f7aea,#805ad5);color:#fff;flex:2;box-shadow:0 4px 15px #9f7aea66}.management-report-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9f7aea80}.management-report-content .loading-container{text-align:center;padding:40px 20px}.management-report-content .spinner{width:70px;height:70px;border:5px solid #f3f3f3;border-top:5px solid #9f7aea;border-radius:50%;animation:mrSpin 1s linear infinite;margin:0 auto 24px}@keyframes mrSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.management-report-content .loading-title{font-size:20px;color:#2d3748;margin-bottom:8px;font-weight:600}.management-report-content .loading-subtitle{color:#718096;font-size:14px;margin-bottom:24px}.management-report-content .loading-steps{max-width:400px;margin:0 auto}.management-report-content .loading-step{padding:12px 16px;margin:8px 0;border-radius:8px;background:#f8f9fa;color:#718096;display:flex;align-items:center;gap:10px;transition:all .3s;font-size:13px}.management-report-content .loading-step.active{background:#faf5ff;color:#805ad5;font-weight:600}.management-report-content .loading-step.completed{background:#faf5ff;color:#6b21a8}.management-report-content .result-container .report-header-block{background:#f8f9fa;padding:24px;border-radius:16px;margin-bottom:24px;border-top:4px solid #9f7aea}.management-report-content .report-title{font-size:22px;font-weight:700;color:#2d3748;margin-bottom:16px}.management-report-content .report-meta{display:flex;gap:24px;flex-wrap:wrap;padding-top:16px;border-top:2px solid #e2e8f0}.management-report-content .report-meta-item{display:flex;align-items:center;gap:10px}.management-report-content .meta-icon{font-size:20px}.management-report-content .meta-text{font-size:12px;color:#718096}.management-report-content .meta-value{font-size:14px;font-weight:600;color:#2d3748}.management-report-content .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.management-report-content .stat-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000000a;border:2px solid #e2e8f0}.management-report-content .stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.management-report-content .stat-icon{font-size:28px}.management-report-content .stat-trend{padding:3px 8px;border-radius:16px;font-size:11px;font-weight:600}.management-report-content .stat-trend.up{background:#d1fae5;color:#047857}.management-report-content .stat-trend.down{background:#fee2e2;color:#dc2626}.management-report-content .stat-value{font-size:28px;font-weight:700;color:#2d3748;margin-bottom:4px}.management-report-content .stat-label{font-size:13px;color:#718096}.management-report-content .report-section{background:#fff;padding:24px;border-radius:16px;box-shadow:0 2px 8px #0000000a;border:2px solid #e2e8f0;margin-bottom:20px}.management-report-content .section-header{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;gap:10px}.management-report-content .section-icon{font-size:20px}.management-report-content .progress-item{margin-bottom:16px}.management-report-content .progress-item .progress-header{display:flex;justify-content:space-between;margin-bottom:6px}.management-report-content .progress-item .progress-name{font-size:14px;font-weight:600;color:#2d3748}.management-report-content .progress-item .progress-value{font-size:14px;font-weight:700;color:#9f7aea}.management-report-content .progress-item .progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:20px;overflow:hidden}.management-report-content .progress-item .progress-fill{height:100%;background:linear-gradient(90deg,#9f7aea,#805ad5);transition:width 1s ease}.management-report-content .data-table{width:100%;border-collapse:collapse}.management-report-content .data-table th{background:#f8f9fa;padding:12px;text-align:left;font-size:13px;font-weight:600;color:#4a5568;border:2px solid #e2e8f0}.management-report-content .data-table td{padding:12px;border:2px solid #e2e8f0;font-size:13px;color:#2d3748}.management-report-content .data-table tr:hover{background:#f8f9fa}.management-report-content .trend-up{color:#16a34a;font-weight:600}.management-report-content .trend-down{color:#dc2626;font-weight:600}.management-report-content .recommendation-item{background:#fffbeb;padding:16px;border-radius:10px;margin-bottom:12px;border-left:4px solid #f59e0b}.management-report-content .recommendation-title{font-size:14px;font-weight:600;color:#d97706;margin-bottom:6px}.management-report-content .recommendation-text{font-size:13px;color:#4a5568;line-height:1.5}.management-report-content .action-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.management-report-content .action-btn{padding:14px 16px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-size:14px;font-weight:600;color:#2d3748;cursor:pointer;transition:all .3s;text-align:center}.management-report-content .action-btn:hover{border-color:#9f7aea;background:#faf5ff;transform:translateY(-2px)}.management-report-content .action-btn-icon{margin-right:6px}@media (max-width: 968px){.management-report-content .stats-grid,.management-report-content .action-buttons{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.management-report-modal{max-width:100%;margin:10px;max-height:95vh}.management-report-header{padding:20px}.management-report-header h2{font-size:18px}.management-report-icon{width:48px;height:48px;font-size:24px}.management-report-content{padding:20px}.management-report-form .form-grid,.management-report-content .stats-grid,.management-report-content .action-buttons{grid-template-columns:1fr}.management-report-content .button-group{flex-direction:column}.management-report-content .report-meta{flex-direction:column;gap:12px}}.management-report-modal::-webkit-scrollbar{width:8px}.management-report-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.management-report-modal::-webkit-scrollbar-thumb{background:#9f7aea;border-radius:4px}.management-report-modal::-webkit-scrollbar-thumb:hover{background:#805ad5}.schedule-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.schedule-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:schedModalSlideIn .4s ease}@keyframes schedModalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.schedule-header{background:linear-gradient(135deg,#e0d4f6,#9f7aea);padding:24px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.schedule-header-content{display:flex;align-items:center;gap:16px}.schedule-icon{width:56px;height:56px;background:#ffffffe6;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a}.schedule-header h2{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.schedule-header p{font-size:14px;color:#4a5568;margin:4px 0 0}.schedule-close{width:40px;height:40px;border:none;background:#fffc;border-radius:50%;font-size:24px;cursor:pointer;color:#4a5568;transition:all .2s;display:flex;align-items:center;justify-content:center}.schedule-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.1)}.schedule-content{padding:30px}.schedule-form .form-section{background:#f8f9fa;border-radius:16px;padding:24px;margin-bottom:20px}.schedule-form .section-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:16px;padding-left:12px;border-left:4px solid #9f7aea}.schedule-form .section-hint{font-size:13px;color:#718096;margin-bottom:16px}.schedule-form .form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.schedule-form .form-group{display:flex;flex-direction:column}.schedule-form .form-group label{font-size:13px;font-weight:600;color:#4a5568;margin-bottom:8px}.schedule-form .required{color:#6b21a8}.schedule-form .form-group select{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;color:#2d3748;transition:all .3s;background:#fff}.schedule-form .form-group select:focus{outline:none;border-color:#9f7aea;box-shadow:0 0 0 3px #9f7aea33}.schedule-builder{overflow-x:auto;margin-top:16px}.builder-table{width:100%;border-collapse:collapse;min-width:700px}.builder-table th{background:linear-gradient(135deg,#e0d4f6,#9f7aea);color:#1a1a1a;padding:12px 8px;text-align:center;font-size:13px;font-weight:600;border:2px solid #9f7aea}.builder-table td{padding:8px;border:2px solid #e2e8f0;text-align:center}.builder-table .time-cell{background:#faf5ff;font-weight:600;color:#805ad5;font-size:12px;width:80px}.builder-table select{width:100%;padding:8px 4px;border:2px solid #e2e8f0;border-radius:6px;font-size:12px;background:#fff}.builder-table select:focus{border-color:#9f7aea;outline:none}.schedule-content .button-group{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid #f0f0f0}.schedule-content .btn-cancel{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:#e2e8f0;color:#4a5568;flex:1}.schedule-content .btn-cancel:hover{background:#cbd5e0}.schedule-content .btn-generate{padding:14px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,#e0d4f6,#9f7aea);color:#1a1a1a;flex:2;box-shadow:0 4px 15px #9f7aea66}.schedule-content .btn-generate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9f7aea80}.schedule-content .loading-container{text-align:center;padding:60px 20px}.schedule-content .spinner{width:70px;height:70px;border:5px solid #f3f3f3;border-top:5px solid #9f7aea;border-radius:50%;animation:schedSpin 1s linear infinite;margin:0 auto 24px}@keyframes schedSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.schedule-content .loading-title{font-size:20px;color:#2d3748;margin-bottom:8px;font-weight:600}.schedule-content .loading-subtitle{color:#718096;font-size:14px}.schedule-content .result-header-block{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #e2e8f0}.schedule-content .result-title{font-size:24px;font-weight:700;color:#2d3748;margin-bottom:8px}.schedule-content .result-subtitle{font-size:14px;color:#718096}.schedule-result-table{overflow-x:auto;margin-bottom:24px}.result-table{width:100%;border-collapse:collapse;min-width:700px}.result-table th{background:linear-gradient(135deg,#e0d4f6,#9f7aea);color:#1a1a1a;padding:14px 10px;text-align:center;font-size:14px;font-weight:600;border:2px solid #9f7aea}.result-table td{padding:12px 8px;border:2px solid #e2e8f0;text-align:center;vertical-align:top}.result-table .time-cell{background:#faf5ff;font-weight:600;color:#805ad5;font-size:12px;width:80px}.result-table .lesson-cell{background:#fff;min-height:60px}.result-table .empty-cell{color:#cbd5e0;font-size:18px}.lesson-card{background:linear-gradient(135deg,#faf5ff,#ede9fe);padding:10px;border-radius:8px;border-left:4px solid #9f7aea}.lesson-card .lesson-name{font-size:13px;font-weight:600;color:#805ad5;margin-bottom:4px}.lesson-card .lesson-time{font-size:11px;color:#718096}.lesson-card.math{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left-color:#3b82f6}.lesson-card.math .lesson-name{color:#1e40af}.lesson-card.physics{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left-color:#f59e0b}.lesson-card.physics .lesson-name{color:#d97706}.lesson-card.chemistry{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left-color:#10b981}.lesson-card.chemistry .lesson-name{color:#047857}.lesson-card.biology{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-left-color:#22c55e}.lesson-card.biology .lesson-name{color:#15803d}.lesson-card.russian{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-left-color:#ec4899}.lesson-card.russian .lesson-name{color:#be185d}.lesson-card.english{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-left-color:#8b5cf6}.lesson-card.english .lesson-name{color:#6b21a8}.lesson-card.kazakh{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-left-color:#0ea5e9}.lesson-card.kazakh .lesson-name{color:#0369a1}.lesson-card.history{background:linear-gradient(135deg,#fef9c3,#fef08a);border-left-color:#eab308}.lesson-card.history .lesson-name{color:#a16207}.lesson-card.geography{background:linear-gradient(135deg,#ccfbf1,#99f6e4);border-left-color:#14b8a6}.lesson-card.geography .lesson-name{color:#0f766e}.schedule-content .action-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.schedule-content .action-btn{padding:14px 16px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-size:14px;font-weight:600;color:#2d3748;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.schedule-content .action-btn:hover{border-color:#9f7aea;background:#faf5ff;transform:translateY(-2px)}@media (max-width: 768px){.schedule-modal{max-width:100%;margin:10px}.schedule-form .form-grid{grid-template-columns:1fr}.schedule-content .action-buttons{grid-template-columns:repeat(2,1fr)}.schedule-content .button-group{flex-direction:column}}.schedule-modal::-webkit-scrollbar{width:8px}.schedule-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.schedule-modal::-webkit-scrollbar-thumb{background:#9f7aea;border-radius:4px}.schedule-modal::-webkit-scrollbar-thumb:hover{background:#6b21a8}.materials-library-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:flex-start;z-index:1000;padding:20px;overflow-y:auto}.materials-library-modal{background:#f5f7fa;border-radius:20px;width:100%;max-width:1100px;position:relative;padding:25px;margin:20px 0;animation:materialsSlideIn .3s ease}@keyframes materialsSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.materials-library-close{position:absolute;top:15px;right:15px;width:32px;height:32px;border-radius:50%;border:none;background:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .3s;box-shadow:0 2px 8px #0000001a}.materials-library-close:hover{background:#9f7aea;color:#fff}.materials-library-header{background:#fff;padding:20px;border-radius:12px;margin-bottom:20px;text-align:center;box-shadow:0 2px 8px #0000000a}.materials-library-icon{font-size:36px;margin-bottom:8px}.materials-library-title{font-size:22px;color:#2d3748;margin:0 0 4px}.materials-library-desc{font-size:14px;color:#718096;margin:0}.materials-back-btn{padding:8px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;color:#4a5568;cursor:pointer;transition:all .3s;margin-bottom:15px}.materials-back-btn:hover{background:#f8f9fa;border-color:#9f7aea;color:#9f7aea}.materials-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px}.materials-category-card{background:#fff;padding:18px;border-radius:12px;box-shadow:0 2px 6px #0000000a;cursor:pointer;transition:all .3s;border:2px solid transparent}.materials-category-card:hover{transform:translateY(-3px);box-shadow:0 6px 15px #0000001a;border-color:#9f7aea}.materials-category-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.materials-category-icon span{font-size:26px}.materials-category-title{font-size:15px;font-weight:600;color:#2d3748;margin-bottom:6px}.materials-category-desc{font-size:12px;color:#718096;line-height:1.4;margin-bottom:10px;height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.materials-category-count{font-size:13px;font-weight:600;color:#9f7aea}.materials-filters-card{background:#fff;padding:18px;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:20px}.materials-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.materials-filter-group{display:flex;flex-direction:column;gap:4px}.materials-filter-label{font-size:12px;font-weight:600;color:#4a5568}.materials-select{width:100%;padding:8px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:13px;color:#2d3748;font-family:inherit;transition:all .3s;background:#fff;cursor:pointer}.materials-select:focus{outline:none;border-color:#9f7aea;box-shadow:0 0 0 3px #9f7aea1a}.materials-search-box{position:relative}.materials-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:#718096}.materials-search-input{width:100%;padding:8px 12px 8px 35px;border:2px solid #e2e8f0;border-radius:8px;font-size:13px;color:#2d3748;font-family:inherit;transition:all .3s}.materials-search-input:focus{outline:none;border-color:#9f7aea;box-shadow:0 0 0 3px #9f7aea1a}.materials-stats-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #e2e8f0}.materials-results-count{font-size:13px;color:#4a5568}.materials-results-count strong{color:#9f7aea;font-weight:700}.materials-view-toggle{display:flex;gap:6px}.materials-view-btn{padding:5px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:12px;cursor:pointer;transition:all .3s}.materials-view-btn:hover{border-color:#9f7aea;background:#faf5ff}.materials-view-btn.active{border-color:#9f7aea;background:#9f7aea;color:#fff}.materials-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.materials-files-grid.list-view{grid-template-columns:1fr}.materials-files-grid.list-view .materials-file-card{display:flex;align-items:center;gap:15px;padding:12px}.materials-files-grid.list-view .materials-file-header{margin-bottom:0}.materials-files-grid.list-view .materials-file-title{flex:1;margin-bottom:0}.materials-files-grid.list-view .materials-file-meta,.materials-files-grid.list-view .materials-file-date{margin-bottom:0}.materials-file-card{background:#fff;border-radius:10px;padding:14px;box-shadow:0 2px 6px #0000000a;transition:all .3s;cursor:pointer;border:2px solid transparent}.materials-file-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#9f7aea}.materials-file-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.materials-file-icon{font-size:22px;width:38px;height:38px;background:#faf5ff;border-radius:8px;display:flex;align-items:center;justify-content:center}.materials-file-type{flex:1}.materials-file-type-name{font-size:11px;color:#9f7aea;font-weight:600}.materials-file-favorite{font-size:16px;cursor:pointer;opacity:.3;transition:all .3s}.materials-file-favorite:hover{opacity:1;transform:scale(1.2)}.materials-file-favorite.active{opacity:1}.materials-file-title{font-size:14px;font-weight:600;color:#2d3748;margin-bottom:8px;line-height:1.3}.materials-file-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.materials-file-tag{padding:2px 8px;background:#f3f4f6;border-radius:12px;font-size:11px;color:#4a5568}.materials-file-date{font-size:11px;color:#9ca3af;margin-bottom:10px}.materials-file-actions{display:flex;gap:6px}.materials-action-btn{flex:1;padding:7px;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .3s}.materials-action-btn.btn-open{background:#9f7aea;color:#fff}.materials-action-btn.btn-open:hover{background:#805ad5}.materials-action-btn.btn-download{background:#e2e8f0;color:#4a5568;flex:0;min-width:36px}.materials-action-btn.btn-download:hover{background:#cbd5e0}.materials-action-btn.btn-delete{background:#fee2e2;color:#dc2626;flex:0;min-width:36px}.materials-action-btn.btn-delete:hover{background:#fecaca}.materials-file-card.type-explanation .materials-file-icon{background:#faf5ff}.materials-file-card.type-explanation .materials-file-type-name{color:#9f7aea}.materials-file-card.type-homework .materials-file-icon{background:#fff7ed}.materials-file-card.type-homework .materials-file-type-name{color:#f97316}.materials-file-card.type-tutor .materials-file-icon{background:#eff6ff}.materials-file-card.type-tutor .materials-file-type-name{color:#3b82f6}.materials-file-card.type-check .materials-file-icon{background:#ecfdf5}.materials-file-card.type-check .materials-file-type-name{color:#10b981}.materials-file-card.type-analytics .materials-file-icon{background:#ede9fe}.materials-file-card.type-analytics .materials-file-type-name{color:#8b5cf6}.materials-file-card.type-test .materials-file-icon{background:#fef2f2}.materials-file-card.type-test .materials-file-type-name{color:#ef4444}.materials-empty-state{text-align:center;padding:50px 20px;background:#fff;border-radius:12px}.materials-empty-icon{font-size:50px;margin-bottom:12px;opacity:.5}.materials-empty-title{font-size:18px;color:#2d3748;margin-bottom:6px}.materials-empty-text{font-size:13px;color:#718096}@media (max-width: 768px){.materials-library-modal{padding:15px}.materials-filters-grid{grid-template-columns:1fr 1fr}.materials-files-grid{grid-template-columns:1fr}.materials-categories-grid{grid-template-columns:repeat(2,1fr)}.materials-stats-bar{flex-direction:column;gap:10px;align-items:flex-start}.materials-library-header{padding:15px}.materials-library-icon{font-size:28px}.materials-library-title{font-size:18px}}@media (max-width: 480px){.materials-filters-grid,.materials-categories-grid{grid-template-columns:1fr}}.ml-tabs{display:flex;gap:4px;background:#f0f0f5;border-radius:14px;padding:5px;margin-bottom:20px}.ml-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border:none;border-radius:10px;background:transparent;font-size:14px;font-weight:600;color:#718096;cursor:pointer;transition:all .25s ease;position:relative}.ml-tab:hover{background:#ffffffb3;color:#4a5568}.ml-tab--active{background:#fff;color:#9f7aea;box-shadow:0 2px 10px #9f7aea26}.ml-tab__badge{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.3px;animation:tplBadgePulse 2s infinite}@keyframes tplBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.tpl-section{display:flex;flex-direction:column;gap:16px}.tpl-hero{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:28px 28px 28px 32px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.tpl-hero:before{content:"";position:absolute;top:-40px;right:120px;width:160px;height:160px;background:#ffffff12;border-radius:50%}.tpl-hero:after{content:"";position:absolute;bottom:-30px;left:200px;width:100px;height:100px;background:#ffffff0d;border-radius:50%}.tpl-hero__content{position:relative;z-index:1}.tpl-hero__title{font-size:22px;font-weight:800;color:#fff;margin:0 0 8px;line-height:1.2}.tpl-hero__subtitle{font-size:14px;color:#ffffffd9;margin:0 0 18px;max-width:420px;line-height:1.5}.tpl-hero__stats{display:flex;gap:24px}.tpl-hero__stat{display:flex;flex-direction:column;align-items:center}.tpl-hero__stat-num{font-size:22px;font-weight:800;color:#fff;line-height:1}.tpl-hero__stat-label{font-size:11px;color:#ffffffbf;margin-top:2px}.tpl-hero__illustration{font-size:72px;position:relative;z-index:1;filter:drop-shadow(0 8px 16px rgba(0,0,0,.2));animation:tplTrophy 3s ease-in-out infinite}@keyframes tplTrophy{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}.tpl-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tpl-cat-pills{display:flex;gap:8px;flex-wrap:wrap;flex:1}.tpl-pill{padding:8px 16px;border:2px solid #e2e8f0;border-radius:100px;background:#fff;font-size:13px;font-weight:600;color:#4a5568;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tpl-pill:hover{border-color:#9f7aea;color:#9f7aea;background:#faf5ff}.tpl-pill--active{color:#fff!important;border-color:transparent;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.tpl-search-wrap{position:relative;min-width:240px}.tpl-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none}.tpl-search-input{width:100%;padding:9px 14px 9px 36px;border:2px solid #e2e8f0;border-radius:10px;font-size:13px;color:#2d3748;font-family:inherit;transition:all .2s;background:#fff;box-sizing:border-box}.tpl-search-input:focus{outline:none;border-color:#9f7aea;box-shadow:0 0 0 3px #9f7aea1a}.tpl-count-bar{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#718096;padding:0 2px}.tpl-count-bar strong{color:#9f7aea;font-weight:700}.tpl-saved-count{background:#dcfce7;color:#16a34a;font-weight:600;font-size:12px;padding:4px 12px;border-radius:20px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.tpl-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000f;border:2px solid transparent;transition:all .25s ease;cursor:pointer;display:flex;flex-direction:column}.tpl-card--hover,.tpl-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f;border-color:#9f7aea}.tpl-card__preview{position:relative;height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden}.tpl-card__emoji{font-size:52px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transition:transform .3s ease}.tpl-card:hover .tpl-card__emoji{transform:scale(1.15) rotate(-5deg)}.tpl-card__badge{position:absolute;top:10px;left:10px;color:#fff;font-size:10px;font-weight:800;padding:3px 10px;border-radius:20px;letter-spacing:.5px;box-shadow:0 2px 6px #0003}.tpl-card__saves{position:absolute;top:10px;right:10px;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px}.tpl-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1;gap:8px}.tpl-card__meta{display:flex;gap:6px;flex-wrap:wrap}.tpl-card__subject{background:#f0e6ff;color:#7c3aed;font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px}.tpl-card__grade{background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px}.tpl-card__title{font-size:14px;font-weight:700;color:#1a202c;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-card__desc{font-size:12px;color:#718096;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.tpl-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid #f1f5f9;gap:8px}.tpl-card__stats{display:flex;align-items:center;gap:10px}.tpl-card__rating{font-size:12px;font-weight:600;color:#92400e;background:#fef3c7;padding:2px 8px;border-radius:20px}.tpl-card__detail{font-size:11px;color:#9ca3af}.tpl-card__save-btn{padding:7px 14px;border:2px solid #9f7aea;border-radius:8px;background:transparent;color:#9f7aea;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.tpl-card__save-btn:hover{background:#9f7aea;color:#fff;transform:scale(1.03);box-shadow:0 4px 10px #9f7aea59}.tpl-card__save-btn--saved{background:#dcfce7;border-color:#16a34a;color:#16a34a}.tpl-card__save-btn--saved:hover{background:#bbf7d0;color:#15803d;box-shadow:none}.tpl-save-notification{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#1a202c;color:#fff;padding:12px 24px;border-radius:12px;font-size:13px;font-weight:600;z-index:9999;box-shadow:0 8px 24px #00000040;animation:tplNotifIn .3s ease,tplNotifOut .3s ease 2.7s forwards;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis}@keyframes tplNotifIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes tplNotifOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(10px)}}@media (max-width: 768px){.tpl-hero{padding:20px;flex-direction:column;gap:12px;text-align:center}.tpl-hero__stats{justify-content:center}.tpl-hero__illustration{font-size:48px}.tpl-hero__title{font-size:18px}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tpl-filters{flex-direction:column;align-items:stretch}.tpl-search-wrap{min-width:unset}.ml-tab{font-size:12px;padding:8px 10px}}@media (max-width: 480px){.tpl-grid{grid-template-columns:1fr}.tpl-cat-pills{gap:6px}.tpl-pill{padding:6px 12px;font-size:12px}}.wordwall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.wordwall-modal{background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.wordwall-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.wordwall-header-content{display:flex;align-items:center;gap:12px}.wordwall-icon{font-size:28px;background:#fff3;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.wordwall-header-content h2{margin:0;font-size:20px;font-weight:700}.wordwall-header-content p{margin:2px 0 0;font-size:13px;opacity:.85}.wordwall-close{background:#fff3;border:none;color:#fff;font-size:22px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s}.wordwall-close:hover{background:#ffffff59}.wordwall-body{padding:24px;overflow-y:auto;flex:1}.wordwall-instruction{background:#f0f4ff;border:1.5px solid #c7d7f5;border-radius:12px;padding:16px 20px;margin-bottom:20px}.wordwall-steps{display:flex;flex-direction:column;gap:10px}.wordwall-step{display:flex;align-items:center;gap:10px;font-size:14px;color:#374151}.wordwall-step a{color:#4f46e5;font-weight:600;text-decoration:none}.wordwall-step a:hover{text-decoration:underline}.step-num{min-width:24px;height:24px;background:#4f46e5;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.wordwall-form-group{margin-bottom:12px}.wordwall-form-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.wordwall-form-group input{width:100%;padding:10px 14px;border:1.5px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;outline:none;box-sizing:border-box;transition:border-color .2s}.wordwall-form-group input:focus{border-color:#4f46e5}.wordwall-error{margin-top:8px;padding:8px 12px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px}.wordwall-example{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:12px}.wordwall-example-label{color:#6b7280}.wordwall-example-url{color:#4f46e5;font-family:monospace}.wordwall-buttons{display:flex;gap:12px;justify-content:flex-end}.btn-cancel{padding:10px 20px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:background .2s}.btn-cancel:hover{background:#e5e7eb}.btn-embed{padding:10px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .2s}.btn-embed:hover{opacity:.9}.wordwall-embed-section{display:flex;flex-direction:column;gap:12px}.wordwall-embed-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.wordwall-embed-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wordwall-game-title{font-size:16px;font-weight:700;color:#2d3748;margin-bottom:8px}.btn-save-library{padding:6px 14px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.btn-save-library:hover{opacity:.9}.btn-save-library.saved{background:linear-gradient(135deg,#10b981,#065f46)}.badge-success{background:#d1fae5;color:#065f46;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}.btn-change{background:none;border:1.5px solid #d1d5db;border-radius:8px;padding:6px 14px;font-size:13px;color:#374151;cursor:pointer;transition:border-color .2s}.btn-change:hover{border-color:#4f46e5;color:#4f46e5}.wordwall-iframe-wrap{border-radius:12px;overflow:hidden;border:1.5px solid #e5e7eb;background:#f9fafb}.wordwall-iframe-wrap iframe{display:block;width:100%;height:480px;border:none}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000000d;z-index:999;display:none;pointer-events:none;opacity:0}.overlay.active{display:block;pointer-events:none;opacity:1}._container_13nzm_1{margin-bottom:20px}._header_13nzm_5{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._labelText_13nzm_12{font-size:14px;font-weight:600;color:#1f2937}._count_13nzm_18{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:8px}._disciplinesList_13nzm_26{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}._disciplineItem_13nzm_33{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}._disciplineItem_13nzm_33:hover{background:#f3f4f6;border-color:#d1d5db}._disciplineIcon_13nzm_49{font-size:24px;flex-shrink:0}._disciplineInfo_13nzm_54{flex:1;display:flex;flex-direction:column;gap:2px}._disciplineName_13nzm_61{font-size:14px;font-weight:600;color:#1f2937}._disciplineGrade_13nzm_67{font-size:12px;color:#6b7280}._removeBtn_13nzm_72{background:transparent;border:none;color:#9ca3af;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;flex-shrink:0}._removeBtn_13nzm_72:hover{background:#fee2e2;color:#dc2626}._addBtn_13nzm_89{width:100%;padding:10px;background:#fff;border:2px dashed #d1d5db;border-radius:8px;color:#7c3aed;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}._addBtn_13nzm_89:hover{border-color:#7c3aed;background:#f5f3ff}._addForm_13nzm_107{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:12px}._formRow_13nzm_115{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-bottom:8px}._select_13nzm_122{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;background:#fff;cursor:pointer;transition:all .2s}._select_13nzm_122:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}._formActions_13nzm_139{display:flex;gap:8px}._cancelBtn_13nzm_144,._confirmBtn_13nzm_145{flex:1;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}._cancelBtn_13nzm_144{background:#fff;border:1px solid #d1d5db;color:#6b7280}._cancelBtn_13nzm_144:hover{background:#f9fafb;border-color:#9ca3af}._confirmBtn_13nzm_145{background:#7c3aed;border:none;color:#fff}._confirmBtn_13nzm_145:hover{background:#6d28d9}._emptyText_13nzm_176{font-size:13px;color:#6b7280;text-align:center;padding:16px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;margin:0}.pf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#374151;z-index:20000;overflow-y:auto;display:flex;flex-direction:column;align-items:center}.pf-controls{position:sticky;top:0;width:100%;background:#1f2937;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;box-sizing:border-box;z-index:1}.pf-controls-left{display:flex;flex-direction:column;gap:2px}.pf-controls-title{font-size:16px;font-weight:700}.pf-controls-sub{font-size:12px;color:#9ca3af}.pf-controls-actions{display:flex;gap:12px}.pf-btn-close{padding:8px 16px;background:transparent;border:1px solid #4b5563;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.pf-btn-close:hover{background:#374151}.pf-btn-print{padding:8px 18px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.pf-btn-print:hover{opacity:.9}.pf-page-wrapper{padding:24px;display:flex;justify-content:center;width:100%;box-sizing:border-box}.pf-page{width:794px;background:#fff;padding:40px 38px 40px 57px;box-shadow:0 4px 32px #00000059;font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.6;color:#000;box-sizing:border-box}.pf-title-page{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0;border-bottom:2px dashed #d1d5db;margin-bottom:32px}.pf-school-name{font-size:15px;font-weight:700;max-width:400px;line-height:1.4}.pf-city{font-size:13px;color:#555;margin-top:4px}.pf-main-title{font-size:40px;font-weight:700;letter-spacing:6px;margin:32px 0 8px;color:#1a1a2e}.pf-sub-title{font-size:14px;color:#555;letter-spacing:1px}.pf-avatar{width:100px;height:100px;border-radius:50%;font-size:60px;border:2px solid #1a1a2e;background:#f5f5f5;margin:28px 0 20px;display:flex;align-items:center;justify-content:center}.pf-teacher-name{font-size:22px;font-weight:700;color:#1a1a2e}.pf-teacher-pos{font-size:14px;color:#555;margin-top:4px}.pf-year{font-size:13px;color:#555;margin-top:32px}.pf-divider-note{text-align:center;color:#9ca3af;font-size:12px;margin:0 0 28px;font-style:italic}.pf-section{margin-bottom:28px}.pf-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #1a1a2e;padding-bottom:5px;margin-bottom:12px;color:#1a1a2e}.pf-table{width:100%;border-collapse:collapse;font-size:13px}.pf-table th,.pf-table td{border:1px solid #999;padding:7px 10px;text-align:left;vertical-align:top}.pf-table th{background:#f5f5f5;font-weight:600;width:40%}.pf-table-disc thead th{background:#1a1a2e;color:#fff;width:auto}.pf-table-disc thead th:first-child{width:8%}.pf-table-disc thead th:last-child{width:22%}.pf-text-block{border:1px solid #999;padding:10px 12px;min-height:60px;white-space:pre-wrap;line-height:1.7;font-size:13px}.pf-empty-block{border:1px solid #ccc;padding:10px 12px;min-height:40px;color:#aaa;font-style:italic;font-size:13px}.pf-signature{margin-top:48px;display:flex;flex-direction:column;gap:20px;font-size:13px}._modalOverlay_zqjil_2{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}._modal_zqjil_2{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 40px #0000001a}._profileHeader_zqjil_28{background:linear-gradient(135deg,#667eea,#764ba2);padding:24px 24px 20px;text-align:center;position:relative;color:#fff}._avatarLarge_zqjil_36{width:70px;height:70px;font-size:36px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;border:3px solid rgba(255,255,255,.3)}._closeBtn_zqjil_49{position:absolute;top:20px;right:20px;background:#fff3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}._closeBtn_zqjil_49:hover{background:#ffffff4d}._content_zqjil_70{padding:24px 24px 20px}._title_zqjil_74{font-size:24px;font-weight:700;color:#1a202c;margin:0 0 6px;text-align:center}._subtitle_zqjil_82{color:#718096;text-align:center;margin:0 0 20px;font-size:15px}._form_zqjil_90{display:flex;flex-direction:column;gap:18px}._inputGroup_zqjil_96{display:flex;flex-direction:column}._label_zqjil_101{display:flex;flex-direction:column;gap:8px}._labelText_zqjil_107{font-weight:600;color:#2d3748;font-size:15px;display:flex;align-items:center;gap:8px}._input_zqjil_96,._select_zqjil_117{padding:16px 20px;border:2px solid #e2e8f0;border-radius:16px;font-size:16px;transition:all .2s ease;background:#fff;font-family:inherit}._input_zqjil_96:focus,._select_zqjil_117:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}._inputDisabled_zqjil_135{background:#f7fafc;color:#a0aec0;cursor:not-allowed}._helpText_zqjil_141{font-size:13px;color:#718096;margin-top:4px}._avatarSelector_zqjil_148{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:8px}._avatarBtn_zqjil_155{background:#f7fafc;border:2px solid #e2e8f0;border-radius:16px;padding:16px;font-size:24px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;aspect-ratio:1}._avatarBtn_zqjil_155:hover{background:#edf2f7;border-color:#cbd5e0;transform:translateY(-2px)}._avatarSelected_zqjil_175{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px -8px #667eea80}._disciplinesSection_zqjil_184{display:flex;flex-direction:column;gap:12px;padding:20px;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border-radius:16px;border:2px solid #e0e7ff}._disciplinesList_zqjil_194{display:flex;flex-direction:column;gap:12px}._disciplineItem_zqjil_200{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border-radius:12px;border:2px solid #e0e7ff;transition:all .2s ease}._disciplineItem_zqjil_200:hover{border-color:#c7d2fe;box-shadow:0 2px 8px #667eea1a;transform:translate(4px)}._disciplineIcon_zqjil_217{font-size:28px;min-width:36px;text-align:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}._disciplineInfo_zqjil_224{display:flex;flex-direction:column;gap:4px;flex:1}._disciplineName_zqjil_231{font-size:16px;font-weight:700;color:#1e293b;line-height:1.3}._disciplineClasses_zqjil_238{font-size:14px;color:#64748b;font-weight:500}._disciplinesNote_zqjil_244{margin:8px 0 0;font-size:13px;color:#6366f1;font-weight:500;padding:10px 14px;background:#fff;border-radius:10px;border:1px solid #e0e7ff}._actions_zqjil_256{display:flex;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}._btnSecondary_zqjil_264,._btnPrimary_zqjil_265{flex:1;padding:16px 24px;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}._btnSecondary_zqjil_264{background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0}._btnSecondary_zqjil_264:hover{background:#edf2f7;border-color:#cbd5e0;transform:translateY(-1px)}._btnPrimary_zqjil_265{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px -3px #667eea66}._btnPrimary_zqjil_265:hover{transform:translateY(-2px);box-shadow:0 8px 25px -8px #667eea99}._btnPrimary_zqjil_265:active{transform:translateY(0)}@media (max-width: 768px){._modalOverlay_zqjil_2{padding:12px}._modal_zqjil_2{max-width:none;border-radius:20px;max-height:calc(100vh - 24px)}._profileHeader_zqjil_28{padding:24px 20px 20px}._avatarLarge_zqjil_36{width:64px;height:64px;font-size:32px}._content_zqjil_70{padding:24px 20px 20px}._title_zqjil_74{font-size:24px}._avatarSelector_zqjil_148{grid-template-columns:repeat(4,1fr);gap:8px}._avatarBtn_zqjil_155{padding:12px;font-size:20px}._actions_zqjil_256{flex-direction:column;gap:12px}._twoCol_zqjil_352{grid-template-columns:1fr}._btnPortfolio_zqjil_356{padding:12px 16px;font-size:14px}}._confirmOverlay_zqjil_363{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px}._confirmBox_zqjil_374{background:#fff;border-radius:16px;padding:28px 24px 24px;max-width:400px;width:100%;box-shadow:0 20px 40px #00000026}._confirmTitle_zqjil_383{font-size:18px;font-weight:700;color:#1a202c;margin:0 0 10px}._confirmText_zqjil_390{font-size:15px;color:#4a5568;margin:0 0 20px;line-height:1.6}._confirmActions_zqjil_397{display:flex;gap:12px}._modal_zqjil_2::-webkit-scrollbar{width:6px}._modal_zqjil_2::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}._modal_zqjil_2::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}._modal_zqjil_2::-webkit-scrollbar-thumb:hover{background:#a0aec0}._portfolioSection_zqjil_422{display:flex;flex-direction:column;gap:14px;padding:20px;background:linear-gradient(135deg,#f0fdf4,#f0f4ff);border-radius:16px;border:2px solid #d1fae5}._portfolioSectionTitle_zqjil_432{font-weight:700;color:#1a202c;font-size:15px}._twoCol_zqjil_352{display:grid;grid-template-columns:1fr 1fr;gap:12px}._textarea_zqjil_444{padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s}._textarea_zqjil_444:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._btnPortfolio_zqjil_356{flex:1;padding:16px 24px;border-radius:16px;font-size:15px;font-weight:600;cursor:pointer;border:2px solid #10b981;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}._btnPortfolio_zqjil_356:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);transform:translateY(-1px)}._overlay_7qh5l_1{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:_fadeIn_7qh5l_1 .3s ease-out}@keyframes _fadeIn_7qh5l_1{0%{opacity:0}to{opacity:1}}._modalContent_7qh5l_21{background:#fff;border-radius:20px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;position:relative;animation:_slideUp_7qh5l_1 .4s ease-out;box-shadow:0 25px 50px -12px #00000040}@keyframes _slideUp_7qh5l_1{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._modalHeader_7qh5l_44{display:flex;justify-content:space-between;align-items:center;padding:30px 30px 20px;border-bottom:2px solid #e2e8f0}._modalTitle_7qh5l_52{font-size:24px;font-weight:700;color:#2d3748;margin:0}._closeModal_7qh5l_59{background:#f7fafc;border:none;font-size:28px;cursor:pointer;color:#4a5568;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}._closeModal_7qh5l_59:hover{background:#e2e8f0;color:#2d3748;transform:scale(1.1)}._subjectBadge_7qh5l_82{margin:20px 30px;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 15px -3px #667eea66}._subjectIcon_7qh5l_93{font-size:24px}._subjectText_7qh5l_97{color:#fff;font-size:18px;font-weight:600}._promptsContainer_7qh5l_104{padding:20px 30px;display:flex;flex-direction:column;gap:24px}._promptGroup_7qh5l_112{display:flex;flex-direction:column;gap:8px}._promptLabel_7qh5l_118{display:flex;align-items:center;gap:8px;font-weight:600;color:#2d3748;font-size:16px;margin-bottom:4px}._labelIcon_7qh5l_128{font-size:20px}._labelText_7qh5l_132{flex:1}._promptTextarea_7qh5l_136{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;font-family:inherit;resize:vertical;transition:all .2s ease;background:#f7fafc;color:#2d3748;line-height:1.6}._promptTextarea_7qh5l_136:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}._promptTextarea_7qh5l_136::placeholder{color:#a0aec0}._helpText_7qh5l_161{font-size:13px;color:#718096;margin-top:4px;display:block}._modalFooter_7qh5l_169{display:flex;justify-content:flex-end;gap:12px;padding:20px 30px 30px;border-top:2px solid #e2e8f0;margin-top:10px}._btnCancel_7qh5l_178,._btnSave_7qh5l_179{padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}._btnCancel_7qh5l_178{background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0}._btnCancel_7qh5l_178:hover{background:#e2e8f0;border-color:#cbd5e0;transform:translateY(-1px)}._btnSave_7qh5l_179{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px -3px #667eea66}._btnSave_7qh5l_179:hover{transform:translateY(-2px);box-shadow:0 8px 25px -8px #667eea99}._btnSave_7qh5l_179:active{transform:translateY(0)}@media (max-width: 768px){._modalContent_7qh5l_21{width:95%;max-height:95vh;border-radius:16px}._modalHeader_7qh5l_44{padding:20px 20px 15px}._modalTitle_7qh5l_52{font-size:20px}._subjectBadge_7qh5l_82{margin:15px 20px;padding:12px 16px}._subjectText_7qh5l_97{font-size:16px}._promptsContainer_7qh5l_104{padding:15px 20px;gap:20px}._modalFooter_7qh5l_169{padding:15px 20px 20px;flex-direction:column}._btnCancel_7qh5l_178,._btnSave_7qh5l_179{width:100%}}._modalContent_7qh5l_21::-webkit-scrollbar{width:6px}._modalContent_7qh5l_21::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}._modalContent_7qh5l_21::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}._modalContent_7qh5l_21::-webkit-scrollbar-thumb:hover{background:#a0aec0}._overlay_jsjge_1{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_jsjge_14{background:#fff;border-radius:16px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000001a}._header_jsjge_24{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:24px}._header_jsjge_24 h2{margin:0;color:#2f2f2f;font-size:24px;font-weight:600}._closeBtn_jsjge_39{background:none;border:none;font-size:28px;color:#4b4453;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}._closeBtn_jsjge_39:hover{background:#f5f5f5;color:#2f2f2f}._content_jsjge_60{padding:0 24px 24px}._section_jsjge_64{margin-bottom:32px}._section_jsjge_64 h3{margin:0 0 16px;color:#2f2f2f;font-size:18px;font-weight:600}._setting_jsjge_75{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f0f0f0}._setting_jsjge_75:last-child{border-bottom:none}._settingInfo_jsjge_87{flex:1}._settingInfo_jsjge_87 label{display:block;color:#2f2f2f;font-weight:500;margin-bottom:4px}._settingInfo_jsjge_87 small{color:#4b4453;font-size:14px}._select_jsjge_103{padding:8px 12px;border:2px solid #e1e1e1;border-radius:8px;background:#fff;color:#2f2f2f;font-size:14px;cursor:pointer;transition:border-color .2s ease}._select_jsjge_103:focus{outline:none;border-color:#b799ff}._select_jsjge_103:disabled{background:#f8f8f8;color:#4b4453;cursor:not-allowed}._toggle_jsjge_125{position:relative;display:inline-block;width:50px;height:24px}._toggle_jsjge_125 input{opacity:0;width:0;height:0}._slider_jsjge_138{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e1e1e1;transition:.2s;border-radius:24px}._slider_jsjge_138:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+._slider_jsjge_138{background-color:#b799ff}input:checked+._slider_jsjge_138:before{transform:translate(26px)}._passwordBtn_jsjge_170{padding:8px 16px;border:2px solid #e1e1e1;background:#fff;color:#4b4453;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}._passwordBtn_jsjge_170:hover:not(:disabled){border-color:#b799ff;color:#b799ff}._passwordBtn_jsjge_170:disabled{background:#f8f8f8;cursor:not-allowed}._logoutBtn_jsjge_191{padding:10px 20px;border:2px solid #ff6b6b;background:#fff;color:#ff6b6b;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}._logoutBtn_jsjge_191:hover{background:#ff6b6b;color:#fff}._dangerZone_jsjge_208{border-top:2px solid #ffe6e6;padding-top:24px;margin-top:32px}._dangerZone_jsjge_208 h3{color:#ff6b6b}._disabledNote_jsjge_218{display:block;margin-top:8px;color:#4b4453;font-size:12px;font-style:italic}._numberInput_jsjge_226{width:70px;padding:8px 10px;border:2px solid #e1e1e1;border-radius:8px;font-size:14px;text-align:center;color:#2f2f2f;transition:border-color .2s ease}._numberInput_jsjge_226:focus{outline:none;border-color:#b799ff}._numberInputError_jsjge_242{border-color:#ff6b6b!important}._formulaBlock_jsjge_247{margin-top:16px;padding:16px;background:#f8f6ff;border-radius:12px;border:1px solid #e8e0ff}._formulaTitle_jsjge_255{font-weight:600;color:#2f2f2f;margin-bottom:4px;font-size:15px}._formulaHint_jsjge_262{color:#4b4453;font-size:12px;display:block;margin-bottom:12px}._formulaRow_jsjge_269{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._formulaItem_jsjge_276{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:#2f2f2f}._formulaItem_jsjge_276 ._numberInput_jsjge_226{width:58px}._formulaPlus_jsjge_289{font-size:18px;font-weight:700;color:#b799ff}._formulaEquals_jsjge_295{font-size:18px;font-weight:700;color:#4b4453;margin-left:4px}._formulaTotal_jsjge_302{font-size:18px;font-weight:700;min-width:52px}._formulaTotalOk_jsjge_308{color:#10b981}._formulaTotalError_jsjge_312{color:#ff6b6b}._formulaPreview_jsjge_316{margin-top:12px;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid #e8e0ff;font-size:13px;color:#4b4453;display:flex;flex-direction:column;gap:4px}._formulaPreviewLabel_jsjge_329{font-weight:500;color:#2f2f2f}._formulaPreviewValue_jsjge_334{word-break:break-word}._overlay_8v374_1{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_8v374_14{background:#fff;border-radius:16px;max-width:900px;width:95%;max-height:90vh;overflow:hidden;box-shadow:0 20px 40px #0000001a}._header_8v374_24{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:24px}._header_8v374_24 h2{margin:0;color:#2f2f2f;font-size:24px;font-weight:600}._closeBtn_8v374_39{background:none;border:none;font-size:28px;color:#4b4453;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}._closeBtn_8v374_39:hover{background:#f5f5f5;color:#2f2f2f}._content_8v374_60{padding:0 24px 24px;height:calc(90vh - 120px);overflow-y:auto}._toolbar_8v374_66{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._periodSelector_8v374_73{display:flex;background:#f8f8f8;border-radius:8px;padding:4px}._periodBtn_8v374_80{padding:8px 16px;border:none;background:transparent;color:#4b4453;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}._periodBtn_8v374_80._active_8v374_91{background:#b799ff;color:#fff}._periodBtn_8v374_80:hover:not(._active_8v374_91){background:#e8e8e8}._statsGrid_8v374_100{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}._statCard_8v374_107{background:#fff;border:2px solid #f0f0f0;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s ease}._statCard_8v374_107:hover{border-color:#b799ff;box-shadow:0 4px 12px #b799ff1a}._statIcon_8v374_123{font-size:32px;background:#b799ff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}._statContent_8v374_134 h3{margin:0 0 4px;font-size:28px;font-weight:700;color:#2f2f2f}._statContent_8v374_134 p{margin:0 0 4px;font-size:14px;font-weight:500;color:#2f2f2f}._statContent_8v374_134 small{font-size:12px;color:#4b4453}._chartsSection_8v374_153{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}._chartCard_8v374_160{background:#fff;border:2px solid #f0f0f0;border-radius:12px;padding:20px}._chartCard_8v374_160 h3{margin:0 0 20px;color:#2f2f2f;font-size:16px;font-weight:600}._barChart_8v374_174{display:flex;align-items:end;gap:8px;height:150px;padding:10px 0}._barWrapper_8v374_182{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}._bar_8v374_174{width:100%;min-height:4px;border-radius:4px 4px 0 0;margin-bottom:8px}._barLabel_8v374_197{font-size:12px;color:#4b4453;margin-bottom:4px}._barValue_8v374_203{font-size:10px;color:#b799ff;font-weight:600}._topList_8v374_209{display:flex;flex-direction:column;gap:12px}._topStudent_8v374_215{display:flex;align-items:center;padding:12px;background:#f8f8f8;border-radius:8px;gap:12px}._rank_8v374_224{width:32px;height:32px;background:#b799ff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}._studentInfo_8v374_237{flex:1;display:flex;flex-direction:column}._studentName_8v374_243{font-weight:500;color:#2f2f2f;font-size:14px}._studentInfo_8v374_237 small{color:#4b4453;font-size:12px}._score_8v374_254{font-weight:600;color:#b799ff;font-size:16px}._insights_8v374_260{background:#f8f8ff;border-radius:12px;padding:20px}._insights_8v374_260 h3{margin:0 0 16px;color:#2f2f2f;font-size:18px;font-weight:600}._insightsList_8v374_273{display:flex;flex-direction:column;gap:12px}._insight_8v374_260{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border-radius:8px}._insightIcon_8v374_288{font-size:20px;margin-top:2px}._insight_8v374_260 div{color:#2f2f2f;font-size:14px;line-height:1.4}._insight_8v374_260 strong{color:#b799ff}@media (max-width: 768px){._chartsSection_8v374_153,._statsGrid_8v374_100{grid-template-columns:1fr}}._overlay_osf4o_1{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_osf4o_14{background:#fff;border-radius:16px;max-width:700px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 40px #0000001a}._header_osf4o_24{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:24px}._header_osf4o_24 h2{margin:0;color:#2f2f2f;font-size:24px;font-weight:600}._closeBtn_osf4o_39{background:none;border:none;font-size:28px;color:#4b4453;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}._closeBtn_osf4o_39:hover{background:#f5f5f5;color:#2f2f2f}._content_osf4o_60{padding:0 24px 24px;height:calc(90vh - 120px);overflow-y:auto}._welcomeSection_osf4o_66{text-align:center;padding:20px;background:linear-gradient(135deg,#b799ff,#96c);border-radius:12px;color:#fff;margin-bottom:32px}._welcomeIcon_osf4o_75{font-size:48px;margin-bottom:16px}._welcomeSection_osf4o_66 h3{margin:0 0 12px;font-size:24px;font-weight:600}._welcomeSection_osf4o_66 p{margin:0;font-size:16px;opacity:.9}._section_osf4o_92{margin-bottom:32px}._section_osf4o_92 h3{margin:0 0 16px;color:#2f2f2f;font-size:18px;font-weight:600}._actionsList_osf4o_103{display:flex;flex-direction:column;gap:12px}._actionBtn_osf4o_109{display:flex;flex-direction:column;align-items:flex-start;padding:16px;border:2px solid #f0f0f0;background:#fff;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}._actionBtn_osf4o_109:hover{border-color:#b799ff;box-shadow:0 4px 12px #b799ff1a}._actionTitle_osf4o_127{font-weight:600;color:#2f2f2f;font-size:16px;margin-bottom:4px}._actionDesc_osf4o_134{color:#4b4453;font-size:14px}._faqList_osf4o_139{display:flex;flex-direction:column;gap:8px}._faqItem_osf4o_145{border:2px solid #f0f0f0;border-radius:8px;overflow:hidden}._faqQuestion_osf4o_151{padding:16px;background:#f8f8f8;color:#2f2f2f;font-weight:500;cursor:pointer;list-style:none;transition:all .2s ease}._faqQuestion_osf4o_151:hover{background:#b799ff;color:#fff}._faqQuestion_osf4o_151::-webkit-details-marker{display:none}._faqQuestion_osf4o_151:before{content:"▶";margin-right:8px;transition:transform .2s ease}._faqItem_osf4o_145[open] ._faqQuestion_osf4o_151:before{transform:rotate(90deg)}._faqAnswer_osf4o_180{padding:16px;background:#fff;color:#4b4453;border-top:1px solid #f0f0f0;line-height:1.5}._contactOptions_osf4o_188{display:flex;flex-direction:column;gap:12px}._supportBtn_osf4o_194{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid #f0f0f0;background:#fff;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}._supportBtn_osf4o_194:hover{border-color:#b799ff;box-shadow:0 4px 12px #b799ff1a}._supportIcon_osf4o_212{font-size:32px;background:#b799ff;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}._supportTitle_osf4o_225{font-weight:600;color:#2f2f2f;font-size:16px;margin-bottom:4px}._supportDesc_osf4o_232{color:#4b4453;font-size:14px}._resourcesList_osf4o_237{display:flex;flex-direction:column;gap:8px}._resourceLink_osf4o_243{display:block;padding:12px 16px;color:#b799ff;text-decoration:none;border:2px solid #f0f0f0;border-radius:8px;transition:all .2s ease;font-weight:500}._resourceLink_osf4o_243:hover{background:#b799ff;color:#fff;border-color:#b799ff}._footer_osf4o_260{text-align:center;padding:20px;border-top:2px solid #f0f0f0;margin-top:32px}._footer_osf4o_260 p{margin:0 0 8px;color:#2f2f2f;font-weight:500}._footer_osf4o_260 small{color:#4b4453;font-size:14px}@media (max-width: 768px){._contactOptions_osf4o_188{flex-direction:column}._actionsList_osf4o_103{gap:8px}._supportBtn_osf4o_194{flex-direction:column;text-align:center;gap:12px}._supportIcon_osf4o_212{width:48px;height:48px;font-size:24px}}._studentsTab_93ck3_8 ._filtersSection_93ck3_8{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a}._studentsTab_93ck3_8 ._filtersRow_93ck3_16{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}._studentsTab_93ck3_8 ._searchBox_93ck3_23{flex:2;min-width:250px}._studentsTab_93ck3_8 ._searchInput_93ck3_28{width:100%;padding:12px 16px;border:2px solid #F1F5F9;border-radius:10px;font-size:15px;color:#1f2937;transition:all .2s ease;box-sizing:border-box;background:#fafbfc}._studentsTab_93ck3_8 ._searchInput_93ck3_28:focus{outline:none;border-color:#c4b5fd;background:#fff;box-shadow:0 0 0 3px #c4b5fd1a}._studentsTab_93ck3_8 ._filterSelect_93ck3_47{padding:12px 16px;border:2px solid #F1F5F9;border-radius:10px;background:#fafbfc;color:#1f2937;font-size:14px;cursor:pointer;transition:all .2s ease;min-width:130px}._studentsTab_93ck3_8 ._filterSelect_93ck3_47:focus{outline:none;border-color:#c4b5fd;background:#fff;box-shadow:0 0 0 3px #c4b5fd1a}._studentsTab_93ck3_8 ._actionsRow_93ck3_66{display:flex;gap:12px;flex-wrap:wrap}._studentsTab_93ck3_8 ._addBtn_93ck3_72,._studentsTab_93ck3_8 ._inviteBtn_93ck3_73,._studentsTab_93ck3_8 ._exportBtn_93ck3_74,._studentsTab_93ck3_8 ._importBtn_93ck3_75{padding:10px 20px;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._studentsTab_93ck3_8 ._inviteBtn_93ck3_73{background:#6ee7b7;padding:12px 24px;display:flex;align-items:center;gap:8px}._studentsTab_93ck3_8 ._inviteBtn_93ck3_73:hover{background:#34d399;transform:translateY(-1px);box-shadow:0 4px 12px #6ee7b74d}._studentsTab_93ck3_8 ._addBtn_93ck3_72{background:transparent;color:#374151;border:2px solid #E5E7EB;padding:12px 24px}._studentsTab_93ck3_8 ._addBtn_93ck3_72:hover{border-color:#d1d5db;background:#f9fafb}._studentsTab_93ck3_8 ._exportBtn_93ck3_74,._studentsTab_93ck3_8 ._importBtn_93ck3_75{background:#6ee7b7}._studentsTab_93ck3_8 ._exportBtn_93ck3_74:hover,._studentsTab_93ck3_8 ._importBtn_93ck3_75:hover{background:#34d399;transform:translateY(-1px);box-shadow:0 4px 12px #6ee7b74d}._studentsTab_93ck3_8 ._deleteBtn_93ck3_126{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._studentsTab_93ck3_8 ._deleteBtn_93ck3_126:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}._studentsTab_93ck3_8 ._addForm_93ck3_145{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a;border:2px solid #E0D4F6}._studentsTab_93ck3_8 ._addForm_93ck3_145 h3{margin:0 0 16px;color:#1f2937;font-size:18px;font-weight:600}._studentsTab_93ck3_8 ._compactForm_93ck3_161{width:100%}._studentsTab_93ck3_8 ._inputsRow_93ck3_165{display:grid;grid-template-columns:2fr 2fr 1fr 1.5fr auto;gap:12px;align-items:center}._studentsTab_93ck3_8 ._compactInput_93ck3_172,._studentsTab_93ck3_8 ._compactSelect_93ck3_173{padding:10px 12px;border:2px solid #F1F5F9;border-radius:8px;font-size:14px;color:#1f2937;transition:all .2s ease;background:#fafbfc}._studentsTab_93ck3_8 ._compactInput_93ck3_172:focus,._studentsTab_93ck3_8 ._compactSelect_93ck3_173:focus{outline:none;border-color:#c4b5fd;background:#fff;box-shadow:0 0 0 3px #c4b5fd1a}._studentsTab_93ck3_8 ._compactSelect_93ck3_173{min-height:42px;max-height:42px;overflow-y:auto}._studentsTab_93ck3_8 ._compactActions_93ck3_197{display:flex;gap:8px}._studentsTab_93ck3_8 ._compactCancelBtn_93ck3_202{padding:10px 16px;border:2px solid #E5E7EB;background:#fff;color:#6b7280;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._studentsTab_93ck3_8 ._compactCancelBtn_93ck3_202:hover{border-color:#d1d5db;color:#374151}._studentsTab_93ck3_8 ._compactSaveBtn_93ck3_219{padding:10px 16px;background:#c4b5fd;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._studentsTab_93ck3_8 ._compactSaveBtn_93ck3_219:hover{background:#a78bfa;transform:translateY(-1px);box-shadow:0 4px 12px #c4b5fd4d}._studentsTab_93ck3_8 ._tableContainer_93ck3_238{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000a;margin:0 20px}._studentsTab_93ck3_8 ._table_93ck3_238{width:100%;border-collapse:collapse}._studentsTab_93ck3_8 ._table_93ck3_238 thead{background:#c4b5fd;color:#fff}._studentsTab_93ck3_8 ._table_93ck3_238 th{padding:16px 12px;text-align:left;font-weight:600;font-size:14px;letter-spacing:.3px}._studentsTab_93ck3_8 ._table_93ck3_238 th._sortable_93ck3_264{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}._studentsTab_93ck3_8 ._table_93ck3_238 th._sortable_93ck3_264:hover{background:#ffffff1a}._studentsTab_93ck3_8 ._tableRow_93ck3_274{border-bottom:1px solid #F1F5F9;transition:all .2s ease}._studentsTab_93ck3_8 ._tableRow_93ck3_274:hover{background:#f8f6ff}._studentsTab_93ck3_8 ._table_93ck3_238 td{padding:16px 12px;color:#1f2937;font-size:14px;vertical-align:middle}._studentsTab_93ck3_8 ._studentName_93ck3_290{display:flex;align-items:center;gap:12px}._studentsTab_93ck3_8 ._avatar_93ck3_296{width:36px;height:36px;background:linear-gradient(135deg,#c4b5fd,#a78bfa);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff}._studentsTab_93ck3_8 ._email_93ck3_308{color:#6b7280;font-size:13px}._studentsTab_93ck3_8 ._gradeBadge_93ck3_313{padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600;background:#e0d4f6;color:#1f2937}._studentsTab_93ck3_8 ._groupsBadges_93ck3_322{display:flex;flex-wrap:wrap;gap:4px}._studentsTab_93ck3_8 ._groupBadge_93ck3_328{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;color:#fff}._studentsTab_93ck3_8 ._noGroup_93ck3_336{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:500;background:#f3f4f6;color:#6b7280}._studentsTab_93ck3_8 ._progressContainer_93ck3_345{display:flex;align-items:center;gap:10px}._studentsTab_93ck3_8 ._progressBar_93ck3_351{position:relative;width:70px;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}._studentsTab_93ck3_8 ._progressFill_93ck3_360{height:100%;border-radius:3px;transition:all .3s ease}._studentsTab_93ck3_8 ._progressText_93ck3_366{font-size:12px;font-weight:600;color:#1f2937;min-width:30px}._studentsTab_93ck3_8 ._tasksCount_93ck3_373{background:#f0f9ff;color:#0369a1;padding:4px 8px;border-radius:10px;font-size:11px;font-weight:600}._studentsTab_93ck3_8 ._activityStatus_93ck3_382{font-size:12px;font-weight:500}._studentsTab_93ck3_8 ._actions_93ck3_66{display:flex;gap:4px}._studentsTab_93ck3_8 ._viewBtn_93ck3_392,._studentsTab_93ck3_8 ._editBtn_93ck3_393{background:none;border:none;padding:6px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}._studentsTab_93ck3_8 ._viewBtn_93ck3_392:hover{background:#dbeafe}._studentsTab_93ck3_8 ._editBtn_93ck3_393:hover{background:#fef3c7}._studentsTab_93ck3_8 ._actions_93ck3_66 ._deleteBtn_93ck3_126{background:none;border:none;padding:6px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}._studentsTab_93ck3_8 ._actions_93ck3_66 ._deleteBtn_93ck3_126:hover{background:#fee2e2}._studentsTab_93ck3_8 ._emptyState_93ck3_425{text-align:center;padding:60px 20px;color:#6b7280}._studentsTab_93ck3_8 ._emptyIcon_93ck3_431{font-size:48px;margin-bottom:16px;opacity:.7}._studentsTab_93ck3_8 ._emptyState_93ck3_425 h3{font-size:20px;margin:0 0 8px;color:#1f2937}._studentsTab_93ck3_8 ._emptyState_93ck3_425 p{font-size:14px;margin:0}@media (max-width: 1200px){._groupsGrid_93ck3_450{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}._studentsTab_93ck3_8 ._inputsRow_93ck3_165{grid-template-columns:1fr 1fr}}@media (max-width: 768px){._container_93ck3_460{padding:0}._subTabNavigation_93ck3_464{margin:0 -4px 20px;border-radius:0}._subTabButton_93ck3_469{flex:1;min-width:auto;padding:10px 16px;font-size:14px}._groupsGrid_93ck3_450{grid-template-columns:1fr}._studentsTab_93ck3_8 ._filtersRow_93ck3_16{flex-direction:column}._studentsTab_93ck3_8 ._searchBox_93ck3_23{min-width:auto}._studentsTab_93ck3_8 ._actionsRow_93ck3_66{justify-content:center}._studentsTab_93ck3_8 ._inputsRow_93ck3_165{grid-template-columns:1fr;gap:12px}._studentsTab_93ck3_8 ._compactActions_93ck3_197{justify-content:stretch}._studentsTab_93ck3_8 ._compactCancelBtn_93ck3_202,._studentsTab_93ck3_8 ._compactSaveBtn_93ck3_219{flex:1}._studentsTab_93ck3_8 ._table_93ck3_238{font-size:12px}._studentsTab_93ck3_8 ._studentName_93ck3_290 span{display:none}._studentsTab_93ck3_8 ._progressBar_93ck3_351{width:50px}._modalContent_93ck3_518{padding:24px;border-radius:16px}._codeDisplay_93ck3_523{font-size:24px;letter-spacing:2px}}._container_93ck3_460{background:transparent;padding:0;max-width:1400px;margin:0 auto}._subTabNavigation_93ck3_464{display:flex;background:#fff;border-radius:12px;padding:4px;box-shadow:0 2px 8px #0000000a;gap:4px;margin:12px 20px 24px}._subTabButton_93ck3_469{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;background:transparent;color:#4b4453;white-space:nowrap;min-width:120px;position:relative;overflow:hidden}._subTabButton_93ck3_469:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(110,231,183,.3),transparent);transition:left .6s ease}._subTabButton_93ck3_469[data-tab=students]:before{background:linear-gradient(90deg,transparent,rgba(110,231,183,.3),transparent)}._subTabButton_93ck3_469:hover:before{left:100%}._subTabButton_93ck3_469:hover:not(._active_93ck3_593){background:#ecfdf5;color:#2f2f2f}._subTabButton_93ck3_469[data-tab=students]:hover:not(._active_93ck3_593){background:#ecfdf5;color:#2f2f2f}._subTabButton_93ck3_469._active_93ck3_593,._subTabButton_93ck3_469[data-tab=students]._active_93ck3_593{background:#6ee7b7;color:#fff;box-shadow:0 2px 8px #6ee7b74d}._inviteModal_93ck3_616{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:_fadeIn_93ck3_1 .2s ease}@keyframes _fadeIn_93ck3_1{0%{opacity:0}to{opacity:1}}._modalContent_93ck3_518{background:#fff;border-radius:20px;padding:32px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;animation:_slideUp_93ck3_1 .3s ease}@keyframes _slideUp_93ck3_1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}._modalHeader_93ck3_660{font-size:24px;font-weight:600;margin-bottom:8px;color:#1f2937}._modalDescription_93ck3_667{font-size:14px;color:#6b7280;margin-bottom:24px;line-height:1.5}._codeSection_93ck3_674{background:#f3f4f6;border-radius:12px;padding:20px;margin-bottom:20px;text-align:center}._codeDisplay_93ck3_523{font-size:32px;font-weight:700;letter-spacing:4px;color:#8b5cf6;margin-bottom:16px;font-family:Courier New,monospace;text-shadow:0 2px 4px rgba(139,92,246,.2)}._codeActions_93ck3_692{display:flex;gap:12px;justify-content:center}._copyCodeBtn_93ck3_698,._newCodeBtn_93ck3_698{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._copyCodeBtn_93ck3_698{background:#8b5cf6;color:#fff}._copyCodeBtn_93ck3_698:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}._newCodeBtn_93ck3_698{background:#f3f4f6;color:#374151}._newCodeBtn_93ck3_698:hover{background:#e5e7eb}._groupSelectWrapper_93ck3_728{margin-bottom:16px}._groupSelectLabel_93ck3_732{display:block;margin-bottom:8px;font-size:14px;color:#374151;font-weight:500}._groupSelectDropdown_93ck3_740{width:100%;padding:12px;border-radius:8px;border:2px solid #E5E7EB;font-size:14px;color:#1f2937;background:#fff;cursor:pointer;transition:all .2s ease}._groupSelectDropdown_93ck3_740:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}._linkSection_93ck3_758{padding:16px;background:#f0f9ff;border-radius:8px;margin-bottom:16px}._linkHint_93ck3_765{font-size:13px;color:#0369a1;margin-bottom:8px}._copyLinkBtn_93ck3_771{width:100%;padding:10px 16px;background:#0ea5e9;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._copyLinkBtn_93ck3_771:hover{background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e94d}._warningBox_93ck3_790{padding:12px;background:#fef3c7;border-radius:8px;margin-bottom:16px}._warningBox_93ck3_790 p{font-size:12px;color:#92400e;margin:0;line-height:1.4}._modalActions_93ck3_804{display:flex;gap:12px;justify-content:flex-end}._closeModalBtn_93ck3_810{padding:12px 24px;background:#f3f4f6;color:#374151;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._closeModalBtn_93ck3_810:hover{background:#e5e7eb}._groupsSection_93ck3_827{background:#fff;padding:24px;border-radius:16px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a}._groupsHeader_93ck3_835{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._groupsHeader_93ck3_835 h2{margin:0;color:#1f2937;font-size:20px;font-weight:600}._groupActions_93ck3_849{display:flex;gap:12px}._manageGroupsBtn_93ck3_854{padding:8px 16px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease;font-weight:500}._manageGroupsBtn_93ck3_854:hover{background:#e5e7eb}._addGroupBtn_93ck3_870{padding:8px 16px;background:#6ee7b7;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease;font-weight:500}._addGroupBtn_93ck3_870:hover{background:#34d399;transform:translateY(-1px);box-shadow:0 4px 12px #6ee7b74d}._groupsGrid_93ck3_450{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}._groupCard_93ck3_895{display:flex;align-items:center;padding:20px;background:#fff;border:2px solid #F3F4F6;border-radius:12px;transition:all .2s ease;position:relative}._groupCard_93ck3_895:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}._groupIcon_93ck3_911{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;margin-right:16px;flex-shrink:0}._groupInfo_93ck3_924{flex:1}._groupName_93ck3_928{font-weight:600;color:#1f2937;font-size:16px;margin-bottom:4px;display:block}._groupCount_93ck3_936{font-size:13px;color:#6b7280}._deleteGroupBtn_93ck3_941{position:absolute;top:8px;right:8px;background:#fee2e2;border:none;color:#ef4444;cursor:pointer;padding:6px 8px;border-radius:6px;font-size:12px;transition:all .2s ease}._deleteGroupBtn_93ck3_941:hover{background:#fecaca}._groupForm_93ck3_960{margin-top:20px;padding:24px;background:#f8f9fa;border-radius:12px;border:1px solid #E9ECEF}._groupForm_93ck3_960 h3{margin:0 0 16px;color:#1f2937;font-size:18px;font-weight:600}._form_93ck3_975{display:flex;flex-direction:column;gap:16px}._formRow_93ck3_981{display:flex;gap:12px;align-items:center}._formRow_93ck3_981 input[type=text]{flex:1;padding:10px 12px;border:2px solid #F1F5F9;border-radius:8px;font-size:14px;color:#1f2937;transition:all .2s ease;background:#fafbfc}._formRow_93ck3_981 input[type=text]:focus{outline:none;border-color:#6ee7b7;background:#fff;box-shadow:0 0 0 3px #6ee7b71a}._colorPicker_93ck3_1005{display:flex;align-items:center;gap:8px}._colorPicker_93ck3_1005 label{font-size:14px;color:#374151;font-weight:500}._colorPicker_93ck3_1005 input[type=color]{width:40px;height:32px;border:none;border-radius:6px;cursor:pointer}._formActions_93ck3_1025{display:flex;gap:12px;justify-content:flex-end}._cancelBtn_93ck3_1031{padding:10px 20px;border:2px solid #E5E7EB;background:#fff;color:#6b7280;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._cancelBtn_93ck3_1031:hover{border-color:#d1d5db;color:#374151}._saveBtn_93ck3_1{padding:10px 20px;background:#6ee7b7;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._saveBtn_93ck3_1:hover{background:#34d399;transform:translateY(-1px);box-shadow:0 4px 12px #6ee7b74d}._toast_93ck3_1065{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:10px;padding:14px 20px;background:#1a1a2e;color:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;font-size:14px;font-weight:500;animation:_slideIn_93ck3_1 .3s ease}._toastIcon_93ck3_1083{font-size:20px}@keyframes _slideIn_93ck3_1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}._container_wnu1a_1{background:transparent;padding:0;max-width:1400px;margin:0 auto}._errorBanner_wnu1a_9{background:#fef2f2;border:1px solid #FECACA;color:#b91c1c;padding:12px 20px;margin:0 20px 20px;border-radius:8px;font-size:14px;font-weight:500}._loadingState_wnu1a_20{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}._spinner_wnu1a_29{width:40px;height:40px;border:4px solid #F3F4F6;border-top:4px solid #EC4899;border-radius:50%;animation:_spin_wnu1a_29 1s linear infinite;margin-bottom:16px}@keyframes _spin_wnu1a_29{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._inlineLoadingRow_wnu1a_44{text-align:center;padding:24px;color:#6b7280}._inlineLoadingRow_wnu1a_44 ._spinner_wnu1a_29{width:24px;height:24px;margin:0 auto 8px;border-width:3px}._filtersPanel_wnu1a_58{background:#fff;border-radius:16px;padding:20px;margin:0 20px 20px;box-shadow:0 2px 8px #0000000a;border:2px solid #FCE7F3}._filtersRow_wnu1a_67{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;align-items:end}._filterGroup_wnu1a_74{display:flex;flex-direction:column;gap:8px}._filterGroup_wnu1a_74 label{font-size:14px;font-weight:600;color:#1f2937}._dateInput_wnu1a_86,._topicSelect_wnu1a_86,._groupSelect_wnu1a_86,._periodSelect_wnu1a_86{padding:10px 14px;border:2px solid #F1F5F9;border-radius:8px;font-size:14px;color:#1f2937;transition:all .2s ease;background:#fafbfc}._dateInput_wnu1a_86:focus,._topicSelect_wnu1a_86:focus,._groupSelect_wnu1a_86:focus,._periodSelect_wnu1a_86:focus{outline:none;border-color:#ec4899;background:#fff;box-shadow:0 0 0 3px #ec48991a}._aiToggle_wnu1a_103{display:flex;align-items:center;gap:12px;cursor:pointer}._aiToggle_wnu1a_103 input{display:none}._toggleSlider_wnu1a_114{position:relative;width:50px;height:24px;background:#e5e7eb;border-radius:24px;transition:all .3s ease}._toggleSlider_wnu1a_114:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease}._aiToggle_wnu1a_103 input:checked+._toggleSlider_wnu1a_114{background:#ec4899}._aiToggle_wnu1a_103 input:checked+._toggleSlider_wnu1a_114:before{transform:translate(26px)}._toggleText_wnu1a_143{font-size:14px;font-weight:600;color:#1f2937}._journalTable_wnu1a_150{background:#fff;border-radius:16px;overflow:hidden;margin:0 20px;box-shadow:0 2px 8px #0000000a}._table_wnu1a_158{width:100%;border-collapse:collapse}._table_wnu1a_158 thead{background:#ec4899;color:#fff}._table_wnu1a_158 th{padding:16px 12px;text-align:left;font-weight:600;font-size:14px;letter-spacing:.3px}._tableRow_wnu1a_176{border-bottom:1px solid #F1F5F9;transition:all .2s ease}._tableRow_wnu1a_176:hover{background:#fdf2f8}._table_wnu1a_158 td{padding:16px 12px;color:#1f2937;font-size:14px;vertical-align:middle}._studentInfo_wnu1a_192{display:flex;align-items:center;gap:12px}._avatar_wnu1a_198{width:36px;height:36px;background:linear-gradient(135deg,#ec4899,#be185d);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff}._studentName_wnu1a_210{font-weight:500;color:#1f2937}._studentEmail_wnu1a_215{font-size:12px;color:#6b7280;margin-top:2px}._tasksProgress_wnu1a_221{display:flex;flex-direction:column;gap:6px}._tasksRatio_wnu1a_227{font-weight:600;color:#1f2937;font-size:14px}._progressBar_wnu1a_233{width:80px;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}._progressFill_wnu1a_241{height:100%;border-radius:3px;transition:all .3s ease}._activityStatus_wnu1a_247{font-size:13px;font-weight:500}._aiGrade_wnu1a_253{display:flex;flex-direction:column;gap:8px}._scoreDisplay_wnu1a_259{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px}._aiActions_wnu1a_267{display:flex;gap:6px;margin-top:4px}._explainBtn_wnu1a_273{padding:6px 10px;background:linear-gradient(135deg,#b799ff,#96c);color:#fff;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}._explainBtn_wnu1a_273:hover{transform:translateY(-1px);box-shadow:0 2px 8px #b799ff66}._acceptBtn_wnu1a_291{padding:6px 10px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}._acceptBtn_wnu1a_291:hover{background:#059669;transform:translateY(-1px);box-shadow:0 2px 8px #10b98166}._aiIcon_wnu1a_310,._gradeValue_wnu1a_314{font-size:16px}._gradeInputWrapper_wnu1a_318{position:relative;display:inline-block}._gradeInput_wnu1a_318{width:60px;padding:8px 10px;border:2px solid #F1F5F9;border-radius:6px;text-align:center;font-size:14px;font-weight:600;transition:all .2s ease}._gradeInput_wnu1a_318:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}._gradeInput_wnu1a_318:not(:placeholder-shown){background:#fdf2f8;border-color:#ec4899}._aiIndicator_wnu1a_345{position:absolute;top:-8px;right:-8px;font-size:16px;cursor:help;background:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}._commentInput_wnu1a_361{width:150px;padding:8px 10px;border:2px solid #F1F5F9;border-radius:6px;font-size:13px;transition:all .2s ease}._commentInput_wnu1a_361:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}._statusIcon_wnu1a_376{text-align:center}._statusSaved_wnu1a_380,._statusAI_wnu1a_380,._statusPending_wnu1a_380{font-size:18px;cursor:help}._statusSaved_wnu1a_380{color:#10b981}._statusAI_wnu1a_380{color:#ec4899}._statusPending_wnu1a_380{color:#f59e0b}._emptyState_wnu1a_397{text-align:center;padding:60px 20px;color:#6b7280}._emptyIcon_wnu1a_403{font-size:48px;margin-bottom:16px;opacity:.7}._emptyState_wnu1a_397 h3{font-size:20px;margin:0 0 8px;color:#1f2937}._emptyState_wnu1a_397 p{font-size:14px;margin:0}._actionsPanel_wnu1a_421{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-radius:12px;margin:16px 20px 0;box-shadow:0 2px 8px #0000000a}._actionsLeft_wnu1a_432{display:flex;align-items:center;gap:16px}._selectionInfo_wnu1a_438{font-size:14px;color:#6b7280;font-weight:500}._aiAvailableInfo_wnu1a_444{font-size:14px;color:#96c;font-weight:600;background:linear-gradient(135deg,#b799ff1a,#9966cc1a);padding:4px 10px;border-radius:6px;border:1px solid #B799FF}._currentTopic_wnu1a_454{font-size:14px;color:#ec4899;font-weight:600;background:#fdf2f8;padding:4px 8px;border-radius:6px}._actionsRight_wnu1a_463{display:flex;gap:12px;flex-wrap:wrap}._aiApplyAllBtn_wnu1a_469{padding:10px 20px;background:linear-gradient(135deg,#ff6bb3,#e91e8c);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._aiApplyAllBtn_wnu1a_469:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e91e8c66}._aiApplyBtn_wnu1a_486{padding:10px 18px;background:linear-gradient(135deg,#b799ff,#96c);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._aiApplyBtn_wnu1a_486:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #b799ff66}._aiApplyBtn_wnu1a_486:disabled{opacity:.5;cursor:not-allowed}._saveBtn_wnu1a_508{padding:10px 18px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._saveBtn_wnu1a_508:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}._exportBtn_wnu1a_526{padding:10px 18px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._exportBtn_wnu1a_526:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}._refreshBtn_wnu1a_544{padding:10px 18px;background:#6b7280;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._refreshBtn_wnu1a_544:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 12px #6b72804d}._modal_wnu1a_563{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._modalContent_wnu1a_577{background:#fff;border-radius:16px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border:2px solid #FCE7F3}._modalContent_wnu1a_577 h3{margin:0 0 20px;color:#1f2937;font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px}._explanationContent_wnu1a_599{margin-bottom:20px}._explanationContent_wnu1a_599 p{margin:8px 0;color:#6b7280;font-size:14px}._explanationContent_wnu1a_599 strong{color:#1f2937;font-weight:600}._explanation_wnu1a_599{background:#fdf2f8;border:1px solid #FCE7F3;border-radius:8px;padding:16px;margin-top:12px}._explanation_wnu1a_599 p{margin:0;color:#1f2937;line-height:1.5}._closeBtn_wnu1a_628{width:100%;padding:12px;background:#ec4899;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._closeBtn_wnu1a_628:hover{background:#be185d;transform:translateY(-1px)}._topicInfo_wnu1a_647{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:16px;margin-bottom:20px}._topicInfo_wnu1a_647 p{margin:8px 0;font-size:14px}._contentPreview_wnu1a_660{background:#fff;border:1px solid #E2E8F0;border-radius:6px;padding:12px;margin-top:8px;font-size:13px;color:#6b7280;line-height:1.4}._studentSelection_wnu1a_671 h4{margin:0 0 12px;color:#1f2937;font-size:16px;font-weight:600}._studentCheckboxes_wnu1a_678{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;border:1px solid #E2E8F0;border-radius:6px;padding:12px}._studentCheckbox_wnu1a_678{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}._studentCheckbox_wnu1a_678:hover{background:#f8fafc}._studentCheckbox_wnu1a_678 input{margin:0}._modalActions_wnu1a_707{display:flex;gap:12px;margin-top:20px}._rejectBtn_wnu1a_713{flex:1;padding:12px;background:#6b7280;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._rejectBtn_wnu1a_713:hover{background:#4b5563}._acceptBtn_wnu1a_291:not(._aiActions_wnu1a_267 ._acceptBtn_wnu1a_291){flex:1;padding:12px;background:#ec4899;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._acceptBtn_wnu1a_291:not(._aiActions_wnu1a_267 ._acceptBtn_wnu1a_291):hover{background:#be185d}._notification_wnu1a_748{position:fixed;top:20px;right:20px;background:#10b981;color:#fff;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #10b9814d;z-index:1001;animation:_slideIn_wnu1a_1 .3s ease}@keyframes _slideIn_wnu1a_1{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 1200px){._filtersRow_wnu1a_67{grid-template-columns:repeat(2,1fr);gap:16px}._table_wnu1a_158{font-size:12px}._commentInput_wnu1a_361{width:120px}}@media (max-width: 768px){._container_wnu1a_1{padding:0}._filtersPanel_wnu1a_58,._journalTable_wnu1a_150,._actionsPanel_wnu1a_421{margin:0 10px 16px}._filtersRow_wnu1a_67{grid-template-columns:1fr}._actionsPanel_wnu1a_421{flex-direction:column;gap:12px;align-items:stretch}._actionsRight_wnu1a_463{justify-content:center}._table_wnu1a_158{font-size:11px}._table_wnu1a_158 th,._table_wnu1a_158 td{padding:12px 8px}._gradeInput_wnu1a_318,._commentInput_wnu1a_361{width:50px;font-size:12px}._studentName_wnu1a_210{display:none}._modalContent_wnu1a_577{padding:16px;margin:10px}._aiActions_wnu1a_267{flex-direction:column}}._attendanceSelect_wnu1a_841{padding:8px 12px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px}._attendanceSelect_wnu1a_841:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}._attendanceSelect_wnu1a_841:focus{outline:none;box-shadow:0 0 0 3px #667eea33}._attendanceSelect_wnu1a_841 option{background:#fff;color:#2d3748}._percentageDisplay_wnu1a_868{font-size:11px;color:#6b7280;margin-top:2px;font-weight:500}._quarterlySummaryCard_wnu1a_876{background:#fff;border-radius:16px;padding:25px;margin:0 20px 20px;box-shadow:0 4px 20px #00000014;border:2px solid #E5E7EB}._summaryHeader_wnu1a_885{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #F3F4F6}._summaryHeader_wnu1a_885 h3{margin:0;font-size:20px;font-weight:700;color:#1f2937;background:linear-gradient(135deg,#b799ff,#96c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._formulaInfo_wnu1a_905{font-size:13px;color:#6b7280;font-weight:600;padding:6px 12px;background:#f9fafb;border-radius:8px;border:1px solid #B799FF}._summaryTable_wnu1a_916{overflow-x:auto;margin-bottom:20px}._summaryTable_wnu1a_916 table{width:100%;border-collapse:collapse}._summaryTable_wnu1a_916 thead{background:linear-gradient(135deg,#b799ff,#96c)}._summaryTable_wnu1a_916 th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}._summaryTable_wnu1a_916 tbody tr{border-bottom:1px solid #F3F4F6;transition:background-color .2s ease}._summaryTable_wnu1a_916 tbody tr:hover{background-color:#f9fafb}._summaryTable_wnu1a_916 td{padding:12px 16px;font-size:14px;color:#374151}._gradeCell_wnu1a_955{display:flex;flex-direction:column;align-items:flex-start;gap:6px}._summaryTable_wnu1a_916 ._gradeCell_wnu1a_955{flex-direction:row;align-items:center}._gradeCount_wnu1a_967{font-size:11px;color:#9ca3af;font-weight:500}._finalGrade_wnu1a_973{display:inline-block;padding:6px 14px;border-radius:8px;font-size:16px;font-weight:700;text-align:center;min-width:40px;box-shadow:0 2px 8px #00000026}._summaryLegend_wnu1a_985{display:flex;flex-wrap:wrap;gap:20px;padding:15px;background:#f9fafb;border-radius:12px}._legendItem_wnu1a_994{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5563;font-weight:500}._legendIcon_wnu1a_1003{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:13px;font-weight:700;box-shadow:0 2px 4px #0000001a}._quarterSelect_wnu1a_1016,._gradeTypeSelect_wnu1a_1017{padding:10px 14px;border:2px solid #F1F5F9;border-radius:8px;font-size:14px;color:#1f2937;transition:all .2s ease;background:#fafbfc;cursor:pointer}._quarterSelect_wnu1a_1016:focus,._gradeTypeSelect_wnu1a_1017:focus{outline:none;border-color:#b799ff;background:#fff;box-shadow:0 0 0 3px #b799ff1a}._maxScoreInput_wnu1a_1036{width:70px;padding:8px 10px;border:2px solid #E5E7EB;border-radius:8px;font-size:14px;text-align:center;font-weight:600;color:#374151;transition:all .2s ease}._maxScoreInput_wnu1a_1036:focus{outline:none;border-color:#b799ff;box-shadow:0 0 0 3px #b799ff1a}._maxScoreInput_wnu1a_1036:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed;border-color:#d1d5db}@media (max-width: 768px){._summaryHeader_wnu1a_885{flex-direction:column;align-items:flex-start;gap:10px}._summaryLegend_wnu1a_985{flex-direction:column;gap:10px}._summaryTable_wnu1a_916{font-size:12px}._summaryTable_wnu1a_916 th,._summaryTable_wnu1a_916 td{padding:8px 10px}}._container_9r5nr_1{padding:24px;max-width:1200px;margin:0 auto}._header_9r5nr_7{display:flex;align-items:center;gap:16px;margin-bottom:28px}._headerIcon_9r5nr_14{width:52px;height:52px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}._title_9r5nr_25{margin:0;font-size:24px;font-weight:700;color:#1f2937}._subtitle_9r5nr_32{margin:4px 0 0;font-size:14px;color:#6b7280}._content_9r5nr_38{display:grid;grid-template-columns:1fr 1fr;gap:24px}._createSection_9r5nr_45{background:#fff;border-radius:16px;padding:24px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}._sectionTitle_9r5nr_53{margin:0 0 20px;font-size:18px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}._formGroup_9r5nr_63{margin-bottom:16px}._label_9r5nr_67{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}._select_9r5nr_75,._input_9r5nr_76{width:100%;padding:10px 14px;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;color:#1f2937;outline:none;transition:border-color .2s;background:#fff;box-sizing:border-box}._select_9r5nr_75:focus,._input_9r5nr_76:focus{border-color:#3b82f6}._roomNameRow_9r5nr_94{display:flex;gap:8px}._roomNameRow_9r5nr_94 ._input_9r5nr_76{flex:1}._copySmall_9r5nr_103{width:42px;height:42px;border:2px solid #e5e7eb;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s;flex-shrink:0}._copySmall_9r5nr_103:hover{border-color:#3b82f6;color:#3b82f6}._copiedLabel_9r5nr_123{font-size:12px;color:#10b981;margin-top:4px;display:block}._startButton_9r5nr_130{width:100%;padding:14px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-top:20px}._startButton_9r5nr_130:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}._boardOnlyButton_9r5nr_154{width:100%;padding:11px;background:transparent;color:#7c3aed;border:2px solid #B799FF;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-top:10px}._boardOnlyButton_9r5nr_154:hover{background:#f5f0ff;transform:translateY(-1px)}._tabSwitcher_9r5nr_178{display:flex;gap:4px;background:#00000040;border-radius:10px;padding:4px}._tabBtn_9r5nr_186{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:7px;border:none;background:transparent;color:#ffffffa6;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}._tabBtn_9r5nr_186:hover{background:#ffffff1f;color:#fff}._tabBtnActive_9r5nr_206{background:#7c3aed;color:#fff}._boardFrame_9r5nr_212{flex:1;min-height:500px;display:flex;flex-direction:column}._liveBadgeBoard_9r5nr_220{background:#7c3aed;display:flex;align-items:center;gap:6px}._inviteLink_9r5nr_227{margin-top:16px;padding:12px;background:#eff6ff;border-radius:10px;border:1px solid #BFDBFE}._inviteLinkLabel_9r5nr_235{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}._inviteLinkUrl_9r5nr_242{font-size:13px;color:#2563eb;text-decoration:none;display:inline-flex;align-items:center;gap:4px;word-break:break-all}._inviteLinkUrl_9r5nr_242:hover{text-decoration:underline}._historySection_9r5nr_257{background:#fff;border-radius:16px;padding:24px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column}._historyHeader_9r5nr_267{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}._historyCount_9r5nr_274{background:#eff6ff;color:#3b82f6;padding:2px 10px;border-radius:12px;font-size:13px;font-weight:600}._historyList_9r5nr_283{flex:1;overflow-y:auto;max-height:500px;display:flex;flex-direction:column;gap:10px}._emptyHistory_9r5nr_292{text-align:center;padding:40px 20px;color:#9ca3af}._emptyIcon_9r5nr_298{display:block;margin:0 auto 12px;color:#d1d5db}._emptyHistory_9r5nr_292 p{margin:0 0 4px;font-size:15px;font-weight:500;color:#6b7280}._emptyHistory_9r5nr_292 span{font-size:13px}._historyItem_9r5nr_315{padding:14px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}._historyItemHeader_9r5nr_322{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._historyItemInfo_9r5nr_329{display:flex;align-items:center;gap:8px}._statusBadge_9r5nr_335{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}._statusActive_9r5nr_342{background:#dcfce7;color:#16a34a}._statusEnded_9r5nr_347{background:#f3f4f6;color:#6b7280}._historyDate_9r5nr_352{font-size:12px;color:#9ca3af}._deleteHistoryBtn_9r5nr_357{border:none;background:none;color:#d1d5db;cursor:pointer;padding:4px;transition:color .2s}._deleteHistoryBtn_9r5nr_357:hover{color:#ef4444}._historySubject_9r5nr_370{font-size:14px;font-weight:600;color:#1f2937}._historyClass_9r5nr_376{font-size:13px;color:#6b7280;margin-top:2px}._historyTopic_9r5nr_382{font-size:12px;color:#9ca3af;margin-top:2px;font-style:italic}._rejoinButton_9r5nr_389{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:6px 12px;background:#3b82f6;color:#fff;border-radius:6px;font-size:12px;text-decoration:none;font-weight:500;transition:background .2s}._rejoinButton_9r5nr_389:hover{background:#2563eb}._clearHistoryBtn_9r5nr_408{margin-top:12px;width:100%;padding:10px;border:1px solid #fecaca;border-radius:8px;background:#fff5f5;color:#dc2626;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}._clearHistoryBtn_9r5nr_408:hover{background:#fee2e2;border-color:#f87171}._liveContainer_9r5nr_431{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:500px}._liveContainer_9r5nr_431:fullscreen{height:100vh;border-radius:0}._liveContainer_9r5nr_431:-webkit-full-screen{height:100vh;border-radius:0}._liveHeader_9r5nr_448{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#1a1a2e;color:#fff;border-radius:12px 12px 0 0}._liveInfo_9r5nr_458{display:flex;align-items:center;gap:12px}._liveBadge_9r5nr_220{display:flex;align-items:center;gap:6px;background:#ef4444;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:700}._liveDot_9r5nr_475{width:8px;height:8px;background:#fff;border-radius:50%;animation:_pulse_9r5nr_1 1.5s infinite}@keyframes _pulse_9r5nr_1{0%,to{opacity:1}50%{opacity:.4}}._liveSubject_9r5nr_488{font-size:14px;opacity:.9}._liveActions_9r5nr_493{display:flex;gap:8px}._copyButton_9r5nr_498{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff26;border:none;border-radius:8px;color:#fff;font-size:13px;cursor:pointer;transition:background .2s}._copyButton_9r5nr_498:hover{background:#ffffff40}._endButton_9r5nr_516{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ef4444;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}._endButton_9r5nr_516:hover{background:#dc2626}._jitsiFrame_9r5nr_535{flex:1;width:100%;border:none;border-radius:0 0 12px 12px;background:#1a1a2e;min-height:0}._notifyModeRow_9r5nr_545{display:flex;gap:8px;flex-wrap:wrap}._notifyModeBtn_9r5nr_550{flex:1;min-width:0;padding:9px 10px;border:2px solid #e5e7eb;border-radius:10px;background:#fff;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s;white-space:nowrap}._notifyModeBtn_9r5nr_550:hover{border-color:#a78bfa;color:#7c3aed}._notifyModeBtnActive_9r5nr_568{border-color:#7c3aed;background:#f5f3ff;color:#7c3aed;font-weight:600}._studentPickerBox_9r5nr_576{border:2px solid #e5e7eb;border-radius:10px;overflow:hidden;margin-bottom:12px}._studentPickerLoading_9r5nr_582,._studentPickerEmpty_9r5nr_583{padding:16px;text-align:center;font-size:13px;color:#9ca3af}._studentPickerHeader_9r5nr_589{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px;color:#6b7280}._studentPickerSelectAll_9r5nr_599{border:none;background:none;font-size:12px;color:#7c3aed;cursor:pointer;font-weight:600;padding:0}._studentPickerList_9r5nr_608{max-height:180px;overflow-y:auto}._studentPickerItem_9r5nr_612{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s}._studentPickerItem_9r5nr_612:hover{background:#f5f3ff}._studentPickerAvatar_9r5nr_623{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}._studentPickerName_9r5nr_636{flex:1;font-size:13px;color:#1f2937;font-weight:500}._studentPickerGrade_9r5nr_642{font-size:11px;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:4px}._disciplineBadge_9r5nr_651{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f0fdf4,#eff6ff);border:2px solid #bbf7d0;border-radius:12px;padding:12px 14px;margin-bottom:16px}._disciplineIcon_9r5nr_661{color:#16a34a;flex-shrink:0}._disciplineInfo_9r5nr_665{flex:1;display:flex;flex-direction:column;gap:1px}._disciplineLabel_9r5nr_671{font-size:11px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}._disciplineName_9r5nr_678{font-size:15px;font-weight:700;color:#1f2937}._disciplineHint_9r5nr_683{font-size:11px;color:#9ca3af;flex-shrink:0}._disciplineEmpty_9r5nr_688{display:flex;align-items:center;gap:8px;background:#fef9c3;border:1px solid #fde68a;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:13px;color:#92400e;font-weight:500}._optional_9r5nr_703{font-size:11px;color:#9ca3af;font-weight:400}._notifyInfo_9r5nr_710{display:flex;align-items:flex-start;gap:10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px 14px;margin-bottom:4px}._notifyInfoIcon_9r5nr_720{font-size:18px;flex-shrink:0;margin-top:1px}._notifyInfoText_9r5nr_725{font-size:13px;color:#1e40af;line-height:1.5}._elapsedTimer_9r5nr_732{display:flex;align-items:center;gap:5px;background:#ffffff1f;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:700;color:#fff;font-family:SF Mono,Fira Code,monospace}._notifyBadge_9r5nr_746{display:flex;align-items:center;gap:5px;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}._notifyLoading_9r5nr_755{background:#ffffff1f;color:#ffffffbf}._notifySuccess_9r5nr_759{background:#10b98140;color:#6ee7b7}._notifyError_9r5nr_763{background:#ef44442e;color:#fca5a5}@keyframes _spin_9r5nr_771{to{transform:rotate(360deg)}}._spinIcon_9r5nr_771{animation:_spin_9r5nr_771 1s linear infinite}@media (max-width: 768px){._content_9r5nr_38{grid-template-columns:1fr}._liveHeader_9r5nr_448{flex-direction:column;gap:10px;align-items:flex-start}._liveActions_9r5nr_493{width:100%}._copyButton_9r5nr_498,._endButton_9r5nr_516{flex:1;justify-content:center}._tabSwitcher_9r5nr_178{width:100%;justify-content:center}}._wrapper_1k532_1{display:flex;flex-direction:column;height:100%;min-height:500px;background:#f0eeff;border-radius:12px;overflow:hidden}._toolbar_1k532_12{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#1a1a2e;flex-shrink:0;flex-wrap:wrap}._toolGroup_1k532_22{display:flex;align-items:center;gap:4px}._divider_1k532_28{width:1px;height:28px;background:#ffffff26;margin:0 4px;flex-shrink:0}._toolBtn_1k532_37{width:34px;height:34px;border-radius:7px;border:2px solid transparent;background:#ffffff14;color:#e0d7ff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}._toolBtn_1k532_37:hover{background:#b799ff40}._toolBtnActive_1k532_56{border-color:#b799ff;background:#b799ff4d;color:#fff}._colorBtn_1k532_63{width:24px;height:24px;border-radius:50%;cursor:pointer;transition:transform .1s;flex-shrink:0}._colorBtn_1k532_63:hover{transform:scale(1.15)}._colorBtnActive_1k532_76{outline:3px solid #B799FF;outline-offset:2px}._widthBtn_1k532_82{width:30px;height:30px;border-radius:6px;border:2px solid transparent;background:#ffffff14;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}._widthBtn_1k532_82:hover{background:#b799ff33}._widthBtnActive_1k532_99{border-color:#b799ff;background:#b799ff40}._bgBtn_1k532_105{width:24px;height:24px;border-radius:5px;cursor:pointer;transition:transform .1s;flex-shrink:0}._bgBtn_1k532_105:hover{transform:scale(1.15)}._bgBtnActive_1k532_118{outline:3px solid #B799FF;outline-offset:2px}._actionBtn_1k532_124{width:34px;height:34px;border-radius:7px;border:2px solid transparent;background:#ffffff14;color:#e0d7ff;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}._actionBtn_1k532_124:hover:not(:disabled){background:#b799ff40}._actionBtn_1k532_124:disabled{opacity:.35;cursor:not-allowed}._symbolPanel_1k532_149{background:#111827;border-bottom:1px solid rgba(255,255,255,.1);padding:8px 12px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}._symbolPanelHint_1k532_159{font-size:11px;color:#ffffff73}._symbolGrid_1k532_164{display:flex;flex-wrap:wrap;gap:4px}._symbolBtn_1k532_170{min-width:36px;height:32px;padding:0 6px;border-radius:6px;border:1px solid rgba(183,153,255,.3);background:#b799ff1f;color:#e0d7ff;font-size:15px;cursor:pointer;font-family:Times New Roman,serif;transition:background .1s}._symbolBtn_1k532_170:hover{background:#b799ff59;color:#fff}._templatePanel_1k532_190{background:#111827;border-bottom:1px solid rgba(255,255,255,.1);padding:8px 12px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}._templateRow_1k532_200{display:flex;gap:8px;flex-wrap:wrap}._templateBtn_1k532_206{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid rgba(183,153,255,.4);background:#b799ff1f;color:#e0d7ff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}._templateBtn_1k532_206:hover{background:#b799ff4d;color:#fff}._templateIcon_1k532_226{font-size:18px;line-height:1}._canvasWrapper_1k532_232{position:relative;flex:1;min-height:0;overflow:hidden}._canvas_1k532_232{display:block;width:100%;height:100%;touch-action:none}._textInputWrapper_1k532_247{position:absolute;display:flex;flex-direction:column;gap:3px;z-index:10;pointer-events:all;background:#ffffffd9;border:1px dashed rgba(124,58,237,.5);border-radius:6px;padding:2px 4px 4px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._textDragHandle_1k532_261{display:flex;align-items:center;justify-content:center;height:16px;font-size:14px;color:#7c3aed99;cursor:grab;-webkit-user-select:none;user-select:none;line-height:1;letter-spacing:2px}._textDragHandle_1k532_261:active{cursor:grabbing}._textOverlay_1k532_278{min-width:140px;max-width:55vw;padding:0 4px;outline:none;border:none;background:transparent;white-space:nowrap}._textOverlay_1k532_278::placeholder{opacity:.4;font-style:italic}._autoCommitBar_1k532_294{height:3px;background:#0000001f;border-radius:2px;overflow:hidden}._autoCommitFill_1k532_301{height:100%;background:linear-gradient(90deg,#b799ff,#7c3aed);border-radius:2px;transition:width .05s linear}.pf-page{display:flex;flex-direction:column;min-height:100vh;width:100%;background:#f4f6fb}.pf-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;gap:16px}.pf-topbar-left{display:flex;align-items:center;gap:14px}.pf-topbar-icon{font-size:28px}.pf-topbar-title{font-size:18px;font-weight:700;color:#1a1a2e}.pf-topbar-sub{font-size:13px;color:#6b7280;margin-top:1px}.pf-topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.pf-saved{font-size:13px;color:#10b981;font-weight:600}.pf-btn-print{padding:10px 22px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.pf-btn-print:hover{opacity:.88}.pf-content{max-width:860px;width:100%;margin:28px auto;padding:0 20px 40px;display:flex;flex-direction:column;gap:20px}.pf-card{background:#fff;border-radius:16px;border:1.5px solid #e5e7eb;padding:22px 24px;box-shadow:0 2px 8px #0000000a}.pf-card-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.pf-card-num{width:32px;height:32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.pf-card-title{font-size:16px;font-weight:700;color:#1a1a2e;flex:1}.pf-card-note{font-size:12px;color:#9ca3af;background:#f3f4f6;padding:3px 10px;border-radius:20px}.pf-auto-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:14px 16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.pf-auto-field label{display:block;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.pf-auto-value{font-size:14px;font-weight:500;color:#374151}.pf-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pf-field{display:flex;flex-direction:column;gap:6px}.pf-field-full{grid-column:1 / -1}.pf-field label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.pf-field input,.pf-field select{padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1a1a2e;outline:none;transition:border-color .15s;background:#fff;font-family:inherit}.pf-field input:focus,.pf-field select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.pf-field .pf-auto-value{padding:10px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;color:#6b7280}.pf-disciplines-list{display:flex;flex-wrap:wrap;gap:10px}.pf-discipline-chip{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#f0f4ff,#e8f0ff);border:1.5px solid #c7d2fe;border-radius:20px;font-size:14px;font-weight:500;color:#3730a3}.pf-disc-icon{font-size:16px}.pf-disc-grade{background:#c7d2fe;color:#3730a3;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600}.pf-empty-disciplines{font-size:14px;color:#9ca3af;padding:12px 0;font-style:italic}.pf-quickpicks{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;background:#fafbff;border:1px dashed #c7d2fe;border-radius:10px;margin-bottom:14px}.pf-quickpicks-label{font-size:12px;color:#9ca3af;font-weight:600;white-space:nowrap}.pf-chip{padding:5px 13px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;font-size:12px;font-weight:500;color:#2563eb;cursor:pointer;transition:all .15s;white-space:nowrap}.pf-chip:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.pf-add-btn{padding:6px 14px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1.5px solid #6ee7b7;border-radius:8px;font-size:13px;font-weight:600;color:#065f46;cursor:pointer;transition:all .15s;margin-left:auto}.pf-add-btn:hover{opacity:.85}.pf-list{display:flex;flex-direction:column;gap:8px}.pf-list-empty{font-size:13px;color:#9ca3af;font-style:italic;padding:8px 0}.pf-list-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap}.pf-list-select{padding:7px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;color:#374151;background:#fff;outline:none;font-family:inherit;cursor:pointer}.pf-list-select:focus{border-color:#667eea}.pf-list-input{padding:7px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;color:#1a1a2e;background:#fff;outline:none;font-family:inherit;transition:border-color .15s}.pf-list-input:focus{border-color:#667eea}.pf-list-type{width:140px;flex-shrink:0}.pf-list-name{flex:2;min-width:160px}.pf-list-issuer{flex:1;min-width:120px}.pf-list-year{width:80px;flex-shrink:0}.pf-list-item-course .pf-list-cname{flex:2;min-width:160px}.pf-list-item-course .pf-list-org{flex:1;min-width:120px}.pf-list-item-course .pf-list-hours{width:70px;flex-shrink:0}.pf-remove-btn{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;border-radius:6px;width:28px;height:28px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.pf-remove-btn:hover{background:#fecaca}@media (max-width: 640px){.pf-topbar{padding:12px 16px}.pf-content{padding:0 12px 32px;margin-top:16px}.pf-card{padding:16px}.pf-fields,.pf-auto-row{grid-template-columns:1fr}.pf-field-full{grid-column:1}.pf-list-item{flex-wrap:wrap}.pf-list-type,.pf-list-year,.pf-list-hours{width:100%}.pf-list-name,.pf-list-issuer,.pf-list-cname,.pf-list-org{width:100%;flex:none}.pf-topbar-sub{display:none}}.pfm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:10000;overflow-y:auto}.pfm-container{position:relative;width:100%;min-height:100vh;background:#f4f6fb}.pfm-close{position:fixed;top:16px;right:20px;z-index:10001;width:36px;height:36px;border-radius:50%;border:none;background:#00000040;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.pfm-close:hover{background:#00000073}._header_r2eya_2{background:linear-gradient(135deg,#1f2937,#374151);padding:20px 30px;display:flex;justify-content:space-between;align-items:center;color:#fff}._logo_r2eya_11{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700}._logoIcon_r2eya_19{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-purple),var(--primary-orange));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}._navTabs_r2eya_30{display:flex;gap:8px;background:#ffffff1a;padding:6px;border-radius:12px;flex-wrap:wrap}._logoImage_r2eya_39{width:100%;height:100%;object-fit:contain;border-radius:8px}._logoImage_r2eya_39._cover_r2eya_47{object-fit:cover}._logoIcon_r2eya_19._withImage_r2eya_52{background:none;padding:2px}._navTab_r2eya_30{padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;color:#ffffffb3;border:none;background:transparent;font-size:14px;min-width:90px;justify-content:center;white-space:nowrap}._navTab_r2eya_30:hover{background:#ffffff1a;color:#fff}._navTab_r2eya_30._active_r2eya_79{background:var(--primary-purple);color:#fff;box-shadow:var(--shadow)}._navTabIcon_r2eya_85{font-size:16px;opacity:.8}._navTabLabel_r2eya_90{font-weight:500}._userInfo_r2eya_94{display:flex;align-items:center;gap:12px}._userAvatar_r2eya_100{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-orange),var(--warning));display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}._userDetails_r2eya_112{text-align:right}._userName_r2eya_116{font-weight:600;font-size:14px}._userRole_r2eya_121{font-size:12px;opacity:.7}._userInfo_r2eya_94._clickable_r2eya_127{cursor:pointer;transition:all .3s ease;border-radius:12px;padding:8px 12px;margin:-8px -12px;position:relative}._userInfo_r2eya_94._clickable_r2eya_127:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 12px #0003}._userInfo_r2eya_94._clickable_r2eya_127:active{transform:translateY(0);box-shadow:0 2px 8px #0000004d}._userInfo_r2eya_94._clickable_r2eya_127:after{content:"";opacity:0;margin-left:8px;font-size:12px;transition:opacity .3s ease;position:absolute;right:-20px;top:50%;transform:translateY(-50%)}._userInfo_r2eya_94._clickable_r2eya_127:hover:after{opacity:.8}@media (max-width: 1024px){._navTabs_r2eya_30{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}._navTab_r2eya_30{padding:8px 16px;min-width:80px}}@media (max-width: 768px){._header_r2eya_2{padding:15px;flex-wrap:wrap;gap:12px}._navTabs_r2eya_30{order:3;width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}._navTabs_r2eya_30::-webkit-scrollbar{display:none}._navTabLabel_r2eya_90{display:none}._navTab_r2eya_30{padding:10px 12px;min-width:44px;justify-content:center;flex-shrink:0}._logo_r2eya_11{font-size:18px}._logoIcon_r2eya_19{width:32px;height:32px}._userDetails_r2eya_112{display:none}._userAvatar_r2eya_100{width:36px;height:36px;font-size:14px}._userInfo_r2eya_94._clickable_r2eya_127{padding:6px 8px;margin:-6px -8px}._userInfo_r2eya_94._clickable_r2eya_127:after{right:-16px;font-size:10px}}@media (max-width: 480px){._header_r2eya_2{padding:12px}._logo_r2eya_11{font-size:16px;gap:8px}._logo_r2eya_11 span{font-size:16px}._logoIcon_r2eya_19{width:28px;height:28px}._navTab_r2eya_30{padding:8px 10px;min-width:40px}._navTabIcon_r2eya_85{font-size:14px}}._container_y01y3_3{height:100%;display:flex;flex-direction:column}._header_y01y3_9{margin-bottom:32px}._header_y01y3_9 h2{margin:0 0 8px;color:#1f2937;font-size:24px;font-weight:600}._header_y01y3_9 p{margin:0;color:#6b7280;font-size:16px}._tabs_y01y3_26{display:flex;gap:8px;margin-bottom:32px;background:#f1f5f9;padding:6px;border-radius:12px}._tab_y01y3_26{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500;flex:1;justify-content:center}._tab_y01y3_26:hover{background:#7c3aed1a;color:#7c3aed}._tab_y01y3_26._activeTab_y01y3_57{background:#7c3aed;color:#fff;box-shadow:0 4px 12px #7c3aed4d}._tabIcon_y01y3_63{font-size:16px}._tabLabel_y01y3_67{font-weight:500}._content_y01y3_71{flex:1;overflow-y:auto}._tabContent_y01y3_76{display:flex;flex-direction:column;gap:24px}._headerSection_y01y3_82 h3{margin:0 0 8px;color:#1f2937;font-size:20px;font-weight:600}._headerSection_y01y3_82 p{margin:0;color:#6b7280;font-size:14px;line-height:1.5}._codeSection_y01y3_96{display:flex;flex-direction:column;gap:20px}._inputGroup_y01y3_102{display:flex;flex-direction:column;gap:8px}._inputLabel_y01y3_108{font-size:14px;font-weight:600;color:#374151}._codeInput_y01y3_114,._textInput_y01y3_115{padding:12px 16px;border:2px solid #E5E7EB;border-radius:8px;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:2px;text-align:center;transition:all .3s ease}._codeInput_y01y3_114:focus,._textInput_y01y3_115:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}._textInput_y01y3_115{text-transform:none;letter-spacing:normal;text-align:left}._groupSelect_y01y3_140{padding:12px 16px;border:2px solid #E5E7EB;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:all .3s ease}._groupSelect_y01y3_140:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}._primaryBtn_y01y3_156{padding:14px 24px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}._primaryBtn_y01y3_156:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed4d}._primaryBtn_y01y3_156._disabled_y01y3_173{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}._codeDisplay_y01y3_180{display:flex;flex-direction:column;gap:16px;align-items:center;padding:24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:2px dashed #0EA5E9}._codeValue_y01y3_191{font-size:32px;font-weight:700;color:#0369a1;letter-spacing:4px;font-family:Courier New,monospace}._codeActions_y01y3_199{display:flex;gap:12px}._copyBtn_y01y3_204,._generateBtn_y01y3_205{padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}._copyBtn_y01y3_204{background:#0ea5e9;color:#fff}._copyBtn_y01y3_204:hover{background:#0284c7;transform:translateY(-1px)}._generateBtn_y01y3_205{background:#f1f5f9;color:#475569}._generateBtn_y01y3_205:hover{background:#e2e8f0;transform:translateY(-1px)}._shareBtn_y01y3_235{padding:12px 24px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}._shareBtn_y01y3_235:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0ea5e94d}._actionsGrid_y01y3_252{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}._actionCard_y01y3_258{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border:2px solid #F1F5F9;border-left:4px solid #7C3AED;border-radius:12px;cursor:pointer;transition:all .3s ease}._actionCard_y01y3_258:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a;border-color:#e2e8f0}._actionIcon_y01y3_277{font-size:20px}._actionLabel_y01y3_281{flex:1;font-weight:500;color:#374151}._actionArrow_y01y3_287{color:#9ca3af;font-weight:700}._recentActions_y01y3_292{margin-top:24px}._recentActions_y01y3_292 h4{margin:0 0 12px;color:#374151;font-size:16px;font-weight:600}._recentList_y01y3_303{display:flex;flex-direction:column;gap:8px}._recentItem_y01y3_309{padding:8px 12px;background:#f8fafc;border-radius:6px;font-size:14px;color:#64748b}._infoBox_y01y3_317{padding:16px;background:#fef3c7;border:1px solid #F59E0B;border-radius:8px;font-size:14px;color:#92400e;line-height:1.5}@media (max-width: 768px){._tabs_y01y3_26{flex-direction:column}._tab_y01y3_26{justify-content:flex-start}._actionsGrid_y01y3_252{grid-template-columns:1fr}._codeActions_y01y3_199{flex-direction:column;width:100%}._copyBtn_y01y3_204,._generateBtn_y01y3_205{width:100%}}._container_1ggc5_2{height:100%;display:flex;flex-direction:column}._header_1ggc5_8{margin-bottom:32px}._title_1ggc5_12{margin:0 0 8px;font-size:28px;font-weight:700;color:#1e293b;background:linear-gradient(135deg,#7c3aed,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._subtitle_1ggc5_23{margin:0;color:#64748b;font-size:16px}._tabs_1ggc5_29{display:flex;gap:8px;margin-bottom:24px;padding:4px;background:#f1f5f9;border-radius:12px;width:fit-content}._tab_1ggc5_29{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:#64748b;transition:all .3s ease;white-space:nowrap}._tab_1ggc5_29:hover{color:#475569;background:#ffffff80}._tab_1ggc5_29._active_1ggc5_60{background:#fff;color:#7c3aed;box-shadow:0 2px 8px #0000001a}._tabIcon_1ggc5_66{font-size:16px}._badge_1ggc5_70{background:#e2e8f0;color:#64748b;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;min-width:18px;text-align:center}._tab_1ggc5_29._active_1ggc5_60 ._badge_1ggc5_70{background:#7c3aed;color:#fff}._content_1ggc5_86{flex:1;overflow-y:auto}._groupsList_1ggc5_91{display:flex;flex-direction:column;gap:20px}._groupCard_1ggc5_97{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:24px;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}._groupCard_1ggc5_97:hover{border-color:#7c3aed;box-shadow:0 8px 25px #7c3aed26;transform:translateY(-2px)}._archivedCard_1ggc5_112{opacity:.8;border-style:dashed}._archivedCard_1ggc5_112:hover{opacity:1;border-color:#6b7280;box-shadow:0 8px 25px #6b728026}._groupHeader_1ggc5_123{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}._groupInfo_1ggc5_130{display:flex;align-items:center;gap:16px}._groupAvatar_1ggc5_136{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff;box-shadow:0 4px 12px #00000026}._groupDetails_1ggc5_149{flex:1}._groupName_1ggc5_153{margin:0 0 4px;font-size:18px;font-weight:600;color:#1e293b}._teacherName_1ggc5_160{margin:0;font-size:14px;color:#64748b}._groupStatus_1ggc5_166{display:flex;align-items:center}._statusBadge_1ggc5_171{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}._completedBadge_1ggc5_181{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 8px #6b72804d}._groupStats_1ggc5_186{display:flex;gap:24px;margin-bottom:20px;flex-wrap:wrap}._stat_1ggc5_171{display:flex;align-items:center;gap:8px}._statIcon_1ggc5_199{font-size:16px}._statText_1ggc5_203{font-size:14px;color:#64748b}._progressSection_1ggc5_208{margin-bottom:24px}._progressHeader_1ggc5_212{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._progressLabel_1ggc5_219{font-size:14px;font-weight:500;color:#374151}._progressValue_1ggc5_225{font-size:14px;font-weight:600;color:#7c3aed}._progressBar_1ggc5_231{width:100%;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}._progressFill_1ggc5_239{height:100%;border-radius:4px;transition:width .3s ease;background:linear-gradient(90deg,#7c3aed,#3b82f6)}._groupActions_1ggc5_246{display:flex;gap:12px;flex-wrap:wrap}._actionBtn_1ggc5_252{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;color:#64748b;transition:all .3s ease}._actionBtn_1ggc5_252:hover{border-color:#7c3aed;color:#7c3aed;background:#f8fafc;transform:translateY(-1px)}._quickActions_1ggc5_273{margin-top:32px;padding-top:24px;border-top:1px solid #E2E8F0}._quickActionsTitle_1ggc5_279{margin:0 0 16px;font-size:18px;font-weight:600;color:#1e293b}._quickActionsList_1ggc5_286{display:flex;gap:12px;flex-wrap:wrap}._quickAction_1ggc5_273{display:flex;align-items:center;gap:12px;padding:14px 20px;border:2px dashed #C7D2FE;border-radius:12px;background:#f8fafc;cursor:pointer;font-size:14px;font-weight:500;color:#5b21b6;transition:all .3s ease}._quickAction_1ggc5_273:hover{border-color:#7c3aed;background:#ede9fe;transform:translateY(-2px)}._quickActionIcon_1ggc5_313{font-size:18px}@media (max-width: 768px){._tabs_1ggc5_29{width:100%;overflow-x:auto;padding:2px}._tab_1ggc5_29{padding:10px 16px;font-size:13px}._groupCard_1ggc5_97{padding:20px}._groupHeader_1ggc5_123{flex-direction:column;gap:16px;align-items:stretch}._groupStats_1ggc5_186{gap:16px}._stat_1ggc5_171{min-width:140px}._groupActions_1ggc5_246{gap:8px}._actionBtn_1ggc5_252{flex:1;justify-content:center;min-width:0;font-size:13px;padding:10px 12px}._quickActionsList_1ggc5_286{flex-direction:column}._quickAction_1ggc5_273{justify-content:center}}@media (max-width: 480px){._title_1ggc5_12{font-size:24px}._groupName_1ggc5_153{font-size:16px}._groupActions_1ggc5_246{flex-direction:column}._actionBtn_1ggc5_252{justify-content:center}}._container_heloi_2{height:100%;display:flex;flex-direction:column}._header_heloi_8{margin-bottom:24px}._title_heloi_12{margin:0 0 8px;font-size:28px;font-weight:700;color:#1e293b;background:linear-gradient(135deg,#7c3aed,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._subtitle_heloi_23{margin:0;color:#64748b;font-size:16px}._controls_heloi_29{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:center}._searchContainer_heloi_37{position:relative;flex:1;min-width:250px}._searchIcon_heloi_43{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;color:#9ca3af}._searchInput_heloi_52{width:100%;padding:12px 16px 12px 48px;border:1px solid #E2E8F0;border-radius:12px;font-size:14px;background:#fff;transition:all .3s ease}._searchInput_heloi_52:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}._filters_heloi_68{display:flex;gap:12px}._select_heloi_73{padding:12px 16px;border:1px solid #E2E8F0;border-radius:12px;background:#fff;font-size:14px;cursor:pointer;transition:all .3s ease;min-width:150px}._select_heloi_73:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}._content_heloi_90{flex:1;overflow-y:auto}._section_heloi_95{margin-bottom:32px}._sectionTitle_heloi_99{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:20px;font-weight:600;color:#1e293b}._sectionIcon_heloi_109{font-size:20px}._teachersList_heloi_113{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}._teacherCard_heloi_119{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:24px;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}._teacherCard_heloi_119:hover{border-color:#7c3aed;box-shadow:0 8px 25px #7c3aed26;transform:translateY(-2px)}._myTeacher_heloi_134{border-color:#10b981;background:linear-gradient(135deg,#10b98105,#10b9810d)}._myTeacher_heloi_134:hover{border-color:#10b981;box-shadow:0 8px 25px #10b98133}._teacherHeader_heloi_144{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}._teacherInfo_heloi_151{display:flex;gap:16px;flex:1}._teacherAvatar_heloi_157{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff;box-shadow:0 4px 12px #00000026;flex-shrink:0}._teacherDetails_heloi_171{flex:1;min-width:0}._teacherName_heloi_176{margin:0 0 4px;font-size:16px;font-weight:600;color:#1e293b;word-wrap:break-word}._teacherSubject_heloi_184{margin:0 0 8px;font-size:14px;color:#64748b;font-weight:500}._teacherStatus_heloi_191{display:flex;align-items:center;gap:6px}._statusDot_heloi_197{width:8px;height:8px;border-radius:50%}._statusText_heloi_203{font-size:12px;color:#64748b}._teacherRating_heloi_208{display:flex;align-items:center;gap:4px;background:#fef3c7;padding:6px 12px;border-radius:20px;flex-shrink:0}._ratingIcon_heloi_218{font-size:14px}._ratingValue_heloi_222{font-size:14px;font-weight:600;color:#92400e}._nextLesson_heloi_228{display:flex;align-items:center;gap:8px;padding:12px;background:linear-gradient(135deg,#ede9fe,#f3e8ff);border-radius:10px;margin-bottom:16px;font-size:14px;color:#5b21b6;font-weight:500}._lessonIcon_heloi_241{font-size:16px}._teacherStats_heloi_245{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}._stat_heloi_197{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}._statIcon_heloi_260{font-size:14px;width:16px}._specializations_heloi_265{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}._specializationTag_heloi_272{padding:4px 10px;border:1px solid #E2E8F0;border-radius:16px;font-size:12px;background:#fff;color:#64748b;white-space:nowrap}._achievements_heloi_282{margin-bottom:16px}._achievementsLabel_heloi_286{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}._achievementsList_heloi_294{display:flex;flex-wrap:wrap;gap:6px}._achievementTag_heloi_300{padding:4px 8px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;font-size:11px;color:#92400e;font-weight:500}._teacherActions_heloi_309{display:flex;gap:8px;flex-wrap:wrap}._primaryAction_heloi_315{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;justify-content:center;min-width:0}._primaryAction_heloi_315:hover{background:linear-gradient(135deg,#5b21b6,#4c1d95);transform:translateY(-1px)}._secondaryAction_heloi_338{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;cursor:pointer;font-size:12px;color:#64748b;transition:all .3s ease;white-space:nowrap}._secondaryAction_heloi_338:hover{border-color:#7c3aed;color:#7c3aed;background:#f8fafc}._emptyState_heloi_359{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}._emptyIcon_heloi_368{font-size:64px;margin-bottom:16px;opacity:.5}._emptyTitle_heloi_374{margin:0 0 8px;font-size:20px;font-weight:600;color:#374151}._emptyDescription_heloi_381{margin:0 0 24px;color:#6b7280;font-size:16px}._resetButton_heloi_387{padding:12px 24px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}._resetButton_heloi_387:hover{background:linear-gradient(135deg,#5b21b6,#4c1d95);transform:translateY(-1px)}@media (max-width: 1024px){._teachersList_heloi_113{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width: 768px){._controls_heloi_29{flex-direction:column;align-items:stretch}._searchContainer_heloi_37{min-width:auto}._filters_heloi_68{justify-content:space-between}._select_heloi_73{flex:1;min-width:0}._teachersList_heloi_113{grid-template-columns:1fr}._teacherCard_heloi_119{padding:20px}._teacherHeader_heloi_144{flex-direction:column;gap:12px;align-items:stretch}._teacherInfo_heloi_151{align-items:center}._teacherRating_heloi_208{align-self:flex-start}._teacherActions_heloi_309{flex-direction:column}._primaryAction_heloi_315,._secondaryAction_heloi_338{flex:none;justify-content:center}}@media (max-width: 480px){._teacherCard_heloi_119{padding:16px}._title_heloi_12{font-size:24px}._teacherName_heloi_176{font-size:15px}._teacherStats_heloi_245{font-size:12px}}._container_1jj2x_2{height:100%;display:flex;flex-direction:column}._header_1jj2x_8{margin-bottom:32px}._title_1jj2x_12{margin:0 0 8px;font-size:28px;font-weight:700;color:#1e293b;background:linear-gradient(135deg,#7c3aed,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._subtitle_1jj2x_23{margin:0;color:#64748b;font-size:16px}._tabs_1jj2x_29{display:flex;gap:8px;margin-bottom:24px;padding:4px;background:#f1f5f9;border-radius:12px;width:fit-content}._tab_1jj2x_29{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:#64748b;transition:all .3s ease;white-space:nowrap}._tab_1jj2x_29:hover{color:#475569;background:#ffffff80}._tab_1jj2x_29._active_1jj2x_60{background:#fff;color:#7c3aed;box-shadow:0 2px 8px #0000001a}._tabIcon_1jj2x_66{font-size:16px}._badge_1jj2x_70{background:#e2e8f0;color:#64748b;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;min-width:18px;text-align:center}._tab_1jj2x_29._active_1jj2x_60 ._badge_1jj2x_70{background:#7c3aed;color:#fff}._content_1jj2x_86{flex:1;overflow-y:auto}._achievementsSection_1jj2x_91,._ratingsSection_1jj2x_92{display:flex;flex-direction:column;gap:24px}._statsCard_1jj2x_99{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;padding:24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff}._statItem_1jj2x_109{text-align:center}._statValue_1jj2x_113{font-size:24px;font-weight:700;margin-bottom:4px}._statLabel_1jj2x_119{font-size:12px;opacity:.9}._levelCard_1jj2x_125{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a}._levelHeader_1jj2x_133{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}._levelInfo_1jj2x_140 h3{margin:0 0 4px;font-size:20px;font-weight:600;color:#1e293b}._levelDescription_1jj2x_147{margin:0;font-size:14px;color:#64748b}._levelBadge_1jj2x_153{font-size:32px}._progressBar_1jj2x_157{width:100%;height:12px;background:#f1f5f9;border-radius:6px;overflow:hidden;margin-bottom:8px}._progressFill_1jj2x_166{height:100%;background:linear-gradient(90deg,#7c3aed,#3b82f6);border-radius:6px;transition:width .3s ease}._progressText_1jj2x_173{text-align:center;font-size:14px;color:#64748b;font-weight:500}._section_1jj2x_181{margin-bottom:24px}._sectionTitle_1jj2x_185{margin:0 0 16px;font-size:20px;font-weight:600;color:#1e293b}._achievementsList_1jj2x_193{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}._achievementCard_1jj2x_199{background:#fff;border:2px solid #E2E8F0;border-radius:16px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}._achievementCard_1jj2x_199:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:inherit}._earned_1jj2x_219{border-style:solid;box-shadow:0 4px 12px #0000001a}._earned_1jj2x_219:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}._inProgress_1jj2x_229{border-style:dashed;opacity:.8}._achievementHeader_1jj2x_234{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}._achievementIcon_1jj2x_241{font-size:32px;padding:8px;border-radius:12px;background:#f8fafc}._rarityBadge_1jj2x_248{padding:4px 12px;border-radius:16px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}._achievementBody_1jj2x_258{display:flex;flex-direction:column;gap:8px}._achievementTitle_1jj2x_264{margin:0;font-size:16px;font-weight:600;color:#1e293b}._achievementDescription_1jj2x_271{margin:0;font-size:14px;color:#64748b;line-height:1.4}._progressSection_1jj2x_278{margin:12px 0}._progressHeader_1jj2x_282{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}._progressLabel_1jj2x_289{font-size:12px;font-weight:500;color:#374151}._progressValue_1jj2x_295{font-size:12px;font-weight:600;color:#7c3aed}._achievementFooter_1jj2x_301{display:flex;justify-content:space-between;align-items:center;margin-top:8px}._achievementPoints_1jj2x_308{font-size:14px;font-weight:600;color:#059669}._achievementDate_1jj2x_314{font-size:12px;color:#9ca3af}._personalRating_1jj2x_320{margin-bottom:24px}._ratingCard_1jj2x_324{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:32px;color:#fff;text-align:center}._ratingHeader_1jj2x_332{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._ratingTitle_1jj2x_339{margin:0;font-size:24px;font-weight:600}._ratingBadge_1jj2x_345{display:flex;align-items:center;gap:8px;background:#fff3;padding:12px 20px;border-radius:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._rankIcon_1jj2x_355{font-size:20px}._rankText_1jj2x_359{font-size:18px;font-weight:700}._ratingStats_1jj2x_364{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:24px;margin-bottom:16px}._ratingStat_1jj2x_364{text-align:center}._ratingStatValue_1jj2x_375{display:block;font-size:24px;font-weight:700;margin-bottom:4px}._ratingStatLabel_1jj2x_382{font-size:14px;opacity:.9}._ratingDescription_1jj2x_387{font-size:16px;opacity:.9}._subjectRatings_1jj2x_393{display:flex;flex-direction:column;gap:12px}._subjectCard_1jj2x_399{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:20px;transition:all .3s ease}._subjectCard_1jj2x_399:hover{border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed1a}._subjectHeader_1jj2x_412{display:flex;align-items:center;gap:16px}._subjectIcon_1jj2x_418{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:16px}._subjectInfo_1jj2x_430{flex:1}._subjectName_1jj2x_434{margin:0 0 4px;font-size:16px;font-weight:600;color:#1e293b}._subjectMeta_1jj2x_441{display:flex;gap:12px;align-items:center}._subjectRank_1jj2x_447{font-size:14px;color:#64748b;font-weight:500}._subjectGrade_1jj2x_453{font-size:14px;font-weight:600;padding:2px 8px;border-radius:8px;background:#f1f5f9}._subjectPoints_1jj2x_461{font-size:16px;font-weight:600;color:#7c3aed}._leaderboard_1jj2x_468{background:#fff;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden}._leaderboardItem_1jj2x_475{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #F1F5F9;transition:all .3s ease}._leaderboardItem_1jj2x_475:last-child{border-bottom:none}._leaderboardItem_1jj2x_475:hover{background:#f8fafc}._isMe_1jj2x_491{background:linear-gradient(135deg,#7c3aed0d,#3b82f60d);border-color:#7c3aed}._playerRank_1jj2x_496{width:60px;text-align:center}._medalIcon_1jj2x_501{font-size:24px}._rankNumber_1jj2x_505{font-size:16px;font-weight:600;color:#64748b}._playerInfo_1jj2x_511{display:flex;align-items:center;gap:12px;flex:1}._playerAvatar_1jj2x_518{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#3b82f6);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:14px}._playerName_1jj2x_531{font-size:16px;font-weight:500;color:#1e293b}._meLabel_1jj2x_537{font-size:12px;color:#7c3aed;font-weight:600;margin-left:8px}._playerPoints_1jj2x_544{font-size:16px;font-weight:600;color:#059669}@media (max-width: 768px){._tabs_1jj2x_29{width:100%;overflow-x:auto}._statsCard_1jj2x_99{grid-template-columns:repeat(2,1fr);padding:20px}._achievementsList_1jj2x_193{grid-template-columns:1fr}._ratingCard_1jj2x_324{padding:24px}._ratingHeader_1jj2x_332{flex-direction:column;gap:16px;text-align:center}._ratingStats_1jj2x_364{grid-template-columns:repeat(2,1fr);gap:16px}._subjectHeader_1jj2x_412{gap:12px}._leaderboardItem_1jj2x_475{padding:12px 16px}._playerRank_1jj2x_496{width:50px}}@media (max-width: 480px){._title_1jj2x_12{font-size:24px}._statsCard_1jj2x_99{grid-template-columns:1fr;text-align:center}._statValue_1jj2x_113{font-size:20px}._achievementCard_1jj2x_199{padding:16px}._ratingCard_1jj2x_324{padding:20px}._ratingStats_1jj2x_364{grid-template-columns:1fr;gap:12px}}._container_1mc4o_2{height:100%;display:flex;flex-direction:column}._header_1mc4o_8{margin-bottom:24px}._title_1mc4o_12{margin:0 0 8px;font-size:28px;font-weight:700;color:#1e293b;background:linear-gradient(135deg,#7c3aed,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._subtitle_1mc4o_23{margin:0;color:#64748b;font-size:16px}._tabs_1mc4o_29{display:flex;gap:8px;margin-bottom:20px;padding:4px;background:#f1f5f9;border-radius:12px;width:fit-content}._tab_1mc4o_29{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:#64748b;transition:all .3s ease;white-space:nowrap}._tab_1mc4o_29:hover{color:#475569;background:#ffffff80}._tab_1mc4o_29._active_1mc4o_60{background:#fff;color:#7c3aed;box-shadow:0 2px 8px #0000001a}._tabIcon_1mc4o_66{font-size:16px}._badge_1mc4o_70{background:#e2e8f0;color:#64748b;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;min-width:18px;text-align:center}._tab_1mc4o_29._active_1mc4o_60 ._badge_1mc4o_70{background:#7c3aed;color:#fff}._controls_1mc4o_86{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap;align-items:center}._searchContainer_1mc4o_94{position:relative;flex:1;min-width:250px}._searchIcon_1mc4o_100{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;color:#9ca3af}._searchInput_1mc4o_109{width:100%;padding:12px 16px 12px 48px;border:1px solid #E2E8F0;border-radius:12px;font-size:14px;background:#fff;transition:all .3s ease}._searchInput_1mc4o_109:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}._filters_1mc4o_125{display:flex;gap:12px}._select_1mc4o_130{padding:12px 16px;border:1px solid #E2E8F0;border-radius:12px;background:#fff;font-size:14px;cursor:pointer;transition:all .3s ease;min-width:150px}._select_1mc4o_130:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}._stats_1mc4o_147{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}._statCard_1mc4o_154{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;flex:1;min-width:150px}._statIcon_1mc4o_166{font-size:24px;width:40px;text-align:center}._statInfo_1mc4o_172{display:flex;flex-direction:column}._statValue_1mc4o_177{font-size:24px;font-weight:700;color:#1e293b;line-height:1}._statLabel_1mc4o_184{font-size:12px;color:#64748b;margin-top:2px}._content_1mc4o_190{flex:1;overflow-y:auto}._materialsList_1mc4o_195{display:flex;flex-direction:column;gap:20px}._materialCard_1mc4o_201{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:24px;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}._materialCard_1mc4o_201:hover{border-color:#7c3aed;box-shadow:0 8px 25px #7c3aed26;transform:translateY(-2px)}._materialHeader_1mc4o_216{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}._materialInfo_1mc4o_223{display:flex;gap:16px;flex:1}._typeIcon_1mc4o_229{width:48px;height:48px;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}._materialDetails_1mc4o_241{flex:1;min-width:0}._materialTitle_1mc4o_246{margin:0 0 8px;font-size:18px;font-weight:600;color:#1e293b;word-wrap:break-word}._materialDescription_1mc4o_254{margin:0 0 12px;font-size:14px;color:#64748b;line-height:1.4}._materialMeta_1mc4o_261{display:flex;gap:8px;flex-wrap:wrap;align-items:center}._subjectTag_1mc4o_268{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;color:#fff}._typeTag_1mc4o_276{padding:4px 10px;background:#f1f5f9;border-radius:12px;font-size:12px;color:#64748b;font-weight:500}._teacherTag_1mc4o_285{font-size:12px;color:#6b7280}._materialActions_1mc4o_290{display:flex;flex-direction:column;gap:8px;align-items:flex-end}._favoriteBtn_1mc4o_297{background:none;border:none;cursor:pointer;font-size:20px;transition:all .3s ease;padding:4px;border-radius:50%}._favoriteBtn_1mc4o_297:hover{background:#f1f5f9;transform:scale(1.1)}._favorited_1mc4o_312{animation:_heartbeat_1mc4o_1 .3s ease}@keyframes _heartbeat_1mc4o_1{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}._rating_1mc4o_322{display:flex;align-items:center;gap:4px;background:#fef3c7;padding:4px 8px;border-radius:12px}._ratingIcon_1mc4o_331{font-size:12px}._ratingValue_1mc4o_335{font-size:12px;font-weight:600;color:#92400e}._materialStats_1mc4o_341{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}._stat_1mc4o_147{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}._statIcon_1mc4o_166{font-size:14px}._tags_1mc4o_360{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}._tag_1mc4o_360{padding:4px 8px;background:#ede9fe;border-radius:12px;font-size:11px;color:#5b21b6;font-weight:500}._materialFooter_1mc4o_376{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid #F1F5F9}._footerStats_1mc4o_386{display:flex;gap:16px;flex-wrap:wrap}._footerStat_1mc4o_386{font-size:12px;color:#9ca3af}._footerActions_1mc4o_397{display:flex;gap:8px;flex-wrap:wrap}._actionBtn_1mc4o_403{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;cursor:pointer;font-size:13px;color:#64748b;transition:all .3s ease;font-weight:500}._actionBtn_1mc4o_403:hover{border-color:#7c3aed;color:#7c3aed;background:#f8fafc}._downloadBtn_1mc4o_424{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .3s ease}._downloadBtn_1mc4o_424:hover{background:linear-gradient(135deg,#5b21b6,#4c1d95);transform:translateY(-1px)}._emptyState_1mc4o_444{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}._emptyIcon_1mc4o_453{font-size:64px;margin-bottom:16px;opacity:.5}._emptyTitle_1mc4o_459{margin:0 0 8px;font-size:20px;font-weight:600;color:#374151}._emptyDescription_1mc4o_466{margin:0 0 24px;color:#6b7280;font-size:16px}._resetButton_1mc4o_472{padding:12px 24px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}._resetButton_1mc4o_472:hover{background:linear-gradient(135deg,#5b21b6,#4c1d95);transform:translateY(-1px)}@media (max-width: 768px){._tabs_1mc4o_29{width:100%;overflow-x:auto}._controls_1mc4o_86{flex-direction:column;align-items:stretch}._searchContainer_1mc4o_94{min-width:auto}._filters_1mc4o_125{justify-content:space-between}._select_1mc4o_130{flex:1;min-width:0}._stats_1mc4o_147{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}._materialCard_1mc4o_201{padding:20px}._materialHeader_1mc4o_216{flex-direction:column;gap:16px;align-items:stretch}._materialActions_1mc4o_290{flex-direction:row;justify-content:space-between;align-items:center}._materialStats_1mc4o_341{gap:12px}._materialFooter_1mc4o_376{flex-direction:column;align-items:stretch;gap:16px}._footerActions_1mc4o_397{justify-content:center}}@media (max-width: 480px){._title_1mc4o_12{font-size:24px}._materialCard_1mc4o_201{padding:16px}._materialInfo_1mc4o_223{gap:12px}._typeIcon_1mc4o_229{width:40px;height:40px;font-size:20px}._materialTitle_1mc4o_246{font-size:16px}._materialStats_1mc4o_341{flex-direction:column;gap:8px}._footerActions_1mc4o_397{flex-direction:column}._actionBtn_1mc4o_403,._downloadBtn_1mc4o_424{justify-content:center;width:100%}}._container_29hh7_2{height:100%;display:flex;flex-direction:column}._header_29hh7_8{margin-bottom:24px}._title_29hh7_12{margin:0 0 8px;font-size:28px;font-weight:700;color:#1e293b;background:linear-gradient(135deg,#7c3aed,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._subtitle_29hh7_23{margin:0;color:#64748b;font-size:16px}._settingsLayout_29hh7_29{display:flex;flex:1;gap:24px;overflow:hidden}._sidebar_29hh7_36{width:220px;flex-shrink:0}._nav_29hh7_41{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:8px}._navItem_29hh7_51{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:all .3s ease;text-align:left;font-size:14px;color:#64748b;font-weight:500}._navItem_29hh7_51:hover{background:#f1f5f9;color:#475569}._navItem_29hh7_51._active_29hh7_72{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;box-shadow:0 4px 12px #7c3aed4d}._navIcon_29hh7_78{font-size:16px;min-width:20px}._navLabel_29hh7_83{flex:1}._content_29hh7_87{flex:1;overflow-y:auto;background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:32px}._section_29hh7_96{margin-bottom:32px}._sectionTitle_29hh7_100{margin:0 0 24px;font-size:24px;font-weight:600;color:#1e293b;padding-bottom:12px;border-bottom:2px solid #F1F5F9}._avatarSection_29hh7_110{margin-bottom:32px}._avatarContainer_29hh7_114{display:flex;align-items:center;gap:20px}._avatar_29hh7_110{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#3b82f6);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 12px #00000026}._avatar_29hh7_110 img{width:100%;height:100%;object-fit:cover}._avatarText_29hh7_138{font-size:28px;font-weight:700;color:#fff}._avatarActions_29hh7_144{display:flex;flex-direction:column;gap:8px}._avatarBtn_29hh7_150{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;color:#64748b;transition:all .3s ease}._avatarBtn_29hh7_150:hover{border-color:#7c3aed;color:#7c3aed}._formGrid_29hh7_170{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}._formGroup_29hh7_176{display:flex;flex-direction:column;gap:6px}._formGroupFull_29hh7_182{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}._label_29hh7_189{font-size:14px;font-weight:600;color:#374151}._input_29hh7_195,._select_29hh7_196,._textarea_29hh7_197{padding:12px 16px;border:1px solid #E2E8F0;border-radius:8px;font-size:14px;background:#fff;transition:all .3s ease}._input_29hh7_195:focus,._select_29hh7_196:focus,._textarea_29hh7_197:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}._textarea_29hh7_197{resize:vertical;font-family:inherit}._settingsGroup_29hh7_220{margin-bottom:32px;padding:24px;background:#f8fafc;border-radius:12px;border:1px solid #E2E8F0}._groupTitle_29hh7_228{margin:0 0 16px;font-size:18px;font-weight:600;color:#1e293b}._settingsList_29hh7_235{display:flex;flex-direction:column;gap:16px}._settingItem_29hh7_241{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-radius:8px;border:1px solid #E2E8F0}._settingInfo_29hh7_251{flex:1;display:flex;flex-direction:column;gap:4px}._settingLabel_29hh7_258{font-size:14px;font-weight:600;color:#1e293b}._settingDescription_29hh7_264{font-size:12px;color:#64748b}._switch_29hh7_270{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}._switch_29hh7_270 input{opacity:0;width:0;height:0}._slider_29hh7_284{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}._slider_29hh7_284:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+._slider_29hh7_284{background-color:#7c3aed}input:checked+._slider_29hh7_284:before{transform:translate(20px)}._radioGroup_29hh7_318{display:flex;flex-direction:column;gap:12px}._radioItem_29hh7_324{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border:2px solid #E2E8F0;border-radius:8px;cursor:pointer;transition:all .3s ease}._radioItem_29hh7_324:hover{border-color:#7c3aed;background:#f8fafc}._radioItem_29hh7_324 input[type=radio]{margin:4px 0 0;accent-color:#7C3AED}._radioItem_29hh7_324 input[type=radio]:checked+._radioLabel_29hh7_346{color:#7c3aed}._radioLabel_29hh7_346{display:flex;flex-direction:column;gap:4px;flex:1}._radioTitle_29hh7_357{font-size:14px;font-weight:600;color:#1e293b}._radioDescription_29hh7_363{font-size:12px;color:#64748b}._dangerZone_29hh7_369{margin-top:32px;padding:24px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #FECACA;border-radius:12px}._dangerTitle_29hh7_377{margin:0 0 16px;font-size:18px;font-weight:600;color:#dc2626}._dangerActions_29hh7_384{display:flex;gap:12px;flex-wrap:wrap}._dangerBtn_29hh7_390{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease}._dangerBtn_29hh7_390:hover{background:#b91c1c;transform:translateY(-1px)}._comingSoon_29hh7_411{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:#f8fafc;border-radius:12px;border:2px dashed #C7D2FE}._comingSoonIcon_29hh7_423{font-size:64px;margin-bottom:16px;opacity:.7}._comingSoonTitle_29hh7_429{margin:0 0 8px;font-size:20px;font-weight:600;color:#374151}._comingSoonText_29hh7_436{margin:0;color:#6b7280;font-size:16px}._dataActions_29hh7_443{display:flex;flex-direction:column;gap:24px}._dataAction_29hh7_443{display:flex;justify-content:space-between;align-items:center;padding:24px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;gap:20px}._dataActionInfo_29hh7_460{flex:1}._dataActionTitle_29hh7_464{margin:0 0 8px;font-size:18px;font-weight:600;color:#1e293b}._dataActionDescription_29hh7_471{margin:0;font-size:14px;color:#64748b;line-height:1.5}._dataActionBtn_29hh7_478{padding:12px 24px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;flex-shrink:0}._dataActionBtn_29hh7_478:hover{background:linear-gradient(135deg,#5b21b6,#4c1d95);transform:translateY(-1px)}._deleteBtn_29hh7_495{padding:12px 24px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;flex-shrink:0}._deleteBtn_29hh7_495:hover{background:#b91c1c;transform:translateY(-1px)}._actions_29hh7_513{display:flex;gap:16px;justify-content:flex-end;padding:24px 0 0;border-top:1px solid #E2E8F0;margin-top:32px}._saveBtn_29hh7_522{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}._saveBtn_29hh7_522:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}._resetBtn_29hh7_541{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#6b7280;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}._resetBtn_29hh7_541:hover{background:#4b5563;transform:translateY(-1px)}@media (max-width: 1024px){._settingsLayout_29hh7_29{flex-direction:column}._sidebar_29hh7_36{width:100%}._nav_29hh7_41{flex-direction:row;overflow-x:auto;gap:8px}._navItem_29hh7_51{white-space:nowrap;min-width:140px;justify-content:center}}@media (max-width: 768px){._content_29hh7_87{padding:24px}._formGrid_29hh7_170{grid-template-columns:1fr}._avatarContainer_29hh7_114{flex-direction:column;text-align:center;gap:16px}._avatarActions_29hh7_144{flex-direction:row;justify-content:center}._settingItem_29hh7_241{flex-direction:column;align-items:stretch;gap:12px}._switch_29hh7_270{align-self:flex-start}._dataAction_29hh7_443{flex-direction:column;align-items:stretch;text-align:center}._actions_29hh7_513{flex-direction:column}._saveBtn_29hh7_522,._resetBtn_29hh7_541{justify-content:center}}@media (max-width: 480px){._title_29hh7_12{font-size:24px}._content_29hh7_87,._settingsGroup_29hh7_220,._dangerZone_29hh7_369{padding:20px}._comingSoon_29hh7_411{padding:32px 20px}._comingSoonIcon_29hh7_423{font-size:48px}}._container_h8n93_2{height:100%;display:flex;flex-direction:column}._header_h8n93_8{margin-bottom:24px}._title_h8n93_12{margin:0 0 8px;font-size:28px;font-weight:700;color:#1e293b;background:linear-gradient(135deg,#7c3aed,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._subtitle_h8n93_23{margin:0;color:#64748b;font-size:16px}._tabs_h8n93_29{display:flex;gap:8px;margin-bottom:24px;padding:4px;background:#f1f5f9;border-radius:12px;overflow-x:auto}._tab_h8n93_29{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:#64748b;transition:all .3s ease;white-space:nowrap;flex-shrink:0}._tab_h8n93_29:hover{color:#475569;background:#ffffff80}._tab_h8n93_29._active_h8n93_61{background:#fff;color:#7c3aed;box-shadow:0 2px 8px #0000001a}._tabIcon_h8n93_67{font-size:16px}._content_h8n93_71{flex:1;overflow-y:auto}._faqSection_h8n93_77{display:flex;flex-direction:column;gap:24px}._faqControls_h8n93_83{display:flex;flex-direction:column;gap:16px}._searchContainer_h8n93_89{position:relative;max-width:400px}._searchIcon_h8n93_94{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;color:#9ca3af}._searchInput_h8n93_103{width:100%;padding:12px 16px 12px 48px;border:1px solid #E2E8F0;border-radius:12px;font-size:14px;background:#fff;transition:all .3s ease}._searchInput_h8n93_103:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}._categoryFilter_h8n93_119{display:flex;gap:8px;flex-wrap:wrap}._categoryBtn_h8n93_125{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #E2E8F0;border-radius:20px;background:#fff;cursor:pointer;font-size:13px;color:#64748b;transition:all .3s ease;white-space:nowrap}._categoryBtn_h8n93_125:hover{border-color:#7c3aed;color:#7c3aed}._categoryBtn_h8n93_125._active_h8n93_61{background:#7c3aed;border-color:#7c3aed;color:#fff}._categoryIcon_h8n93_151{font-size:14px}._categoryName_h8n93_155{font-weight:500}._faqList_h8n93_159{display:flex;flex-direction:column;gap:12px}._faqItem_h8n93_165{background:#fff;border:1px solid #E2E8F0;border-radius:12px;overflow:hidden;transition:all .3s ease}._faqItem_h8n93_165:hover{border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed1a}._faqQuestion_h8n93_178{display:flex;justify-content:space-between;align-items:center;padding:20px;cursor:pointer;background:#f8fafc;border:none;font-size:16px;font-weight:600;color:#1e293b;transition:all .3s ease;list-style:none}._faqQuestion_h8n93_178::-webkit-details-marker{display:none}._faqQuestion_h8n93_178:hover{background:#f1f5f9}._questionText_h8n93_201{flex:1;text-align:left}._questionIcon_h8n93_206{font-size:20px;font-weight:700;color:#7c3aed;transition:transform .3s ease}._faqItem_h8n93_165[open] ._questionIcon_h8n93_206{transform:rotate(45deg)}._faqAnswer_h8n93_217{padding:20px;background:#fff;border-top:1px solid #F1F5F9}._faqAnswer_h8n93_217 p{margin:0 0 16px;color:#64748b;line-height:1.6}._faqTags_h8n93_229{display:flex;gap:8px;flex-wrap:wrap}._faqTag_h8n93_229{padding:4px 8px;background:#ede9fe;border-radius:12px;font-size:11px;color:#5b21b6;font-weight:500}._noResults_h8n93_244{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}._noResultsIcon_h8n93_253{font-size:64px;margin-bottom:16px;opacity:.5}._noResultsTitle_h8n93_259{margin:0 0 8px;font-size:20px;font-weight:600;color:#374151}._noResultsText_h8n93_266{margin:0 0 24px;color:#6b7280;font-size:16px}._resetSearchBtn_h8n93_272{padding:12px 24px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}._resetSearchBtn_h8n93_272:hover{background:linear-gradient(135deg,#5b21b6,#4c1d95);transform:translateY(-1px)}._contactSection_h8n93_289{display:flex;flex-direction:column;gap:32px}._contactIntro_h8n93_295{text-align:center}._contactTitle_h8n93_299{margin:0 0 8px;font-size:24px;font-weight:600;color:#1e293b}._contactDescription_h8n93_306{margin:0;color:#64748b;font-size:16px}._contactMethods_h8n93_312{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}._contactCard_h8n93_318{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease}._contactCard_h8n93_318:hover{border-color:#7c3aed;box-shadow:0 8px 25px #7c3aed26;transform:translateY(-2px)}._contactIcon_h8n93_336{font-size:48px;margin-bottom:16px}._contactInfo_h8n93_341{margin-bottom:20px}._contactMethodTitle_h8n93_345{margin:0 0 8px;font-size:18px;font-weight:600;color:#1e293b}._contactValue_h8n93_352{margin:0 0 4px;font-size:16px;font-weight:600;color:#7c3aed}._contactMethodDescription_h8n93_359{margin:0;font-size:14px;color:#64748b}._contactAction_h8n93_365{padding:12px 24px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}._contactAction_h8n93_365:hover{background:linear-gradient(135deg,#5b21b6,#4c1d95);transform:translateY(-1px)}._ticketForm_h8n93_382{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:32px}._ticketFormTitle_h8n93_389{margin:0 0 24px;font-size:20px;font-weight:600;color:#1e293b}._form_h8n93_396{display:flex;flex-direction:column;gap:20px}._formRow_h8n93_402{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}._formGroup_h8n93_408{display:flex;flex-direction:column;gap:6px}._label_h8n93_414{font-size:14px;font-weight:600;color:#374151}._input_h8n93_420,._select_h8n93_421,._textarea_h8n93_422{padding:12px 16px;border:1px solid #E2E8F0;border-radius:8px;font-size:14px;background:#fff;transition:all .3s ease}._input_h8n93_420:focus,._select_h8n93_421:focus,._textarea_h8n93_422:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}._textarea_h8n93_422{resize:vertical;font-family:inherit}._fileUpload_h8n93_444{position:relative}._fileInput_h8n93_448{display:none}._fileLabel_h8n93_452{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #C7D2FE;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#f8fafc}._fileLabel_h8n93_452:hover{border-color:#7c3aed;background:#f3f4f6}._fileIcon_h8n93_470{font-size:24px;margin-bottom:8px}._fileHint_h8n93_475{margin-top:8px;font-size:12px;color:#6b7280;text-align:center}._submitBtn_h8n93_482{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-start}._submitBtn_h8n93_482:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}._guidesSection_h8n93_505{display:flex;flex-direction:column;gap:32px}._guidesIntro_h8n93_511{text-align:center}._guidesTitle_h8n93_515{margin:0 0 8px;font-size:24px;font-weight:600;color:#1e293b}._guidesDescription_h8n93_522{margin:0;color:#64748b;font-size:16px}._guidesList_h8n93_528{display:flex;flex-direction:column;gap:16px}._guideCard_h8n93_534{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:20px;display:flex;align-items:center;gap:20px;transition:all .3s ease}._guideCard_h8n93_534:hover{border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed1a}._guideIcon_h8n93_550{font-size:32px;width:60px;height:60px;background:#f8fafc;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._guideContent_h8n93_562{flex:1}._guideTitle_h8n93_566{margin:0 0 8px;font-size:18px;font-weight:600;color:#1e293b}._guideDescription_h8n93_573{margin:0 0 12px;color:#64748b;font-size:14px}._guideMeta_h8n93_579{display:flex;gap:16px}._guideDuration_h8n93_584,._guideDifficulty_h8n93_585{font-size:12px;color:#6b7280}._guideAction_h8n93_590{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;flex-shrink:0}._guideAction_h8n93_590:hover{background:linear-gradient(135deg,#5b21b6,#4c1d95);transform:translateY(-1px)}._additionalResources_h8n93_611{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:24px}._resourcesTitle_h8n93_618{margin:0 0 16px;font-size:18px;font-weight:600;color:#1e293b}._resourcesList_h8n93_625{display:flex;flex-direction:column;gap:8px}._resourceLink_h8n93_631{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;text-decoration:none;color:#64748b;transition:all .3s ease}._resourceLink_h8n93_631:hover{background:#f8fafc;color:#7c3aed}._resourceIcon_h8n93_647{font-size:16px;width:20px}._externalIcon_h8n93_652{margin-left:auto;font-size:12px}._statusSection_h8n93_658{display:grid;grid-template-columns:2fr 1fr;gap:24px}._statusCard_h8n93_664,._feedbackCard_h8n93_665{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:24px}._statusHeader_h8n93_672{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._statusTitle_h8n93_679{margin:0;font-size:20px;font-weight:600;color:#1e293b}._overallStatus_h8n93_686{display:flex;align-items:center;gap:8px}._statusIndicator_h8n93_692{font-size:16px}._statusText_h8n93_696{font-size:14px;font-weight:600;color:#10b981}._servicesList_h8n93_702{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}._serviceItem_h8n93_709{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #F1F5F9}._serviceItem_h8n93_709:last-child{border-bottom:none}._serviceName_h8n93_721{font-size:14px;color:#374151}._serviceStatus_h8n93_726{display:flex;align-items:center;gap:6px;font-size:12px;color:#10b981;font-weight:500}._statusDot_h8n93_735{width:8px;height:8px;background:#10b981;border-radius:50%}._statusFooter_h8n93_742{display:flex;gap:16px;flex-wrap:wrap}._statusLink_h8n93_748{color:#7c3aed;text-decoration:none;font-size:14px;font-weight:500}._statusLink_h8n93_748:hover{text-decoration:underline}._feedbackTitle_h8n93_759{margin:0 0 8px;font-size:18px;font-weight:600;color:#1e293b}._feedbackDescription_h8n93_766{margin:0 0 20px;color:#64748b;font-size:14px}._feedbackActions_h8n93_772{display:flex;flex-direction:column;gap:8px}._feedbackBtn_h8n93_778{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;color:#64748b;transition:all .3s ease;justify-content:center}._feedbackBtn_h8n93_778:hover{border-color:#7c3aed;color:#7c3aed;background:#f8fafc}@media (max-width: 1024px){._statusSection_h8n93_658{grid-template-columns:1fr}._contactMethods_h8n93_312{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){._tabs_h8n93_29{overflow-x:auto;justify-content:flex-start}._tab_h8n93_29{flex-shrink:0;min-width:140px;justify-content:center}._faqControls_h8n93_83{gap:12px}._searchContainer_h8n93_89{max-width:none}._categoryFilter_h8n93_119{overflow-x:auto;padding-bottom:4px}._categoryBtn_h8n93_125{flex-shrink:0}._contactMethods_h8n93_312,._formRow_h8n93_402{grid-template-columns:1fr}._ticketForm_h8n93_382{padding:24px}._guideCard_h8n93_534{flex-direction:column;text-align:center}._guideIcon_h8n93_550{width:50px;height:50px}._guideMeta_h8n93_579{justify-content:center}._statusSection_h8n93_658{gap:16px}._statusCard_h8n93_664,._feedbackCard_h8n93_665{padding:20px}._statusHeader_h8n93_672{flex-direction:column;gap:12px;text-align:center}._statusFooter_h8n93_742{flex-direction:column;gap:8px}}@media (max-width: 480px){._title_h8n93_12{font-size:24px}._faqQuestion_h8n93_178{padding:16px;font-size:15px}._faqAnswer_h8n93_217{padding:16px}._contactCard_h8n93_318{padding:20px}._contactIcon_h8n93_336{font-size:36px}._contactMethodTitle_h8n93_345{font-size:16px}._ticketForm_h8n93_382{padding:20px}._submitBtn_h8n93_482{width:100%}._guideCard_h8n93_534{padding:16px}._guideTitle_h8n93_566{font-size:16px}._fileLabel_h8n93_452{padding:24px 16px}._resourceLink_h8n93_631{padding:10px 12px}._noResultsIcon_h8n93_253{font-size:48px}._noResultsTitle_h8n93_259{font-size:18px}._contactMethods_h8n93_312{gap:16px}._additionalResources_h8n93_611{padding:20px}._guidesIntro_h8n93_511{padding:0 16px}._statusCard_h8n93_664,._feedbackCard_h8n93_665{padding:16px}._statusTitle_h8n93_679{font-size:18px}._feedbackTitle_h8n93_759{font-size:16px}._overallStatus_h8n93_686{justify-content:center}._servicesList_h8n93_702{gap:8px}._serviceItem_h8n93_709{padding:8px 0;flex-direction:column;align-items:flex-start;gap:4px}._statusFooter_h8n93_742{text-align:center}._feedbackActions_h8n93_772{gap:6px}._feedbackBtn_h8n93_778{padding:8px 12px;font-size:13px}}._modalOverlay_hyxpn_3{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._modalContainer_hyxpn_17{background:#fff;border-radius:20px;width:90%;max-width:1000px;height:90%;max-height:700px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:_modalAppear_hyxpn_1 .3s ease}@keyframes _modalAppear_hyxpn_1{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}._modalHeader_hyxpn_42{padding:24px 32px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;display:flex;justify-content:space-between;align-items:center}._userInfo_hyxpn_51{display:flex;align-items:center;gap:16px}._userAvatar_hyxpn_57{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#fb923c,#f59e0b);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#fff}._userDetails_hyxpn_70{display:flex;flex-direction:column}._userName_hyxpn_75{margin:0;font-size:20px;font-weight:600}._userRole_hyxpn_81{margin:0;font-size:14px;opacity:.9}._closeBtn_hyxpn_87{width:36px;height:36px;border:none;border-radius:50%;background:#fff3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:16px}._closeBtn_hyxpn_87:hover{background:#ffffff4d;transform:scale(1.1)}._modalBody_hyxpn_107{display:flex;flex:1;overflow:hidden}._sidebar_hyxpn_113{width:280px;background:#f8fafc;border-right:1px solid #E2E8F0;padding:24px 0}._sidebarNav_hyxpn_120{display:flex;flex-direction:column;gap:4px;padding:0 16px}._navItem_hyxpn_127{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;border-radius:12px;background:transparent;cursor:pointer;transition:all .3s ease;text-align:left;font-size:14px;color:#64748b}._navItem_hyxpn_127:hover{background:#e2e8f0;color:#475569}._navItem_hyxpn_127._active_hyxpn_147{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;box-shadow:0 4px 12px #7c3aed4d}._navIcon_hyxpn_153{font-size:16px;min-width:20px}._navLabel_hyxpn_158{font-weight:500}._content_hyxpn_162{flex:1;padding:32px;overflow-y:auto;background:#fff}@media (max-width: 768px){._modalContainer_hyxpn_17{width:95%;height:95%;border-radius:16px}._modalHeader_hyxpn_42{padding:20px 24px}._modalBody_hyxpn_107{flex-direction:column}._sidebar_hyxpn_113{width:100%;padding:16px 0;border-right:none;border-bottom:1px solid #E2E8F0}._sidebarNav_hyxpn_120{flex-direction:row;overflow-x:auto;padding:0 16px;gap:8px}._navItem_hyxpn_127{min-width:160px;white-space:nowrap}._content_hyxpn_162{padding:24px}}._page_14nu1_3{display:flex;flex-direction:column;gap:24px;height:100%}._hero_14nu1_12{background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:20px;padding:32px 36px;display:flex;justify-content:space-between;align-items:center;color:#fff;flex-shrink:0}._heroLeft_14nu1_23{flex:1}._heroDate_14nu1_27{font-size:12px;font-weight:600;opacity:.75;margin:0 0 6px;text-transform:uppercase;letter-spacing:.8px}._heroTitle_14nu1_36{font-size:28px;font-weight:700;margin:0 0 8px;color:#fff}._heroSub_14nu1_43{font-size:15px;opacity:.9;margin:0 0 18px}._heroSub_14nu1_43 strong{font-weight:700}._heroBadges_14nu1_53{display:flex;gap:8px;flex-wrap:wrap}._heroBadge_14nu1_53{background:#ffffff2e;padding:6px 14px;border-radius:20px;font-size:13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-weight:500}._heroBadgeUrgent_14nu1_68{background:#ef4444a6;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:700}._heroRight_14nu1_78{flex-shrink:0;margin-left:32px}._progressRing_14nu1_83{position:relative;display:inline-block}._progressRingText_14nu1_88{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}._progressRingValue_14nu1_97{font-size:26px;font-weight:700;color:#fff;line-height:1}._progressRingLabel_14nu1_104{font-size:11px;opacity:.8;color:#fff;margin-top:2px}._mainContent_14nu1_113{display:grid;grid-template-columns:1fr 320px;gap:24px;flex:1;min-height:0}._assignmentsSection_14nu1_123{display:flex;flex-direction:column;gap:16px;min-height:0}._sectionHeader_14nu1_130{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}._sectionTitle_14nu1_138{font-size:18px;font-weight:700;color:#1f2937;margin:0}._filterTabs_14nu1_147{display:flex;gap:6px;flex-wrap:wrap}._filterTab_14nu1_147{padding:6px 14px;border-radius:20px;border:1.5px solid #E5E7EB;background:#fff;font-size:13px;cursor:pointer;color:#6b7280;transition:all .2s ease;font-weight:500}._filterTab_14nu1_147:hover{border-color:#7c3aed;color:#7c3aed}._filterActive_14nu1_170{background:#7c3aed;border-color:#7c3aed;color:#fff!important}._assignmentsList_14nu1_178{display:flex;flex-direction:column;gap:10px}._emptyState_14nu1_184{text-align:center;color:#9ca3af;font-size:14px;padding:32px 0}._assignmentItem_14nu1_191{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border-radius:14px;border:1.5px solid #F3F4F6;transition:all .2s ease}._assignmentItem_14nu1_191:hover{border-color:#c4b5fd;box-shadow:0 4px 16px #7c3aed14;transform:translate(3px)}._assignmentUrgent_14nu1_208{border-color:#fecaca;background:snow}._assignmentUrgent_14nu1_208:hover{border-color:#f87171;box-shadow:0 4px 16px #ef44441a}._assignmentTypeBadge_14nu1_220{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border-radius:10px;min-width:54px;flex-shrink:0;text-align:center}._typeIcon_14nu1_232{font-size:18px;line-height:1}._typeLabel_14nu1_237{font-size:10px;font-weight:800;letter-spacing:.3px;line-height:1}._type_test_14nu1_244{background:#dbeafe;color:#1d4ed8}._type_homework_14nu1_245{background:#d1fae5;color:#065f46}._type_game_14nu1_246{background:#fef3c7;color:#92400e}._type_sor_14nu1_247{background:#fee2e2;color:#991b1b}._type_soch_14nu1_248{background:#ede9fe;color:#5b21b6}._assignmentBody_14nu1_252{flex:1;min-width:0}._assignmentTitle_14nu1_257{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._assignmentMeta_14nu1_267{font-size:12px;color:#9ca3af}._assignmentRight_14nu1_274{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}._assignmentDeadline_14nu1_282{font-size:12px;color:#6b7280;white-space:nowrap}._deadlineUrgent_14nu1_288{color:#ef4444;font-weight:700}._btn_14nu1_295{padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;white-space:nowrap}._btnDefault_14nu1_306{background:#f3f4f6;color:#374151}._btnDefault_14nu1_306:hover{background:#7c3aed;color:#fff}._btnUrgent_14nu1_316{background:#ef4444;color:#fff}._btnUrgent_14nu1_316:hover{background:#dc2626;transform:translateY(-1px)}._rightColumn_14nu1_328{display:flex;flex-direction:column;gap:20px}._rightSection_14nu1_334{background:#fff;border-radius:16px;padding:20px;border:1.5px solid #F3F4F6}._timeline_14nu1_343{margin-top:16px;display:flex;flex-direction:column}._timelineItem_14nu1_349{display:flex;align-items:flex-start;gap:12px;position:relative}._timelineDotWrap_14nu1_356{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:3px}._timelineDot_14nu1_356{width:12px;height:12px;border-radius:50%;background:#e5e7eb;flex-shrink:0;z-index:1}._timelineLine_14nu1_373{width:2px;height:32px;background:#f3f4f6;margin-top:4px}._tl_completed_14nu1_380 ._timelineDot_14nu1_356{background:#10b981}._tl_ongoing_14nu1_384 ._timelineDot_14nu1_356{background:#3b82f6;box-shadow:0 0 0 4px #3b82f633}._tl_upcoming_14nu1_389 ._timelineDot_14nu1_356{background:#d1d5db}._timelineContent_14nu1_393{display:flex;align-items:baseline;gap:10px;flex:1;padding-bottom:20px}._timelineItem_14nu1_349:last-child ._timelineContent_14nu1_393{padding-bottom:0}._timelineTime_14nu1_405{font-size:12px;font-weight:700;color:#6b7280;min-width:38px}._timelineSubject_14nu1_412{font-size:14px;font-weight:600;color:#1f2937}._timelineRoom_14nu1_418{font-size:12px;color:#9ca3af}._ongoingBadge_14nu1_423{background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;flex-shrink:0;align-self:center}._doneBadge_14nu1_434{color:#10b981;font-size:16px;font-weight:700;flex-shrink:0;align-self:center}._weakChips_14nu1_444{margin-top:14px;display:flex;flex-direction:column;gap:10px}._weakChip_14nu1_444{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#fafafa;border-radius:10px;border-left:3px solid transparent;transition:background .2s ease;cursor:pointer}._weakChip_14nu1_444:hover{background:#f5f3ff}._weakDot_14nu1_467{width:8px;height:8px;border-radius:50%;flex-shrink:0}._weakSubject_14nu1_474{font-size:14px;font-weight:600;color:#374151}._weakTopic_14nu1_480{font-size:12px;color:#9ca3af;flex:1}._weakBtn_14nu1_486{font-size:12px;font-weight:600;color:#7c3aed;background:none;border:none;cursor:pointer;padding:0;white-space:nowrap;opacity:0;transition:opacity .2s}._weakChip_14nu1_444:hover ._weakBtn_14nu1_486{opacity:1}@media (max-width: 1100px){._mainContent_14nu1_113{grid-template-columns:1fr 280px}}@media (max-width: 900px){._mainContent_14nu1_113{grid-template-columns:1fr}._rightColumn_14nu1_328{display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 768px){._hero_14nu1_12{flex-direction:column;gap:24px;text-align:center;padding:24px 20px}._heroRight_14nu1_78{margin-left:0}._heroBadges_14nu1_53{justify-content:center}._heroTitle_14nu1_36{font-size:22px}._sectionHeader_14nu1_130{flex-direction:column;align-items:flex-start}._assignmentItem_14nu1_191{flex-wrap:wrap}._assignmentRight_14nu1_274{width:100%;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}._rightColumn_14nu1_328{grid-template-columns:1fr}}@media (max-width: 480px){._hero_14nu1_12{border-radius:16px;padding:20px 16px}._heroTitle_14nu1_36{font-size:20px}._filterTabs_14nu1_147{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}._assignmentTypeBadge_14nu1_220{min-width:46px;padding:6px 8px}._assignmentTitle_14nu1_257{font-size:14px}}._chatContainer_1jix2_3{display:flex;flex-direction:column;height:650px;background:#fff;border-radius:16px;box-shadow:var(--shadow);overflow:hidden;max-width:none;width:100%}._chatHeader_1jix2_15{padding:20px;background:linear-gradient(135deg,var(--primary-purple),var(--dark-purple));color:#fff;display:flex;justify-content:space-between;align-items:center}._chatHeaderContent_1jix2_24 h2{margin:0;font-size:20px;font-weight:600}._chatHeaderContent_1jix2_24 p{margin:4px 0 0;font-size:14px;opacity:.9}._chatStatus_1jix2_36{display:flex;align-items:center;gap:8px;font-size:12px}._statusIndicator_1jix2_43{width:8px;height:8px;background:#10b981;border-radius:50%;animation:_pulse_1jix2_1 2s infinite}@keyframes _pulse_1jix2_1{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}._chatMessages_1jix2_64{flex:1;padding:20px;overflow-y:auto;background:var(--light-gray);min-height:350px;max-height:350px}._chatMessages_1jix2_64::-webkit-scrollbar{width:6px}._chatMessages_1jix2_64::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}._chatMessages_1jix2_64::-webkit-scrollbar-thumb{background:var(--primary-purple);border-radius:3px}._message_1jix2_87{display:flex;margin-bottom:16px;animation:_slideIn_1jix2_1 .3s ease}@keyframes _slideIn_1jix2_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._message_1jix2_87._user_1jix2_104{justify-content:flex-end}._messageBubble_1jix2_108{max-width:70%;padding:12px 16px;border-radius:16px;box-shadow:0 2px 4px #0000001a;word-wrap:break-word}._message_1jix2_87._ai_1jix2_116 ._messageBubble_1jix2_108{background:#fff;border-bottom-left-radius:4px;color:var(--dark-gray)}._message_1jix2_87._user_1jix2_104 ._messageBubble_1jix2_108{background:linear-gradient(135deg,var(--primary-purple),var(--dark-purple));color:#fff;border-bottom-right-radius:4px}._typingIndicator_1jix2_128{display:flex;gap:4px;align-items:center}._typingIndicator_1jix2_128 span{width:8px;height:8px;background:var(--primary-purple);border-radius:50%;animation:_typing_1jix2_128 1.4s infinite ease-in-out}._typingIndicator_1jix2_128 span:nth-child(1){animation-delay:-.32s}._typingIndicator_1jix2_128 span:nth-child(2){animation-delay:-.16s}@keyframes _typing_1jix2_128{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}._chatInputContainer_1jix2_161{padding:20px;background:#fff;border-top:1px solid var(--light-gray)}._chatInputWrapper_1jix2_167{display:flex;gap:12px;margin-bottom:12px}._chatInput_1jix2_161{flex:1;padding:12px 16px;border:2px solid var(--light-gray);border-radius:12px;font-size:14px;transition:all .3s ease;outline:none;font-family:inherit}._chatInput_1jix2_161:focus{border-color:var(--primary-purple);box-shadow:0 0 0 3px #7c3aed1a}._chatSendBtn_1jix2_189{padding:12px 16px;background:linear-gradient(135deg,var(--primary-purple),var(--dark-purple));color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:50px}._chatSendBtn_1jix2_189:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow)}._chatSendBtn_1jix2_189:disabled{opacity:.5;cursor:not-allowed;transform:none}._chatSendBtn_1jix2_189 span{font-size:16px}._quickPrompts_1jix2_219{display:flex;gap:8px;flex-wrap:wrap}._quickPrompt_1jix2_219{padding:6px 12px;background:var(--light-purple);color:var(--primary-purple);border-radius:20px;font-size:12px;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit}._quickPrompt_1jix2_219:hover{background:var(--primary-purple);color:#fff;transform:translateY(-1px)}@media (max-width: 768px){._chatHeader_1jix2_15{padding:15px;flex-direction:column;gap:10px;text-align:center}._chatMessages_1jix2_64{padding:15px;min-height:300px;max-height:300px}._messageBubble_1jix2_108{max-width:85%}._chatInputContainer_1jix2_161{padding:15px}._quickPrompts_1jix2_219{justify-content:center}._quickPrompt_1jix2_219{font-size:11px;padding:5px 10px}}._journalContainer_modho_3{display:flex;flex-direction:column;gap:24px;height:100%;max-width:none;width:100%}._journalHeader_modho_12{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:24px;border-radius:16px;box-shadow:var(--shadow)}._journalHeader_modho_12 h2{margin:0;color:var(--dark-gray);font-size:20px}._headerControls_modho_28{display:flex;gap:12px;align-items:center}._quarterSelect_modho_34{padding:8px 16px;border:2px solid var(--light-gray);border-radius:8px;font-size:14px;outline:none;transition:all .3s ease}._quarterSelect_modho_34:focus{border-color:var(--primary-purple)}._exportBtn_modho_47{padding:8px 16px;background:linear-gradient(135deg,var(--primary-purple),var(--dark-purple));color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px}._exportBtn_modho_47:hover{transform:translateY(-2px);box-shadow:var(--shadow)}._tableContainer_modho_64{background:#fff;border-radius:16px;padding:24px;box-shadow:var(--shadow);overflow-x:auto}._journalTable_modho_72{width:100%;border-collapse:collapse;font-size:14px}._journalTable_modho_72 th{padding:12px;background:var(--light-gray);font-weight:600;color:var(--dark-gray);text-align:center;border-bottom:2px solid #E5E7EB}._subjectColumn_modho_87{text-align:left!important;border-radius:8px 0 0;min-width:150px}._averageColumn_modho_93{background:var(--light-purple)!important;color:var(--primary-purple)!important}._finalColumn_modho_98{border-radius:0 8px 0 0}._subjectRow_modho_102{border-bottom:1px solid var(--light-gray);transition:all .3s ease}._subjectRow_modho_102:hover{background:#7c3aed05}._journalTable_modho_72 td{padding:12px;text-align:center}._subjectName_modho_116{font-weight:600;color:var(--dark-gray);text-align:left!important}._gradeCell_modho_122{position:relative}._grade_modho_122{display:inline-block;width:28px;height:28px;line-height:28px;border-radius:6px;font-weight:600;font-size:13px;text-align:center}._gradeExcellent_modho_137{background:#d1fae5;color:var(--success)}._gradeGood_modho_142{background:#dbeafe;color:#3b82f6}._gradeSatisfactory_modho_147{background:#fef3c7;color:var(--warning)}._gradePoor_modho_152{background:#fee2e2;color:var(--danger)}._noGrade_modho_157{color:#9ca3af;font-weight:500}._averageCell_modho_162{background:#7c3aed0d}._averageValue_modho_166{font-weight:600;color:var(--primary-purple)}._finalGrade_modho_171{display:inline-block;width:32px;height:32px;line-height:32px;border-radius:8px;font-weight:700;font-size:16px}._summarySection_modho_181{background:linear-gradient(135deg,#ede9fe,#fef3c7);border-radius:16px;padding:24px}._summaryGrid_modho_187{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}._summaryCard_modho_193{display:flex;align-items:center;gap:16px;background:#fffc;padding:20px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}._summaryCard_modho_193:hover{transform:translateY(-2px);box-shadow:var(--shadow)}._summaryIcon_modho_209{font-size:32px;opacity:.8}._summaryContent_modho_214{flex:1}._summaryValue_modho_218{font-size:24px;font-weight:700;color:var(--primary-purple);margin-bottom:4px}._summaryLabel_modho_225{font-size:12px;color:#6b7280}._detailsSection_modho_230{display:grid;grid-template-columns:1fr 1fr;gap:24px}._progressChart_modho_236{background:#fff;border-radius:16px;padding:24px;box-shadow:var(--shadow)}._progressChart_modho_236 h3{margin:0 0 20px;color:var(--dark-gray);font-size:18px}._chartContainer_modho_249{height:200px;display:flex;flex-direction:column;justify-content:space-between}._chartBars_modho_256{display:flex;align-items:flex-end;justify-content:space-between;height:150px;gap:12px}._chartBar_modho_256{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}._chartBarFill_modho_272{width:100%;background:linear-gradient(135deg,var(--primary-purple),var(--dark-purple));border-radius:4px 4px 0 0;min-height:20%;transition:height .5s ease}._chartLabel_modho_280{margin-top:8px;font-size:12px;color:#6b7280;font-weight:500}._chartLegend_modho_287{text-align:center;margin-top:16px;font-size:14px;color:#6b7280}._subjectAnalysis_modho_294{background:#fff;border-radius:16px;padding:24px;box-shadow:var(--shadow)}._subjectAnalysis_modho_294 h3{margin:0 0 20px;color:var(--dark-gray);font-size:18px}._subjectsList_modho_307{display:flex;flex-direction:column;gap:12px}._subjectAnalysisItem_modho_313{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--light-gray);border-radius:12px;transition:all .3s ease}._subjectAnalysisItem_modho_313:hover{background:var(--light-purple);transform:translate(4px)}._subjectInfo_modho_328{flex:1}._subjectTitle_modho_332{font-weight:600;color:var(--dark-gray);margin-bottom:8px;display:block}._subjectProgress_modho_339{width:100%;height:6px;background:#7c3aed1a;border-radius:3px;overflow:hidden}._progressBar_modho_347{height:100%;background:linear-gradient(90deg,var(--primary-purple),var(--primary-orange));border-radius:3px;transition:width .5s ease}._subjectMetrics_modho_354{display:flex;align-items:center;gap:12px}._averageBadge_modho_360{display:inline-block;padding:4px 8px;border-radius:6px;font-weight:600;font-size:12px}._trend_modho_368{font-size:16px}@media (max-width: 1024px){._detailsSection_modho_230{grid-template-columns:1fr}._summaryGrid_modho_187{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){._journalHeader_modho_12{flex-direction:column;gap:16px}._headerControls_modho_28{width:100%;justify-content:center}._tableContainer_modho_64{padding:16px}._journalTable_modho_72{font-size:12px}._journalTable_modho_72 th,._journalTable_modho_72 td{padding:8px 4px}._grade_modho_122{width:24px;height:24px;line-height:24px;font-size:11px}._summaryGrid_modho_187{grid-template-columns:1fr}._summaryCard_modho_193{padding:16px}._summaryIcon_modho_209{font-size:24px}._summaryValue_modho_218{font-size:20px}._chartBars_modho_256{gap:8px}._subjectAnalysisItem_modho_313{flex-direction:column;gap:12px;text-align:center}._subjectInfo_modho_328{width:100%}}._loadingState_modho_445{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7280;gap:16px}._loadingSpinner_modho_455{width:36px;height:36px;border:3px solid #E5E7EB;border-top-color:#7c3aed;border-radius:50%;animation:_spin_modho_1 .8s linear infinite}@keyframes _spin_modho_1{to{transform:rotate(360deg)}}:root{--primary-purple: #7C3AED;--light-purple: #EDE9FE;--dark-purple: #5B21B6;--primary-orange: #FB923C;--light-orange: #FED7AA;--dark-gray: #1F2937;--light-gray: #F3F4F6;--white: #FFFFFF;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}._container_1pbnz_29{width:100%;max-width:1400px;margin:0 auto;background:#fffffff2;border-radius:24px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:100vh}._content_1pbnz_42{padding:30px;min-height:900px;background:var(--light-gray);overflow:visible}._section_1pbnz_49{height:100%;display:flex;flex-direction:column;overflow-y:visible}._section_1pbnz_49{animation:_fadeIn_1pbnz_1 .3s ease}@keyframes _fadeIn_1pbnz_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1400px){._container_1pbnz_29{max-width:1200px}}@media (max-width: 1200px){._container_1pbnz_29{max-width:100%;margin:10px;border-radius:16px}._content_1pbnz_42{padding:20px;min-height:600px}}@media (max-width: 768px){._container_1pbnz_29{margin:0;border-radius:0;min-height:100vh}._content_1pbnz_42{padding:15px;min-height:auto}}@media (max-width: 480px){._content_1pbnz_42{padding:10px}}._sidebar_r72xk_1{position:fixed;top:0;left:0;height:100vh;width:252px;background:#160f29;display:flex;flex-direction:column;z-index:100;transition:width .28s ease;overflow:hidden}._sidebar_r72xk_1._collapsed_r72xk_15{width:68px}._logo_r72xk_20{display:flex;align-items:center;gap:10px;padding:22px 16px 18px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}._logoMark_r72xk_29{width:36px;height:36px;background:linear-gradient(135deg,#6b3fa0,#2962ff);border-radius:11px;display:grid;placeItems:center;align-items:center;justify-content:center;flex-shrink:0;transform:rotate(-4deg)}._logoText_r72xk_42{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}._logoName_r72xk_49{font-family:Bricolage Grotesque,serif;font-size:15px;font-weight:800;color:#fff;letter-spacing:-.02em}._logoSub_r72xk_57{font-size:10px;font-weight:700;color:#a78bfa;letter-spacing:.1em;text-transform:uppercase}._toggleBtn_r72xk_66{margin:10px 14px 4px auto;display:flex;width:28px;height:28px;background:#ffffff0f;border:none;border-radius:8px;color:#fff6;cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s}._toggleBtn_r72xk_66:hover{background:#ffffff1f;color:#fff}._nav_r72xk_88{flex:1;padding:6px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden}._nav_r72xk_88::-webkit-scrollbar{width:4px}._nav_r72xk_88::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}._navItem_r72xk_101{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:none;background:transparent;color:#ffffff73;font-size:13.5px;font-weight:600;cursor:pointer;text-align:left;white-space:nowrap;transition:background .18s,color .18s;font-family:inherit;position:relative;width:100%}._navItem_r72xk_101:hover{background:#ffffff12;color:#ffffffd9}._navItem_r72xk_101._active_r72xk_126{background:#6b3fa04d;color:#d4c5ff;border:1px solid rgba(167,139,250,.2)}._navIcon_r72xk_132{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}._navLabel_r72xk_141{flex:1;overflow:hidden;text-overflow:ellipsis}._activeBlip_r72xk_147{width:6px;height:6px;border-radius:50%;background:#a78bfa;flex-shrink:0}._bottomNav_r72xk_156{padding:4px 10px 8px;display:flex;flex-direction:column;gap:2px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}._adminBadge_r72xk_166{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}._adminAvatar_r72xk_175{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6b3fa0,#2962ff);color:#fff;font-family:Bricolage Grotesque,serif;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._adminInfo_r72xk_190{display:flex;flex-direction:column;gap:2px;overflow:hidden}._adminName_r72xk_197{color:#fff;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._adminRole_r72xk_206{color:#ffffff59;font-size:11px}._topbar_1o2lp_1{height:62px;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(26,20,48,.08);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:50;box-shadow:0 1px 12px #6b3fa00f}._left_1o2lp_16{display:flex;align-items:center;gap:14px}._menuBtn_1o2lp_22{width:36px;height:36px;background:#f4f0ff;border:none;border-radius:10px;cursor:pointer;color:#6b3fa0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s}._menuBtn_1o2lp_22:hover{background:#e3d9ff}._title_1o2lp_41{font-family:Bricolage Grotesque,serif;font-size:18px;font-weight:700;color:#1a1430;margin:0;letter-spacing:-.02em}._subtitle_1o2lp_50{font-size:11.5px;color:#9b94ac;margin:0;font-weight:500}._right_1o2lp_57{display:flex;align-items:center;gap:6px}._iconBtn_1o2lp_63{width:36px;height:36px;background:#f4f0ff;border:none;border-radius:10px;cursor:pointer;color:#6b6385;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s}._iconBtn_1o2lp_63:hover{background:#e3d9ff;color:#3a1d6b}._divider_1o2lp_82{width:1px;height:24px;background:#1a14301a;margin:0 6px}._userChip_1o2lp_89{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:#f4f0ff;border-radius:999px}._userAvatar_1o2lp_98{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6b3fa0,#2962ff);color:#fff;font-family:Bricolage Grotesque,serif;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}._userName_1o2lp_112{font-size:13px;font-weight:600;color:#1a1430;white-space:nowrap}._logoutBtn_1o2lp_119{display:flex;align-items:center;gap:6px;background:none;border:1.5px solid rgba(26,20,48,.1);color:#6b6385;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit;margin-left:4px}._logoutBtn_1o2lp_119:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}._layout_ngecr_1{display:flex;min-height:100vh;background:#e8def8;font-family:Plus Jakarta Sans,system-ui,sans-serif}._main_ngecr_8{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s ease}._mainCollapsed_ngecr_17{margin-left:72px}._content_ngecr_21{flex:1;padding:28px 32px;overflow-y:auto}@media (max-width: 768px){._main_ngecr_8{margin-left:0}._content_ngecr_21{padding:16px}}._sidebar_nkgsc_1{width:280px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.2);padding:20px;overflow-y:auto}._logo_nkgsc_10{text-align:center;margin-bottom:30px;padding:20px;background:linear-gradient(45deg,#667eea,#764ba2);border-radius:15px;color:#fff}._logo_nkgsc_10 h1{font-size:24px;font-weight:700;margin:0}._logo_nkgsc_10 p{font-size:14px;opacity:.9;margin-top:5px;margin-bottom:0}._navMenu_nkgsc_32{list-style:none;margin:0;padding:0}._navItem_nkgsc_38{margin-bottom:8px}._navLink_nkgsc_42{display:block;padding:12px 16px;text-decoration:none;color:#555;border-radius:10px;transition:all .3s ease;cursor:pointer}._navLink_nkgsc_42:hover,._navLink_nkgsc_42._active_nkgsc_53{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;transform:translate(5px)}@media (max-width: 768px){._sidebar_nkgsc_1{width:100%;height:auto}}._header_5upk0_1{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 30px;border-radius:15px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 32px #0000001a}._pageTitle_5upk0_13{font-size:28px;font-weight:600;color:#333;margin:0}._userInfo_5upk0_20{display:flex;align-items:center;gap:15px}._userAvatar_5upk0_26{width:40px;height:40px;border-radius:50%;background:linear-gradient(45deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}._userName_5upk0_38{font-weight:600;color:#333}._userEmail_5upk0_43{font-size:12px;color:#666}._statsGrid_idrt8_1{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}._statCard_idrt8_8{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:25px;border-radius:15px;box-shadow:0 8px 32px #0000001a;transition:transform .3s ease}._statCard_idrt8_8:hover{transform:translateY(-5px)}._statHeader_idrt8_21{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}._statIcon_idrt8_28{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}._statValue_idrt8_39{font-size:32px;font-weight:700;color:#333}._statLabel_idrt8_45{font-size:14px;color:#666;margin:0}@media (max-width: 768px){._statsGrid_idrt8_1{grid-template-columns:1fr}}._searchContainer_17svi_1{position:relative;margin-bottom:20px}._searchInput_17svi_6{width:100%;padding:12px 40px 12px 15px;border:2px solid #e9ecef;border-radius:25px;font-size:14px;transition:border-color .3s ease}._searchInput_17svi_6:focus{outline:none;border-color:#667eea}._searchIcon_17svi_20{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}._contentSection_tanxi_1{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:30px;margin-bottom:30px;box-shadow:0 8px 32px #0000001a}._sectionHeader_tanxi_10{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}._sectionTitle_tanxi_19{font-size:24px;font-weight:600;color:#333;margin:0}._btnPrimary_tanxi_26{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}._btnPrimary_tanxi_26:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}._tableContainer_obmp7_1{overflow-x:auto;border-radius:10px;box-shadow:0 4px 20px #0000001a}._table_obmp7_1{width:100%;border-collapse:collapse;background:#fff}._th_obmp7_13,._td_obmp7_13{padding:15px;text-align:left;border-bottom:1px solid #f0f0f0}._th_obmp7_13{background:#f8f9fa;font-weight:600;color:#555}._tr_obmp7_25:hover{background:#f8f9fa}._tableCode_obmp7_29{background:#f8f9fa;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:12px}._statusBadge_obmp7_37{font-weight:600}._roleBadge_obmp7_41{padding:3px 8px;border-radius:12px;font-size:12px;font-weight:500}._complexCell_obmp7_48 ._cellTitle_obmp7_48{font-weight:600;color:#333}._complexCell_obmp7_48 ._cellSubtitle_obmp7_53{font-size:12px;color:#666;margin-top:2px}._actionButtons_obmp7_59{display:flex;gap:5px}._btn_obmp7_64{border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;font-size:12px;font-weight:600}._actionBtn_obmp7_73{padding:6px 8px;min-width:auto}._btnPrimary_obmp7_78{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff}._btnSecondary_obmp7_83{background:#6c757d;color:#fff}._btnDanger_obmp7_88{background:#dc3545;color:#fff}._btnSuccess_obmp7_93{background:#28a745;color:#fff}._btnWarning_obmp7_98{background:#ffc107;color:#333}._modal_pkn5a_1{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;align-items:center;justify-content:center}._modalContent_pkn5a_14{background:#fff;border-radius:15px;padding:30px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;animation:_modalAppear_pkn5a_1 .3s ease-out}@keyframes _modalAppear_pkn5a_1{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}._modalHeader_pkn5a_36{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}._modalTitle_pkn5a_45{font-size:20px;font-weight:600;color:#333;margin:0}._close_pkn5a_52{font-size:28px;cursor:pointer;color:#999;line-height:1}._close_pkn5a_52:hover{color:#333}._container_yappx_1{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);color:#333;overflow:hidden}._mainContent_yappx_14{flex:1;padding:30px;overflow-y:auto;overflow-x:hidden;height:100vh}._formGrid_yappx_26{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}._formGroup_yappx_32{margin-bottom:20px}._label_yappx_36{display:block;margin-bottom:8px;font-weight:500;color:#555}._input_yappx_43,._select_yappx_43,._textarea_yappx_43{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:border-color .3s ease}._input_yappx_43:focus,._select_yappx_43:focus,._textarea_yappx_43:focus{outline:none;border-color:#667eea}._select_yappx_43{background:#fff}._btnPrimary_yappx_61{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}._btnPrimary_yappx_61:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}._btnWarning_yappx_81{background:#ffc107;color:#333;border:none;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}._actionsContainer_yappx_96{margin:20px 0}._marginLeft_yappx_100{margin-left:10px}@media (max-width: 768px){._container_yappx_1{flex-direction:column}._mainContent_yappx_14{padding:20px}._formGrid_yappx_26{grid-template-columns:1fr}}html.superadmin-active,html.superadmin-active body{overflow-y:scroll!important;overflow-x:hidden!important;width:100%;margin:0;padding:0}html.superadmin-active *,html.superadmin-active *:before,html.superadmin-active *:after{transition:none!important;animation:none!important}._parentsPage_fezfh_1{min-height:100vh}._container_fezfh_5{max-width:1400px;margin:0 auto;padding:20px}._mainContent_fezfh_11{display:grid;grid-template-columns:350px 1fr;gap:30px}@media (max-width: 1024px){._mainContent_fezfh_11{grid-template-columns:1fr}}._header_tqyx6_1{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:20px 30px;margin-bottom:30px;box-shadow:0 8px 32px #0000001a}._headerContent_tqyx6_10{display:flex;justify-content:space-between;align-items:center}._logo_tqyx6_16{display:flex;align-items:center;font-size:24px;font-weight:700;color:#4f46e5}._logoIcon_tqyx6_24{margin-right:10px;background:linear-gradient(45deg,#4f46e5,#7c3aed);color:#fff;padding:8px;border-radius:10px;font-size:24px;display:flex;align-items:center;justify-content:center}._headerRight_tqyx6_36{display:flex;align-items:center;gap:20px}._profileBtn_tqyx6_42{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:10px 20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;font-weight:500;color:#374151;font-size:14px}._profileBtn_tqyx6_42:hover{border-color:#4f46e5;background:#f9fafb}._childSelector_1u272_1{display:flex;align-items:center;gap:15px}._childCard_1u272_7{background:#fff;border:2px solid #e5e7eb;border-radius:15px;padding:15px;cursor:pointer;transition:all .3s ease;text-align:center;min-width:120px}._childCard_1u272_7:hover{border-color:#4f46e5}._childCard_1u272_7._active_1u272_22{border-color:#4f46e5;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;transform:scale(1.05)}._childAvatar_1u272_29{width:40px;height:40px;border-radius:50%;background:linear-gradient(45deg,#ff6b6b,orange);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-weight:700;color:#fff}._sidebar_1c5ry_1{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:25px;height:fit-content;box-shadow:0 8px 32px #0000001a}._quickStats_1h5ag_1{margin-bottom:25px}._title_1h5ag_5{margin-bottom:15px;color:#374151;font-size:16px}._statItem_1h5ag_11{display:flex;justify-content:space-between;align-items:center;padding:15px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;margin-bottom:10px;border-left:4px solid transparent}._statItem_1h5ag_11._excellent_1h5ag_22{border-left-color:#10b981}._statItem_1h5ag_11._good_1h5ag_26{border-left-color:#3b82f6}._statItem_1h5ag_11._warning_1h5ag_30{border-left-color:#f59e0b}._statItem_1h5ag_11._danger_1h5ag_34{border-left-color:#ef4444}._teacherChatSection_62tdx_1{margin-top:25px;padding-top:25px;border-top:2px solid #e5e7eb}._title_62tdx_7{margin-bottom:15px;color:#374151;font-size:16px}._teacherList_62tdx_13{display:flex;flex-direction:column;gap:10px}._teacherItem_62tdx_19{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:12px}._teacherItem_62tdx_19:hover{border-color:#4f46e5;background:#f9fafb;transform:translate(5px)}._teacherAvatar_62tdx_37{width:40px;height:40px;border-radius:50%;background:linear-gradient(45deg,#10b981,#3b82f6);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:14px;flex-shrink:0}._teacherInfo_62tdx_51{flex:1}._teacherName_62tdx_55{font-weight:600;color:#1f2937;font-size:14px;margin-bottom:2px}._teacherSubject_62tdx_62{font-size:12px;color:#6b7280}._unreadBadge_62tdx_67{background:#ef4444;color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px;min-width:20px;text-align:center}._aiChat_1vg95_1{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;display:flex;flex-direction:column;height:fit-content;max-height:85vh;box-shadow:0 8px 32px #0000001a}._chatHeader_1vg95_12{padding:20px 25px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-radius:20px 20px 0 0}._chatHeader_1vg95_12 h2{display:flex;align-items:center;font-size:18px;gap:10px}._chatMessages_1vg95_27{flex:1;padding:25px;overflow-y:auto;background:linear-gradient(to bottom,#f8fafc,#fff);min-height:400px;max-height:55vh}._message_1vg95_36{margin-bottom:20px;display:flex;gap:15px;align-items:flex-start}._message_1vg95_36._user_1vg95_43{flex-direction:row-reverse}._messageAvatar_1vg95_47{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0;margin-top:5px;font-size:12px}._message_1vg95_36._ai_1vg95_1 ._messageAvatar_1vg95_47{background:linear-gradient(45deg,#4f46e5,#7c3aed)}._message_1vg95_36._user_1vg95_43 ._messageAvatar_1vg95_47{background:linear-gradient(45deg,#10b981,#3b82f6)}._messageContent_1vg95_69{flex:1;padding:15px 20px;border-radius:18px;position:relative;word-wrap:break-word;overflow-wrap:break-word;min-width:0}._message_1vg95_36._ai_1vg95_1 ._messageContent_1vg95_69{background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 10px #0000001a}._message_1vg95_36._user_1vg95_43 ._messageContent_1vg95_69{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}._messageTime_1vg95_90{font-size:11px;opacity:.6;margin-top:5px}._typingDots_1vg95_96{display:flex;gap:4px}._dot_1vg95_101{width:8px;height:8px;background:#9ca3af;border-radius:50%;animation:_typing_1vg95_96 1.4s infinite ease-in-out}._dot_1vg95_101:nth-child(2){animation-delay:.2s}._dot_1vg95_101:nth-child(3){animation-delay:.4s}@keyframes _typing_1vg95_96{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}._chatInput_1vg95_126{padding:20px 25px;border-top:1px solid #e5e7eb;background:#fff}._inputContainer_1vg95_132{display:flex;gap:15px;align-items:center}._chatInput_1vg95_126 input{flex:1;border:2px solid #e5e7eb;border-radius:25px;padding:12px 20px;font-size:14px;outline:none;transition:border-color .3s ease}._chatInput_1vg95_126 input:focus{border-color:#4f46e5}._sendBtn_1vg95_152{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:50%;width:45px;height:45px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:18px}._sendBtn_1vg95_152:hover{transform:scale(1.1);box-shadow:0 8px 25px #4f46e54d}._quickQuestionsBottom_15z2x_1{padding:15px 0 20px;background:#fff;border-radius:0 0 20px 20px}._title_15z2x_7{margin-bottom:10px;color:#6b7280;font-size:13px;padding:0 25px;font-weight:500}._quickQuestionsGrid_15z2x_15{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 25px}._quickQuestionChip_15z2x_22{background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:12px;cursor:pointer;transition:all .3s ease;text-align:center;color:#374151;font-weight:500}._quickQuestionChip_15z2x_22:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 12px #4f46e54d}._modal_p595c_1{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;align-items:center;justify-content:center}._modalContent_p595c_15{background:#fff;border-radius:25px;padding:40px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative}._modalHeader_p595c_27{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}._modalHeader_p595c_27 h2{color:#1f2937;font-size:24px;display:flex;align-items:center;gap:10px}._closeBtn_p595c_44{background:#f3f4f6;border:none;border-radius:10px;width:35px;height:35px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:20px;color:#6b7280}._closeBtn_p595c_44:hover{background:#e5e7eb}._profileSection_p595c_63{margin-bottom:30px}._profileSection_p595c_63 h3{color:#374151;font-size:16px;margin-bottom:15px;display:flex;align-items:center;gap:8px}._profileInfo_p595c_76{background:#f9fafb;border-radius:15px;padding:20px}._infoRow_p595c_82{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e7eb}._infoRow_p595c_82:last-child{border-bottom:none}._infoLabel_p595c_93{color:#6b7280;font-size:14px}._infoValue_p595c_98{color:#1f2937;font-weight:600;font-size:14px}._childrenList_p595c_104{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}._childItem_p595c_111{background:#f9fafb;border:2px solid #e5e7eb;border-radius:15px;padding:20px;display:flex;align-items:center;gap:15px;transition:all .3s ease}._childItem_p595c_111:hover{border-color:#4f46e5;background:#f3f4f6}._childItemAvatar_p595c_127{width:50px;height:50px;border-radius:50%;background:linear-gradient(45deg,#ff6b6b,orange);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0}._childItemInfo_p595c_140{flex:1}._childItemName_p595c_144{color:#1f2937;font-weight:600;font-size:16px;margin-bottom:5px}._childItemDetails_p595c_151{color:#6b7280;font-size:13px;display:flex;gap:10px}._addChildBtn_p595c_158{width:100%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:12px;padding:15px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}._addChildBtn_p595c_158:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4f46e54d}._teacherChatModal_1p2ps_1{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1001;align-items:center;justify-content:center}._teacherChatContainer_1p2ps_15{background:#fff;border-radius:25px;width:95%;max-width:1000px;height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}._teacherChatHeader_1p2ps_26{padding:20px 25px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#10b981,#3b82f6);color:#fff;border-radius:25px 25px 0 0;display:flex;justify-content:space-between;align-items:center}._teacherChatHeaderInfo_1p2ps_37{display:flex;align-items:center;gap:15px}._teacherAvatar_1p2ps_43{width:50px;height:50px;border-radius:50%;background:#ffffff4d;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:16px}._teacherChatHeaderText_1p2ps_56 h3{font-size:18px;margin-bottom:3px}._teacherChatHeaderText_1p2ps_56 p{font-size:13px;opacity:.9}._closeBtn_1p2ps_66{background:#fff3;border:none;border-radius:10px;width:35px;height:35px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:20px;color:#fff}._closeBtn_1p2ps_66:hover{background:#ffffff4d}._teacherChatMessages_1p2ps_85{flex:1;padding:30px;overflow-y:auto;background:linear-gradient(to bottom,#f8fafc,#fff);font-size:15px}._message_1p2ps_93{margin-bottom:20px;display:flex;gap:15px;align-items:flex-start}._message_1p2ps_93._parent_1p2ps_100{flex-direction:row-reverse}._messageAvatar_1p2ps_104{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0;margin-top:5px;font-size:12px}._message_1p2ps_93._teacher_1p2ps_1 ._messageAvatar_1p2ps_104{background:linear-gradient(45deg,#10b981,#3b82f6)}._message_1p2ps_93._parent_1p2ps_100 ._messageAvatar_1p2ps_104{background:linear-gradient(45deg,#4f46e5,#7c3aed)}._messageContent_1p2ps_126{flex:1;padding:15px 20px;border-radius:18px;position:relative;word-wrap:break-word;overflow-wrap:break-word;min-width:0}._message_1p2ps_93._teacher_1p2ps_1 ._messageContent_1p2ps_126{background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 10px #0000001a}._message_1p2ps_93._parent_1p2ps_100 ._messageContent_1p2ps_126{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}._messageTime_1p2ps_147{font-size:11px;opacity:.6;margin-top:5px}._teacherChatInput_1p2ps_153{padding:25px 30px;border-top:1px solid #e5e7eb;background:#fff;border-radius:0 0 25px 25px}._inputContainer_1p2ps_160{display:flex;gap:15px;align-items:center}._teacherChatInput_1p2ps_153 input{flex:1;border:2px solid #e5e7eb;border-radius:25px;padding:12px 20px;font-size:15px;outline:none;transition:border-color .3s ease}._teacherChatInput_1p2ps_153 input:focus{border-color:#10b981}._sendBtn_1p2ps_180{background:linear-gradient(135deg,#10b981,#3b82f6);color:#fff;border:none;border-radius:50%;width:45px;height:45px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:18px}._sendBtn_1p2ps_180:hover{transform:scale(1.1);box-shadow:0 8px 25px #10b9814d}html{scroll-behavior:smooth}.landing-root{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:#e8def8;color:#1a1430;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.wiggle{animation:wiggle 6s ease-in-out infinite}@keyframes wiggle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}.wiggle-2{animation-delay:-2s;animation-duration:7s}.wiggle-3{animation-delay:-4s;animation-duration:8s}.wiggle-4{animation-delay:-1s;animation-duration:5.5s}.wiggle-5{animation-delay:-3s;animation-duration:6.5s}.wiggle-6{animation-delay:-5s;animation-duration:7.5s}@keyframes bobble{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}.bobble{animation:bobble 5s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.sparkle{animation:sparkle 3s ease-in-out infinite}.underline-doodle{position:relative;display:inline-block}.underline-doodle:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:12px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'><path d='M2 8 Q50 2 100 6 T198 5' stroke='%236b3fa0' stroke-width='3' fill='none' stroke-linecap='round'/></svg>");background-size:100% 100%;background-repeat:no-repeat}.landing-root ::-webkit-scrollbar{width:10px;height:10px}.landing-root ::-webkit-scrollbar-track{background:transparent}.landing-root ::-webkit-scrollbar-thumb{background:#6b3fa040;border-radius:10px}._overlay_xzz86_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a14a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:_fadeIn_xzz86_1 .2s ease}@keyframes _fadeIn_xzz86_1{0%{opacity:0}to{opacity:1}}._modal_xzz86_20{background:#fff;border-radius:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:36px 36px 28px;position:relative;box-shadow:0 24px 80px #00000038;animation:_slideUp_xzz86_1 .28s cubic-bezier(.34,1.3,.64,1)}@keyframes _slideUp_xzz86_1{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}._closeBtn_xzz86_39{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:#f3f4f6;border-radius:50%;cursor:pointer;font-size:14px;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s}._closeBtn_xzz86_39:hover{background:#e5e7eb;color:#111}._header_xzz86_59{text-align:center;margin-bottom:28px}._iconBadge_xzz86_64{font-size:44px;line-height:1;margin-bottom:12px}._title_xzz86_70{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 6px}._subtitle_xzz86_77{font-size:.875rem;color:#6b7280;margin:0}._form_xzz86_84{display:flex;flex-direction:column;gap:16px}._row_xzz86_90{display:grid;grid-template-columns:1fr 1fr;gap:14px}._field_xzz86_96{display:flex;flex-direction:column;gap:6px}._label_xzz86_102{font-size:.8125rem;font-weight:600;color:#374151}._star_xzz86_108{color:#ef4444;margin-left:2px}._input_xzz86_113{padding:11px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9rem;color:#111827;background:#f9fafb;transition:border-color .18s,background .18s,box-shadow .18s;outline:none;width:100%;box-sizing:border-box}._input_xzz86_113::placeholder{color:#9ca3af}._input_xzz86_113:focus{border-color:#7c3aed;background:#fff;box-shadow:0 0 0 3px #7c3aed1a}._select_xzz86_132{padding:11px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9rem;color:#111827;background:#f9fafb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;background-size:12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .18s,background-color .18s,box-shadow .18s;outline:none;width:100%;box-sizing:border-box}._select_xzz86_132:focus{border-color:#7c3aed;background-color:#fff;box-shadow:0 0 0 3px #7c3aed1a}._select_xzz86_132 option[value=""]{color:#9ca3af}._submitBtn_xzz86_156{margin-top:4px;padding:14px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s;width:100%}._submitBtn_xzz86_156:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}._submitBtn_xzz86_156:disabled{opacity:.5;cursor:not-allowed;transform:none}._requiredNote_xzz86_179{text-align:center;font-size:.75rem;color:#9ca3af;margin:0}._errorMsg_xzz86_187{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:10px;padding:10px 14px;font-size:.875rem;margin:0}._success_xzz86_198{text-align:center;padding:20px 0 10px}._successIcon_xzz86_203{font-size:56px;margin-bottom:16px}._success_xzz86_198 h3{font-size:1.375rem;font-weight:700;color:#111827;margin:0 0 10px}._success_xzz86_198 p{color:#6b7280;font-size:.9rem;margin:0 0 28px;line-height:1.6}._backBtn_xzz86_222{padding:12px 32px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s}._backBtn_xzz86_222:hover{opacity:.88}@media (max-width: 520px){._modal_xzz86_20{padding:28px 20px 24px;border-radius:20px}._row_xzz86_90{grid-template-columns:1fr}._title_xzz86_70{font-size:1.25rem}}._loginContainer_dnq0r_1{min-height:100vh;background:#e0d4f6;display:flex;flex-direction:column;align-items:center;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._headerSection_dnq0r_11{text-align:center;margin-bottom:40px}._logo_dnq0r_16 h1{color:#2f2f2f;font-size:2.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}._loginForm_dnq0r_24{background:#fff;padding:40px;border-radius:16px;box-shadow:0 8px 32px #b799ff4d;width:100%;max-width:400px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(183,153,255,.2)}._formGroup_dnq0r_35{margin-bottom:24px}._formGroup_dnq0r_35 label{display:block;margin-bottom:8px;color:#4b4453;font-weight:600;font-size:14px}._roleSelector_dnq0r_47{display:flex;gap:12px;margin-bottom:8px}._roleOption_dnq0r_53{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;border:2px solid #E0D4F6;border-radius:12px;background:#f8f6ff;cursor:pointer;transition:all .3s ease;position:relative;height:100px;min-height:100px;width:100%;box-sizing:border-box}._roleOption_dnq0r_53 input[type=radio]{position:absolute;opacity:0;width:0;height:0}._roleOption_dnq0r_53:hover{border-color:#b799ff;background:#fff}._roleOption_dnq0r_53._active_dnq0r_85{border-color:#b799ff;background:linear-gradient(135deg,#b799ff1a,#9966cc1a);box-shadow:0 0 0 3px #b799ff1a}._roleIcon_dnq0r_91{font-size:28px;margin:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}._roleOption_dnq0r_53 span:last-child{font-size:13px;font-weight:600;color:#4b4453;text-align:center;line-height:1.2;word-wrap:break-word;max-width:100%;overflow-wrap:break-word;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;min-height:32px}._inputWrapper_dnq0r_117{position:relative}._formInput_dnq0r_121{width:100%;padding:16px;border:2px solid #E0D4F6;border-radius:12px;font-size:16px;color:#2f2f2f;background:#f8f6ff;transition:all .3s ease;box-sizing:border-box}._formInput_dnq0r_121:focus{outline:none;border-color:#b799ff;background:#fff;box-shadow:0 0 0 3px #b799ff1a}._formInput_dnq0r_121::placeholder{color:#9a9a9a}._subLinks_dnq0r_144{display:flex;justify-content:space-between;margin-top:4px;margin-bottom:20px}._subLink_dnq0r_144{background:none;border:none;padding:0;font-size:12px;color:#9a9a9a;cursor:pointer;transition:color .2s ease;font-family:inherit}._subLink_dnq0r_144:hover{color:#b799ff}._schoolCodeInput_dnq0r_166{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8f6ff;border:2px solid #E0D4F6;border-radius:12px;margin-bottom:20px;animation:_slideDown_dnq0r_1 .3s ease-out}._schoolIcon_dnq0r_178{font-size:18px;color:#b799ff}._codeInput_dnq0r_183{flex:1;border:none;background:transparent;font-size:14px;color:#4b4453;outline:none}._codeInput_dnq0r_183::placeholder{color:#9a9a9a}@keyframes _slideDown_dnq0r_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._loginBtn_dnq0r_207{width:100%;padding:16px;background:linear-gradient(135deg,#b799ff,#96c);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;margin-bottom:16px}._loginBtn_dnq0r_207:hover:not(:disabled){background:linear-gradient(135deg,#96c,#7a4cbb);transform:translateY(-2px);box-shadow:0 8px 20px #b799ff66}._loginBtn_dnq0r_207:active{transform:translateY(0)}._loginBtn_dnq0r_207:disabled{opacity:.7;cursor:not-allowed;transform:none}._btnIcon_dnq0r_241{font-size:18px}._btnText_dnq0r_245{font-size:16px}._loading_dnq0r_249 ._btnIcon_dnq0r_241{animation:_spin_dnq0r_1 1s linear infinite}@keyframes _spin_dnq0r_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._selfRegister_dnq0r_258{text-align:center;margin-top:4px;margin-bottom:20px}._selfRegister_dnq0r_258 a{color:#4b4453;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease}._selfRegister_dnq0r_258 a:hover{color:#b799ff;text-decoration:underline}._divider_dnq0r_277{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#9a9a9a;font-size:13px}._divider_dnq0r_277:before,._divider_dnq0r_277:after{content:"";flex:1;height:1px;background:#e0d4f6}._gmailBtn_dnq0r_294{width:100%;padding:13px 16px;background:#fff;border:1px solid #dadce0;border-radius:12px;font-size:15px;font-weight:500;color:#3c4043;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .25s ease;margin-bottom:12px;box-shadow:0 1px 3px #00000014}._gmailBtn_dnq0r_294:hover{background:#f8f9fa;border-color:#c5c8cb;box-shadow:0 2px 8px #0000001f}._formLinks_dnq0r_320{text-align:center}._registerBtn_dnq0r_324{background:transparent;border:2px solid #B799FF;color:#4b4453;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}._registerBtn_dnq0r_324:hover{background:#b799ff;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #b799ff4d}._registerBtn_dnq0r_324:active{transform:translateY(0)}._forgotBack_dnq0r_351{background:none;border:none;padding:0;font-size:13px;color:#9a9a9a;cursor:pointer;font-family:inherit;margin-bottom:16px;display:inline-block;transition:color .2s}._forgotBack_dnq0r_351:hover{color:#b799ff}._forgotTitle_dnq0r_368{font-size:20px;font-weight:700;color:#2f2f2f;margin:0 0 8px}._forgotDesc_dnq0r_375{font-size:14px;color:#6b6b6b;margin:0 0 24px;line-height:1.5}._forgotError_dnq0r_382{background:#fff0f0;border:1px solid #FFD0D0;border-radius:8px;color:#c44;font-size:13px;padding:10px 14px;margin-bottom:16px}._forgotSuccess_dnq0r_392{text-align:center;padding:16px 0}._forgotSuccessIcon_dnq0r_397{font-size:56px;margin-bottom:16px}._forgotSuccess_dnq0r_392 ._forgotTitle_dnq0r_368{margin-bottom:12px}._forgotSuccess_dnq0r_392 ._loginBtn_dnq0r_207{margin-top:24px}@media (max-width: 480px){._loginContainer_dnq0r_1{padding:20px 16px}._loginForm_dnq0r_24{padding:30px 24px}._logo_dnq0r_16 h1{font-size:2rem}}.login-container-schooladmin{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px;width:100%;max-width:420px;border:1px solid rgba(255,255,255,.2);margin:60px auto;animation:fadeInUp .6s ease-out;position:relative;z-index:1}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.logo-section{text-align:center;margin-bottom:30px}.logo-schooladmin{width:80px;height:80px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:20px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:15px;box-shadow:0 10px 25px #4f46e54d}.logo-schooladmin:before{content:"🎓";font-size:40px}.brand-title{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:5px}.brand-subtitle{color:#6b7280;font-size:14px;font-weight:500}.login-tabs{display:flex;background:#f3f4f6;border-radius:12px;padding:4px;margin-bottom:25px}.tab-button{flex:1;padding:12px;text-align:center;border:none;background:transparent;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;color:#6b7280}.tab-button.active{background:#fff;color:#4f46e5;box-shadow:0 2px 8px #0000001a}.login-form{margin-top:0}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:14px}.form-input{width:100%;padding:15px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;transition:all .3s ease;background:#fff}.form-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.password-wrapper{position:relative}.toggle-password{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;font-size:18px;padding:5px}.forgot-password{text-align:right;margin-top:10px}.forgot-password a{color:#4f46e5;text-decoration:none;font-size:14px;font-weight:500}.forgot-password a:hover{text-decoration:underline}.login-button{width:100%;padding:16px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.login-button.small{padding:10px;font-size:14px;margin-top:0;width:auto;min-width:100px;display:inline-block}.login-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #4f46e54d}.login-button:active{transform:translateY(0)}.footer-text{text-align:center;margin-top:25px;color:#6b7280;font-size:12px}.reset-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#211c3c40;z-index:10;display:flex;align-items:center;justify-content:center}.reset-modal{background:#fff;border-radius:20px;padding:35px 30px 28px;box-shadow:0 6px 24px #5046c81a,0 .5px 2px #46466414;max-width:350px;width:100%;animation:fadeInUp .2s}.reset-title{font-size:22px;font-weight:600;margin-bottom:12px;color:#2d2e41;text-align:center}.reset-desc{font-size:14px;color:#50547a;margin-bottom:18px;text-align:center}.reset-actions{display:flex;justify-content:space-between;gap:14px;margin-top:20px}.cancel-btn{background:#eee;border:none;border-radius:8px;padding:10px 24px;font-size:14px;color:#333;cursor:pointer;font-weight:500;transition:background .2s}.cancel-btn:hover{background:#e2e2e2}.reset-success{text-align:center;font-size:16px;color:#323261}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.login-container-schooladmin{padding:30px 20px}.brand-title{font-size:24px}.reset-modal{padding:25px 8px 18px}}.login-container-superadmin{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 20px 40px #0000001a;padding:40px;width:100%;max-width:420px;border:1px solid rgba(255,255,255,.2);margin:60px auto;animation:fadeInUp .6s ease-out;position:relative;z-index:1}.logo-superadmin{width:80px;height:80px;background:linear-gradient(135deg,#4f46e5,#ffb300);border-radius:20px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:15px;box-shadow:0 10px 25px #4f46e54d}.logo-superadmin:before{content:"🛡️";font-size:40px}._registerPage_1mz84_1{min-height:100vh;background-color:#e0d4f6;display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._container_1mz84_11{width:100%;max-width:600px}._formWrapper_1mz84_16{background:#fff;border-radius:16px;padding:50px 40px;box-shadow:0 10px 30px #b799ff33;border:1px solid rgba(183,153,255,.1)}._title_1mz84_24{font-size:28px;font-weight:700;text-align:center;margin-bottom:8px;color:#2f2f2f}._subtitle_1mz84_32{font-size:16px;text-align:center;color:#4b4453;margin-bottom:20px;font-weight:400}._form_1mz84_16{display:flex;flex-direction:column;gap:16px}._inputGroup_1mz84_46{display:flex;flex-direction:column;gap:8px}._rowGroup_1mz84_52{display:flex;gap:16px}._rowGroup_1mz84_52 ._inputGroup_1mz84_46{flex:1}._label_1mz84_61{font-size:14px;font-weight:600;color:#2f2f2f;margin-bottom:4px}._required_1mz84_68{color:#b799ff}._roleSelection_1mz84_73{display:flex;gap:16px;margin-top:4px}._roleOption_1mz84_79{flex:1;border:2px solid #e1e1e1;border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease;background-color:#fafafa;display:flex;align-items:center;justify-content:center;min-height:80px;width:50%}._roleOption_1mz84_79:hover{border-color:#b799ff;background-color:#b799ff0d}._roleSelected_1mz84_99{border-color:#b799ff!important;background-color:#b799ff1a!important;box-shadow:0 0 0 3px #b799ff1a}._roleInput_1mz84_105{display:none}._roleContent_1mz84_109{display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:600;color:#2f2f2f;text-align:center;white-space:nowrap}._roleIcon_1mz84_120{font-size:24px}._roleSelected_1mz84_99 ._roleContent_1mz84_109{color:#b799ff}._input_1mz84_46{width:100%;padding:10px 16px;border:2px solid #e1e1e1;border-radius:12px;font-size:16px;color:#2f2f2f;background-color:#fafafa;transition:all .3s ease;box-sizing:border-box}._input_1mz84_46:focus{outline:none;border-color:#b799ff;background-color:#fff;box-shadow:0 0 0 3px #b799ff1a}._input_1mz84_46::placeholder{color:#999}._inputError_1mz84_151{border-color:#e74c3c!important;background-color:#fdf2f2!important}._inputError_1mz84_151:focus{box-shadow:0 0 0 3px #e74c3c1a!important}._errorMessage_1mz84_160{font-size:12px;color:#e74c3c;margin-top:4px;font-weight:500}._submitButton_1mz84_167{width:100%;padding:14px;background-color:#b799ff;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px}._submitButton_1mz84_167:hover:not(:disabled){background-color:#96c;transform:translateY(-1px);box-shadow:0 4px 12px #b799ff4d}._submitButton_1mz84_167:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #b799ff4d}._submitButton_1mz84_167:disabled{background-color:#d1d1d1;cursor:not-allowed;transform:none;box-shadow:none}._loginLink_1mz84_199{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #eee}._loginLink_1mz84_199 p{color:#4b4453;font-size:14px;margin:0}._loginLink_1mz84_199 a{color:#b799ff;text-decoration:none;font-weight:600;transition:color .3s ease}._loginLink_1mz84_199 a:hover{color:#96c;text-decoration:underline}._divider_1mz84_224{display:flex;align-items:center;gap:12px;margin:8px 0}._divider_1mz84_224:before,._divider_1mz84_224:after{content:"";flex:1;height:1px;background:#e1e1e1}._divider_1mz84_224 span{color:#999;font-size:13px;white-space:nowrap}._gmailBtn_1mz84_245{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border:2px solid #e1e1e1;border-radius:12px;background:#fff;font-size:15px;font-weight:600;color:#2f2f2f;cursor:pointer;transition:all .3s ease}._gmailBtn_1mz84_245:hover{border-color:#b799ff;background:#b799ff0d}@media (max-width: 480px){._registerPage_1mz84_1{padding:12px}._formWrapper_1mz84_16{padding:24px;border-radius:12px}._title_1mz84_24{font-size:24px}._subtitle_1mz84_32{font-size:14px;margin-bottom:24px}._form_1mz84_16{gap:20px}._input_1mz84_46{font-size:16px}._rowGroup_1mz84_52{flex-direction:column;gap:16px}._roleSelection_1mz84_73{flex-direction:column}}._enterSchoolCodePage_3ipzk_1{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#e0d4f6;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}._enterSchoolCodePage_3ipzk_1:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#b799ff4d,#9966cc4d);z-index:0}._enterSchoolCodePage_3ipzk_1:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%234B4453" stroke-width="0.1" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');animation:_float_3ipzk_1 20s ease-in-out infinite;z-index:1}@keyframes _float_3ipzk_1{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(1deg)}}._container_3ipzk_44{position:relative;z-index:2;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:60px 40px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2);text-align:center;max-width:600px;width:90%;animation:_slideUp_3ipzk_1 .8s ease-out}@keyframes _slideUp_3ipzk_1{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}._logo_3ipzk_70{font-size:28px;font-weight:700;color:#2f2f2f;margin-bottom:12px;letter-spacing:-.5px}._subtitle_3ipzk_78{color:#4b4453;font-size:16px;margin-bottom:40px;font-weight:400}._codeInputContainer_3ipzk_85{display:flex;justify-content:center;gap:12px;margin-bottom:40px;flex-wrap:nowrap}._codeInput_3ipzk_85{width:60px;height:60px;border:2px solid rgba(183,153,255,.5);border-radius:12px;background:#fffc;color:#2f2f2f;font-size:24px;font-weight:600;text-align:center;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._codeInput_3ipzk_85:focus{border-color:#b799ff;background:#fffffff2;box-shadow:0 0 0 4px #b799ff33;transform:scale(1.05)}._codeInput_3ipzk_85:not(:placeholder-shown){border-color:#b799ff;background:#ffffffe6}._codeInput_3ipzk_85._error_3ipzk_120{border-color:#ef4444;background:#ef44441a}._submitBtn_3ipzk_125{background:linear-gradient(135deg,#b799ff,#96c);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #b799ff4d;min-width:140px;opacity:.7;transform:translateY(5px)}._submitBtn_3ipzk_125:hover{background:linear-gradient(135deg,#96c,#7742aa);transform:translateY(-2px);box-shadow:0 8px 30px #b799ff66}._submitBtn_3ipzk_125._active_3ipzk_147{opacity:1;transform:translateY(0)}._submitBtn_3ipzk_125:active{transform:translateY(1px)}._errorMessage_3ipzk_156{color:#ef4444;font-size:14px;margin-top:20px;opacity:0;transition:opacity .3s ease}._errorMessage_3ipzk_156._show_3ipzk_164{opacity:1}@media (max-width: 480px){._container_3ipzk_44{padding:40px 20px}._codeInput_3ipzk_85{width:45px;height:45px;font-size:18px}._codeInputContainer_3ipzk_85{gap:6px}._logo_3ipzk_70{font-size:24px}}._particle_3ipzk_190{position:absolute;background:#b799ff33;border-radius:50%;pointer-events:none;animation:_floatParticle_3ipzk_1 6s infinite ease-in-out}._particle1_3ipzk_198{width:4px;height:4px;top:20%;left:15%;animation-delay:0s}._particle2_3ipzk_206{width:6px;height:6px;top:60%;left:80%;animation-delay:2s}._particle3_3ipzk_214{width:3px;height:3px;top:80%;left:20%;animation-delay:4s}._particle4_3ipzk_222{width:5px;height:5px;top:30%;left:85%;animation-delay:1s}@keyframes _floatParticle_3ipzk_1{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-30px) scale(1.1);opacity:.3}}._container_1y2xs_1{min-height:100vh;background-color:#e0d4f6;display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._content_1y2xs_11{background:#fff;border-radius:16px;padding:48px 32px;text-align:center;max-width:480px;width:100%;box-shadow:0 8px 32px #b799ff26;border:1px solid rgba(183,153,255,.2)}._iconContainer_1y2xs_22{margin-bottom:24px;display:flex;justify-content:center}._checkIcon_1y2xs_28{width:80px;height:80px;animation:_scaleIn_1y2xs_1 .6s ease-out}@keyframes _scaleIn_1y2xs_1{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}._title_1y2xs_48{font-size:28px;font-weight:600;color:#2f2f2f;margin:0 0 12px;line-height:1.2}._subtitle_1y2xs_56{font-size:18px;color:#4b4453;margin:0 0 32px;font-weight:400}._description_1y2xs_63{margin-bottom:40px}._description_1y2xs_63 p{font-size:16px;color:#4b4453;line-height:1.5;margin:0}._button_1y2xs_74{background-color:#b799ff;color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:200px}._button_1y2xs_74:hover{background-color:#96c;transform:translateY(-1px);box-shadow:0 4px 16px #b799ff4d}._button_1y2xs_74:active{transform:translateY(0)}@media (max-width: 600px){._container_1y2xs_1{padding:16px}._content_1y2xs_11{padding:32px 24px}._title_1y2xs_48{font-size:24px}._subtitle_1y2xs_56{font-size:16px}._checkIcon_1y2xs_28{width:64px;height:64px}}._container_vthda_1{min-height:100vh;background:#e0d4f6;display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._card_vthda_11{background:#fff;padding:40px;border-radius:16px;box-shadow:0 8px 32px #b799ff4d;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:16px;border:1px solid rgba(183,153,255,.2)}._logo_vthda_25{font-size:1.5rem;font-weight:700;color:#2f2f2f;margin-bottom:4px}._title_vthda_32{font-size:1.3rem;font-weight:700;color:#2f2f2f;margin:0;text-align:center}._subtitle_vthda_40{font-size:14px;color:#4b4453;margin:0;text-align:center;line-height:1.5}._spinner_vthda_49{width:48px;height:48px;border:4px solid #E0D4F6;border-top-color:#b799ff;border-radius:50%;animation:_spin_vthda_49 .8s linear infinite}@keyframes _spin_vthda_49{to{transform:rotate(360deg)}}._loadingText_vthda_62{font-size:15px;color:#4b4453;margin:0}._errorIcon_vthda_69{font-size:48px}._roleSelector_vthda_74{display:flex;gap:12px;width:100%;margin-top:4px}._roleOption_vthda_81{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 12px;border:2px solid #E0D4F6;border-radius:12px;background:#f8f6ff;cursor:pointer;transition:all .25s ease;font-family:inherit}._roleOption_vthda_81:hover{border-color:#b799ff;background:#fff}._roleOption_vthda_81._active_vthda_102{border-color:#b799ff;background:linear-gradient(135deg,#b799ff1a,#9966cc1a);box-shadow:0 0 0 3px #b799ff26}._roleIcon_vthda_108{font-size:32px}._roleLabel_vthda_112{font-size:13px;font-weight:600;color:#4b4453;text-align:center}._continueBtn_vthda_120{width:100%;padding:16px;background:linear-gradient(135deg,#b799ff,#96c);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s ease;margin-top:8px}._continueBtn_vthda_120:hover:not(:disabled){background:linear-gradient(135deg,#96c,#7a4cbb);transform:translateY(-2px);box-shadow:0 8px 20px #b799ff66}._continueBtn_vthda_120:disabled{opacity:.5;cursor:not-allowed;transform:none}._backBtn_vthda_147{padding:12px 24px;background:transparent;border:2px solid #B799FF;border-radius:12px;color:#4b4453;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;margin-top:4px}._backBtn_vthda_147:hover{background:#b799ff;color:#fff}@media (max-width: 480px){._card_vthda_11{padding:30px 24px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;max-width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#e8d5f2,#f0e7ff);min-height:100vh;color:#2d3748;line-height:1.5}.main-wrapper{max-width:1200px;margin:0 auto;padding:20px}a{text-decoration:none;color:inherit}button{background:none;border:none;font:inherit;cursor:pointer}input,select{font:inherit;border:none;outline:none}*{transition:all .2s ease}
