.av2-login-body{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:24px;background:linear-gradient(135deg,#644cff,#8b5cf6);color:var(--azx-text-primary)}.av2-login-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.av2-login-particle{position:absolute;left:var(--x);top:var(--y);border-radius:50%;background:#ffffff94;animation:av2ParticleFloat var(--dur) ease-in-out infinite}@keyframes av2ParticleFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.5);opacity:.1}}.av2-login-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.av2-glow-1{width:500px;height:500px;background:#644cff26;top:-200px;right:-100px}.av2-glow-2{width:400px;height:400px;background:#8b5cf61f;bottom:-150px;left:-120px}.av2-glow-3{width:300px;height:300px;background:#3b82f61a;top:50%;left:50%;transform:translate(-50%,-50%)}.av2-login-container{position:relative;z-index:2;display:flex;width:960px;max-width:100%;min-height:560px;background:#fff;border-radius:20px;box-shadow:0 24px 70px #0f172a24,0 0 120px #644cff14;overflow:hidden}.av2-login-container,.av2-login-container *{box-sizing:border-box}.av2-login-left{width:440px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;padding:48px 40px;color:#fff;background:linear-gradient(135deg,#644cff,#8b5cf6,#3b82f6)}.av2-login-left:before,.av2-login-left:after{content:"";position:absolute;border-radius:50%;background:#ffffff0f}.av2-login-left:before{top:-50%;right:-30%;width:400px;height:400px}.av2-login-left:after{bottom:-20%;left:-20%;width:300px;height:300px}.av2-login-left-content,.av2-login-left-footer{position:relative;z-index:1}.av2-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.av2-login-logo-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff3;color:#fff;font-size:20px;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.av2-login-logo-icon img{width:28px;height:28px;object-fit:contain}.av2-login-brand-name{font-size:22px;font-weight:800;letter-spacing:0}.av2-login-slogan{margin-bottom:40px}.av2-login-slogan-main{margin-bottom:12px;font-size:28px;font-weight:800;line-height:1.25;letter-spacing:0}.av2-login-slogan-sub{color:#fffc;font-size:14px;line-height:1.7}.av2-login-features{display:flex;flex-direction:column;gap:16px}.av2-login-feature-item{display:flex;align-items:center;gap:12px;color:#ffffffe6;font-size:13px}.av2-login-feature-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#ffffffb8}.av2-login-left-footer{color:#ffffff9e;font-size:13px}.av2-login-right{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:48px 48px 48px 40px}.av2-login-form-header{margin-bottom:32px}.av2-login-form-title{margin:0 0 8px;color:#222;font-size:24px;font-weight:800;letter-spacing:0}.av2-login-form-subtitle{margin:0;color:#6b7280;font-size:14px}.av2-login-mode,.av2-login-form .ant-form-item{margin-bottom:20px}.av2-login-form .ant-input-affix-wrapper{min-height:40px;border:1.5px solid #e5e7eb;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.av2-login-form .ant-input-affix-wrapper:hover,.av2-login-form .ant-input-affix-wrapper-focused{border-color:#644cff;box-shadow:0 0 0 3px #644cff1a}.av2-login-form .ant-input-prefix{margin-right:10px;color:#9ca3af}.av2-captcha-row{display:flex;align-items:flex-start;gap:12px}.av2-captcha-input{flex:1;margin-bottom:0!important}.av2-sms-code-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;align-items:start;gap:12px}.av2-sms-code-row .ant-form-item{min-width:0}.av2-sms-code-row>.ant-btn{width:116px;height:40px}.av2-captcha-img{height:40px;padding:0;border:1.5px solid #e5e7eb;border-radius:8px;background:transparent;overflow:hidden;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.av2-captcha-img:hover{border-color:#644cff;box-shadow:0 0 0 3px #644cff1a}.av2-captcha-img img{display:block;width:120px;height:36px;object-fit:cover;border-radius:6px}.av2-login-submit-btn{height:48px;margin-top:8px;border:0;border-radius:10px;background:linear-gradient(135deg,#644cff,#8b5cf6);font-size:15px;font-weight:700;box-shadow:0 10px 24px #644cff47}.av2-login-submit-btn:not(:disabled):hover{background:linear-gradient(135deg,#503fbd,#7c3aed)}.av2-login-hint{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:24px;color:#6b7280;font-size:13px;text-align:center}.av2-register-container{min-height:650px}.av2-register-right{position:relative;padding-top:68px;padding-bottom:36px}.av2-register-back{position:absolute;top:24px;left:32px;display:inline-flex;align-items:center;gap:6px;color:#6b7280}.av2-register-header{margin-bottom:22px}.av2-register-right .av2-login-form .ant-form-item{margin-bottom:16px}.av2-register-submit-item{margin-top:8px}.av2-legal-link{height:auto;padding:0 2px;vertical-align:baseline}.av2-student-auth-links{display:flex;align-items:center;justify-content:center;gap:12px;margin:-2px 0 16px;font-size:14px}.av2-student-auth-links a{color:var(--av2-primary, #4f46e5)}.av2-student-auth-links span{width:1px;height:12px;background:#d9d9d9}@media(max-width:800px){.av2-login-body{width:100%;box-sizing:border-box;align-items:flex-start;overflow-x:hidden;overflow-y:auto;padding:16px}.av2-login-container{width:calc(100vw - 32px);min-width:0;max-width:calc(100vw - 32px);flex-direction:column;min-height:auto}.av2-login-left{width:100%;padding:32px 24px;text-align:center}.av2-login-brand{justify-content:center}.av2-login-features{display:none}.av2-login-left-footer{margin-top:20px;text-align:center}.av2-login-right{padding:32px 24px}.av2-register-right{padding-top:76px}.av2-register-back{top:22px;left:20px}.av2-sms-code-row{grid-template-columns:minmax(0,1fr) 104px;gap:8px}.av2-sms-code-row>.ant-btn{width:104px}}.course-resource-preview-shell{position:relative;width:100%;min-height:280px;overflow:hidden;border:1px solid var(--azx-border-default, #e5e7eb);border-radius:6px;background:var(--azx-bg-surface, #fff)}.course-resource-loading{min-height:320px;display:grid;place-items:center}.course-resource-error{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;color:#1f2937;text-align:center;background:#f8fafc}.course-resource-error-icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;color:#dc2626;background:#fee2e2}.course-resource-error h3{margin:0 0 8px;font-size:17px;line-height:1.5}.course-resource-error p{max-width:480px;margin:0;color:#6b7280;font-size:14px;line-height:1.7}.course-resource-frame,.course-resource-image,.course-resource-video{width:100%;height:560px;display:block;border:0}.course-resource-image,.course-resource-video{object-fit:contain;background:#111827}.course-resource-audio{min-height:180px;display:grid;place-items:center;padding:32px;background:#f8fafc}.course-resource-audio audio{width:min(100%,640px)}.course-resource-document,.course-resource-presentation,.course-resource-spreadsheet,.course-resource-notebook{min-height:360px;max-height:560px;overflow:auto;background:#f8fafc}.course-resource-presentation{position:relative;display:flex;justify-content:center;min-width:0;background:#111827}.course-resource-presentation>.course-resource-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#111827}.course-resource-presentation-canvas{width:100%;overflow:hidden}.course-resource-docx{min-height:360px;padding:24px}.course-resource-docx>.docx-wrapper{padding:20px;background:#e5e7eb}.course-resource-sheet-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 16px;border-bottom:1px solid #d1d5db;background:#fff}.course-resource-sheet-toolbar .ant-select{width:min(320px,70vw)}.course-resource-sheet-grid{overflow:auto}.course-resource-sheet-grid table{min-width:100%;border-spacing:0;border-collapse:separate;font-size:13px}.course-resource-sheet-grid th,.course-resource-sheet-grid td{min-width:96px;max-width:320px;padding:7px 10px;overflow:hidden;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff;text-overflow:ellipsis;white-space:nowrap}.course-resource-sheet-grid tbody th{position:sticky;left:0;min-width:52px;color:#6b7280;text-align:center;background:#f3f4f6}.course-resource-sheet-grid thead th{position:sticky;top:0;z-index:1;color:#6b7280;text-align:center;background:#f3f4f6}.course-resource-sheet-grid thead th:first-child{left:0;min-width:52px;z-index:2}.course-resource-sheet-grid .ant-empty{margin:80px 24px}.course-resource-notebook{padding:20px}.course-resource-notebook-cell{margin-bottom:14px;padding:16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.course-resource-notebook-cell>:first-child{margin-top:0}.course-resource-notebook-cell>:last-child{margin-bottom:0}.course-resource-notebook-cell pre{margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.course-resource-notebook-cell.is-code>pre:first-child{padding:14px;color:#e5e7eb;background:#111827}.course-resource-notebook-output{margin-top:12px!important;padding:12px;border-left:3px solid #9ca3af;background:#f3f4f6}.course-resource-notebook-cell img{display:block;max-width:100%;margin-top:12px}.course-resource-text{min-height:360px;max-height:560px;margin:0;padding:24px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#1f2937;background:#f8fafc;font:14px/1.75 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.course-resource-markdown{min-height:360px;max-height:560px;padding:24px 32px;overflow:auto;color:#1f2937;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;font-size:15px;line-height:1.8}.course-resource-markdown>:first-child{margin-top:0}.course-resource-markdown>:last-child{margin-bottom:0}.course-resource-markdown h1,.course-resource-markdown h2,.course-resource-markdown h3,.course-resource-markdown h4{margin:1.4em 0 .6em;color:#111827;line-height:1.35}.course-resource-markdown h1{padding-bottom:10px;border-bottom:1px solid #e5e7eb;font-size:26px}.course-resource-markdown h2{font-size:21px}.course-resource-markdown h3{font-size:17px}.course-resource-markdown p,.course-resource-markdown ul,.course-resource-markdown ol,.course-resource-markdown blockquote,.course-resource-markdown table,.course-resource-markdown pre{margin:0 0 16px}.course-resource-markdown blockquote{padding:10px 16px;border-left:4px solid #c7d2fe;color:#4b5563;background:#f8fafc}.course-resource-markdown code{padding:2px 5px;border-radius:4px;background:#f1f5f9;font:.9em/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.course-resource-markdown pre{padding:16px;overflow:auto;border-radius:6px;color:#e5e7eb;background:#111827}.course-resource-markdown pre code{padding:0;color:inherit;background:transparent}.course-resource-markdown table{width:100%;border-collapse:collapse}.course-resource-markdown th,.course-resource-markdown td{padding:8px 12px;border:1px solid #d1d5db;text-align:left}.course-resource-markdown th{background:#f8fafc}.course-resource-watermarks{position:absolute;top:0;right:0;bottom:58px;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));pointer-events:none;overflow:hidden}.course-resource-watermarks span{align-self:center;color:#25304124;font-size:13px;text-align:center;transform:rotate(-24deg)}.course-resource-download{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-top:1px solid var(--azx-border-default, #e5e7eb);background:#fff}.course-resource-download span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4b5563}.course-resource-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.course-resource-preview-shell:fullscreen{display:flex;flex-direction:column;height:100vh;border:0;border-radius:0}.course-resource-preview-shell:fullscreen .course-resource-frame,.course-resource-preview-shell:fullscreen .course-resource-image,.course-resource-preview-shell:fullscreen .course-resource-video,.course-resource-preview-shell:fullscreen .course-resource-text{flex:1;height:auto;max-height:none;min-height:0}.course-resource-preview-shell:fullscreen .course-resource-document,.course-resource-preview-shell:fullscreen .course-resource-presentation,.course-resource-preview-shell:fullscreen .course-resource-spreadsheet,.course-resource-preview-shell:fullscreen .course-resource-notebook{flex:1;max-height:none;min-height:0}@media(max-width:768px){.course-resource-frame,.course-resource-image,.course-resource-video{height:440px}.course-resource-watermarks{grid-template-columns:repeat(2,minmax(0,1fr))}}.jump-learning-modal .ant-modal-content{border-radius:12px;padding:0}.jump-learning-modal .jump-learning-modal-content{padding:20px}.jump-learning-modal .jump-learning-modal-content .modal-title{font-size:16px;font-weight:600;color:var(--1);line-height:20px;margin-bottom:20px}.jump-learning-modal .jump-learning-modal-content .modal-description{font-size:14px;color:var(--2);line-height:22px;margin-bottom:30px}.jump-learning-modal .jump-learning-modal-content .modal-footer{display:flex;justify-content:flex-end}.jump-learning-modal .jump-learning-modal-content .modal-footer .btn-cancel,.jump-learning-modal .jump-learning-modal-content .modal-footer .btn-confirm{border-radius:4px;font-weight:500}.jump-learning-modal .jump-learning-modal-content .modal-footer .btn-cancel{border:1px solid #644cff;color:#644cff}@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;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);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}.markdown-viewer .markdown-body .katex-display{overflow-x:auto;overflow-y:hidden;padding-bottom:4px;max-width:100%}.markdown-viewer .markdown-body .katex{max-width:100%}.markdown-viewer .markdown-loading,.markdown-viewer .markdown-viewer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#666}.markdown-viewer .markdown-loading p,.markdown-viewer .markdown-viewer-loading p{margin-top:16px;font-size:14px}.markdown-viewer .markdown-error .error-content,.markdown-viewer .markdown-viewer-error .error-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;padding:20px;text-align:center}.markdown-viewer .markdown-error .error-content p,.markdown-viewer .markdown-viewer-error .error-content p{color:#ff4d4f;font-size:16px;margin-bottom:20px}.markdown-viewer .markdown-error .error-content .error-actions,.markdown-viewer .markdown-viewer-error .error-content .error-actions{display:flex;gap:12px}.markdown-viewer .markdown-card{display:flex;align-items:center;padding:20px;background:#fff;border:1px solid #d9d9d9;border-radius:8px;box-shadow:0 2px 8px #0000001a}.markdown-viewer .markdown-card .markdown-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:8px;margin-right:16px}.markdown-viewer .markdown-card .markdown-icon .anticon{font-size:32px;color:#1890ff}.markdown-viewer .markdown-card .markdown-info{flex:1;margin-right:16px}.markdown-viewer .markdown-card .markdown-info .markdown-title{font-size:16px;font-weight:600;color:#262626;margin:0 0 8px}.markdown-viewer .markdown-card .markdown-info .markdown-description{font-size:14px;color:#8c8c8c;margin:0}.markdown-viewer .markdown-card .markdown-actions{display:flex;gap:8px}.markdown-preview-modal{height:100%;display:flex;flex-direction:column}.markdown-preview-modal .preview-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafafa;border-bottom:1px solid #d9d9d9}.markdown-preview-modal .preview-header .file-info{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.markdown-preview-modal .preview-header .file-info .anticon{color:#1890ff}.markdown-preview-modal .preview-header .preview-actions{display:flex;gap:8px}.markdown-preview-modal .preview-content{flex:1;overflow:auto;background:#fff}.markdown-preview-modal .preview-content .markdown-body{padding:24px;max-width:1000px;margin:0 auto}.markdown-preview-modal .preview-content .markdown-body h1,.markdown-preview-modal .preview-content .markdown-body h2,.markdown-preview-modal .preview-content .markdown-body h3,.markdown-preview-modal .preview-content .markdown-body h4,.markdown-preview-modal .preview-content .markdown-body h5,.markdown-preview-modal .preview-content .markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-preview-modal .preview-content .markdown-body h1:first-child,.markdown-preview-modal .preview-content .markdown-body h2:first-child,.markdown-preview-modal .preview-content .markdown-body h3:first-child,.markdown-preview-modal .preview-content .markdown-body h4:first-child,.markdown-preview-modal .preview-content .markdown-body h5:first-child,.markdown-preview-modal .preview-content .markdown-body h6:first-child{margin-top:0}.markdown-preview-modal .preview-content .markdown-body h1{font-size:32px;border-bottom:1px solid #eaecef;padding-bottom:8px}.markdown-preview-modal .preview-content .markdown-body h2{font-size:24px;border-bottom:1px solid #eaecef;padding-bottom:8px}.markdown-preview-modal .preview-content .markdown-body h3{font-size:20px}.markdown-preview-modal .preview-content .markdown-body h4{font-size:16px}.markdown-preview-modal .preview-content .markdown-body p{margin-bottom:16px;line-height:1.6}.markdown-preview-modal .preview-content .markdown-body ul,.markdown-preview-modal .preview-content .markdown-body ol{margin-bottom:16px;padding-left:30px}.markdown-preview-modal .preview-content .markdown-body ul li,.markdown-preview-modal .preview-content .markdown-body ol li{margin-bottom:8px;line-height:1.6}.markdown-preview-modal .preview-content .markdown-body blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid #dfe2e5;background:#f6f8fa;color:#6a737d}.markdown-preview-modal .preview-content .markdown-body blockquote p{margin:0}.markdown-preview-modal .preview-content .markdown-body code{padding:2px 6px;background:#f6f8fa;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:85%;color:#e83e8c}.markdown-preview-modal .preview-content .markdown-body .code-block-wrapper{margin:16px 0;border-radius:6px;overflow:hidden;background:#282c34;box-shadow:0 2px 8px #00000026}.markdown-preview-modal .preview-content .markdown-body .code-block-wrapper .code-block-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#21252b;color:#fff;border-bottom:1px solid #1a1e24}.markdown-preview-modal .preview-content .markdown-body .code-block-wrapper .code-block-header .code-block-language{font-size:12px;font-weight:500}.markdown-preview-modal .preview-content .markdown-body .code-block-wrapper .code-block{margin:0;padding:16px;background:#282c34}.markdown-preview-modal .preview-content .markdown-body .code-block-wrapper .code-block code{display:block;padding:0;background:transparent;color:#abb2bf;overflow-x:auto;font-size:14px;line-height:1.6;white-space:pre;word-break:normal;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.markdown-preview-modal .preview-content .markdown-body pre.code-block-wrapper{margin:0;padding:0;background:transparent}.markdown-preview-modal .preview-content .markdown-body pre{margin:16px 0;padding:0;background:transparent;border-radius:6px;overflow-x:auto}.markdown-preview-modal .preview-content .markdown-body .code-block-wrapper :global(.token){font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.markdown-preview-modal .preview-content .markdown-body table{width:100%;border-collapse:collapse;margin:16px 0}.markdown-preview-modal .preview-content .markdown-body table th,.markdown-preview-modal .preview-content .markdown-body table td{padding:8px 12px;border:1px solid #dfe2e5}.markdown-preview-modal .preview-content .markdown-body table th{background:#f6f8fa;font-weight:600}.markdown-preview-modal .preview-content .markdown-body img{max-width:100%;height:auto;border-radius:6px;margin:16px 0}.markdown-preview-modal .preview-content .markdown-body a{color:#0366d6;text-decoration:none}.markdown-preview-modal .preview-content .markdown-body a:hover{text-decoration:underline}.markdown-preview-modal .preview-content .markdown-body hr{margin:24px 0;border:none;border-top:1px solid #eaecef}@media(max-width:768px){.markdown-viewer .markdown-card{flex-direction:column;text-align:center;padding:16px}.markdown-viewer .markdown-card .markdown-icon{margin-right:0;margin-bottom:12px}.markdown-viewer .markdown-card .markdown-info{margin-right:0;margin-bottom:16px}.markdown-viewer .markdown-card .markdown-actions{width:100%;justify-content:center;flex-wrap:wrap}.markdown-preview-modal .preview-header{flex-direction:column;gap:12px;align-items:flex-start}.markdown-preview-modal .preview-header .file-info,.markdown-preview-modal .preview-header .preview-actions{width:100%;justify-content:space-between}.markdown-preview-modal .preview-content .markdown-body{padding:16px}}.loading-image{animation:loading 2s linear infinite;transform-origin:center;will-change:transform}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.course-assessment-modal .ant-modal-content{min-width:1000px;padding:0;border-radius:20px;overflow:hidden;border:4px solid #644cff}.course-assessment-modal .ant-modal-close{top:20px;right:20px;width:20px;height:20px;background:#e9e9e9;border-radius:4px}.course-assessment-modal .ant-modal-close:hover{background:#e9e9e9}.course-assessment-modal .ant-modal-close .ant-modal-close-x{width:20px;height:20px;line-height:20px;font-size:12px}.course-assessment-modal .ant-modal-body{padding:0}.course-assessment-modal .assessment-modal-content{display:flex;height:600px;background:linear-gradient(180deg,#f0eeff,#f1f9ff);position:relative}.course-assessment-modal .assessment-modal-content .left-panel{flex:1;display:flex;flex-direction:column;position:relative;min-width:0}.course-assessment-modal .assessment-modal-content .left-panel .chat-header{height:60px;display:flex;align-items:center;justify-content:center}.course-assessment-modal .assessment-modal-content .left-panel .chat-header .chat-title{font-size:16px;font-weight:700;color:var(--1)}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;width:100%}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list{display:flex;flex-direction:column;width:100%}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper{margin-bottom:30px;width:100%}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper:last-child{margin-bottom:0}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .learning-path-message{margin-bottom:30px}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .learning-path-message .ant-table{background:#fff;border-radius:12px;overflow:hidden}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .learning-path-message .ant-table .ant-table-thead>tr>th{background:#f9f9f9;font-size:14px;font-weight:500;color:var(--2);padding:20px;border-bottom:none}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .learning-path-message .ant-table .ant-table-tbody>tr>td{font-size:14px;font-weight:500;color:var(--1);padding:20px;border-bottom:1px solid #E5E6EB;line-height:18px}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .learning-path-message .ant-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.welcome-message .message-item.ai{background:linear-gradient(180deg,#edeaff,#d8d2ff);border:1px solid #fff;border-radius:12px;padding:20px}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.welcome-message .message-item.ai .welcome-title{font-size:16px;font-weight:700;color:var(--1);margin-bottom:12px;line-height:20px}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.welcome-message .message-item.ai .welcome-desc{font-size:14px;color:var(--1);line-height:18px}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai{font-size:14px;line-height:18px;font-weight:500;color:var(--1);word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai .markdown-viewer,.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai .markdown-viewer .markdown-body{white-space:normal}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai .markdown-viewer p,.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai .markdown-viewer li,.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai .markdown-viewer td,.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai .markdown-viewer th,.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai .markdown-viewer blockquote{white-space:pre-wrap}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai .markdown-viewer table{border-collapse:collapse;border-radius:12px;background-color:#fff;overflow:hidden;margin-bottom:12px}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai .markdown-viewer table tr{border-bottom:1px solid #E5E6EB}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai .markdown-viewer table tr:last-child{border-bottom:none}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai .markdown-viewer table tr th{padding:20px;background-color:#f9f9f9;color:var(--2);font-size:14px;font-weight:500;line-height:20px}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai .markdown-viewer table tr td{padding:20px;color:var(--1);font-size:14px;font-weight:500;line-height:18px}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai .single-choice-question .question-text{font-size:14px;font-weight:500;color:var(--1);margin-bottom:12px;line-height:18px}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai .single-choice-question .options-list{display:flex;flex-direction:column;gap:8px}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai .single-choice-question .options-list .option-item{display:flex;align-items:center;background:#f9f9f9;border-radius:8px;padding:10px 16px;cursor:pointer}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai .single-choice-question .options-list .option-item.disabled{cursor:not-allowed;opacity:.6}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.ai:not(.welcome-message) .message-item.ai .single-choice-question .options-list .option-item .option-text{font-size:14px;font-weight:500;color:var(--2);line-height:20px}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.user{display:flex;flex-direction:column;align-items:flex-end}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.user .message-item.user{background:#644cff;color:#fff;border-radius:12px;padding:16px 20px;max-width:85%;font-size:14px;line-height:18px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;display:inline-flex;width:auto;margin-left:auto}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.user .message-item.user p{margin-bottom:0}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.thinking{padding-right:50px}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.thinking .message-item.thinking{background:transparent;border-radius:0;padding:0;box-shadow:none}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.thinking .thinking-header{display:flex;align-items:center;margin-bottom:12px}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.thinking .thinking-header .thinking-icon{font-size:20px;margin-right:8px}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.thinking .thinking-header .thinking-title{font-size:16px;font-weight:600;color:#222}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.thinking .thinking-body{padding-left:16px;position:relative}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.thinking .thinking-body:before{content:"";position:absolute;left:2px;top:11px;bottom:11px;width:1px;background:#9c9d9b}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.thinking .thinking-body:after{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;background:#9c9d9b;border-radius:50%}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.thinking .thinking-content{font-size:14px;color:#666;line-height:22px;overflow:hidden;transition:max-height .5s ease}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.thinking .thinking-content.collapsed{max-height:44px}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.thinking .thinking-content.collapsed .thinking-plain-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.thinking .thinking-toggle-row{display:flex;justify-content:flex-end}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-wrapper.thinking .thinking-toggle-row .thinking-toggle{color:#644cff;font-size:14px;cursor:pointer}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .assessment-modal-buttons{display:flex;gap:20px;margin-top:20px}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .assessment-modal-buttons .start-learning-button{flex:1;border-radius:8px;height:40px;font-size:14px;font-weight:500}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .assessment-modal-buttons .continue-chat-button{flex:1;background:transparent;border:1px solid #644cff;border-radius:8px;height:40px;font-size:14px;font-weight:500;color:#644cff;cursor:default}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-loading-container{display:flex;align-items:center;padding:12px 0}.course-assessment-modal .assessment-modal-content .left-panel .message-list-container .message-list .message-loading-container .message-loading-text{margin-left:8px;color:var(--3);font-size:14px}.course-assessment-modal .assessment-modal-content .left-panel .message-input-container{height:60px;position:relative;margin:16px 20px 20px;background:#fff;border-radius:12px;overflow:hidden}.course-assessment-modal .assessment-modal-content .left-panel .message-input-container .message-input{height:100%;border:none;outline:none;resize:none;padding:12px 48px 12px 12px}.course-assessment-modal .assessment-modal-content .left-panel .message-input-container .message-input:focus{outline:none;box-shadow:none;border:none}.course-assessment-modal .assessment-modal-content .left-panel .message-input-container .send-button{position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:none}.course-assessment-modal .assessment-modal-content .left-panel .message-input-container .send-button i,.course-assessment-modal .assessment-modal-content .left-panel .message-input-container .send-button .anticon{font-size:16px;color:#fff}.course-assessment-modal .assessment-modal-content .right-panel{width:350px;background:#fff;border-radius:20px;padding:60px 20px 0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;position:relative}.course-assessment-modal .assessment-modal-content .right-panel .goal-card{color:#fff;background:linear-gradient(95deg,#8977ff,#644cff);border-radius:12px;padding:20px}.course-assessment-modal .assessment-modal-content .right-panel .goal-card .card-title{font-size:16px;font-weight:700;margin-bottom:12px;line-height:20px}.course-assessment-modal .assessment-modal-content .right-panel .goal-card .card-content{font-size:14px;line-height:18px}.course-assessment-modal .assessment-modal-content .right-panel .progress-card{background:#f9f9f9;border-radius:12px;padding:20px 0 20px 20px}.course-assessment-modal .assessment-modal-content .right-panel .progress-card .card-title{font-size:16px;font-weight:700;color:var(--1);margin-bottom:12px;line-height:20px}.course-assessment-modal .assessment-modal-content .right-panel .progress-card .progress-list{display:flex;flex-direction:column;gap:8px;padding-right:20px;max-height:342px;overflow-y:auto}.course-assessment-modal .assessment-modal-content .right-panel .progress-card .progress-list .progress-item{background:#fff;border-radius:12px;padding:12px}.course-assessment-modal .assessment-modal-content .right-panel .progress-card .progress-list .progress-item .progress-name{font-size:14px;font-weight:500;color:var(--1);margin-bottom:12px;line-height:18px}.course-assessment-modal .assessment-modal-content .right-panel .progress-card .progress-list .progress-item .progress-summary{color:var(--2);font-size:14px;font-weight:400;line-height:22px}.student-temp-dot.cyan{background:#19c3da}.student-temp-overview-notes{cursor:pointer}.student-temp-overview-notes:hover strong{color:#644cff}.student-temp-workbench{height:calc(100vh - 146px);max-height:calc(100vh - 146px);min-height:calc(100vh - 146px);display:grid;grid-template-columns:minmax(0,1fr) 424px;gap:0;margin-top:0;overflow:hidden;border:1px solid #e0e6ef;border-radius:12px;background:#fff}.student-temp-left-stage{min-width:0;min-height:calc(100vh - 146px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:14px 24px 0;background:#fff;overflow:hidden}.student-temp-planet-panel .student-knowledge-graph-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.student-temp-right-rail{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100vh - 146px);max-height:calc(100vh - 146px);min-height:calc(100vh - 146px);border-left:1px solid #e3e7ee;background:#fff;overflow:hidden}.course-cockpit{min-height:100%}.course-cockpit .course-selector-header{margin-bottom:16px}.course-cockpit .banner-section{background-color:#fff;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px;padding:20px}.course-cockpit .banner-section .banner-card{border-radius:12px;display:flex;flex-direction:column;height:168px}.course-cockpit .banner-section .banner-card.welcome-card{padding:30px;background:url(/assets/welcome-card-bg-BeSEwDPw.png),linear-gradient(103deg,#644cff 1.56%,#a1afff);color:#fff;justify-content:center;min-width:400px;background-size:auto 100%;background-repeat:no-repeat;background-position:right bottom}.course-cockpit .banner-section .banner-card.welcome-card .welcome-card-title{font-size:26px;font-weight:700;line-height:28px;margin-bottom:12px}.course-cockpit .banner-section .banner-card.welcome-card .welcome-card-desc{font-size:16px;line-height:22px;font-weight:500}.course-cockpit .banner-section .banner-card.general-card{background:linear-gradient(103deg,#3f68f7 1.56%,#b5d7fc);color:#fff;padding:16px;overflow:hidden}.course-cockpit .banner-section .banner-card.general-card .general-card-title{font-size:16px;font-weight:700;line-height:20px;margin-bottom:8px}.course-cockpit .banner-section .banner-card.general-card .general-card-content{border-radius:12px 6px 12px 12px;flex:1;width:100%;display:flex;align-items:center;overflow:hidden;min-height:0}.course-cockpit .banner-section .banner-card.general-card .general-card-content .general-card-img{max-height:100%;width:auto;object-fit:contain;flex-shrink:0}.course-cockpit .banner-section .banner-card.custom-card{background:linear-gradient(103deg,#6eb4eb 1.56%,#aee6fa);padding:16px}.course-cockpit .banner-section .banner-card.custom-card .custom-card-title{font-size:16px;font-weight:700;color:#fff;line-height:20px;margin-bottom:8px}.course-cockpit .banner-section .banner-card.custom-card .custom-card-main{color:var(--1);display:flex;justify-content:space-between;gap:48px}.course-cockpit .banner-section .banner-card.custom-card .custom-card-main .custom-card-subtitle{font-size:14px;line-height:18px;font-weight:600;margin-bottom:8px}.course-cockpit .banner-section .banner-card.custom-card .custom-card-main .custom-card-left{background-color:#fff;padding:12px 0 12px 12px;border-radius:12px 0 0 12px;position:relative;flex:1}.course-cockpit .banner-section .banner-card.custom-card .custom-card-main .custom-card-left:after{content:"";position:absolute;top:50%;right:-30px;transform:translateY(-50%);width:30px;height:100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAADYCAYAAAC3KYDmAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAAXzSURBVHhe7Z3vdRRHEMSr5xKQMpAiMERgiMBkYIdgR2BnYBwBOAJEBEgZKAMuAy6B6fEHneShvTs3uzt/umf9+wQD77T1qplauuCJQggBEzDzEcARwImI7onogYge5e8zR1iA9/6r9/5DCOFGfo4ZpKhcvPdfQgiv5OepRwpZijnHpYA1eO+/MvPP8rNVIh9+C8z8u/x8dciH3or3/oP8GqqQD1wC1aLlw5bCe/+n/FoqkA9aEmb+VX693lCYedMqATOfnHOviegof60XTh6UxDl3xcyq/jxXFYwn0W80ZXTVkX6GmY+Hw+FWnvegusN4cvkmhPBGnvegiWA8uaziLazJSEdcE9FJHrakmcNnuudyU4c1XF5NHdZweTUVjCeX38mzljQdafz7unnb6/Jq7rBz7gpAt11Yc8HonMnNRzqiSyZ3cRhPfw//RZ61oKfgn+RZC3qONAC8JaJ7eViTbg6jUyZ3dZiZT4fD4Vqe16Srw865q9avml0Fo0MmdxcM4FUI4Uoe1qK74PNYN8vk7oLROJO73tKC2xYLexUOn2ky1mocbpXJahxulclqBKPRq6aakUaj9Y8qh1tksirBaJDJqkY6otr6R53DZ6pVMiodrlnJqHS4ZiWjUjAqZrLKkUbFTFbrcK1KRq1gVFr/qB3piKKZrNphVKhkLAgu+qppYaRRspJR7zAKZ7IJh0uuf0w4XHL9Y0IwCmayGcGlKhkzgkutf8wIRqFMNnFLCzZVMqYcPrNprM05vDWTzTm8NZPNCcbGV01zI42N6x+TDm/JZJOCsSGTTY50xOL1j1mHzyyuZEw7vKaSMe3wmkrGtGCsyGTTI40VmWze4aWVjHnBWLj+MT/SEVmZPITDWFDJjCQ461VzpJFGTiUzjMPIzOShHM5Z/wzlcM76ZyjByMjk4QRfqmSGE3xp/TOcYFzI5KFuacFkJTOkw2cmx3pYh+cyeViH5zJ5WMGYedUcdqQxs/4Z2uGpTB5aMCYyeeiRjnhZ/wzv8JmXSmYXDseVzC4cjiuZXQg+sy/BzPwj9iT4uY7ZxaUVcbsnhxFC+GFXgonoeleCsbNLC/hf8Pgc9yb4tKscJiLajcPMfI89/Rl2zj1gT4IB3GEv79K7WwAQ0V8vP96Dw3GxNrzDzHwft4jDCyaij9/9fOSR3l3VAuBO/vvLoQU75/6WZ8OO9Nz/hxjZ4c/yACM7vKt/1CKzN2ZIwTJ7Y0YV/CDPnhlOMDN/nBtnjCiYiO7kWcxQt/Rc9saM5nDy/ztgNIcBvL70neyHcZiZHy+JxUiCiei9PJtiJMGz2RszhGBm/pzK3pghBBPRJ3k2h/lbOid7Y0Zw+GL2xpgXPLXGSWF6pJeOM6w7HFcouZh2eG6Nk8Ksw6k1TgqzglNrnBQmR3qqQsnFqsP/qVByMSl4afbGmBvpNdkbY9HhyQolF3MOr8neGFMOr83eGFOC12ZvjDXBWWucFGYEX6pQcjEj+FKFkouJW3pr9sZYcXjRGieFCYdzKpRc1DucW6Hkol5wboWSiwXBm7M3RrXgJRVKLqoFL6lQclF7S5fM3hjNDhfL3hi1grescVKoHOla4wytDq+pUHJR6fDWNU4KdQ6XWOOkUCe4xBonhaqR3lKh5KLN4dUVSi6qBNfK3hg1I10ze2M0ObypQslFjcM1szdGhcO1szdGheDa2RujRXDRNU6K7oJLVSi5dBdcqkLJpest3Sp7Y3o7XGWNk6KrwyUrlFy6OVy6Qsmlm+DSFUouPQU3y96YLoJrVCi5dBFco0LJpfkt3SN7Y3o43Dx7Y5oLbrHGSdF0pHuPM1o7XLNCyaWpw63WOCmaOdxyjZOimeCWa5wUTUZaw2X1TBOHiegPedaL6g5rchctHHbOvZVnPakqOITwm4ab+TtCJbz3Xf6CfxH5oIVQEUGTyCctgF6xKCxY7RjHyIdeg/f+m/zeZGqRD78U7/2nEMKN/Fy1SAG5eO+/TH0jRfVIISm899+89+9NCj0z+2rJzEcAJwCPRPRIRA89moLS/AOBIv3Re8ebowAAAABJRU5ErkJggg==);background-size:cover;background-repeat:no-repeat;background-position:right center;pointer-events:none}.course-cockpit .banner-section .banner-card.custom-card .custom-card-main .custom-card-left ul{margin:0;padding-left:0;font-size:12px;line-height:14px}.course-cockpit .banner-section .banner-card.custom-card .custom-card-main .custom-card-left ul li{list-style:none;position:relative;padding-left:10px;margin-bottom:8px;white-space:nowrap}.course-cockpit .banner-section .banner-card.custom-card .custom-card-main .custom-card-left ul li:last-child{margin-bottom:0}.course-cockpit .banner-section .banner-card.custom-card .custom-card-main .custom-card-left ul li:before{content:"";position:absolute;left:0;top:4px;width:6px;height:6px;background-color:#644cff;border-radius:50%}.course-cockpit .banner-section .banner-card.custom-card .custom-card-main .custom-card-right{height:108px;background-color:#fff;padding:12px 8px 12px 0;border-radius:0 12px 12px 0;flex:1;display:flex;flex-direction:column;position:relative}.course-cockpit .banner-section .banner-card.custom-card .custom-card-main .custom-card-right:after{content:"";position:absolute;top:50%;left:-25px;transform:translateY(-50%);width:25px;height:100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAADYCAYAAACp4LBVAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAAXMSURBVHhe7Z3hfdw2DMUfOIE3qDtBvUE9gjuBs0HSCeyM0AnqTpB2gqYTJBvYmSCeQMgHUS6Nu5MoiQCB+/n/zVS+vDxQj4B9PEIDmPkCwA0zXwH4CcAVgAsiupD/VguSC7Uw8wUzvwdwTUTX8rk1q4VkAfcAbi3/x5dYJWQYhjsAHzwJmKgSwsyXzPyJiK7kMy8kuSAZhuGWmb94FoElIcMw3BHRg8dSkpwsrSziXq575agQZr4B8Emue+ZASN7YXyKUU8mBkGEYHonoUq5759Vmz/sinAiUjkQtqYnSkfuoIjA5wsyXAB7lw0hMjnQ/ve4lYXTkVj6IBp1DWSE74vowWEti5vD7A9mRX+RiRBKAkEkuIWZmuRiR2cYqEucjhJmf5WJEEoCzEfJVLkYkAfgmFyOSiOgsHKE8Sf8uH0QjEdEzM3+WD6Ix5cg/Yj0cU6sbvrwSAJxDeb0cUYjo4+tHsXg1aRyG4XvUkZA8NP4lfg7DKyFE9Hf5cySkkM9RN70sLRDRf3ItAge/VoiaKcccCZkpB0Iwign39jooLfz/1w2PkTLllCPP0TLlqBAEzJSjpTUR6chy0hGMrvwh17wy60ikTFlyJEymzArJhGiDZ0sLgTJl0REieiYi964sCsk8yAVvLJbWhPdMqXXEfaZUCwHg+jVcLcR7G1wtJOP27VW92eH8yLLKEc9HllVCMIpxOVpdVVoTHjNltSMZd23wJiEe2+CtQtxlyiYhGMW4Gq1u2uxwmCl7HHGVKZuFYBTj5u21ubTgrA3e64ib0eouIXCUKbtKa8LDkWW3I3DSBjdxxEOmtHKke6Y0EZLp2gY3KS04yJRmjvQerTYTkuk2Wm1WWhO9MqW1I90ypbmQXqPV5kJ6tcHNhWTM317NNzs6HVlUHOlxZFERglGM6WhVpbQmLDNFzZGMWRusKsSyDdYWYpYpqkIwijEZrapudhhmioUjJpmiLgSjGPW3l3ppwagNtnJEfbRqIgQGmWJSWhOaRxYzRzJqby9rIWrhaCqEiJ7kWitMhQA4GyFqn51/E+INayEqGYI3IdtRuxXHWojazVGmQphZ7cKlt0PjWpj5WksELIUAeCcXWmJWWpplBStHmPmdpggYClG/PlG9tKyuT7RwxOTWQXVHrO4PVnWEma8sREBbCIAPckELVSHM/Ktc00JNCDPfWJUVlIWoZ0eJylvLKjtKtBwxyY4SFUeGYTD/UonmQnqUFZRKq8sXSzQXYpkdJU2F5HbWLDtKmgrRbmfnaLbZrf4w4BQtHbmRC5Y0E2J9JJE0Ka1e2VHSypFum3yiiSNW7ewcux3pmR0lu4V4KCu0KC3tUWgtuxyxGIXWsldI1+wo2VxaHrKjZI8j5u3sHJsd8ZAdJZscsRyF1rJJiOUotJZNQnq1s3OsFmI9Cq1lixA32VGy6q3lLTtK1jriKjtKVjnSYxRaS7UQz2WFlaXVZRRaS7UQj9lRUiXESzs7R5UQL+3sHIubvfcotJYaR7qOQmtZFOL1SCKZLS3v2VGy5Ij7TT4x64i3dnaOk45EyI6Sk0IilRXmSsvLKLSWo454GoXWckpIiOwoOSitSNlRcswRt+3sHAeORMqOkleOeByF1iJLy90otBbpiOt2do4XIV5HobWUQsJlRwkhcHaUTI6EzI6ShDMoK2D8yubwZYXsiMuh9FoSM4ffH8iOqH3s1JKk+YlmS4iZWS5GRB4aw3I+QphZ7WYMS5LmFR+WJABf5WJEEoBvcjEiiYjOwhGK8qu1JZLV9YPaTDlifmNya6ZWV/36QW0S8HILf5dr0lvxMjKN7srLWSu6K8eG2G7/JmuOg9MvEf0W8SB5TMgTEf0u171zIASjmAcAptel7+Vgj5Qw8z2AO7nukVkhyFN6Zv7T+2t5UQjykJuZ//X8a4eje0RCRE8ppZ8975sqR0ryrPgegKvB92ohE1nQNTO/9xCgm4WUFKKu8gj20no//QAKcVBjwqwXogAAAABJRU5ErkJggg==);background-size:cover;background-repeat:no-repeat;background-position:left center;pointer-events:none}.course-cockpit .banner-section .banner-card.custom-card .custom-card-main .custom-card-right .custom-card-scroll-container{overflow:hidden;margin-bottom:8px;position:relative}.course-cockpit .banner-section .banner-card.custom-card .custom-card-main .custom-card-right .custom-card-scroll-container .custom-card-desc{font-size:12px;line-height:14px}.course-cockpit .banner-section .banner-card.custom-card .custom-card-main .custom-card-right button{display:block;margin:0 auto;width:100%;height:32px;padding:10px 12px;font-size:14px;font-weight:500;line-height:12px}.course-cockpit .main-section{display:flex;justify-content:space-between;gap:20px}.course-cockpit .main-section .knowledge-planet{flex:1;background:url(/assets/knowledge-planet-bg-y5dY91d-.png);background-size:cover;background-repeat:no-repeat;background-position:center;border-radius:12px;position:relative;overflow:hidden}.course-cockpit .main-section .knowledge-planet .planet-title{font-size:16px;font-weight:700;line-height:20px;color:#fff;position:absolute;top:20px;left:20px;z-index:10}.course-cockpit .main-section .knowledge-planet .knowledge-graph-container{width:100%;height:100%}.course-cockpit .main-section .knowledge-planet .start-learning-btn-container{height:68px;width:173px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.course-cockpit .main-section .knowledge-planet .start-learning-btn-container .start-learning-btn{width:100%;height:100%;cursor:pointer;transition:all .3s ease;display:block}.course-cockpit .main-section .knowledge-planet .planet-legend{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:30px;border-radius:12px;background:#ffffff4d;padding:6px 12px}.course-cockpit .main-section .knowledge-planet .planet-legend .legend-item{display:flex;flex-direction:column;align-items:center;gap:4px}.course-cockpit .main-section .knowledge-planet .planet-legend .legend-item .legend-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0}.course-cockpit .main-section .knowledge-planet .planet-legend .legend-item .legend-dot.legend-dot-yellow{background-color:#fcff13}.course-cockpit .main-section .knowledge-planet .planet-legend .legend-item .legend-dot.legend-dot-green{background-color:#32ff1f}.course-cockpit .main-section .knowledge-planet .planet-legend .legend-item .legend-dot.legend-dot-blue{background-color:#13efff}.course-cockpit .main-section .knowledge-planet .planet-legend .legend-item .legend-dot.legend-dot-gray{background-color:var(--4)}.course-cockpit .main-section .knowledge-planet .planet-legend .legend-item .legend-label{font-size:12px;line-height:16px;color:#fff;white-space:nowrap}.course-cockpit .main-section .info-sidebar{width:380px;padding:20px;border-radius:12px;background-color:#fff;display:flex;flex-direction:column;gap:20px}.course-cockpit .main-section .info-sidebar .section-header{font-size:16px;font-weight:700;line-height:20px;color:var(--1);margin-bottom:12px}.course-cockpit .main-section .info-sidebar .plan-section .plan-card{background:linear-gradient(180deg,#ffe7e7,#f9f9f9 92.19%);border-radius:12px;padding:19px 16px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}.course-cockpit .main-section .info-sidebar .plan-section .plan-card:before{content:"";position:absolute;top:0;right:0;width:30px;height:30px;background:#fff;border-bottom-left-radius:12px;box-shadow:-1px 1px 6px #e7a5a5c2}.course-cockpit .main-section .info-sidebar .plan-section .plan-card .plan-item{display:flex;align-items:center;gap:8px}.course-cockpit .main-section .info-sidebar .plan-section .plan-card .plan-item .plan-number{color:#bdbdbd;font-size:24px;font-weight:900;line-height:18px;flex-shrink:0}.course-cockpit .main-section .info-sidebar .plan-section .plan-card .plan-item .plan-text{font-size:14px;color:var(--1);line-height:18px}.course-cockpit .main-section .info-sidebar .stats-section .stats-card{display:flex;justify-content:space-between;gap:8px}.course-cockpit .main-section .info-sidebar .stats-section .stats-card .stats-grid{background-color:#f9f9f9;border-radius:8px;padding:15px 12px;flex:1;display:flex;flex-direction:column;gap:18px;height:84px}.course-cockpit .main-section .info-sidebar .stats-section .stats-card .stats-grid .stat-item{display:flex;justify-content:space-between;align-items:center}.course-cockpit .main-section .info-sidebar .stats-section .stats-card .stats-grid .stat-item .stat-label{font-size:14px;line-height:18px;color:var(--1)}.course-cockpit .main-section .info-sidebar .stats-section .stats-card .stats-grid .stat-item .stat-value{font-size:16px;font-weight:700;line-height:18px;color:#644cff}.course-cockpit .main-section .info-sidebar .stats-section .stats-card .stats-grid .stat-item .stat-value .stat-value-small{font-size:12px;font-weight:500}.course-cockpit .main-section .info-sidebar .success-section .success-cards{background-color:#f9f9f9;padding:8px;border-radius:12px;display:flex;justify-content:space-between;gap:8px}.course-cockpit .main-section .info-sidebar .success-section .success-cards .success-card-item{flex:1;background:#fff;border-radius:12px;padding:12px}.course-cockpit .main-section .info-sidebar .success-section .success-cards .success-card-item .success-title{font-size:14px;font-weight:700;line-height:18px;color:var(--1);margin-bottom:8px}.course-cockpit .main-section .info-sidebar .success-section .success-cards .success-card-item .success-count{font-size:12px;line-height:16px;margin-bottom:12px}.course-cockpit .main-section .info-sidebar .success-section .success-cards .success-card-item .student-evaluation-container{background-color:#ededed;border-radius:12px;width:100%;height:76px;overflow:hidden;display:flex;align-items:center;justify-content:center}.course-cockpit .main-section .info-sidebar .success-section .success-cards .success-card-item .student-evaluation-container .student-evaluation-img{width:100%;display:block}.course-cockpit .main-section .info-sidebar .success-section .success-cards .success-card-item.left{background:linear-gradient(0deg,#fff,#f1f6fe)}.course-cockpit .main-section .info-sidebar .success-section .success-cards .success-card-item.left .success-count{color:#2d6ff5}.course-cockpit .main-section .info-sidebar .success-section .success-cards .success-card-item.right{background:linear-gradient(0deg,#fff,#f5f4ff)}.course-cockpit .main-section .info-sidebar .success-section .success-cards .success-card-item.right .success-count{color:#644cff}.course-learning-page{height:100vh;display:flex;overflow:hidden}.course-learning-page .left-panel{min-width:500px;width:40%;height:100%;background-image:url(/assets/start-left-bg2-sOyYxmh6.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:20px;display:flex;flex-direction:column;position:relative}.course-learning-page .left-panel .left-panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.course-learning-page .left-panel .left-panel-header .tts-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;margin-right:8px;border-radius:16px;cursor:pointer;color:#999;font-size:13px;-webkit-user-select:none;user-select:none;transition:all .2s}.course-learning-page .left-panel .left-panel-header .tts-toggle:hover{color:#644cff;background:#f5f3ff}.course-learning-page .left-panel .left-panel-header .tts-toggle.on{color:#644cff;background:#efeaff}.course-learning-page .left-panel .left-panel-content{flex:1;padding:0;display:flex;flex-direction:column;overflow:hidden}.course-learning-page .left-panel .message-list-container{flex:1;overflow-y:auto;overflow-x:hidden;padding-top:12px;margin-bottom:16px}.course-learning-page .left-panel .message-list-container .message-list{margin:0 auto;display:flex;flex-direction:column}.course-learning-page .left-panel .message-list-container .message-wrapper{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.course-learning-page .left-panel .message-list-container .message-wrapper.user{display:flex;flex-direction:column;align-items:flex-end}.course-learning-page .left-panel .message-list-container .message-wrapper.user .message-item.user{border-radius:12px;background:#644cff;display:inline-flex;padding:13px 20px;color:#fff;width:auto;max-width:80%;white-space:pre-wrap}.course-learning-page .left-panel .message-list-container .message-wrapper.user .message-item.user p{margin-bottom:0}.course-learning-page .left-panel .message-list-container .message-speak-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-20px 0 14px 8px;border-radius:50%;color:#bbb;font-size:14px;cursor:pointer;transition:all .2s}.course-learning-page .left-panel .message-list-container .message-speak-btn:hover{color:#644cff;background:#f5f3ff}.course-learning-page .left-panel .message-list-container .message-speak-btn.speaking{color:#644cff;animation:speak-pulse 1.2s ease-in-out infinite}.course-learning-page .left-panel .message-list-container .message-item{margin-bottom:30px}.course-learning-page .left-panel .message-list-container .message-item.ai{background-color:#fff;border-radius:12px;padding:16px;max-width:90%;min-width:384px;width:fit-content}.course-learning-page .left-panel .message-list-container .message-item.ai.pause{border-radius:12px;background-color:#fff;padding:13px 20px;max-width:80%}.course-learning-page .left-panel .message-list-container .message-item.ai.pause p{margin-bottom:0}.course-learning-page .left-panel .message-list-container .message-item.ai .markdown-body :last-child{margin-bottom:0}.course-learning-page .left-panel .message-list-container .message-item.ai .markdown-body p,.course-learning-page .left-panel .message-list-container .message-item.ai .markdown-body li{line-height:24px}.course-learning-page .left-panel .message-list-container .message-item.ai .markdown-body li ul{margin-bottom:14px;padding-left:20px}.course-learning-page .left-panel .message-list-container .message-item.ai .markdown-body table{border-collapse:collapse;background-color:#fff;overflow:hidden;margin-bottom:12px}.course-learning-page .left-panel .message-list-container .message-item.ai .markdown-body table tr th{padding:8px 12px;border:1px solid #d0d7de;background-color:#f9f9f9;color:var(--2);font-size:14px;font-weight:500;line-height:20px}.course-learning-page .left-panel .message-list-container .message-item.ai .markdown-body table tr td{padding:8px 12px;border:1px solid #d0d7de;color:var(--1);font-size:14px;font-weight:500;line-height:18px}.course-learning-page .left-panel .message-list-container .message-item .message-item-actions{border-radius:4px;background:#fff;display:inline-flex;padding:4px 8px;justify-content:center;align-items:center;cursor:pointer;color:#644cff;font-size:12px;margin-top:8px}.course-learning-page .left-panel .message-list-container .video-preview-card{margin-top:-18px;margin-bottom:16px;width:200px;height:112px;border-radius:12px;background:url(/assets/video-preview-bg-DwTxf1jN.png);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer}.course-learning-page .left-panel .message-list-container .video-preview-card .video-play-icon{display:flex;align-items:center;justify-content:center}.course-learning-page .left-panel .message-list-container .video-preview-card .video-play-icon i,.course-learning-page .left-panel .message-list-container .video-preview-card .video-play-icon .anticon{color:#fff;font-size:40px}.course-learning-page .left-panel .message-list-container .action-item{margin-bottom:8px;display:flex;padding:10px 16px;justify-content:space-between;align-items:center;color:var(--2);border-radius:8px;background:#f9f9f9;line-height:20px;cursor:pointer}.course-learning-page .left-panel .message-list-container .action-item .action-item-text{flex:1}.course-learning-page .left-panel .message-list-container .action-item:last-child{margin-bottom:30px}.course-learning-page .left-panel .message-list-container .message-loading-container{display:flex;align-items:center;padding:10px 0}.course-learning-page .left-panel .message-list-container .message-loading-container .message-loading-text{margin-left:8px}.course-learning-page .left-panel .handout-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;margin-bottom:16px}.course-learning-page .left-panel .handout-content .node-container,.course-learning-page .left-panel .handout-content .node-container .rich-text-editor-wrapper,.course-learning-page .left-panel .handout-content .node-container .rich-text-editor-wrapper .rich-editor-container{flex:1;display:flex;flex-direction:column;min-height:0}.course-learning-page .left-panel .handout-content .node-container .rich-text-editor-wrapper .rich-editor-container .rich-editor-content{flex:1;min-height:0}.course-learning-page .left-panel .handout-content .handout-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--3);font-size:14px}.course-learning-page .left-panel .handout-content .handout-iframe{width:100%;height:100%;border:none}.course-learning-page .left-panel .handout-content .markdown-viewer{flex:1;background:#fff;border-radius:12px;padding:16px 20px}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body{color:#262626;font-size:14px;line-height:1.8}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body h1,.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body h2,.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body h3,.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body h4,.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body h5,.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body h6{margin-top:20px;margin-bottom:12px;font-weight:600;line-height:1.3}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body h1:first-child,.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body h2:first-child,.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body h3:first-child,.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body h4:first-child,.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body h5:first-child,.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body h6:first-child{margin-top:0}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body h1{font-size:24px;padding-bottom:8px;border-bottom:1px solid #eaecef}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body h2{font-size:20px;padding-bottom:6px;border-bottom:1px solid #eaecef}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body h3{font-size:17px}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body h4{font-size:15px}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body p{margin-bottom:12px;line-height:24px}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body ul,.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body ol{margin-bottom:12px;padding-left:24px}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body ul li,.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body ol li{margin-bottom:6px;line-height:24px}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body blockquote{margin:12px 0;padding:10px 14px;border-left:4px solid #dfe2e5;background:#f6f8fa;color:#6a737d}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body blockquote p{margin-bottom:0}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body code{padding:2px 6px;background:#f6f8fa;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:85%;color:#e83e8c}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body pre{margin:12px 0;padding:12px;background:#282c34;border-radius:6px;overflow-x:auto}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body pre code{display:block;padding:0;background:transparent;color:#abb2bf;font-size:13px;line-height:1.6}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body table{width:100%;border-collapse:collapse;margin:12px 0}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body table th,.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body table td{padding:8px 12px;border:1px solid #dfe2e5}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body table th{background:#f6f8fa;font-weight:600}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body img{max-width:100%;height:auto;border-radius:6px;margin:12px 0}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body a{color:#0366d6;text-decoration:none}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body a:hover{text-decoration:underline}.course-learning-page .left-panel .handout-content .markdown-viewer .markdown-body hr{margin:20px 0;border:none;border-top:1px solid #eaecef}.course-learning-page .right-panel{flex:1;background:#fff;display:flex;flex-direction:column;overflow:hidden}.course-learning-page .right-panel .right-panel-header{background:#f9f9f9;display:flex;align-items:center;padding:10px 20px;gap:12px;flex-shrink:0}.course-learning-page .right-panel .right-panel-header .participant-card{display:flex;align-items:center;background:#fff;height:40px;border-radius:8px}.course-learning-page .right-panel .right-panel-header .participant-card .participant-avatar{width:40px;height:40px;border-radius:8px;position:relative;flex-shrink:0;cursor:pointer;transition:all .3s}.course-learning-page .right-panel .right-panel-header .participant-card .participant-avatar .avatar-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.course-learning-page .right-panel .right-panel-header .participant-card .participant-avatar .online-indicator{width:14px;height:14px;background:#fff;border-radius:50%;position:absolute;bottom:0;right:0;display:flex;align-items:center;justify-content:center;transition:all .3s}.course-learning-page .right-panel .right-panel-header .participant-card .participant-avatar .online-indicator .anticon{font-size:10px;color:#c1c1c1}.course-learning-page .right-panel .right-panel-header .participant-card .participant-avatar .online-indicator.muted .anticon{color:#c1c1c1}.course-learning-page .right-panel .right-panel-header .participant-card .participant-avatar .online-indicator.speaking{background:#52c41a;animation:voice-speaking-pulse 1s ease-in-out infinite}.course-learning-page .right-panel .right-panel-header .participant-card .participant-avatar .online-indicator.speaking .anticon{color:#fff}@keyframes voice-speaking-pulse{0%,to{box-shadow:0 0 #52c41a80}50%{box-shadow:0 0 0 4px #52c41a00}}.course-learning-page .right-panel .right-panel-header .participant-card .participant-name{color:var(--1);padding:0 8px;font-size:16px;font-weight:500;line-height:20px}.course-learning-page .right-panel .right-panel-header .exit-button{margin-left:0;border:1px solid var(--4);color:var(--2);background:transparent;height:32px;padding:0 12px;border-radius:4px}.course-learning-page .right-panel .right-panel-header .right-panel-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.course-learning-page .right-panel .right-panel-header .ide-toggle-btn{height:32px;padding:0 12px;border-radius:4px;border:1px solid #644cff;color:#644cff;background:transparent}.course-learning-page .right-panel .right-panel-header .ide-toggle-btn:hover{color:#7b66ff!important;border-color:#7b66ff!important}.course-learning-page .right-panel .right-panel-header .ide-toggle-btn.active{background:#644cff;color:#fff}.course-learning-page .right-panel .right-panel-header .ide-toggle-btn.active:hover{background:#7b66ff!important;color:#fff!important}.course-learning-page .right-panel .right-panel-header .voice-call-btn{height:32px;padding:0 12px;border-radius:4px;border:1px solid #644cff;color:#644cff;background:transparent}.course-learning-page .right-panel .right-panel-header .voice-call-btn:hover{color:#7b66ff!important;border-color:#7b66ff!important}.course-learning-page .right-panel .right-panel-header .voice-call-btn.active{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.course-learning-page .right-panel .right-panel-header .voice-call-btn.active:hover{background:#ff7875!important;border-color:#ff7875!important;color:#fff!important}.course-learning-page .right-panel .voice-call-panel{display:flex;align-items:center;gap:12px;padding:8px 20px;background:#f5f4ff;border-bottom:1px solid #e8e6ff;flex-shrink:0}.course-learning-page .right-panel .voice-call-panel .voice-mic-btn{border-radius:4px}.course-learning-page .right-panel .voice-call-panel .voice-mic-btn.muted{color:#ff4d4f;border-color:#ff4d4f}.course-learning-page .right-panel .voice-call-panel .voice-status{font-size:13px;color:#8a8a8a;white-space:nowrap}.course-learning-page .right-panel .voice-call-panel .voice-status.speaking{color:#644cff}.course-learning-page .right-panel .voice-call-panel .voice-agent-text{flex:1;font-size:13px;color:#3f3f3f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-learning-page .right-panel .course-content-wrapper{flex:1;display:flex;flex-direction:column;padding:20px;overflow:hidden}.course-learning-page .right-panel .course-info-section .course-info-expanded{padding:20px;background:#f5f4ff;border-radius:12px;flex-shrink:0;opacity:0;max-height:0;overflow:hidden;transform:translateY(-10px);transition:opacity .3s ease,max-height .3s ease,transform .3s ease,padding .3s ease,margin-bottom .3s ease}.course-learning-page .right-panel .course-info-section .course-info-expanded.show{opacity:1;max-height:500px;transform:translateY(0)}.course-learning-page .right-panel .course-info-section .course-info-expanded:not(.show){padding-top:0;padding-bottom:0;margin-bottom:0}.course-learning-page .right-panel .course-info-section .course-info-expanded .course-title{color:var(--1);font-size:16px;font-weight:700;line-height:20px}.course-learning-page .right-panel .course-info-section .course-info-expanded .course-tabs{margin-top:20px;display:flex;gap:30px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.course-learning-page .right-panel .course-info-section .course-info-expanded .course-tabs::-webkit-scrollbar{display:none}.course-learning-page .right-panel .course-info-section .course-info-expanded .course-tabs .course-tab{flex:1;height:42px;min-width:144px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--2);transition:all .3s;position:relative;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:scale(.8);max-width:0}to{opacity:1;transform:scale(1);max-width:200px}}.course-learning-page .right-panel .course-info-section .course-info-expanded .course-tabs .course-tab:after{content:"";position:absolute;top:50%;right:-20px;transform:translateY(-50%);width:20px;height:100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABUCAYAAADwHnXXAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAAJqSURBVGhDzZvhedMwEIa/zxOUDZoJoBt0A9iAbgAbQDfoBpQNYALCBukEzQiZ4I4flks5bEdSZN29Py95pO95EylnW6GqKgpR1SOAI8nfAPYk9/Y9zdAGiMiziHy0YzfBTnYJmwS1k7RARL7Yeaqxg7dCRL7ZuaqwA7ekSUg7aGtE5LOdswRqxTZTgqqeSN6QPNrXchhsoTUkr1S1+qPePCDGkLeqemvrOXQJiPGjrtp6Nv8OGm5IHmxxjW4GMVr8ZGvn6G0QAHYlK7qrwcSdLazR3WDaF3ckT/a1ObobJHkFIPvXpbtBFFrsbhCFFl0MosCii0EUWHQziEyLbgbxt9N5b+uvcTWIdAk7DMPO1idcDWK0eC0iixbdAyYWF0uIgGsNbYiAWGlowwRcshgmIBYshgo4ZzFUQMxYdN+oF3i5uApnEObiKqpBTBdXIQ0m7hDZ4NSKhTWYGtp3YQNitPghdEAAb6MHvA67SCaiG4wdUFVDb9QAED7gU/SAv8KuYlU9DcPwJrLBH4jcLIRut1T1cbrRHtXgy5OAcAZf20NQg/88RwllUFX39iFPqIAk720tTMBk77/zN2ECAni0BURZJGu3gaMY/GoLE+4G1+whiMFFe/A2eM4eAhhctQdPgzn24GmQ5Hdbm8MlYDrBObsxW1wCpmOlWSc/vL6D2UdTuhu0Dek5PAxm20Nvg6X24GCwyB56Gqyxh84Gi+2hl8Fae+hosMoeOhm8rw0HjPo3Q0Qe7HzF2EEbktUMnMWO2oIm5ibs4JcgIs/2kf6lNFnFqnog+RPAw9pBsRqqAqaG80Dyaeu/DP0BDnKmdY+XHtkAAAAASUVORK5CYII=);background-size:cover;background-repeat:no-repeat;background-position:right center;pointer-events:none}.course-learning-page .right-panel .course-info-section .course-info-expanded .course-tabs .course-tab:before{content:"";position:absolute;top:50%;left:-10px;transform:translateY(-50%);width:10px;height:100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABUCAYAAACC0RdhAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAAIJSURBVFhH7ZnRmdMwEIRnVUE6IB1wHZxLuBKuk4MKDjqADqACjgqODpIOkgp2eMDxZw+RZWmVt/xP8cqabxxJq7Vs2AjJHYAnko8AHgDszWyn9xUhuSf5zd1P3ID2nyC5c/dX7VBCdYDRlbsf9OYtqFZIjCoYFSNJmwu6+8HM9vNYLenyw91fomIAYBgfFcBBG1u4OPwk8WZsXAEnbWglARg0GCEBeNJghETygwYjmLufmrJGBqMulyDTxO5FInnWYIQE4KjBCAnAbw1GSGb2R4MRjOSO5KHX1ElmdgbwXRtauU36MrMjyR/a2MI0sc3s67KpjbngG8m3ZXM9i6VnZp/n111w91+6NdageiA56E01qB4QdKlaQNDlonKY4+7vZvag8RLZBNs6L7MO0VjrZB3in8vqpLHqsCW1lRyeAVQl4FXBkZ8aWKMoWLtFFAVrd8XVQbnA3JK6whaHVRQFx/1mM0VBAH0FSVYliKIggEcNrLE6yi0Ffclhdf296rBr+iL5XCuGNYct7pBz2OoOOYet7nDNIcmhVQwZwReNNRPZ4C+ow2e5rmYalF5l8dxhl7f62xTtvdwB9zOHHtzPHOKk2uqqRLqfOYS5TfoysyOAvi/f41H9u246taho+GB8IdhDVPWAoKhqTYz/6RftUEJ1/uPygUY75rhafV1jnKsDgIHkx9wnpL8QHHK0hdGtnQAAAABJRU5ErkJggg==);background-size:cover;background-repeat:no-repeat;background-position:right center;pointer-events:none}.course-learning-page .right-panel .course-info-section .course-info-expanded .course-tabs .course-tab:first-child{border-radius:8px 0 0 8px;min-width:154px}.course-learning-page .right-panel .course-info-section .course-info-expanded .course-tabs .course-tab:first-child:before{display:none}.course-learning-page .right-panel .course-info-section .course-info-expanded .course-tabs .course-tab:last-child{border-radius:0 8px 8px 0;min-width:154px}.course-learning-page .right-panel .course-info-section .course-info-expanded .course-tabs .course-tab:last-child:after{display:none}.course-learning-page .right-panel .course-info-section .course-info-expanded .course-tabs .course-tab.current{background-color:#644cff;color:#fff;font-weight:500}.course-learning-page .right-panel .course-info-section .course-info-expanded .course-tabs .course-tab.current:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABUCAYAAADwHnXXAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAAK4SURBVGhDzdtBbhJxGAXw9xBXuuAIeANvUFy3iekJaCLGpd6gcgNdmrQqN4BENK6EG+AJnCOw6I5hnotCSr8wMMPM/P/fW5VvWPzypiXfHygHFxJKRNKSxEIZ/kqcff3FsX1OnWFZoI2kJYBxu83hlwkTe71qWnZQNiQ7JK/Wa/wbXGTX9nrVVG7QRtCi/YSXdbVZuUEbgi/Ttf68e62uvXZKagfiHtmtC9kIEBvkeq1vdl42jQHvw97gPPtgp2XSMBAAcN0/U8cOi6Z5INlpP8fJLTYPBEDo/aktBgFWaTEMsEKLwYCnthgOuGnRzo4lKBBk5+151rfjQwkLBJARH+3sUIIDCXbfnKtn53kJDgQAUoX3xihAgL2iLUYCFm8xGrBoixGBxVqMCizSYmTg8RajAwH2Dp1dHACBNM1v0QWQ5FXeKuYCCAB5q5gbYN5C6waYt9D6Aea06Aq4r0VfwD0tugPaFv0BNy1uf3YJBNnZLhE+gQBaVB+egQJ8Nwiw2z9TxzEQePoMXddAEb4bhO/fwfu4BqZ3WLgFSkpGcy7dAkHM4PkWM8MYXoGSkpufrQm8AoGHNzndASUlt9PWaPvYHZDA593HroCSklX6+DsQroAgxqPfjz+pdwVMV3x0e+EJKOi7bQ+egOmKQzuDF2Bee/ACzGsPHoCH2oMH4KH2EBsoaXKoPcQGAvxkJzYRgZrdTjmzU5t4wAxH20Ms4O5CeixRgLsL6bEEB9qF9FiCA8u0h9DAsu0hNLBsewgJPKU9hATaw1DRBAHuOwwVTRDgvsNQ0TQOlJTsOwwVTeNAgKNT20PTQEGL2ylLv7TspjHg5tZe2nnZNAKUlKQpX1W5tds0ANSsLhzqBEpaShje/GjVhkMdwC0sveOLqn8Q+1L6/0kkLUEkAOYQx+kdFqM5l/Z5deU/EIghnKKy9kwAAAAASUVORK5CYII=)}.course-learning-page .right-panel .course-info-section .course-info-expanded .course-tabs .course-tab.current:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABUCAYAAACC0RdhAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAAJcSURBVFhH7ZlNbhpBEIVfNcOeG2RuEOcEZocUkMY3wBJIXjo3MLkBOUAW3MAssvDKzgmSG5gbBCnZzc/LIgLN1Py5u2YXvt1UoU8P6Cm6B8EbuU84+Z3iZuR4XQBXIGIRmejXiS5o7hLGaYqNCJMmgaZVeJ9w8ifng0A+6V4XjcK7hHGW81kgse71URNaZNBCqwwAXPnCKkNZuF4UD1YZTm/5LmGc53jVzRAcAKQpNroRiiwTTsY5fulGKG6UY6qLFhwK3OiiBecc3+miBQfiShctOLxhgvhQuVOGwIE86qIFR8FBFy04AN910YJjIT910YLLx3gc8nN0u70cKdjpRigOALJUtroRigOA3ZMcIHzUzRDOC5uFfKm2wjgLv36TF4Av1bY/lVuPlM/l6xAqwiFS1oaDNWVNaE1ZE8KYsra3ObFaFD8E4j3NGxPCsC5bEwLAal68ivhtT1oT/kO8h0anMIuw9R1tncLdXo4QeA3gTiEAgNjrUhe9QsLvJ6JXmGV+v4qdy+bEekHqWhu9CX3pFS5nHHJhA1GEYYUCeg2IXiGAa13oovNbDtnQdyYcp/77704hHR90rY9W4fojb0OOaq3CkHRoE4amQ5swNB2ahKs5p6Hp0CQUCU8HLVzNOQXEdJisCEnclq9DON96Q53qzwmHOtVfnjnYuTxzsFMbDlYuzxzs/M/PHEgEHxjLnBd2FmFL0PwFVbZzyxnjKOKz7/muTG1/aJXWhDBKG4fD7kkOWSQfCHqfmRsTllnOGI/G2DhgqXtN9ApPLGeMRyNM4TAV8H3bX0h/AXDJ6KxMrbgJAAAAAElFTkSuQmCC)}.course-learning-page .right-panel .course-info-section .course-info-expanded .course-tabs .course-tab.completed{background-color:#644cff4d;color:#fff;font-weight:500}.course-learning-page .right-panel .course-info-section .course-info-expanded .course-tabs .course-tab.completed:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABUCAYAAADwHnXXAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAAK4SURBVGhDzdtBbhJxGAXw9xBXuuAIeANvUFy3iekJaCLGpd6gcgNdmrQqN4BENK6EG+AJnCOw6I5hnotCSr8wMMPM/P/fW5VvWPzypiXfHygHFxJKRNKSxEIZ/kqcff3FsX1OnWFZoI2kJYBxu83hlwkTe71qWnZQNiQ7JK/Wa/wbXGTX9nrVVG7QRtCi/YSXdbVZuUEbgi/Ttf68e62uvXZKagfiHtmtC9kIEBvkeq1vdl42jQHvw97gPPtgp2XSMBAAcN0/U8cOi6Z5INlpP8fJLTYPBEDo/aktBgFWaTEMsEKLwYCnthgOuGnRzo4lKBBk5+151rfjQwkLBJARH+3sUIIDCXbfnKtn53kJDgQAUoX3xihAgL2iLUYCFm8xGrBoixGBxVqMCizSYmTg8RajAwH2Dp1dHACBNM1v0QWQ5FXeKuYCCAB5q5gbYN5C6waYt9D6Aea06Aq4r0VfwD0tugPaFv0BNy1uf3YJBNnZLhE+gQBaVB+egQJ8Nwiw2z9TxzEQePoMXddAEb4bhO/fwfu4BqZ3WLgFSkpGcy7dAkHM4PkWM8MYXoGSkpufrQm8AoGHNzndASUlt9PWaPvYHZDA593HroCSklX6+DsQroAgxqPfjz+pdwVMV3x0e+EJKOi7bQ+egOmKQzuDF2Bee/ACzGsPHoCH2oMH4KH2EBsoaXKoPcQGAvxkJzYRgZrdTjmzU5t4wAxH20Ms4O5CeixRgLsL6bEEB9qF9FiCA8u0h9DAsu0hNLBsewgJPKU9hATaw1DRBAHuOwwVTRDgvsNQ0TQOlJTsOwwVTeNAgKNT20PTQEGL2ylLv7TspjHg5tZe2nnZNAKUlKQpX1W5tds0ANSsLhzqBEpaShje/GjVhkMdwC0sveOLqn8Q+1L6/0kkLUEkAOYQx+kdFqM5l/Z5deU/EIghnKKy9kwAAAAASUVORK5CYII=);opacity:.3}.course-learning-page .right-panel .course-info-section .course-info-expanded .course-tabs .course-tab.completed:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABUCAYAAACC0RdhAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAYdpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPjx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+PC9yZGY6RGVzY3JpcHRpb24+PC9yZGY6UkRGPjwveDp4bXBtZXRhPg0KPD94cGFja2V0IGVuZD0ndyc/PiyUmAsAAAJcSURBVFhH7ZlNbhpBEIVfNcOeG2RuEOcEZocUkMY3wBJIXjo3MLkBOUAW3MAssvDKzgmSG5gbBCnZzc/LIgLN1Py5u2YXvt1UoU8P6Cm6B8EbuU84+Z3iZuR4XQBXIGIRmejXiS5o7hLGaYqNCJMmgaZVeJ9w8ifng0A+6V4XjcK7hHGW81kgse71URNaZNBCqwwAXPnCKkNZuF4UD1YZTm/5LmGc53jVzRAcAKQpNroRiiwTTsY5fulGKG6UY6qLFhwK3OiiBecc3+miBQfiShctOLxhgvhQuVOGwIE86qIFR8FBFy04AN910YJjIT910YLLx3gc8nN0u70cKdjpRigOALJUtroRigOA3ZMcIHzUzRDOC5uFfKm2wjgLv36TF4Av1bY/lVuPlM/l6xAqwiFS1oaDNWVNaE1ZE8KYsra3ObFaFD8E4j3NGxPCsC5bEwLAal68ivhtT1oT/kO8h0anMIuw9R1tncLdXo4QeA3gTiEAgNjrUhe9QsLvJ6JXmGV+v4qdy+bEekHqWhu9CX3pFS5nHHJhA1GEYYUCeg2IXiGAa13oovNbDtnQdyYcp/77704hHR90rY9W4fojb0OOaq3CkHRoE4amQ5swNB2ahKs5p6Hp0CQUCU8HLVzNOQXEdJisCEnclq9DON96Q53qzwmHOtVfnjnYuTxzsFMbDlYuzxzs/M/PHEgEHxjLnBd2FmFL0PwFVbZzyxnjKOKz7/muTG1/aJXWhDBKG4fD7kkOWSQfCHqfmRsTllnOGI/G2DhgqXtN9ApPLGeMRyNM4TAV8H3bX0h/AXDJ6KxMrbgJAAAAAElFTkSuQmCC);opacity:.3}.course-learning-page .right-panel .course-info-section .course-info-compact{color:var(--1);font-size:16px;font-weight:700;line-height:20px;margin-bottom:20px;opacity:0;overflow:hidden;max-height:0;transform:translateY(-10px)}.course-learning-page .right-panel .course-info-section .course-info-compact.show{opacity:1;max-height:100px;transform:translateY(0);transition:opacity 0s ease .3s,max-height .3s ease,transform .3s ease,margin-bottom .3s ease}.course-learning-page .right-panel .course-info-section .course-info-compact:not(.show){margin-bottom:0}.course-learning-page .right-panel .course-study-section{flex:1;padding:0;display:flex;flex-direction:column;overflow-y:auto}.course-learning-page .right-panel .course-study-section .main-container{margin-top:20px;display:flex;flex-direction:column;gap:20px;flex:1;min-height:0}.course-learning-page .right-panel .course-study-section .main-container .video-container video{width:100%;border-radius:12px}.course-learning-page .right-panel .course-study-section .main-container .ppt-container{width:100%;max-height:600px}.course-learning-page .right-panel .course-study-section .main-container .handout-preview{flex:3;min-height:650px;border-radius:12px;overflow:hidden}.course-learning-page .right-panel .course-study-section .main-container .handout-preview .handout-preview-iframe{width:100%;height:100%;border:none}.course-learning-page .right-panel .course-study-section .main-container .handout-preview .markdown-viewer{padding:0}.course-learning-page .right-panel .course-study-section .main-container .node-container{background-color:#f9f9f9;border-radius:12px;padding:20px;max-height:200px;overflow-y:auto}.course-learning-page .right-panel .course-study-section .main-container .node-container .node-save-btn:hover{background-color:#e9e7f9}.course-learning-page .right-panel .course-study-section .practice-placeholder{margin-top:20px;flex:1;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#888}.course-learning-page .right-panel .course-study-section .practice-placeholder p{margin:0;font-size:14px}.course-learning-page .right-panel .course-study-section .practice-container{margin-top:20px;flex:1;display:flex;flex-direction:column}.course-learning-page .right-panel .course-study-section .practice-container .practice-questions{flex:1;box-sizing:border-box}.course-learning-page .right-panel .course-study-section .practice-container .practice-questions .question-item{margin-bottom:40px}.course-learning-page .right-panel .course-study-section .practice-container .practice-questions .question-item:last-child{margin-bottom:0}.course-learning-page .right-panel .course-study-section .practice-container .practice-submit{flex-shrink:0;display:flex;justify-content:center;margin-top:20px}.course-learning-page .right-panel .course-study-section .practice-container .practice-submit .submit-button{width:300px;height:48px;border:none;font-weight:500}.course-learning-page .right-panel .course-study-section .practice-container .practice-submit .submit-button:disabled{background-color:#b1a5ff;color:#fff}@keyframes speak-pulse{0%,to{opacity:1}50%{opacity:.4}}.daily-study-modal .ant-modal-content{border-radius:40px;overflow:visible;padding:0}.daily-study-modal .ant-modal-body{padding:0}.daily-study-modal .daily-study-content{background:linear-gradient(180deg,#2d6ff580,#ffffff80 38.15%);padding:114px 40px 40px;display:flex;flex-direction:column;align-items:center;position:relative;width:400px;border-radius:40px}.daily-study-modal .daily-study-content .clock-image-wrapper{position:absolute;top:-58px;left:50%;transform:translate(-50%);width:197px;height:162px;margin-left:12px}.daily-study-modal .daily-study-content .clock-image-wrapper .clock-image{width:100%;height:100%;object-fit:contain}.daily-study-modal .daily-study-content .study-title{font-size:32px;font-weight:900;color:#080134;line-height:36px;text-align:center;white-space:nowrap;margin-bottom:16px}.daily-study-modal .daily-study-content .study-subtitle{font-size:16px;font-weight:500;color:var(--1);line-height:20px;text-align:center;margin-bottom:30px}.daily-study-modal .daily-study-content .study-subtitle .highlight{color:#2d6ff5}.daily-study-modal .daily-study-content .continue-button{width:100%;height:40px;border-radius:20px;font-size:14px;font-weight:500;background:#2d6ff5;border:none;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.daily-study-modal .daily-study-content .continue-button:hover{background:#4d8aff!important}.continuous-learning-modal .ant-modal-content{border-radius:40px;overflow:visible;padding:0}.continuous-learning-modal .ant-modal-body{padding:0}.continuous-learning-modal .continuous-learning-content{background:linear-gradient(180deg,#ff7a1180,#ffffff80 38.15%);padding:114px 40px 40px;display:flex;flex-direction:column;align-items:center;position:relative;width:400px;border-radius:40px}.continuous-learning-modal .continuous-learning-content .celebration-image-wrapper{position:absolute;top:-64px;left:50%;transform:translate(-50%);width:212px;height:179px;margin-left:10px}.continuous-learning-modal .continuous-learning-content .celebration-image-wrapper .celebration-image{width:100%;height:100%;object-fit:contain}.continuous-learning-modal .continuous-learning-content .learning-title{font-size:32px;font-weight:900;color:#382000;line-height:36px;text-align:center;white-space:nowrap;margin-bottom:16px}.continuous-learning-modal .continuous-learning-content .encouragement-text{font-size:16px;font-weight:500;color:var(--1);line-height:20px;text-align:center;margin-bottom:20px}.continuous-learning-modal .continuous-learning-content .encouragement-text .highlight{color:#ffa041}.continuous-learning-modal .continuous-learning-content .week-status-container{display:flex;gap:27px;margin-bottom:30px}.continuous-learning-modal .continuous-learning-content .week-status-container .day-item{display:flex;flex-direction:column;align-items:center;gap:4px}.continuous-learning-modal .continuous-learning-content .week-status-container .day-item .day-label{font-size:12px;font-weight:500;color:var(--1);line-height:16px}.continuous-learning-modal .continuous-learning-content .week-status-container .day-item .day-icon{width:20px;height:20px;color:#ffa041;font-size:20px;display:flex;align-items:center;justify-content:center}.continuous-learning-modal .continuous-learning-content .continue-learning-button{width:100%;height:40px;border-radius:20px;font-size:14px;font-weight:500;background:#ffa041;border:none;transition:all .3s;display:flex;align-items:center;justify-content:center}.continuous-learning-modal .continuous-learning-content .continue-learning-button:hover{background:#ff8a21!important}.lesson-completion-modal .ant-modal-content{border-radius:40px;overflow:visible;padding:0}.lesson-completion-modal .ant-modal-body{padding:0}.lesson-completion-modal .lesson-completion-content{background:linear-gradient(180deg,#644cff80,#ffffff80 38.15%);padding:114px 40px 40px;display:flex;flex-direction:column;align-items:center;position:relative;width:400px;border-radius:40px}.lesson-completion-modal .lesson-completion-content .lesson-image-wrapper{position:absolute;top:-96px;left:50%;transform:translate(-50%);width:160px;height:197px}.lesson-completion-modal .lesson-completion-content .lesson-image-wrapper .lesson-image{width:100%;height:100%;object-fit:contain}.lesson-completion-modal .lesson-completion-content .lesson-title{font-size:32px;font-weight:900;color:#080134;line-height:36px;text-align:center;white-space:nowrap;margin-bottom:16px}.lesson-completion-modal .lesson-completion-content .lesson-subtitle{font-size:16px;font-weight:500;color:var(--1);line-height:20px;text-align:center;margin-bottom:20px}.lesson-completion-modal .lesson-completion-content .lesson-subtitle .highlight{color:#ffa041}.lesson-completion-modal .lesson-completion-content .progress-wrapper{width:100%;max-width:300px;margin-bottom:30px}.lesson-completion-modal .lesson-completion-content .continue-button{width:100%;height:40px;border-radius:20px;font-size:14px;font-weight:500;border:none;display:flex;align-items:center;justify-content:center}.perfect-pass-modal .ant-modal-content{border-radius:40px;overflow:visible;padding:0}.perfect-pass-modal .ant-modal-body{padding:0}.perfect-pass-modal .perfect-pass-content{background:linear-gradient(180deg,#ff4c4c80,#ffffff80 38.15%);padding:114px 40px 40px;display:flex;flex-direction:column;align-items:center;width:400px;border-radius:40px}.perfect-pass-modal .perfect-pass-content .pass-image-wrapper{position:absolute;top:-82px;left:50%;transform:translate(-50%);width:180px;height:197px}.perfect-pass-modal .perfect-pass-content .pass-image-wrapper .pass-image{width:100%;height:100%;object-fit:contain}.perfect-pass-modal .perfect-pass-content .pass-title{font-size:32px;font-weight:900;color:#080134;line-height:36px;text-align:center;white-space:nowrap;margin-bottom:16px}.perfect-pass-modal .perfect-pass-content .pass-subtitle{font-size:16px;font-weight:500;color:var(--1);line-height:20px;text-align:center;margin-bottom:20px}.perfect-pass-modal .perfect-pass-content .pass-subtitle .highlight{color:#ff4c4c}.perfect-pass-modal .perfect-pass-content .stars-decoration{display:flex;align-items:center;justify-content:center;gap:25px;margin-bottom:30px}.perfect-pass-modal .perfect-pass-content .stars-decoration .star{width:40px;height:40px;object-fit:contain}.perfect-pass-modal .perfect-pass-content .continue-button{width:100%;height:40px;border-radius:20px;font-size:14px;font-weight:500;background:#ff4c4c;border:none;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.perfect-pass-modal .perfect-pass-content .continue-button:hover{background:#ff6b6b!important}.top-learner-modal .ant-modal-content{border-radius:40px;overflow:visible;padding:0}.top-learner-modal .ant-modal-body{padding:0}.top-learner-modal .top-learner-content{background:linear-gradient(180deg,#ffbc0380,#ffffff80 38.15%);padding:114px 40px 40px;display:flex;flex-direction:column;align-items:center;position:relative;width:400px;border-radius:40px}.top-learner-modal .top-learner-content .learner-image-wrapper{position:absolute;top:-111px;left:50%;transform:translate(-50%);width:277px;height:222px;margin-left:10px}.top-learner-modal .top-learner-content .learner-image-wrapper .learner-image{width:100%;height:100%;object-fit:contain}.top-learner-modal .top-learner-content .learner-title{font-size:32px;font-weight:900;color:#080134;line-height:36px;text-align:center;white-space:nowrap;margin-bottom:16px}.top-learner-modal .top-learner-content .learner-subtitle{font-size:16px;font-weight:500;color:var(--1);line-height:20px;text-align:center;margin-bottom:30px}.top-learner-modal .top-learner-content .learner-subtitle .highlight{color:#ffbc03}.top-learner-modal .top-learner-content .continue-button{width:100%;height:40px;border-radius:20px;font-size:14px;font-weight:500;background:#ffbc03;border:none;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.top-learner-modal .top-learner-content .continue-button:hover{background:#ffc933!important}.choice-question .question-content{font-size:16px;font-weight:500;color:#333;line-height:1.8;margin-bottom:16px}.choice-question .question-options{display:grid;gap:12px}.choice-question .question-options .option-item{display:flex;font-size:16px;color:#666;background-color:#f9f9f9;flex:1;align-items:center;border-radius:4px;min-height:48px;line-height:26px;padding:12px;cursor:pointer;white-space:normal;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;transition:all .3s ease}.choice-question .question-options .option-item .option-radio{width:16px;height:16px;border:1px solid var(--4);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;margin-left:12px}.choice-question .question-options .option-item .option-radio.checkbox{border-radius:2px}.choice-question .question-options .option-item .option-text{flex:1;text-indent:-1em;padding-left:1em}.choice-question .question-options .option-item .option-text p{margin-bottom:0}.choice-question .question-options .option-item:hover{color:#644cff}.choice-question .question-options .option-item:hover .option-radio{border-color:#644cff}.choice-question .question-options .option-item.selected{background-color:#644cff14;box-shadow:inset 0 0 0 1px #644cff;color:#644cff}.choice-question .question-options .option-item.selected i,.choice-question .question-options .option-item.selected .anticon{color:#644cff;font-size:16px;margin-left:12px}.fill-question .question-content{font-size:16px;font-weight:500;color:#333;line-height:1.8;margin-bottom:16px}.fill-question .question-content.fill-content{display:flex;flex-wrap:wrap;align-items:baseline;line-height:2.4}.fill-question .question-content.fill-content .fill-inline{display:inline}.fill-question .question-content.fill-content.has-code-block>.markdown-viewer{width:100%}.fill-question .question-content.fill-content .fill-inputs-below{width:100%;margin-top:4px;display:flex;flex-direction:column;gap:4px}.fill-question .question-content.fill-content .fill-inputs-below .fill-input-row{display:flex;align-items:center;gap:12px}.fill-question .question-content.fill-content .fill-inputs-below .fill-input-row .fill-label{font-size:16px;font-weight:500;color:#333;white-space:nowrap}.fill-question .question-content.fill-content .fill-inputs-below .fill-input-row .fill-input{width:120px;height:48px;font-size:16px;font-weight:500;text-align:center;border-radius:4px;border:1px solid #f9f9f9;background-color:#f9f9f9}.fill-question .question-content.fill-content .fill-inputs-below .fill-input-row .fill-input::placeholder{font-weight:400}.fill-question .question-content.fill-content .fill-inputs-below .fill-input-row .fill-input:focus,.fill-question .question-content.fill-content .fill-inputs-below .fill-input-row .fill-input:hover{border-color:#644cff;background-color:#fff}.fill-question .question-content.fill-content .fill-inputs-below .fill-input-row .fill-input:focus::placeholder{color:transparent}.fill-question .fill-inline-input{min-width:120px;font-size:16px;font-weight:500;text-align:center;vertical-align:middle;display:inline-flex;height:48px;margin:0 10px;border-radius:4px;border:1px solid #f9f9f9;background-color:#f9f9f9}.fill-question .fill-inline-input::placeholder{font-weight:400}.fill-question .fill-inline-input:focus,.fill-question .fill-inline-input:hover{border-color:#644cff;background-color:#fff}.fill-question .fill-inline-input:focus::placeholder{color:transparent}.essay-question .question-content{font-size:16px;font-weight:500;color:#333;line-height:1.8;margin-bottom:16px}.essay-question .answer-input-area{position:relative;border-radius:12px;min-height:280px;background:#f9f9f9;padding:58px 0 78px}.essay-question .answer-input-area .answer-input-tips{position:absolute;top:20px;left:20px;font-size:16px;font-weight:500;height:20px;line-height:20px}.essay-question .answer-input-area .answer-input-area-textarea{width:100%;border:none;outline:none;resize:none;background:transparent;padding:0 20px}.essay-question .answer-input-area .answer-input-area-textarea:focus{outline:none;box-shadow:none;border:none}.essay-question .answer-input-area .answer-image-wrapper{display:inline-block;position:relative;margin:0 20px}.essay-question .answer-input-area .answer-image-wrapper .answer-image{max-width:100%;max-height:200px;object-fit:contain;border-radius:12px}.essay-question .answer-input-area .answer-image-wrapper .answer-image-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#00000080;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:12px;transition:background .3s;z-index:10}.essay-question .answer-input-area .answer-image-wrapper .answer-image-remove:hover{background:#000000b3}.essay-question .answer-input-area .answer-upload{position:absolute;bottom:20px;left:20px;z-index:5}.essay-question .answer-input-area .answer-upload .answer-upload-label{cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#fff;transition:all .3s}.essay-question .answer-input-area .answer-upload .answer-upload-label:hover{background-color:#644cff1a}.essay-question .answer-input-area .answer-upload .answer-upload-label .upload-icon{font-size:20px;color:#644cff}.horizontal-scroll-container-wrapper{position:relative}.horizontal-scroll-container-wrapper .scroll-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;cursor:pointer;color:#646464;box-shadow:0 0 16.364px #0000001a}.horizontal-scroll-container-wrapper .scroll-button i,.horizontal-scroll-container-wrapper .scroll-button .anticon{font-size:24px}.horizontal-scroll-container-wrapper .scroll-button.scroll-button-left{left:0}.horizontal-scroll-container-wrapper .scroll-button.scroll-button-right{right:0}.horizontal-scroll-container-wrapper .horizontal-scroll-container{display:flex;width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent}.horizontal-scroll-container-wrapper .horizontal-scroll-container::-webkit-scrollbar{height:6px}.horizontal-scroll-container-wrapper .horizontal-scroll-container::-webkit-scrollbar-track{background:transparent}.horizontal-scroll-container-wrapper .horizontal-scroll-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.horizontal-scroll-container-wrapper .horizontal-scroll-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.audio-bars{display:flex;align-items:center}.audio-bars span{height:25%;animation:audio-bar .8s ease-in-out infinite}@keyframes audio-bar{0%,to{height:25%}50%{height:100%}}.rich-text-editor-wrapper{overflow:hidden}.rich-text-editor-wrapper .rich-editor-header{display:flex;align-items:center;margin-bottom:20px;flex-shrink:0}.rich-text-editor-wrapper .rich-editor-title{color:var(--1, #222);font-size:16px;font-weight:700;line-height:20px}.rich-text-editor-wrapper .rich-editor-toolbar{display:flex;align-items:center;gap:2px;margin-left:auto}.rich-text-editor-wrapper .rich-editor-toolbar button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--2);font-size:14px}.rich-text-editor-wrapper .rich-editor-toolbar button:hover{background:#efedff;color:#644cff}.rich-text-editor-wrapper .rich-editor-toolbar button.active{background:#644cff1a;color:#644cff}.rich-text-editor-wrapper .rich-editor-toolbar .heading-dropdown-btn{width:auto;padding:0 8px;gap:4px}.rich-text-editor-wrapper .rich-editor-toolbar .heading-dropdown-btn .heading-label{font-size:12px}.rich-text-editor-wrapper .rich-editor-toolbar .toolbar-divider{width:1px;height:16px;background:#e8e8e8;margin:0 4px}.rich-text-editor-wrapper .rich-editor-container{position:relative;background-color:#fff;border-radius:12px}.rich-text-editor-wrapper .rich-editor-container .rich-editor-content{min-height:150px;outline:none;font-size:14px;line-height:24px;overflow-y:auto;overflow-x:hidden;word-break:break-word;overflow-wrap:anywhere}.rich-text-editor-wrapper .rich-editor-container .rich-editor-placeholder{position:absolute;top:20px;left:16px;color:#bfbfbf;font-size:14px;pointer-events:none}.rich-text-editor-wrapper .rich-editor-paragraph{margin:0 0 8px}.rich-text-editor-wrapper .rich-editor-h1{font-size:24px;font-weight:700;margin:0 0 12px;line-height:1.3}.rich-text-editor-wrapper .rich-editor-h2{font-size:22px;font-weight:700;margin:0 0 10px;line-height:1.3}.rich-text-editor-wrapper .rich-editor-h3{font-size:20px;font-weight:600;margin:0 0 8px;line-height:1.4}.rich-text-editor-wrapper .rich-editor-h4{font-size:18px;font-weight:600;margin:0 0 8px;line-height:1.4}.rich-text-editor-wrapper .rich-editor-h5{font-size:16px;font-weight:600;margin:0 0 6px;line-height:1.4}.rich-text-editor-wrapper .rich-editor-bold{font-weight:700}.rich-text-editor-wrapper .rich-editor-italic{font-style:italic}.rich-text-editor-wrapper .rich-editor-underline{text-decoration:underline}.rich-text-editor-wrapper .rich-editor-strikethrough{text-decoration:line-through}.rich-text-editor-wrapper .rich-editor-ul,.rich-text-editor-wrapper .rich-editor-ol{padding-left:24px;margin:0 0 8px}.rich-text-editor-wrapper .rich-editor-listitem{margin:2px 0}.voice-input-modal .voice-input-title{display:flex;align-items:center;gap:8px}.voice-input-modal .voice-input-title .anticon{color:#4f8cff}.voice-input-modal .voice-input-title .anticon.recording{animation:voice-pulse 1.2s ease-in-out infinite}.voice-input-modal .voice-input-body{display:flex;flex-direction:column;gap:12px;padding-top:8px}.voice-input-modal .voice-wave{width:100%;height:72px;background:#f5f8ff;border-radius:8px}.voice-input-modal .voice-text{min-height:48px;max-height:120px;overflow-y:auto;padding:10px 12px;background:#fafafa;border-radius:8px;color:#333;font-size:14px;line-height:1.6;word-break:break-word}.voice-input-modal .voice-error{color:#ff4d4f;font-size:13px}.voice-input-modal .voice-actions{display:flex;justify-content:flex-end;gap:8px}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.4}}.message-input-container{min-height:140px;flex-shrink:0;background:#fff;border-radius:12px;padding:12px;position:relative;display:flex;flex-direction:column}.message-input-container .message-input{border:none;outline:none;resize:none;padding:0;min-height:72px;height:72px;border-radius:0}.message-input-container .message-input:focus{outline:none;box-shadow:none;border:none}.message-input-container .message-image-wrapper{position:relative;display:inline-block;width:fit-content;align-self:flex-start;margin-bottom:8px;padding:8px;background:#f9f9f9;border-radius:8px;flex-shrink:0}.message-input-container .message-image-wrapper .message-image{display:block;max-width:200px;max-height:80px;object-fit:contain;border-radius:6px}.message-input-container .message-image-wrapper .message-image-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#00000080;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:12px;transition:background .3s;z-index:10}.message-input-container .message-image-wrapper .message-image-remove:hover{background:#000000b3}.message-input-container .input-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.message-input-container .input-actions .action-icon{width:36px;height:36px;background:#f9f9f9;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s}.message-input-container .input-actions .action-icon:hover{background-color:#644cff1a}.message-input-container .input-actions .action-icon:hover i,.message-input-container .input-actions .action-icon:hover .anticon{color:#644cff}.message-input-container .input-actions .action-icon i,.message-input-container .input-actions .action-icon .anticon{font-size:20px;color:var(--2)}.message-input-container .input-actions .send-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:none;margin-left:auto}.message-input-container .input-actions .send-button i,.message-input-container .input-actions .send-button .anticon{font-size:16px;color:#fff}.tutor-ide-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.tutor-ide-wrapper .ide-toolbar{flex-shrink:0;height:48px;display:flex;align-items:center;padding:0 12px;gap:8px;border-bottom:1px solid #f0f0f0;background:#fafafa}.tutor-ide-wrapper .ide-toolbar .ide-run-btn{background:#644cff;border-color:#644cff}.tutor-ide-wrapper .ide-toolbar .ide-run-btn:hover{background:#7b66ff!important;border-color:#7b66ff!important}.tutor-ide-wrapper .ide-toolbar .ide-submit-btn{color:#52c41a;border-color:#52c41a}.tutor-ide-wrapper .ide-toolbar .ide-submit-btn:hover{color:#73d13d!important;border-color:#73d13d!important}.tutor-ide-wrapper .ide-main{flex:1;display:flex;flex-direction:column;min-height:0}.tutor-ide-wrapper .ide-main .ide-editor-panel{flex:1;min-height:200px;overflow:hidden}.tutor-ide-wrapper .ide-main .ide-output-panel-wrapper{flex-shrink:0;height:200px;border-top:2px solid #e8e8e8;overflow:hidden}.ide-output-panel{height:100%;display:flex;flex-direction:column}.ide-output-panel .output-tabs{flex-shrink:0;display:flex;background:#fafafa;border-bottom:1px solid #e8e8e8;padding:0 8px}.ide-output-panel .output-tabs .output-tab{padding:6px 16px;border:none;background:none;cursor:pointer;font-size:13px;color:#666;display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;transition:all .2s}.ide-output-panel .output-tabs .output-tab:hover{color:#333}.ide-output-panel .output-tabs .output-tab.active{color:#644cff;border-bottom-color:#644cff;font-weight:500}.ide-output-panel .output-tabs .output-tab .test-summary{font-size:11px;padding:0 6px;border-radius:8px;line-height:18px}.ide-output-panel .output-tabs .output-tab .test-summary.all-pass{background:#f6ffed;color:#52c41a}.ide-output-panel .output-tabs .output-tab .test-summary.has-fail{background:#fff2f0;color:#ff4d4f}.ide-output-panel .output-content{flex:1;overflow-y:auto;font-family:Consolas,Courier New,monospace;font-size:13px;background:#1e1e1e;color:#d4d4d4;padding:12px}.ide-output-panel .output-content .output-running{display:flex;align-items:center;gap:8px;color:#888}.ide-output-panel .output-content .output-console .output-stdout{color:#d4d4d4;margin:0;white-space:pre-wrap;word-break:break-all}.ide-output-panel .output-content .output-console .output-stderr{color:#f44747;margin:8px 0 0;white-space:pre-wrap;word-break:break-all}.ide-output-panel .output-content .output-console .output-empty{color:#888;font-style:italic}.ide-output-panel .output-content .output-console .output-meta{margin-top:8px;padding-top:8px;border-top:1px solid #333;color:#888;font-size:12px}.ide-output-panel .output-content .output-placeholder{color:#888;font-style:italic}.ide-output-panel .output-content .output-tests{display:flex;flex-direction:column;gap:8px}.ide-output-panel .output-content .output-tests .test-case-item{border-radius:6px;overflow:hidden}.ide-output-panel .output-content .output-tests .test-case-item.passed{border:1px solid #2d6a2e}.ide-output-panel .output-content .output-tests .test-case-item.failed{border:1px solid #8b2020}.ide-output-panel .output-content .output-tests .test-case-item .test-case-header{display:flex;align-items:center;gap:8px;padding:6px 12px}.ide-output-panel .output-content .output-tests .test-case-item .test-case-header .test-case-status{font-size:12px;font-weight:600}.ide-output-panel .output-content .output-tests .test-case-item .test-case-header .test-case-status.passed{color:#4caf50}.ide-output-panel .output-content .output-tests .test-case-item .test-case-header .test-case-status.failed{color:#f44747}.ide-output-panel .output-content .output-tests .test-case-item .test-case-header .test-case-name{color:#aaa;font-size:12px}.ide-output-panel .output-content .output-tests .test-case-item .test-case-detail{padding:0 12px 8px}.ide-output-panel .output-content .output-tests .test-case-item .test-case-detail .test-case-row{margin-top:4px}.ide-output-panel .output-content .output-tests .test-case-item .test-case-detail .test-case-row .test-label{color:#888;font-size:11px;display:block;margin-bottom:2px}.ide-output-panel .output-content .output-tests .test-case-item .test-case-detail .test-case-row pre{margin:0;padding:4px 8px;background:#2d2d2d;border-radius:4px;color:#d4d4d4;font-size:12px;white-space:pre-wrap;word-break:break-all}.ide-output-panel .output-content .output-tests .test-case-item .test-case-detail .test-case-row .test-error{color:#f44747}.editor-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#888;font-size:14px}.my-notes-page{display:flex;height:calc(100vh - 76px);overflow:hidden}@media(min-width:901px){.my-notes-page{height:calc(111.111111vh - 80px)}}.my-notes-page .notes-sidebar{width:400px;height:100%;background:linear-gradient(0deg,#f3f1ff,#f1f9ff);border-radius:12px 0 0 12px;position:relative;display:flex;flex-direction:column}.my-notes-page .notes-sidebar .sidebar-header{height:60px;display:flex;align-items:center;padding:0 20px;gap:12px}.my-notes-page .notes-sidebar .sidebar-header .back-button{width:20px;height:20px;background:#2222220f;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.my-notes-page .notes-sidebar .sidebar-header .back-button i,.my-notes-page .notes-sidebar .sidebar-header .back-button .anticon{font-size:20px;color:var(--3)}.my-notes-page .notes-sidebar .sidebar-header .sidebar-title{font-size:16px;font-weight:700;color:var(--1);line-height:20px}.my-notes-page .notes-sidebar .notes-list{flex:1;overflow-y:auto;padding:0 20px 20px;display:flex;flex-direction:column;gap:12px}.my-notes-page .notes-sidebar .notes-list .note-card{background:#fff;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.my-notes-page .notes-sidebar .notes-list .note-card.active{border:2px solid #644cff}.my-notes-page .notes-sidebar .notes-list .note-card .note-card-content{display:flex;flex-direction:column;gap:12px}.my-notes-page .notes-sidebar .notes-list .note-card .note-card-content .note-title{font-size:16px;font-weight:500;color:var(--1);line-height:18px}.my-notes-page .notes-sidebar .notes-list .note-card .note-card-content .note-preview{font-size:14px;color:var(--1);line-height:22px;font-weight:400;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.my-notes-page .notes-sidebar .notes-list .note-card .note-time{font-size:12px;color:var(--2);line-height:16px}.my-notes-page .notes-content{flex:1;background:#fff;border-radius:0 12px 12px 0;padding:40px;overflow-y:auto;position:relative;z-index:1}.my-notes-page .notes-content .content-header{margin-bottom:20px}.my-notes-page .notes-content .content-header .content-course{font-size:13px;color:var(--2);line-height:18px;margin-bottom:8px}.my-notes-page .notes-content .content-header .content-title{font-size:30px;font-weight:700;color:var(--1);line-height:34px;margin-bottom:12px}.my-notes-page .notes-content .content-header .content-meta{font-size:12px;color:var(--2);line-height:16px;margin-bottom:20px;display:flex;gap:20px}.my-notes-page .notes-content .content-header .content-divider{height:1px;background:var(--4)}.my-notes-page .notes-content .content-body{display:flex;flex-direction:column;gap:30px}.my-notes-page .notes-content .content-body .content-section{display:flex;flex-direction:column;gap:12px}.my-notes-page .notes-content .content-body .content-section .section-title{font-size:14px;font-weight:700;color:var(--1);line-height:18px}.my-notes-page .notes-content .content-body .content-section .section-content{font-size:14px;color:var(--1);line-height:24px}.my-notes-page .notes-content .content-body .content-section .section-content p{margin-bottom:0}.my-notes-page .notes-content .content-body .content-section .section-content ul,.my-notes-page .notes-content .content-body .content-section .section-content ol{margin:0;padding-left:21px}.my-notes-page .notes-content .content-body .content-section .section-content ul li,.my-notes-page .notes-content .content-body .content-section .section-content ol li{margin-bottom:0;line-height:24px}.my-notes-page .notes-content .content-body .content-section .section-content ul li ul,.my-notes-page .notes-content .content-body .content-section .section-content ol li ul{margin-top:0;padding-left:21px}.exam-page .exam-welcome-section{margin-top:64px;text-align:center;margin-bottom:64px}.exam-page .exam-welcome-section .welcome-title{font-size:40px;font-weight:800;color:#222;margin-bottom:20px}.exam-page .exam-welcome-section .welcome-title .welcome-title-text{background:linear-gradient(93deg,#644cff,#ff1fcb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}.exam-page .exam-welcome-section .welcome-desc{font-size:20px;color:#646464;line-height:1.8;margin:0 auto;font-weight:500}.exam-page .exam-cards-section{display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap}.exam-page .exam-cards-section .exam-card-item{box-sizing:border-box;padding:40px 40px 32px;width:610px;min-width:610px;border-radius:20px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.exam-page .exam-cards-section .exam-card-item .header-bg-image{position:absolute;top:14px;right:54px;width:186px;height:160px;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:2}.exam-page .exam-cards-section .exam-card-item .exam-card-title{font-size:28px;font-weight:800;color:#644cff;display:flex;align-items:center;margin-bottom:14px}.exam-page .exam-cards-section .exam-card-item .exam-card-title .exam-card-tag{font-size:12px;color:#fff;background:#ff5a5a;line-height:16px;padding:4px;border-radius:6px 6px 6px 0/6px 6px 6px 0px;margin-left:4px}.exam-page .exam-cards-section .exam-card-item .exam-card-desc{font-size:18px;color:#9686ff;margin-bottom:38px}.exam-page .exam-cards-section .exam-card-item .exam-card-features{width:550px;height:178px;border-radius:20px;background:#fff6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;flex-direction:column;justify-content:center;padding:20px}.exam-page .exam-cards-section .exam-card-item .exam-card-features .exam-card-feature-item{margin-bottom:24px;font-size:16px;color:#646464;line-height:1.6}.exam-page .exam-cards-section .exam-card-item .exam-card-features .exam-card-feature-item .feature-icon{color:#644cff;font-size:12px;margin-right:8px;flex-shrink:0}.exam-page .exam-cards-section .exam-card-item .exam-card-features .exam-card-feature-item:last-child{margin-bottom:0}.exam-page .exam-cards-section .exam-card-item .exam-card-button{width:300px;height:48px;font-size:16px;font-weight:500;margin-top:30px;margin-left:calc(50% - 150px)}.exam-page .exam-cards-section .exam-card-item .exam-card-button .button-icon{margin-left:8px;font-size:14px}.exam-page .exam-cards-section .exam-card-item .exam-card-button.practice-button,.exam-page .exam-cards-section .exam-card-item .exam-card-button.practice-button:hover{background:#644cff;border-color:#644cff;color:#fff}.exam-page .exam-cards-section .exam-card-item .exam-card-button.mock-exam-button,.exam-page .exam-cards-section .exam-card-item .exam-card-button.mock-exam-button:hover{background:#2d6ff5;border-color:#2d6ff5;color:#fff}.exam-page .exam-cards-section .exam-card-item.exam-card-item-practice{background-image:url(/assets/exam-card1-bg-CdE-PSyh.png)}.exam-page .exam-cards-section .exam-card-item.exam-card-item-practice .header-bg-image{background-image:url(/assets/exam-card1-rP2OxGIq.png)}.exam-page .exam-cards-section .exam-card-item.exam-card-item-mock{background-image:url(/assets/exam-card2-bg-DIthTlfF.png)}.exam-page .exam-cards-section .exam-card-item.exam-card-item-mock .header-bg-image{background-image:url(/assets/exam-card2-c31Pfth7.png)}.exam-page .exam-cards-section .exam-card-item.exam-card-item-mock .exam-card-title{color:#2d6ff5}.exam-page .exam-cards-section .exam-card-item.exam-card-item-mock .exam-card-tag{background:#ffa041}.exam-page .exam-cards-section .exam-card-item.exam-card-item-mock .exam-card-desc{color:#5c92ff}.floating-input-container{position:relative;width:100%}.floating-input-container .ant-input{height:52px;border-radius:8px;border:1px solid #d1d5db;font-size:18px;transition:all .2s ease}.floating-input-container .ant-input:hover{border-color:#8b5cf6}.floating-input-container .ant-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.floating-input-container .floating-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--3, #a7a7a7);font-size:16px;pointer-events:none;transition:transform .18s ease,top .18s ease,font-size .18s ease,color .18s ease;background:#fff;padding:0 4px;z-index:10;cursor:text;opacity:0}.floating-input-container .floating-label.floating-label-active{top:-8px;transform:translateY(0);font-size:12px;color:var(--3);opacity:1}.floating-input-container .ant-input:focus+.floating-label{color:var(--3)}.floating-input-container .ant-input-password .ant-input{padding-right:40px;font-size:18px}.floating-input-container .ant-input-affix-wrapper>input.ant-input,.floating-input-container .ant-input-affix-wrapper>textarea.ant-input{font-size:18px}.floating-input-container .ant-input-group .ant-input-affix-wrapper:not(:first-child),.floating-input-container .ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:first-child){border-start-start-radius:8px;border-end-start-radius:8px}.floating-input-container .ant-input-group .ant-input{border-radius:8px 0 0 8px}.floating-input-container .ant-input-group .ant-input-group-addon{border-radius:0 8px 8px 0;border-left:none}.floating-input-container .ant-input-affix-wrapper{padding:0 12px}.floating-input-container .ant-input-affix-wrapper .ant-input-clear-icon{font-size:18px;color:var(--3, #a7a7a7)}.floating-input-container.normal .ant-input{height:40px;font-size:14px}.floating-input-container.normal .ant-input-affix-wrapper>input.ant-input,.floating-input-container.normal .ant-input-affix-wrapper>textarea.ant-input{font-size:14px}.floating-select-container{position:relative;width:100%}.floating-select-container .floating-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--3, #a7a7a7);font-size:16px;pointer-events:none;transition:transform .18s ease,top .18s ease,font-size .18s ease,color .18s ease;background:#fff;padding:0 4px;z-index:1;cursor:pointer;opacity:0}.floating-select-container .floating-label.floating-label-active{top:-8px;transform:translateY(0);font-size:12px;color:var(--3);opacity:1}.demand-collection-modal__content{margin-top:20px}.demand-collection-modal__customer-service{margin-top:24px;margin-bottom:24px;padding-top:24px;border-top:1px solid #f0f0f0;text-align:center}.demand-collection-modal__customer-service-text{font-size:14px;color:var(--1);font-weight:600;margin-bottom:12px}.demand-collection-modal__qrcode{display:inline-block;width:120px;height:120px;background:#fff;border-radius:8px;padding:8px}.demand-collection-modal__qrcode img{width:100%;height:100%;object-fit:contain;border-radius:4px}.practice-page{height:100%}.practice-page .max-width{margin:0 auto;background:#fff;padding:60px 40px 20px;border-radius:12px;position:relative;display:flex;flex-direction:column;height:100%}.practice-page .back-container{width:20px;height:20px;display:flex;align-items:center;justify-content:center;position:absolute;top:20px;left:20px;cursor:pointer;border-radius:4px;background:#2222220f}.practice-page .back-container i,.practice-page .back-container .anticon{color:var(--3)}.practice-page .page-title{text-align:center;font-size:40px;font-weight:800;margin-bottom:40px}.practice-page .page-title .page-title-text{background:linear-gradient(93deg,#644cff,#ff1fcb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}.practice-page .assistant-card{margin-bottom:32px;border-radius:12px;background:linear-gradient(135deg,#f0deff,#efffff 47.07%,#e9f4ff);border:none;padding:16px}.practice-page .assistant-card .assistant-card-top{position:relative;padding-left:104px}.practice-page .assistant-card .assistant-card-top .assistant-avatar{width:78px;height:104px;position:absolute;top:-48px;left:12px;background:url(/assets/dr1-BVYj5tqD.png) no-repeat center center;background-size:cover;border-radius:8px}.practice-page .assistant-card .assistant-card-top .assistant-message .assistant-name{font-size:14px;font-weight:400;color:var(--2);margin-bottom:8px}.practice-page .assistant-card .assistant-card-top .assistant-message .assistant-text{font-size:16px;font-weight:600;color:var(--1)}.practice-page .assistant-card .last-practice-info{font-size:14px;font-weight:400;color:var(--1);margin-top:16px;border-radius:12px;border:1px solid #fff;background:#fffc;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.practice-page .form-card{margin-bottom:100px;border-radius:12px}.practice-page .form-card .practice-form .form-row{display:flex;gap:24px;margin-bottom:30px}.practice-page .form-card .practice-form .form-row:last-child{margin-bottom:0}.practice-page .form-card .practice-form .form-row .form-item-col{flex:1;margin-bottom:0}.practice-page .form-card .practice-form .ant-form-item{margin-bottom:28px}.practice-page .form-card .practice-form .ant-form-item:last-child{margin-bottom:0}.practice-page .form-card .practice-form .ant-form-item .ant-form-item-label{padding-bottom:8px}.practice-page .form-card .practice-form .ant-form-item .ant-select{height:48px}.practice-page .action-buttons{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:auto}.practice-page .action-buttons .start-practice-button{width:300px;height:48px}.practice-page .action-buttons .feedback-link{font-size:14px;color:var(--2);font-weight:500;cursor:pointer;transition:color .3s}.practice-page .action-buttons .feedback-link:hover{color:#644cff}.practice-start-page{position:relative;height:100%;display:flex;align-items:center;box-sizing:border-box}.practice-start-page .back-container{width:20px;height:20px;display:flex;align-items:center;justify-content:center;position:absolute;top:20px;left:20px;cursor:pointer;border-radius:4px;background:#2222220f}.practice-start-page .back-container i,.practice-start-page .back-container .anticon{color:var(--3)}.practice-start-page .left-panel{height:100%;border-radius:12px;background-image:url(/assets/start-left-bg-D9chJlEP.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column}.practice-start-page .left-panel.left-panel-2{width:100%}.practice-start-page .left-panel.left-panel-1{min-width:500px;width:40%;border-bottom-right-radius:0;border-top-right-radius:0;background-image:url(/assets/start-left-bg2-sOyYxmh6.png)}.practice-start-page .left-panel .left-panel-header{position:relative;height:60px}.practice-start-page .left-panel .left-panel-content{height:calc(100% - 60px);padding:0 40px;box-sizing:border-box}.practice-start-page .message-list-container{height:calc(100% - 180px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.practice-start-page .message-list-container::-webkit-scrollbar{width:6px}.practice-start-page .message-list-container::-webkit-scrollbar-track{background:transparent}.practice-start-page .message-list-container::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px;transition:background .2s}.practice-start-page .message-list-container::-webkit-scrollbar-thumb:hover{background:#00000026}.practice-start-page .message-list-container .message-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column}.practice-start-page .message-list-container .message-item{margin-bottom:30px;line-height:22px}.practice-start-page .message-list-container .message-item.welcome{padding-top:82px;position:relative}.practice-start-page .message-list-container .message-item.welcome .message-line{width:114px;position:absolute;top:82px;left:50%;transform:translate(-50%)}.practice-start-page .message-list-container .message-item.welcome .message-avatar{width:78px;height:104px;background:url(/assets/dr2-C8jU4mFr.png) no-repeat center center;background-size:cover;margin:0 auto;position:absolute;top:10px;left:50%;transform:translate(-50%)}.practice-start-page .message-list-container .message-item.welcome .message-content{padding:40px 16px 16px;border:1px solid #fff;border-radius:12px}.practice-start-page .message-list-container .message-item.welcome .message-content .message-title{font-size:16px;font-weight:600;color:var(--1);text-align:center}.practice-start-page .message-list-container .message-item.welcome .message-content .message-text{font-size:14px;margin-top:10px;color:var(--2);line-height:22px}.practice-start-page .message-list-container .message-item.user{border-radius:12px;background:#644cff;display:inline-flex;padding:13px 20px;color:#fff;width:auto;max-width:50%;margin-left:auto;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.practice-start-page .message-list-container .message-item.user p{margin-bottom:0}.practice-start-page .message-list-container .message-item .message-item-actions{border-radius:4px;background:#fff;display:inline-flex;padding:4px 8px;justify-content:center;align-items:center;cursor:pointer;color:#644cff;font-size:12px}.practice-start-page .message-list-container .action-item{margin-bottom:8px;display:flex;padding:8px 12px;justify-content:space-between;align-items:center;color:#644cff;background:#fff;border-radius:8px;line-height:22px;cursor:pointer}.practice-start-page .message-list-container .action-item .action-item-icon{font-size:12px;color:#644cff}.practice-start-page .message-list-container .action-item:last-child{margin-bottom:30px}.practice-start-page .message-input-container{max-width:800px;margin:16px auto 40px;height:140px;position:relative}.practice-start-page .message-input-container .message-input{height:100%;border:none;outline:none;resize:none;padding:12px}.practice-start-page .message-input-container .message-input:focus{outline:none;box-shadow:none;border:none}.practice-start-page .message-input-container .send-button{position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:none}.practice-start-page .message-input-container .send-button i,.practice-start-page .message-input-container .send-button .anticon{font-size:16px;color:#fff}.practice-start-page .right-panel{flex:1;height:100%;background:#fff;border-bottom-right-radius:12px;border-top-right-radius:12px;display:flex;flex-direction:column;position:relative;padding:0 24px;box-sizing:border-box;overflow-y:auto}.practice-start-page .right-panel .close-container{position:absolute;top:20px;right:20px;z-index:10;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--3);font-size:14px;transition:color .3s;border-radius:4px;background:#2222220f}.practice-start-page .right-panel .question-container{flex-shrink:0;padding-top:20px}.practice-start-page .right-panel .question-container .question-header{display:flex;align-items:center;margin-bottom:24px}.practice-start-page .right-panel .question-container .question-header .timer-display{display:flex;width:69px;height:26px;padding:3px 6px;align-items:center;gap:4px;border-radius:4px;background:#f9f9f9;color:var(--2)}.practice-start-page .right-panel .question-container .question-header .rating-display{display:inline-flex;height:26px;padding:3px 6px;align-items:center;gap:4px;border-radius:4px;background:#f9f9f9;margin-left:12px}.practice-start-page .right-panel .question-container .question-header .rating-display .star-icon{color:#ffa041;font-size:14px}.practice-start-page .right-panel .question-container .question-content .question-text{font-size:16px;font-weight:500;color:#222;margin-bottom:16px;line-height:24px}.practice-start-page .right-panel .question-container .question-content .question-list .question-item{font-size:14px;color:#666;line-height:22px;margin-bottom:12px}.practice-start-page .right-panel .question-container .question-content .question-list .question-item:last-child{margin-bottom:0}.practice-start-page .right-panel .answer-container{background:#f9f9f9;border-radius:12px}.practice-start-page .right-panel .answer-container .answer-prompt{font-size:14px;color:#222;font-weight:500;padding-left:12px;padding-top:12px}.practice-start-page .right-panel .answer-container .answer-input-area{min-height:300px;position:relative}.practice-start-page .right-panel .answer-container .answer-input-area .answer-input-area-textarea{width:100%;height:100%;min-height:300px;border:none;outline:none;resize:none;background:transparent}.practice-start-page .right-panel .answer-container .answer-input-area .answer-input-area-textarea:focus{outline:none;box-shadow:none;border:none}.practice-start-page .right-panel .answer-container .answer-input-area .answer-image-wrapper{position:relative;width:100%;height:100%;min-height:300px;display:flex;align-items:center;justify-content:center}.practice-start-page .right-panel .answer-container .answer-input-area .answer-image-wrapper .answer-image{max-width:300px;max-height:300px;object-fit:contain}.practice-start-page .right-panel .answer-container .answer-input-area .answer-image-wrapper .answer-image-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#00000080;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:12px;transition:background .3s;z-index:10}.practice-start-page .right-panel .answer-container .answer-input-area .answer-image-wrapper .answer-image-remove:hover{background:#000000b3}.practice-start-page .right-panel .answer-container .answer-input-area .answer-upload{position:absolute;bottom:16px;left:16px;z-index:5}.practice-start-page .right-panel .answer-container .answer-input-area .answer-upload .answer-upload-label{cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#fff;transition:all .3s}.practice-start-page .right-panel .answer-container .answer-input-area .answer-upload .answer-upload-label:hover{background-color:#644cff1a}.practice-start-page .right-panel .answer-container .answer-input-area .answer-upload .answer-upload-label .upload-icon{font-size:20px;color:#644cff}.practice-start-page .right-panel .submit-container{flex-shrink:0;display:flex;justify-content:center;margin-top:40px;margin-bottom:20px}.practice-start-page .right-panel .submit-container .complete-button{width:300px;height:48px;border:none}.thinking-message .thinking-header{display:flex;align-items:center;margin-bottom:12px}.thinking-message .thinking-header .thinking-icon{width:25px;margin-right:8px}.thinking-message .thinking-header .thinking-title{font-size:15px;font-weight:600;color:#222}.thinking-message .thinking-body{padding-left:16px;position:relative}.thinking-message .thinking-body:before{content:"";position:absolute;left:2px;top:11px;bottom:11px;width:1px;background:#e1e5ea}.thinking-message .thinking-body:after{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;background:#9c9d9b;border-radius:50%}.thinking-message .thinking-content,.thinking-message .thinking-content .thinking-plain-text{font-size:14px;color:#666;line-height:22px}.thinking-message .thinking-content .thinking-plain-text .ant-typography-expand{color:#644cff}.thinking-message .thinking-content .thinking-markdown-wrapper .markdown-body :last-child{margin-bottom:0}.thinking-message .thinking-toggle-row{display:flex;justify-content:flex-end}.thinking-message .thinking-toggle-row .thinking-toggle{color:#644cff;font-size:14px;cursor:pointer;line-height:22px}.mock-exam-card{border-radius:8px;background:#fcfcfc;padding:16px;transition:all .3s;cursor:pointer;color:var(--2, #646464);font-size:12px;font-weight:400;line-height:16px;border:2px solid transparent}.mock-exam-card:hover{border:2px solid #644cff;background-color:#fff}.mock-exam-card .mock-exam-subject{font-size:16px;font-weight:700;color:#222;margin-bottom:4px;line-height:24px}.mock-exam-card .mock-exam-details{line-height:16px;margin-bottom:12px}.mock-exam-card .mock-exam-school,.mock-exam-card .mock-exam-grade{font-size:14px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;line-height:18px}.mock-exam-card .mock-exam-school .value,.mock-exam-card .mock-exam-grade .value{color:var(--1)}.mock-exam-card .mock-exam-start-button{width:100%;margin-top:20px;height:32px;font-size:12px}.search-table-header{display:flex;flex-wrap:wrap}.search-table-header .search-table-header-row{flex:1;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.search-table-header .search-table-header-row .search-table-header-item{width:240px}.search-table-header .search-table-header-row .search-table-header-item.dateRange{width:300px}.search-table-header .ant-select-prefix,.search-table-header .ant-picker-prefix{color:var(--2)!important;margin-inline-end:12px!important}.search-table-header .search-table-header-extra{display:flex;justify-content:flex-end;align-items:flex-end;gap:16px;margin-bottom:16px}.mock-exam-list{display:flex;flex-direction:column}.mock-exam-list .mock-exam-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media(max-width:1600px){.mock-exam-list .mock-exam-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1400px){.mock-exam-list .mock-exam-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.mock-exam-list .mock-exam-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.mock-exam-list .mock-exam-grid{grid-template-columns:1fr}}.mock-exam-list .mock-exam-empty{grid-column:1 / -1;padding:60px 0}.mock-exam-list .mock-exam-loading{display:flex;justify-content:center;padding:32px 0}.mock-exam-list .mock-exam-observer-target{height:1px;width:100%}.mock-exam-list .mock-exam-no-more{text-align:center;color:#888;padding:24px 0;font-size:14px}.history-mock-card{border-radius:8px;background:#fcfcfc;padding:16px;transition:all .3s;cursor:pointer;color:var(--2, #646464);font-size:12px;font-weight:400;line-height:16px;border:2px solid transparent;height:262px;display:flex;flex-direction:column}.history-mock-card:hover{border:2px solid #644cff;background-color:#fff}.history-mock-card .history-mock-subject{font-size:16px;font-weight:700;color:#222;margin-bottom:4px;line-height:24px}.history-mock-card .history-mock-status{height:20px;padding:0 4px;font-size:12px;font-weight:400;margin-bottom:12px;background-color:#f6f6f6;width:fit-content;line-height:20px;border-radius:2px}.history-mock-card .history-mock-status.status-in-progress{color:#1dc0a0;background-color:#1dc0a01a}.history-mock-card .history-mock-status.status-failed{color:#ff4c4c;background-color:#ff4c4c1a}.history-mock-card .info-item{font-size:14px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;line-height:18px}.history-mock-card .info-item .value{color:var(--1)}.history-mock-card .info-item .value.score{color:#644cff}.history-mock-card .info-item-remaining-time{border-radius:8px;background:#fff;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:var(--2)}.history-mock-card .info-item-remaining-time .value .hours,.history-mock-card .info-item-remaining-time .value .mins,.history-mock-card .info-item-remaining-time .value .secs{border-radius:4px;background:#ff5a5a;color:#fff;width:24px;height:24px;display:inline-block;text-align:center;line-height:24px;margin:0 6px}.history-mock-card .history-mock-exam-time{font-size:14px;color:#646464}.history-mock-card .history-mock-score{font-size:16px;font-weight:600;color:#644cff;margin-top:4px}.history-mock-card .history-mock-action-button{width:100%;margin-top:auto;height:36px}.history-mock-card .history-mock-action-button.grading-button{background:#b1a5ff;color:#fff;border:none}.history-mock-list{display:flex;flex-direction:column;gap:24px;padding-top:24px}.history-mock-list .history-mock-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media(max-width:1600px){.history-mock-list .history-mock-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1400px){.history-mock-list .history-mock-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.history-mock-list .history-mock-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.history-mock-list .history-mock-grid{grid-template-columns:1fr}}.history-mock-list .history-mock-empty{grid-column:1 / -1;padding:60px 0}.history-mock-list .history-mock-loading{display:flex;justify-content:center;padding:32px 0}.history-mock-list .history-mock-observer-target{height:1px;width:100%}.history-mock-list .history-mock-no-more{text-align:center;color:#888;padding:24px 0;font-size:14px}.mock-page{width:100%;background:#fff;border-radius:12px;position:relative;height:100%;overflow:auto}.mock-page .mock-page-header{height:60px}.mock-page .mock-page-header .back-container{width:20px;height:20px;display:flex;align-items:center;justify-content:center;position:absolute;top:20px;left:20px;cursor:pointer;border-radius:4px;background:#2222220f;z-index:10}.mock-page .mock-page-header .back-container i,.mock-page .mock-page-header .back-container .anticon{color:var(--3)}.mock-page .mock-page-content{padding:0 40px 20px;box-sizing:border-box;height:calc(100% - 60px);overflow-y:auto}.mock-page .mock-content-header{position:relative}.mock-page .page-title{text-align:center;font-size:40px;font-weight:800;margin-bottom:40px}.mock-page .page-title .page-title-text{background:linear-gradient(93deg,#ca4fff,#644cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}.mock-page .assistant-card{margin-bottom:32px;border-radius:12px;background:linear-gradient(135deg,#f0deff,#efffff 47.07%,#e9f4ff);border:none;padding:16px}.mock-page .assistant-card .assistant-card-top{position:relative;padding-left:104px}.mock-page .assistant-card .assistant-card-top .assistant-avatar{width:78px;height:104px;position:absolute;top:-48px;left:12px;background:url(/assets/dr1-BVYj5tqD.png) no-repeat center center;background-size:cover;border-radius:8px}.mock-page .assistant-card .assistant-card-top .assistant-message .assistant-name{font-size:14px;font-weight:400;color:var(--2);margin-bottom:8px}.mock-page .assistant-card .assistant-card-top .assistant-message .assistant-text{font-size:16px;font-weight:600;color:var(--1)}.mock-page .mock-page-tabs-wrapper{position:sticky;top:0;z-index:100;background:#fff;margin-bottom:0;transition:box-shadow .3s}.mock-exam-generate-page{width:100%;background:#fff;border-radius:12px;position:relative;height:100%;overflow:auto}.mock-exam-generate-page .page-header{height:60px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:500}.mock-exam-generate-page .page-header .back-container{width:20px;height:20px;display:flex;align-items:center;justify-content:center;position:absolute;top:20px;left:20px;cursor:pointer;border-radius:4px;background:#2222220f;z-index:10}.mock-exam-generate-page .page-header .back-container i,.mock-exam-generate-page .page-header .back-container .anticon{color:var(--3)}.mock-exam-generate-page .page-header .page-time{position:absolute;right:20px;font-size:18px;display:flex;align-items:center;justify-content:space-between;color:var(--3);gap:4px}.mock-exam-generate-page .page-header .page-time span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:4px;background:#f9f9f9;color:var(--2, #646464)}.mock-exam-generate-page .page-content{max-width:600px;margin:120px auto 0;box-sizing:border-box}.mock-exam-generate-page .preparing{text-align:center}.mock-exam-generate-page .preparing .preparing-title{font-size:24px;font-weight:700;color:var(--1);line-height:32px;margin-bottom:30px}.mock-exam-generate-page .preparing .preparing-progress{margin-bottom:20px}.mock-exam-generate-page .preparing .preparing-desc{font-size:14px;color:var(--2);line-height:20px}.mock-exam-generate-page .ready{text-align:center;border-radius:12px;background:#644cff0f;height:218px;display:flex;align-items:center;justify-content:center}.mock-exam-generate-page .ready .ready-card{font-size:20px;font-weight:400;color:#644cff;line-height:32px}.mock-exam-generate-page .ready .ready-button{width:300px;height:48px;font-size:16px;font-weight:500;margin-top:20px}.mock-exam-generate-page .failed{text-align:center}.mock-exam-generate-page .failed .failed-title{font-size:24px;font-weight:700;color:var(--1);line-height:32px;margin-bottom:16px}.mock-exam-generate-page .failed .failed-desc{font-size:14px;color:var(--2);line-height:20px;margin-bottom:30px}.mock-exam-generate-page .failed .failed-actions{display:flex;justify-content:center;gap:16px}.mock-exam-generate-page .failed .failed-actions .retry-button,.mock-exam-generate-page .failed .failed-actions .back-button{width:160px;height:48px;font-size:16px;font-weight:500}.mock-exam-paper-page{height:100%;width:100%;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;padding:0 40px}.mock-exam-paper-page .page-header{height:60px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:500;position:relative;background:#fff}.mock-exam-paper-page .page-header .back-container{width:20px;height:20px;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);left:-20px;cursor:pointer;border-radius:4px;background:#2222220f;z-index:10}.mock-exam-paper-page .page-header .back-container i,.mock-exam-paper-page .page-header .back-container .anticon{color:var(--3);font-size:16px}.mock-exam-paper-page .page-header .page-title{font-size:20px;font-weight:500;color:#333}.mock-exam-paper-page .page-header .page-time{position:absolute;right:20px;font-size:16px;display:flex;align-items:center;justify-content:space-between;color:#333;gap:4px}.mock-exam-paper-page .page-header .page-time span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border-radius:4px;background:#f9f9f9;color:#646464;font-weight:500}.mock-exam-paper-page .page-submit-container{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-radius:12px;color:#644cff;background:#644cff1a;font-size:16px;font-weight:500;line-height:1.5;margin-top:20px;margin-bottom:30px}.mock-exam-paper-page .page-content-type{display:flex;align-items:center;gap:10px;margin-bottom:20px}.mock-exam-paper-page .page-content-type .type-item{height:26px;line-height:26px;padding:0 6px;font-size:14px;color:var(--2);cursor:pointer;font-weight:500;border-radius:4px}.mock-exam-paper-page .page-content-type .type-item:hover{color:#644cff;background-color:#644cff1a;transition:all .3s}.mock-exam-paper-page .page-content-type .type-item.active{color:#644cff;background-color:#644cff1a}.mock-exam-paper-page .page-content-question{flex:1;overflow-y:auto;box-sizing:border-box;background:#fff}.mock-exam-paper-page .page-content-question .question-item{margin-bottom:40px}.mock-exam-paper-page .page-content-question .question-item:last-child{border-bottom:none;margin-bottom:0}.submit-paper-modal .submit-modal-content .submit-modal-title{color:var(--1);font-size:16px;font-weight:600;line-height:20px;margin-bottom:20px}.submit-paper-modal .submit-modal-content .submit-modal-text{color:var(--2);font-size:14px;font-weight:400;line-height:18px;margin-bottom:30px}.submit-paper-modal .submit-modal-content .submit-modal-buttons{display:flex;justify-content:right;gap:16px}.submit-paper-modal .submit-modal-content .submit-modal-buttons button{min-width:90px;font-weight:500}.submit-paper-modal .submit-modal-content .submit-modal-buttons .cancel-button{color:#644cff;border-color:#644cff}.mock-exam-grading-page{height:100%;width:100%;background:#fff;border-radius:12px;position:relative;overflow:auto}.mock-exam-grading-page .page-header{height:60px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:500}.mock-exam-grading-page .page-header .back-container{width:20px;height:20px;display:flex;align-items:center;justify-content:center;position:absolute;top:20px;left:20px;cursor:pointer;border-radius:4px;background:#2222220f;z-index:10}.mock-exam-grading-page .page-header .back-container i,.mock-exam-grading-page .page-header .back-container .anticon{color:var(--3)}.mock-exam-grading-page .page-content{max-width:600px;margin:120px auto 0;box-sizing:border-box}.mock-exam-grading-page .grading{text-align:center}.mock-exam-grading-page .grading .grading-title{font-size:24px;font-weight:700;color:var(--1);line-height:32px;margin-bottom:30px}.mock-exam-grading-page .grading .grading-progress{margin-bottom:20px}.mock-exam-grading-page .grading .grading-desc{font-size:14px;color:var(--2);line-height:20px}.mock-exam-grading-page .completed{text-align:center;border-radius:12px;background:#644cff0f;height:218px;display:flex;align-items:center;justify-content:center}.mock-exam-grading-page .completed .completed-card{font-size:20px;font-weight:500;color:#644cff;line-height:32px}.mock-exam-grading-page .completed .completed-card .completed-desc{font-weight:400}.mock-exam-grading-page .completed .completed-title{font-size:24px;font-weight:700;margin-bottom:10px}.mock-exam-grading-page .completed .completed-button{width:300px;height:48px;font-size:16px;font-weight:500;margin-top:30px}.mock-exam-grading-page .failed{text-align:center}.mock-exam-grading-page .failed .failed-title{font-size:24px;font-weight:700;color:#ff4c4c;line-height:32px;margin-bottom:10px}.mock-exam-grading-page .failed .failed-desc{font-size:14px;color:var(--2);line-height:20px;margin-bottom:30px}.mock-exam-grading-page .failed .failed-actions{display:flex;justify-content:center;gap:20px}.mock-exam-grading-page .failed .failed-actions .back-button,.mock-exam-grading-page .failed .failed-actions .retry-button{width:140px;height:48px;font-size:16px}.mock-exam-analysis-page{height:100%;width:100%;display:flex;flex-direction:row;overflow:hidden;position:relative;box-sizing:border-box}.mock-exam-analysis-page .back-container{width:20px;height:20px;display:flex;align-items:center;justify-content:center;position:absolute;top:20px;left:20px;cursor:pointer;border-radius:4px;background:#2222220f;z-index:10}.mock-exam-analysis-page .back-container i,.mock-exam-analysis-page .back-container .anticon{color:var(--3);font-size:16px}.mock-exam-analysis-page.with-chat .right-panel{border-top-left-radius:0;border-bottom-left-radius:0;padding:40px 40px 0;transition:all .3s}.mock-exam-analysis-page .left-panel{width:0;min-width:0;height:100%;border-radius:12px 0 0 12px/12px 0px 0px 12px;background-image:url(/assets/start-left-bg2-sOyYxmh6.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;opacity:0;overflow:hidden;transition:width .3s ease-in-out,min-width .3s ease-in-out,opacity .3s ease-in-out}.mock-exam-analysis-page .left-panel.show{width:40%;min-width:500px;opacity:1}.mock-exam-analysis-page .left-panel .left-panel-header{position:relative;height:60px}.mock-exam-analysis-page .left-panel .left-panel-header .hide-container{width:20px;height:20px;font-size:12px;display:flex;align-items:center;justify-content:center;position:absolute;top:20px;right:20px;cursor:pointer;border-radius:4px;color:var(--3);background:#2222220f;z-index:10}.mock-exam-analysis-page .left-panel .left-panel-content{height:calc(100% - 60px);padding:0 20px;box-sizing:border-box}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container{height:calc(100% - 208px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container::-webkit-scrollbar{width:6px}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container::-webkit-scrollbar-track{background:transparent}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px;transition:background .2s}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container::-webkit-scrollbar-thumb:hover{background:#00000026}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container .message-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container .message-wrapper{margin-bottom:30px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container .message-wrapper.user{display:flex;flex-direction:column;align-items:flex-end}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container .message-wrapper.user .message-item{white-space:pre-wrap}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container .message-wrapper.user .message-item.user{background:#644cff;color:#fff;border-radius:12px;padding:16px 20px;max-width:85%;font-size:14px;line-height:18px}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container .message-wrapper.user .message-item.user p{margin-bottom:0}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container .message-wrapper.thinking{max-width:90%}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container .message-wrapper.ai{background-color:#fff;border-radius:12px;padding:16px;max-width:90%;width:fit-content}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container .message-wrapper.ai .markdown-body :last-child{margin-bottom:0}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container .message-wrapper.ai .markdown-body p,.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container .message-wrapper.ai .markdown-body li{line-height:24px}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container .message-wrapper.ai .markdown-body li ul{margin-bottom:14px;padding-left:20px}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container .message-question-context{max-width:85%;font-size:12px;line-height:16px;color:var(--2);background-color:#f9f9f9;border-radius:12px;padding:10px 20px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container .message-question-context p{margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container .message-loading-container{display:flex;align-items:center;padding:12px 0}.mock-exam-analysis-page .left-panel .left-panel-content .message-list-container .message-loading-container .message-loading-text{margin-left:8px;color:var(--3);font-size:14px}.mock-exam-analysis-page .left-panel .left-panel-content .message-input-container{max-width:800px;height:180px;position:relative;margin:16px auto 12px;background:#fff;border-radius:12px;overflow:hidden}.mock-exam-analysis-page .left-panel .left-panel-content .message-input-container .input-question-context{display:inline-block;max-width:calc(100% - 24px);padding:4px 8px;font-size:10px;line-height:12px;color:var(--2);background-color:#f9f9f9;border-radius:4px;margin:12px 12px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-exam-analysis-page .left-panel .left-panel-content .message-input-container .input-question-context p{margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-exam-analysis-page .left-panel .left-panel-content .message-input-container .message-input{height:calc(100% - 32px);border:none;outline:none;resize:none;padding:12px}.mock-exam-analysis-page .left-panel .left-panel-content .message-input-container .message-input:focus{outline:none;box-shadow:none;border:none}.mock-exam-analysis-page .left-panel .left-panel-content .message-input-container .send-button{position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:none}.mock-exam-analysis-page .left-panel .left-panel-content .message-input-container .send-button i,.mock-exam-analysis-page .left-panel .left-panel-content .message-input-container .send-button .anticon{font-size:16px;color:#fff}.mock-exam-analysis-page .right-panel{flex:1;min-width:0;height:100%;background:#fff;border-radius:12px;padding:60px 40px 0;display:flex;flex-direction:column;transition:all .3s ease-in-out}.mock-exam-analysis-page .right-panel .exam-info-card{background:#f9f9f9;border-radius:12px;padding:20px;margin-bottom:30px}.mock-exam-analysis-page .right-panel .exam-info-card .exam-info-header{height:50px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mock-exam-analysis-page .right-panel .exam-info-card .exam-info-header .exam-info-title{font-size:20px;font-weight:500;color:var(--1);margin-bottom:8px}.mock-exam-analysis-page .right-panel .exam-info-card .exam-info-header .exam-info-time{font-size:14px;color:var(--2)}.mock-exam-analysis-page .right-panel .exam-info-card .exam-info-header .exam-info-status{padding:9px 32px;border-radius:4px;font-size:12px;line-height:14px;background:var(--4);color:var(--2)}.mock-exam-analysis-page .right-panel .exam-info-card .exam-info-stats{display:flex;justify-content:space-between;align-items:center;gap:20px}.mock-exam-analysis-page .right-panel .exam-info-card .exam-info-stats .exam-info-stat-item{height:84px;flex:1;text-align:center;background-color:#fff;border-radius:8px}.mock-exam-analysis-page .right-panel .exam-info-card .exam-info-stats .exam-info-stat-item .exam-info-stat-value{font-size:16px;line-height:22px;font-weight:500;color:var(--1);margin:20px 0 8px}.mock-exam-analysis-page .right-panel .exam-info-card .exam-info-stats .exam-info-stat-item .exam-info-stat-value.score{color:#644cff;font-size:24px;font-weight:700}.mock-exam-analysis-page .right-panel .exam-info-card .exam-info-stats .exam-info-stat-item .exam-info-stat-label{font-size:12px;line-height:14px;color:var(--2)}.mock-exam-analysis-page .right-panel .questions-section{background:#f9f9f9;border-radius:12px;padding:20px;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.mock-exam-analysis-page .right-panel .questions-section .question-type-tabs{display:flex;gap:8px;border-bottom:none}.mock-exam-analysis-page .right-panel .questions-section .question-type-tabs .tab-item{line-height:18px;padding:4px 6px;border-radius:4px;text-align:center;font-size:14px;font-weight:500;color:var(--2);cursor:pointer}.mock-exam-analysis-page .right-panel .questions-section .question-type-tabs .tab-item:hover{color:#644cff;background-color:#644cff1a;transition:all .3s}.mock-exam-analysis-page .right-panel .questions-section .question-type-tabs .tab-item.active{color:#644cff;background-color:#644cff1a}.mock-exam-analysis-page .right-panel .questions-section .question-numbers-wrapper{padding-right:32px}.mock-exam-analysis-page .right-panel .questions-section .question-numbers-wrapper .question-numbers{margin:12px 0;display:flex;flex-wrap:nowrap;gap:20px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.mock-exam-analysis-page .right-panel .questions-section .question-numbers-wrapper .question-numbers::-webkit-scrollbar{display:none}.mock-exam-analysis-page .right-panel .questions-section .question-numbers-wrapper .question-numbers .number-item{flex-shrink:0;width:36px;height:36px;line-height:36px;border-radius:50%;text-align:center;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;cursor:pointer;background-color:#fff;border:1px solid transparent;transition:all .2s;overflow:hidden}.mock-exam-analysis-page .right-panel .questions-section .question-numbers-wrapper .question-numbers .number-item.correct{color:#1cc78d;border-color:#1cc78d}.mock-exam-analysis-page .right-panel .questions-section .question-numbers-wrapper .question-numbers .number-item.wrong{color:#ff4c4c;border-color:#ff4c4c}.mock-exam-analysis-page .right-panel .questions-section .question-numbers-wrapper .question-numbers .number-item.unanswered{color:var(--3);border-color:var(--3)}.mock-exam-analysis-page .right-panel .questions-section .question-numbers-wrapper .question-numbers .number-item.active{color:#fff}.mock-exam-analysis-page .right-panel .questions-section .question-numbers-wrapper .question-numbers .number-item.correct.active{background-color:#1cc78d}.mock-exam-analysis-page .right-panel .questions-section .question-numbers-wrapper .question-numbers .number-item.wrong.active{background-color:#ff4c4c}.mock-exam-analysis-page .right-panel .questions-section .question-numbers-wrapper .question-numbers .number-item.unanswered.active{background-color:var(--3)}.mock-exam-analysis-page .right-panel .questions-section .question-numbers-wrapper .question-numbers .number-item:hover:not(.active).unanswered{color:#644cff;border-color:#644cff;background-color:#644cff1a}.mock-exam-analysis-page .right-panel .questions-section .question-numbers-wrapper .question-numbers .number-item:hover:not(.active).correct{background-color:#1cc78d1a}.mock-exam-analysis-page .right-panel .questions-section .question-numbers-wrapper .question-numbers .number-item:hover:not(.active).wrong{background-color:#ff4c4c1a}.mock-exam-analysis-page .right-panel .questions-section .question-content-area{background-color:#fff;border-radius:12px;padding:20px;color:var(--2);flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.mock-exam-analysis-page .right-panel .questions-section .question-content-area::-webkit-scrollbar{width:6px}.mock-exam-analysis-page .right-panel .questions-section .question-content-area::-webkit-scrollbar-track{background:transparent}.mock-exam-analysis-page .right-panel .questions-section .question-content-area::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px;transition:background .2s}.mock-exam-analysis-page .right-panel .questions-section .question-content-area::-webkit-scrollbar-thumb:hover{background:#00000026}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .question-title{color:var(--1);font-size:16px;font-weight:500;line-height:20px}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .options-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 16px;margin-bottom:20px;overflow:hidden;width:100%}@media(max-width:1600px){.mock-exam-analysis-page .right-panel .questions-section .question-content-area .options-list{grid-template-columns:repeat(2,1fr)}}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .options-list .option-item{font-size:16px;line-height:26px;border-radius:4px;padding:8px 12px;background-color:#f9f9f9;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;box-sizing:border-box}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .options-list .option-item p{margin-bottom:0}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .options-list .option-item.correct{font-weight:500;color:#1cc78d;background-color:#1cc78d1a}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .options-list .option-item.wrong{font-weight:500;color:#ff4c4c;background-color:#ff4c4c1a}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part{border-radius:12px;padding-bottom:2px;position:relative}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .ask-teacher{position:absolute;top:0;right:0;width:186px;height:59px;border-radius:0 12px 0 0;display:flex;justify-content:flex-end;padding-right:20px}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .ask-teacher .ask-teacher-mask{position:absolute;top:0;left:0;z-index:1}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .ask-teacher .teacher-avatar{width:40px;height:58px;position:absolute;top:-9px;right:105px;background:url(/assets/dr1-BVYj5tqD.png) no-repeat center center;background-size:cover}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .ask-teacher .ask-teacher-btn{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;line-height:14px;height:14px;margin-top:17px;color:#fff;cursor:pointer;z-index:10}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .ask-teacher .ask-teacher-btn .ask-teacher-btn-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;background-color:#fff3;border-radius:4px;font-weight:100}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .ask-teacher .ask-teacher-btn .ask-teacher-btn-icon .anticon{font-size:10px;color:#fff}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .ask-teacher.correct{background-color:#1cc78d}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .ask-teacher.wrong{background-color:#ff4c4c}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part.correct{background-color:#1cc78d1a}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part.wrong{background-color:#ff4c4c1a}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-header{display:flex;justify-content:space-between;position:relative;z-index:1;margin-right:150px}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-header .answer-result{display:flex;align-items:flex-start;padding:15px 24px;width:100%}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-header .answer-result .result-icon{width:30px;height:30px;min-width:30px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;margin-right:30px}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-header .answer-result .result-icon.correct{background:#1cc78d}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-header .answer-result .result-icon.correct i,.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-header .answer-result .result-icon.correct .anticon{font-size:10px;transform:translateY(1px)}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-header .answer-result .result-icon.wrong{background:#ff4c4c}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-header .answer-result .result-items{display:flex;flex-wrap:wrap;gap:12px 40px;flex:1;min-width:0}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-header .answer-result .result-item{display:flex;align-items:baseline;gap:8px;font-weight:500;min-width:0;max-width:100%}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-header .answer-result .result-item .label{font-size:16px;white-space:nowrap;flex-shrink:0;line-height:30px}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-header .answer-result .result-item .value{font-size:24px;word-break:break-all;flex:1;min-width:0}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-header .answer-result .result-item .value.correct{color:#1cc78d}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-header .answer-result .result-item .value.wrong{color:#ff4c4c}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-header .answer-result .result-item .value.unanswered{color:#999}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-header .answer-result .result-item .value.small{font-size:16px}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-header .answer-result .result-item .value .markdown-body p{margin-bottom:0}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-header .answer-result .result-item .value .markdown-body img{vertical-align:top;max-width:100%;max-height:400px;object-fit:contain}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-analysis{background:#fff;border-radius:12px;padding:20px;margin:0 2px}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-analysis .analysis-title{font-size:16px;font-weight:700;line-height:20px;color:var(--1);margin-bottom:12px}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-analysis .analysis-score{font-size:16px;font-weight:500;line-height:20px;margin-bottom:12px}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-analysis .analysis-feedback{font-size:16px;line-height:26px;margin-bottom:12px}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-analysis .analysis-content{font-size:16px;line-height:26px}.mock-exam-analysis-page .right-panel .questions-section .question-content-area .answer-part .answer-analysis .analysis-content p{margin-bottom:12px}:root{color-scheme:light;--azx-color-primary: #644CFF;--azx-color-primary-hover: #503FBD;--azx-color-primary-active: #3D2E99;--azx-color-primary-bg: rgba(100, 76, 255, .08);--azx-color-primary-soft: #F5F3FF;--azx-color-primary-weak: rgba(100, 76, 255, .08);--azx-color-cyan: #55b2f4;--azx-color-blue: #4076fe;--azx-color-mint: #59fcff;--azx-color-lime: #65ff1f;--azx-color-yellow: #fcff13;--azx-color-success: #10B981;--azx-color-success-bg: #ECFDF5;--azx-color-warning: #F59E0B;--azx-color-warning-bg: #FFFBEB;--azx-color-danger: #EF4444;--azx-color-danger-bg: #FEF2F2;--azx-color-info: #3B82F6;--azx-color-info-bg: #EFF6FF;--azx-color-orange: #F97316;--azx-color-orange-bg: #FFF7ED;--azx-gray-50: #F9FAFB;--azx-gray-100: #F3F4F6;--azx-gray-200: #E5E7EB;--azx-gray-300: #D1D5DB;--azx-gray-400: #9CA3AF;--azx-gray-500: #6B7280;--azx-gray-600: #4B5563;--azx-gray-700: #374151;--azx-gray-800: #1F2937;--azx-gray-900: #111827;--azx-bg-page: #F9FAFB;--azx-bg-surface: #ffffff;--azx-bg-elevated: #ffffff;--azx-bg-stage: #1f1b34;--azx-bg-purple-panel: #3e337d;--azx-bg-soft-blue: #f6f9ff;--azx-bg-soft-cyan: #d9f3fc;--azx-bg-soft-violet: #efedff;--azx-text-primary: #222222;--azx-text-secondary: #646464;--azx-text-tertiary: #a7a7a7;--azx-text-inverse: #ffffff;--azx-border-subtle: #f1f1f1;--azx-border-default: #e9e9e9;--azx-border-strong: #d9d9d9;--azx-gradient-primary: linear-gradient(135deg, #644CFF 0%, #8B5CF6 100%);--azx-gradient-course: linear-gradient(135deg, #644CFF 0%, #8B5CF6 100%);--azx-gradient-stage: radial-gradient(circle at 50% 45%, #3e337d 0%, #1f1b34 58%, #080134 100%);--azx-gradient-success: linear-gradient(135deg, #1cc78d 0%, #32eb21 100%);--azx-gradient-warm: linear-gradient(135deg, #ffcc00 0%, #ed8600 100%);--azx-gradient-dark: linear-gradient(135deg, #222222 0%, #1d2129 100%);--azx-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--azx-shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--azx-shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--azx-shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--azx-shadow-primary: 0 8px 24px rgba(100, 76, 255, .3);--azx-shadow-focus: 0 0 0 2px var(--azx-color-primary-bg);--azx-radius-xs: 4px;--azx-radius-sm: 6px;--azx-radius-md: 8px;--azx-radius-lg: 12px;--azx-radius-xl: 16px;--azx-radius-2xl: 20px;--azx-radius-3xl: 24px;--azx-radius-full: 9999px;--azx-space-1: 4px;--azx-space-2: 8px;--azx-space-3: 12px;--azx-space-4: 16px;--azx-space-5: 20px;--azx-space-6: 24px;--azx-space-8: 32px;--azx-font-family: "Alibaba PuHuiTi 3.0", "Alibaba PuHuiTi", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--azx-font-mono: "SF Mono", "Fira Code", Monaco, Consolas, "Courier New", monospace;--azx-font-size-xs: 12px;--azx-font-size-sm: 13px;--azx-font-size-md: 14px;--azx-font-size-lg: 16px;--azx-font-size-xl: 20px;--azx-font-size-2xl: 24px;--azx-font-size-3xl: 30px;--azx-line-height-tight: 1.25;--azx-line-height-base: 1.6;--azx-transition: .2s ease;--azx-sidebar-width: 240px;--azx-header-height: 72px;--azx-workspace-max: 1360px;--azx-workspace-height: 820px;--primary: var(--azx-color-primary);--primary-light: var(--azx-color-primary-hover);--primary-dark: var(--azx-color-primary-active);--primary-bg: var(--azx-color-primary-bg);--success: var(--azx-color-success);--success-bg: var(--azx-color-success-bg);--warning: var(--azx-color-warning);--warning-bg: var(--azx-color-warning-bg);--danger: var(--azx-color-danger);--danger-bg: var(--azx-color-danger-bg);--orange: var(--azx-color-orange);--orange-bg: var(--azx-color-orange-bg);--info: var(--azx-color-info);--gray-50: var(--azx-gray-50);--gray-100: var(--azx-gray-100);--gray-200: var(--azx-gray-200);--gray-300: var(--azx-gray-300);--gray-400: var(--azx-gray-400);--gray-500: var(--azx-gray-500);--gray-600: var(--azx-gray-600);--gray-700: var(--azx-gray-700);--gray-800: var(--azx-gray-800);--gray-900: var(--azx-gray-900);--gradient-primary: var(--azx-gradient-primary);--gradient-success: var(--azx-gradient-success);--gradient-warm: var(--azx-gradient-warm);--gradient-dark: var(--azx-gradient-dark);--shadow-sm: var(--azx-shadow-sm);--shadow-md: var(--azx-shadow-md);--shadow-lg: var(--azx-shadow-lg);--radius-sm: var(--azx-radius-sm);--radius-md: var(--azx-radius-md);--radius-lg: var(--azx-radius-lg);--radius-xl: var(--azx-radius-xl);--radius-2xl: var(--azx-radius-2xl);--radius-3xl: var(--azx-radius-3xl);--radius-full: var(--azx-radius-full)}:root[data-theme=dark]{color-scheme:dark;--azx-color-primary: #7C6DFF;--azx-color-primary-hover: #9287FF;--azx-color-primary-active: #B5AEFF;--azx-color-primary-bg: rgba(124, 109, 255, .18);--azx-color-primary-soft: #26213D;--azx-color-primary-weak: rgba(124, 109, 255, .16);--azx-color-success-bg: rgba(16, 185, 129, .16);--azx-color-warning-bg: rgba(245, 158, 11, .15);--azx-color-danger-bg: rgba(239, 68, 68, .15);--azx-color-info-bg: rgba(59, 130, 246, .16);--azx-color-orange-bg: rgba(249, 115, 22, .15);--azx-gray-50: #111720;--azx-gray-100: #171E29;--azx-gray-200: #232B38;--azx-gray-300: #303A4A;--azx-gray-400: #8792A5;--azx-gray-500: #A7B0C0;--azx-gray-600: #C2CAD6;--azx-gray-700: #D9DFEA;--azx-gray-800: #EEF2F8;--azx-gray-900: #F8FAFC;--azx-bg-page: #0F131B;--azx-bg-surface: #171C26;--azx-bg-elevated: #202635;--azx-bg-soft-blue: #121C2B;--azx-bg-soft-cyan: #10222E;--azx-bg-soft-violet: #201B35;--azx-text-primary: #F3F4F6;--azx-text-secondary: #A7B0C0;--azx-text-tertiary: #707B90;--azx-text-inverse: #0F131B;--azx-border-subtle: #202736;--azx-border-default: #2D3442;--azx-border-strong: #3A4354;--azx-shadow-xs: 0 1px 2px rgba(0, 0, 0, .26);--azx-shadow-sm: 0 2px 10px rgba(0, 0, 0, .32);--azx-shadow-md: 0 6px 18px rgba(0, 0, 0, .36);--azx-shadow-lg: 0 12px 36px rgba(0, 0, 0, .42)}*,*:before,*:after{box-sizing:border-box}html{font-size:14px;min-width:320px}body{margin:0;background:var(--azx-bg-page);color:var(--azx-text-primary);font-family:var(--azx-font-family);line-height:var(--azx-line-height-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}code,pre{font-family:var(--azx-font-mono)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--azx-gray-300);border-radius:3px}.azx-card{background:var(--azx-bg-surface);border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-md);box-shadow:var(--azx-shadow-sm)}.azx-app-bg{min-height:100vh;background:radial-gradient(circle at 18% 16%,rgba(254,238,255,.8),transparent 28%),radial-gradient(circle at 82% 18%,rgba(231,244,255,.8),transparent 30%),var(--azx-bg-page)}.azx-topnav{min-height:var(--azx-header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--azx-space-6);padding:0 60px;background:#ffffffdb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.azx-logo{display:inline-flex;align-items:center;gap:12px;height:40px;color:var(--azx-text-primary);font-size:var(--azx-font-size-lg);font-weight:800}.azx-logo-mark{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:50%;background:var(--azx-gradient-primary);color:var(--azx-text-inverse);font-size:var(--azx-font-size-md);font-weight:800}.azx-topnav-links{display:flex;align-items:center;gap:40px;color:var(--azx-text-secondary);font-size:var(--azx-font-size-lg);font-weight:500}.azx-topnav-link-active{color:var(--azx-color-primary)}.azx-avatar-pill{height:48px;display:inline-flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.4);border-radius:100px;background:#fff3}.azx-workspace{width:min(var(--azx-workspace-max),calc(100vw - 80px));min-height:min(var(--azx-workspace-height),calc(100vh - 80px));margin:40px auto;padding:20px;border-radius:var(--azx-radius-md);background:var(--azx-bg-surface);box-shadow:var(--azx-shadow-sm)}.azx-workspace-fill{min-height:var(--azx-workspace-height)}.azx-course-hero{min-height:168px;padding:28px 32px;border-radius:var(--azx-radius-md);background:var(--azx-gradient-course);color:var(--azx-text-inverse);overflow:hidden;position:relative}.azx-course-hero-title{margin:0;font-size:26px;font-weight:700;line-height:28px}.azx-course-hero-desc{margin:12px 0 0;font-size:var(--azx-font-size-lg);font-weight:500;line-height:22px}.azx-course-stage{min-height:558px;border-radius:var(--azx-radius-md);background:var(--azx-gradient-stage);color:var(--azx-text-inverse);overflow:hidden}.azx-course-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px}.azx-learning-shell{display:grid;grid-template-columns:600px minmax(0,1fr);gap:20px;min-height:820px;border-radius:var(--azx-radius-md);background:var(--azx-bg-surface)}.azx-learning-panel{min-width:0;border-radius:var(--azx-radius-md);background:var(--azx-bg-surface);overflow:hidden}.azx-learning-main{min-width:0;padding:20px;background:var(--azx-bg-surface)}.azx-video-panel{aspect-ratio:16 / 9;border-radius:var(--azx-radius-md);background:#111;overflow:hidden;position:relative}.azx-video-control{min-height:68px;position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.68));color:var(--azx-text-inverse)}.azx-tabbar{display:inline-flex;align-items:center;gap:24px;min-height:26px}.azx-tab{position:relative;border:0;background:transparent;color:var(--azx-text-secondary);font-size:var(--azx-font-size-lg);font-weight:500;padding:0 0 6px}.azx-tab-active{color:var(--azx-color-primary);font-weight:700}.azx-tab-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--azx-color-primary)}.azx-segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border-radius:var(--azx-radius-md);background:var(--azx-gray-50)}.azx-segmented-item{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--azx-radius-sm);background:var(--azx-bg-surface);color:var(--azx-text-secondary);font-size:var(--azx-font-size-md);font-weight:500}.azx-segmented-item-active{background:var(--azx-color-primary);color:var(--azx-text-inverse)}.azx-note-list{display:grid;gap:12px}.azx-note-card{min-height:130px;padding:16px;border:1px solid transparent;border-radius:var(--azx-radius-md);background:var(--azx-bg-surface)}.azx-note-card-active{border-color:var(--azx-color-primary)}.azx-assessment-banner{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 20px;border-radius:var(--azx-radius-md);background:var(--azx-color-primary-weak);color:var(--azx-color-primary)}.azx-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.azx-option{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid transparent;border-radius:var(--azx-radius-xs);background:var(--azx-gray-50);color:var(--azx-text-primary)}.azx-option-active{border-color:var(--azx-color-primary);background:var(--azx-color-primary-bg);color:var(--azx-color-primary)}.azx-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--azx-space-4);margin-bottom:var(--azx-space-4)}.azx-page-title{margin:0;color:var(--azx-text-primary);font-size:var(--azx-font-size-xl);font-weight:700;line-height:24px}.azx-page-subtitle{margin:6px 0 0;color:var(--azx-text-tertiary);font-size:var(--azx-font-size-sm)}.azx-grid{display:grid;gap:var(--azx-space-4)}.azx-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.azx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.azx-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.azx-badge{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 8px;border-radius:var(--azx-radius-full);font-size:var(--azx-font-size-xs);font-weight:600;line-height:1.4;white-space:nowrap}.azx-badge-primary{background:var(--azx-color-primary-bg);color:var(--azx-color-primary-active)}.azx-badge-success{background:var(--azx-color-success-bg);color:#047857}.azx-badge-warning{background:var(--azx-color-warning-bg);color:#b45309}.azx-badge-danger{background:var(--azx-color-danger-bg);color:#b91c1c}.azx-badge-gray{background:var(--azx-gray-100);color:var(--azx-gray-600)}.azx-stat-card{min-height:118px;padding:var(--azx-space-5);position:relative;overflow:hidden}.azx-stat-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--azx-gradient-primary)}.azx-stat-label{color:var(--azx-text-tertiary);font-size:var(--azx-font-size-xs)}.azx-stat-value{margin-top:var(--azx-space-2);color:var(--azx-text-primary);font-size:var(--azx-font-size-2xl);font-weight:800;line-height:var(--azx-line-height-tight)}.azx-stat-meta{margin-top:var(--azx-space-2);color:var(--azx-text-tertiary);font-size:var(--azx-font-size-xs)}.azx-empty{min-height:160px;display:flex;align-items:center;justify-content:center;padding:var(--azx-space-8);color:var(--azx-text-tertiary);text-align:center}.azx-btn{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--azx-radius-xs);padding:0 12px;font-size:var(--azx-font-size-md);font-weight:500;line-height:18px;transition:background var(--azx-transition),border-color var(--azx-transition),color var(--azx-transition),box-shadow var(--azx-transition)}.azx-btn-primary{background:var(--azx-color-primary);color:var(--azx-text-inverse)}.azx-btn-primary:hover{background:var(--azx-color-primary-hover)}.azx-btn-ghost{border-color:var(--azx-border-default);background:var(--azx-bg-surface);color:var(--azx-text-secondary)}.azx-btn-lg{min-height:40px;padding:0 20px}.ant-btn-primary{background:var(--azx-gradient-primary);border:0;box-shadow:0 4px 12px #4f6ef74d}.ant-btn-primary:not(:disabled):hover{background:var(--azx-gradient-primary);box-shadow:0 4px 14px #4f6ef766}.ant-btn,.ant-input,.ant-input-number,.ant-select-selector,.ant-modal-content,.ant-drawer-content,.ant-table-wrapper .ant-table{border-radius:var(--azx-radius-md)}.ant-card{border-radius:var(--azx-radius-lg);border-color:var(--azx-border-default);box-shadow:var(--azx-shadow-sm);overflow:hidden}.ant-card .ant-card-head{min-height:52px;border-bottom-color:var(--azx-border-subtle)}.ant-card .ant-card-head-title{color:var(--azx-text-primary);font-size:var(--azx-font-size-md);font-weight:700}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--azx-gray-50);color:var(--azx-text-tertiary);font-size:var(--azx-font-size-xs);font-weight:700}.ant-table-wrapper .ant-table-tbody>tr>td{color:var(--azx-text-secondary)}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--azx-gray-50)}.ant-input:focus,.ant-input-focused,.ant-input-number-focused,.ant-select-focused .ant-select-selector{box-shadow:var(--azx-shadow-focus)!important}.ant-segmented{padding:3px;border-radius:var(--azx-radius-md);background:var(--azx-gray-100)}.ant-segmented .ant-segmented-item{border-radius:var(--azx-radius-sm);color:var(--azx-gray-600);font-weight:500}.ant-segmented .ant-segmented-item-selected{color:var(--azx-color-primary);background:var(--azx-bg-surface);box-shadow:var(--azx-shadow-sm)}.ant-tabs .ant-tabs-tab{color:var(--azx-text-secondary);font-weight:600}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--azx-color-primary)}@media(max-width:1280px){.azx-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.azx-grid-2,.azx-grid-3,.azx-grid-4{grid-template-columns:1fr}.azx-section-header{display:block}.azx-topnav{padding:0 20px}.azx-topnav-links{display:none}.azx-workspace{width:calc(100vw - 24px);margin:12px auto;padding:12px}.azx-course-grid,.azx-learning-shell,.azx-option-grid{grid-template-columns:1fr}}.app-shell{--azx-sidebar-width: 240px;--azx-header-height: 60px;display:grid;grid-template-columns:var(--azx-sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{min-height:100vh;background:#111827;color:var(--azx-text-inverse);padding:0 12px 12px;display:flex;flex-direction:column;overflow:hidden}.sidebar nav{flex:1;overflow-y:auto;padding-bottom:12px}.sidebar-header{min-height:73px;display:flex;align-items:center;gap:10px;padding:16px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#644cff,#8b5cf6);color:#fff;font-size:17px;font-weight:900;box-shadow:0 8px 24px #644cff4d}.sidebar-logo img{width:24px;height:24px;object-fit:contain;display:block}.sidebar-title{color:#fff;font-size:15px;font-weight:700}.sidebar-subtitle{margin-top:1px;color:#9ca3af;font-size:11px}.sidebar-section-title{padding:14px 8px 6px;color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.8px}.nav-item{width:100%;min-height:38px;border:0;border-radius:6px;background:transparent;color:#9ca3af;display:flex;align-items:center;gap:10px;padding:0 12px;margin-bottom:2px;font-size:13.5px;text-align:left;transition:background var(--azx-transition),color var(--azx-transition),box-shadow var(--azx-transition)}.nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.active,.nav-item:hover{background:#ffffff14;color:var(--azx-text-inverse)}.nav-item.active{background:#4f6ef7;box-shadow:0 4px 12px #644cff66}.nav-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto}.nav-empty{color:var(--azx-gray-400);font-size:var(--azx-font-size-sm);padding:12px 10px}.main{min-width:0;background:#f9fafb}.topbar{height:var(--azx-header-height);background:var(--azx-bg-surface);border-bottom:1px solid var(--azx-border-default);display:flex;align-items:center;justify-content:space-between;gap:var(--azx-space-4);padding:0 24px;position:sticky;top:0;z-index:20}.topbar-title{color:#111827;font-size:16px;font-weight:700}.topbar-breadcrumb{display:inline-flex;align-items:center;gap:4px;color:#6b7280;font-size:13px;margin-top:2px}.topbar-actions{display:flex;align-items:center;gap:var(--azx-space-2)}.ghost-button{min-width:36px;height:36px;border:1px solid var(--azx-border-default);background:var(--azx-bg-surface);color:var(--azx-text-secondary);border-radius:var(--azx-radius-md);padding:0 12px;display:inline-flex;align-items:center;gap:6px;transition:background var(--azx-transition),border-color var(--azx-transition),color var(--azx-transition)}.ghost-button:hover{background:var(--azx-gray-50);border-color:var(--azx-border-strong);color:var(--azx-text-primary)}.page{padding:24px}.av2-page{width:100%;max-width:none;margin:0;padding:24px}.av2-loading{text-align:center;padding-top:120px}.av2-card{border-radius:8px;border:1px solid var(--azx-border-default);box-shadow:none}.av2-card .ant-card-head{min-height:56px;border-bottom-color:var(--azx-border-default)}.av2-card .ant-card-head-title{color:var(--azx-text-primary);font-size:16px;font-weight:700}.av2-filters{margin-bottom:16px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.av2-billing-summary,.av2-billing-tabs .ant-tabs-nav{margin-bottom:16px}.av2-stat-card{border-radius:8px;border:1px solid var(--azx-border-default);box-shadow:none}.av2-stat-card .ant-statistic-title{color:var(--azx-text-secondary);font-size:14px;margin-bottom:8px}.av2-dashboard-stats{margin-bottom:16px}.av2-dashboard-stat{min-height:116px;height:100%}.av2-dashboard-stat .ant-card-body{min-height:114px;padding:22px 26px}.av2-dashboard-stat-title{color:var(--azx-text-secondary);font-size:14px;line-height:20px}.av2-dashboard-stat-value{margin-top:14px;display:flex;align-items:center;gap:8px;color:var(--azx-text-primary);font-size:24px;line-height:1.2;font-weight:500}.av2-dashboard-stat-value small{color:inherit;font-size:14px;font-weight:500}.av2-dashboard-stat-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--azx-color-primary);background:transparent}.av2-dashboard-stat .ant-statistic-content{color:var(--azx-text-primary);font-weight:500}.av2-dashboard-stat .ant-statistic{grid-column:1 / -1;display:grid;grid-template-columns:1fr}.av2-dashboard-stat .ant-statistic-title{grid-column:1 / -1}.av2-dashboard-stat .ant-statistic-content{grid-column:1 / -1;padding-left:0}.av2-dashboard-rank .ant-card-body{padding-top:8px}.av2-actions{display:flex;gap:8px}.page>h2{margin:0 0 var(--azx-space-4);color:var(--azx-text-primary);font-size:var(--azx-font-size-xl);font-weight:800}.two-column{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--azx-space-4);align-items:start}.sidebar-footer{margin-top:auto;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px}.sidebar-avatar,.user-avatar-sm{display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#644cff,#8b5cf6);font-weight:700;flex:0 0 auto}.sidebar-avatar{width:32px;height:32px;font-size:13px}.sidebar-user-name{color:#fff;font-size:13px;font-weight:500}.sidebar-user-role{color:#9ca3af;font-size:11px}.notification-btn{position:relative;width:36px;height:36px;border:0;border-radius:10px;background:#f3f4f6;color:#4b5563;display:grid;place-items:center}.admin-prototype-shell{min-height:100vh;background:var(--azx-bg-page);color:var(--azx-text-primary)}.admin-prototype-sidebar{position:fixed;inset:64px auto 0 0;z-index:20;width:240px;display:flex;flex-direction:column;background:var(--azx-bg-surface);border-right:1px solid var(--azx-border-default);transition:width .18s ease}.admin-prototype-sidebar-nav{flex:1;padding:18px 4px;overflow-y:auto}.admin-prototype-nav-group+.admin-prototype-nav-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--azx-border-subtle)}.admin-prototype-nav-title,.admin-prototype-nav-item{width:calc(100% - 8px);min-height:40px;margin:2px 4px;padding:0 24px;border:0;border-radius:6px;background:transparent;color:var(--azx-text-primary);display:flex;align-items:center;gap:12px;text-align:left;font-size:15px;font-weight:500;cursor:pointer}.admin-prototype-nav-title{justify-content:flex-start;font-weight:700}.admin-prototype-nav-title .admin-prototype-nav-chevron{margin-left:auto;transition:transform .18s ease}.admin-prototype-nav-title[aria-expanded=true] .admin-prototype-nav-chevron{transform:rotate(180deg)}.admin-prototype-nav-item:hover,.admin-prototype-nav-title:hover,.admin-prototype-nav-title.active{background:var(--azx-color-primary-weak);color:var(--azx-color-primary)}.admin-prototype-nav-item.active{background:var(--azx-color-primary-bg);color:var(--azx-color-primary);font-weight:700}.admin-prototype-subnav{padding:2px 0 4px}.admin-prototype-subnav .admin-prototype-nav-item{padding-left:52px}.admin-prototype-nav-icon{width:18px;height:18px;display:grid;place-items:center;color:inherit}.admin-prototype-back{height:66px;border:0;border-top:1px solid var(--azx-border-default);background:var(--azx-bg-surface);color:var(--azx-text-secondary);padding:0 24px;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;cursor:pointer}.admin-prototype-back:hover{color:var(--azx-color-primary)}.admin-prototype-topbar{position:fixed;inset:0 0 auto 0;z-index:19;height:64px;background:var(--azx-bg-surface);border-bottom:1px solid var(--azx-border-default);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 24px;transition:left .18s ease}.admin-prototype-menu-button,.admin-prototype-icon-button{width:38px;height:38px;border:0;border-radius:6px;background:transparent;color:var(--azx-text-secondary);display:grid;place-items:center;cursor:pointer}.admin-prototype-menu-button:hover,.admin-prototype-icon-button:hover{background:var(--azx-bg-elevated)}.admin-prototype-topbar strong{font-size:18px;color:var(--azx-text-primary)}.admin-prototype-topbar-actions{display:flex;align-items:center;gap:14px}.admin-prototype-role-pill{height:26px;padding:0 10px;display:inline-flex;align-items:center;border:1px solid #f59e0b;border-radius:999px;color:#f59e0b;background:var(--azx-color-warning-bg);font-size:12px;font-weight:500}.admin-prototype-theme-switch{width:48px;height:28px;padding:2px;border:0;border-radius:999px;background:var(--azx-gray-200);display:inline-flex;align-items:center;gap:3px;color:var(--azx-color-primary);cursor:pointer}.admin-prototype-theme-switch span{width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #0f172a24}.admin-prototype-user{border:0;background:transparent;display:inline-flex;align-items:center;gap:8px;color:var(--azx-text-primary);font-size:15px;cursor:pointer}.admin-prototype-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#b9b9b9;color:#fff;font-weight:700}.admin-prototype-main .av2-page,.admin-prototype-main .page{width:100%;max-width:none;margin:0;padding:24px 24px 40px}.admin-prototype-main .admin-wide-page{max-width:none;margin:0;padding:24px 24px 40px}.admin-prototype-main{min-height:100vh;margin-left:240px;padding-top:64px;background:var(--azx-bg-page);transition:margin-left .18s ease}.admin-sidebar-collapsed .admin-prototype-sidebar{width:72px}.admin-sidebar-collapsed .admin-prototype-nav-title span:not(.admin-prototype-nav-icon),.admin-sidebar-collapsed .admin-prototype-nav-chevron,.admin-sidebar-collapsed .admin-prototype-nav-item span:not(.admin-prototype-nav-icon),.admin-sidebar-collapsed .admin-prototype-back span{display:none}.admin-sidebar-collapsed .admin-prototype-nav-title,.admin-sidebar-collapsed .admin-prototype-nav-item,.admin-sidebar-collapsed .admin-prototype-back{justify-content:center;padding:0}.admin-sidebar-collapsed .admin-prototype-subnav .admin-prototype-nav-item{padding-left:0}.admin-sidebar-collapsed .admin-prototype-main{margin-left:72px}.admin-system-prototype-page{padding-top:12px}.admin-wide-page{width:100%;max-width:none}.admin-wide-card{width:100%}.admin-wide-card>.ant-card-body{overflow:hidden}.admin-wide-card .ant-table-wrapper,.admin-wide-card .ant-spin-nested-loading,.admin-wide-card .ant-spin-container,.admin-wide-card .ant-table{width:100%}.admin-wide-card .ant-table-cell-fix-right,.admin-wide-card .ant-table-cell-fix-left,.admin-wide-card .ant-table-cell-fix-right-first,.admin-wide-card .ant-table-cell-fix-left-last{background:#fff;box-shadow:none!important}.admin-wide-card .ant-table-thead .ant-table-cell-fix-right,.admin-wide-card .ant-table-thead .ant-table-cell-fix-left{background:#f3f4f6}.admin-wide-card .ant-table-cell-fix-right-first:after,.admin-wide-card .ant-table-cell-fix-left-last:after{display:none;box-shadow:none}.admin-system-prototype-page .av2-role-tabs>.ant-tabs-nav{margin:0 0 16px}.admin-system-prototype-page .av2-role-tabs>.ant-tabs-nav:before{border-bottom-color:#e9edf3}.admin-system-prototype-page .av2-role-tabs .ant-tabs-tab{padding:0 0 14px;font-size:14px}.admin-system-prototype-page .av2-role-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:32px}.admin-system-prototype-card{overflow:hidden;border-color:#e4e7ec;border-radius:6px;box-shadow:none}.admin-system-prototype-card>.ant-card-head{min-height:62px;padding:0 24px;border-bottom-color:#edf0f5}.admin-system-prototype-card>.ant-card-body{padding:22px 24px 16px}.admin-system-prototype-card .av2-filters{margin-bottom:16px}.admin-system-prototype-card .ant-table{border-radius:6px}.admin-system-prototype-card .ant-table-thead>tr>th{height:76px;background:#f3f4f6;color:#20242a;font-weight:600;border-bottom-color:#edf0f5}.admin-system-prototype-card .ant-table-tbody>tr>td{height:76px;border-bottom-color:#edf0f5}.admin-system-prototype-card .ant-table-cell-fix-right,.admin-system-prototype-card .ant-table-cell-fix-left{background:#fff;box-shadow:none!important}.admin-system-prototype-card .ant-table-thead .ant-table-cell-fix-right,.admin-system-prototype-card .ant-table-thead .ant-table-cell-fix-left{background:#f3f4f6}.admin-system-prototype-card .ant-table-cell-fix-right-first:after,.admin-system-prototype-card .ant-table-cell-fix-left-last:after{display:none;box-shadow:none}.admin-wide-card .ant-table-cell-fix-right-first,.admin-system-prototype-card .ant-table-cell-fix-right-first{border-left:0}.admin-wide-card .ant-table-cell-fix-left-last,.admin-system-prototype-card .ant-table-cell-fix-left-last{border-right:0}.ant-table-cell-fix-left,.ant-table-cell-fix-right{box-shadow:none!important;border-inline-start:0!important;border-inline-end:0!important}.ant-table-cell-fix-left-last:after,.ant-table-cell-fix-right-first:after{display:none!important;box-shadow:none!important;opacity:0!important;width:0!important}.ant-table-ping-left .ant-table-cell-fix-left-last:after,.ant-table-ping-right .ant-table-cell-fix-right-first:after{display:none!important;box-shadow:none!important}.admin-system-prototype-card .ant-pagination{margin:16px 0 0}.admin-table-actions .ant-btn-link{padding:0;height:auto;line-height:1.5}.admin-tenant-table .ant-table-cell{vertical-align:middle}@media(max-width:900px){.admin-prototype-sidebar{transform:translate(-100%)}.admin-prototype-topbar{left:0}.admin-prototype-main{margin-left:0}.admin-prototype-topbar strong{display:none}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:48px;padding:56px;background:radial-gradient(circle at 18% 20%,rgba(254,238,255,.8),transparent 30%),radial-gradient(circle at 82% 22%,rgba(231,244,255,.8),transparent 32%),var(--azx-bg-page)}.login-visual{color:var(--azx-text-primary);max-width:640px}.login-visual h1{margin:0 0 var(--azx-space-4);font-size:56px;font-weight:900;line-height:1.08;letter-spacing:0}.login-visual p{margin:0;color:var(--azx-text-secondary);font-size:var(--azx-font-size-xl);line-height:1.8}.login-card{border-radius:var(--azx-radius-md)}.portal-login-page{background:radial-gradient(circle at 12% 18%,rgba(254,238,255,.8),transparent 30%),radial-gradient(circle at 85% 18%,rgba(231,244,255,.82),transparent 32%),var(--azx-bg-page)}.admin-login-page{background:var(--azx-bg-page)}.sso-button{margin-top:var(--azx-space-3)}.full-width{width:100%;min-width:0;max-width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--azx-space-4)}.drawer-actions{margin-top:var(--azx-space-2)}.admin-alert{margin-bottom:var(--azx-space-4)}.admin-loading{min-height:120px;display:grid;place-items:center}.admin-metric-row{margin-top:var(--azx-space-4)}.health-hero{display:flex;align-items:center;gap:24px;padding:24px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:16px;margin-bottom:24px}.health-ring{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto}.health-ring:after{content:"";position:absolute;width:76px;height:76px;border-radius:50%;background:#fff}.health-value{position:relative;z-index:1;color:#10b981;font-size:28px;font-weight:800}.health-info h2{margin:0 0 4px;color:#111827;font-size:20px}.health-info p{margin:0;color:#6b7280;font-size:13px}.health-services{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.health-service-dot{display:inline-flex;align-items:center;gap:5px;color:#374151;font-size:12px;font-weight:500}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-green{background:#10b981}.stats-row,.admin-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.stat-card{position:relative;overflow:hidden;min-height:122px;padding:20px;border:1px solid #f3f4f6;border-radius:16px;background:#fff;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000a}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.stat-card.blue:before{background:linear-gradient(135deg,#644cff,#8b5cf6)}.stat-card.green:before{background:linear-gradient(135deg,#10b981,#059669)}.stat-card.yellow:before{background:linear-gradient(135deg,#f59e0b,#ef4444)}.stat-card.purple:before{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.stat-icon{float:right;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#eef1ff;font-size:20px}.stat-label{color:#6b7280;font-size:12px;margin-bottom:8px}.stat-value{color:#111827;font-size:28px;font-weight:800;line-height:1.2}.stat-change{margin-top:6px;font-size:12px}.stat-change.up{color:#10b981}.stat-change.down{color:#ef4444}.grid-2col{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:20px}.panel,.ant-card{border:1px solid #f3f4f6;border-radius:16px;background:#fff;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.panel{padding:20px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-title{color:#111827;font-size:15px;font-weight:700}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-action-btn{min-height:44px;display:flex;align-items:center;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;color:#374151;background:#f9fafb;font-size:13px;font-weight:500}.admin-account-line{display:flex;align-items:center;gap:12px}.admin-account-line p{margin:2px 0 0;color:#6b7280;font-size:12px}.admin-tag-line{margin-top:14px}.admin-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-toolbar-search{width:280px}.admin-filter-bar .ant-input-search{width:260px}.admin-filter-select{width:130px}.pending-field-grid{display:flex;flex-wrap:wrap;gap:8px}.admin-empty-card .ant-card-body{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center}.admin-empty-fields{justify-content:center;margin-top:22px}.researcher-stat-row{margin-bottom:16px}.rv2-courses-page{padding-top:0}.rv2-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.rv2-page-header-left h4{display:flex;align-items:center;gap:8px;margin:0 0 4px}.rv2-page-title-icon{color:var(--azx-color-primary)}.rv2-stats-row{margin-bottom:16px}.rv2-stat-card{overflow:hidden}.rv2-stat-card .ant-card-body{padding:18px 20px}.rv2-stat--total{border-left:3px solid var(--azx-color-primary)}.rv2-stat--published{border-left:3px solid var(--azx-color-success)}.rv2-stat--draft{border-left:3px solid var(--azx-text-tertiary)}.rv2-stat--review{border-left:3px solid var(--azx-color-warning)}.rv2-stat--b{border-left:3px solid #8b5cf6}.rv2-stat--all{border-left:3px solid #10b981}.rv2-filter-card{margin-bottom:16px}.rv2-filter-card .ant-card-body{padding-bottom:8px}.rv2-table-card .ant-card-body{padding:0;overflow:hidden}.rv2-table-card .ant-table-wrapper{padding:0;max-width:100%;overflow:hidden}.researcher-shell{min-height:100vh;background:var(--azx-bg-page)}.researcher-topnav{position:sticky;top:0;z-index:20;height:60px;padding:0 28px;border-bottom:1px solid var(--azx-border-default);background:var(--azx-bg-surface)}.researcher-topnav-links{gap:28px;margin-left:52px}.researcher-sidebar-shell .researcher-topnav{grid-template-columns:minmax(0,1fr) auto;gap:18px}.researcher-sidebar-brand{justify-content:flex-start}.researcher-sidebar-brand-title{min-width:0;border:0;padding:0;overflow:hidden;background:transparent;color:var(--azx-text-primary);font-size:16px;font-weight:800;letter-spacing:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.researcher-sidebar-collapsed .researcher-sidebar-brand-title{display:none}.researcher-sidebar-nav{padding-top:16px}.researcher-sidebar-link{padding-left:28px}.researcher-sidebar-collapsed .researcher-sidebar-link{padding:0}.researcher-sidebar-toggle{display:grid;border:0;background:transparent;box-shadow:none;color:var(--azx-text-secondary)}.researcher-sidebar-toggle:hover{background:var(--azx-bg-elevated)}.researcher-topbar-title{min-width:0;overflow:hidden;color:var(--azx-text-primary);font-size:18px;font-weight:800;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.researcher-main{min-height:calc(100vh - 60px);padding:20px 24px 40px}.student-shell{min-height:100vh;background:var(--azx-bg-page);overflow-x:hidden}.student-topnav{position:sticky;top:0;z-index:20;padding:0 48px}.student-topnav-links{gap:var(--azx-space-8)}.student-discovery-trigger{min-width:64px}.student-discovery-dropdown .ant-dropdown-menu{min-width:156px;padding:6px;border-radius:8px;box-shadow:0 10px 28px #0f172a29}.student-discovery-dropdown .ant-dropdown-menu-item{height:40px;border-radius:4px;color:var(--azx-text-primary);font-weight:700}.student-discovery-dropdown .ant-dropdown-menu-item:hover,.student-discovery-dropdown .ant-dropdown-menu-item-active{color:var(--azx-text-primary)!important;background:var(--azx-bg-elevated)!important}.student-discovery-dropdown .ant-dropdown-menu-item-selected{color:var(--azx-text-primary)!important;background:var(--azx-color-primary-bg)!important}.student-mobile-discovery-group{display:grid;gap:6px}.student-mobile-discovery-group>span{padding:4px 12px;color:var(--azx-text-tertiary);font-size:12px}.student-main{min-height:calc(100vh - 60px);overflow-x:hidden}.student-classroom-hall{--student-page-gutter: clamp(24px, 3.75vw, 72px);--student-page-max: 1776px;min-height:calc(100vh - 60px);background:var(--azx-bg-page);overflow-x:hidden}.student-hall-hero{position:relative;overflow:hidden;padding:64px 0 48px}.student-hall-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#eeedfe,#e6f1fb 52%,#e1f5ee);opacity:.72}.student-hall-hero-content{position:relative;width:min(calc(100% - var(--student-page-gutter) - var(--student-page-gutter)),var(--student-page-max));max-width:var(--student-page-max);margin:0 auto;display:grid;justify-items:center;gap:18px;text-align:center}.student-hall-hero h1{margin:0;color:var(--azx-text-primary);font-size:clamp(30px,5vw,48px);font-weight:900;line-height:1.12}.student-hall-hero h1 span{position:relative;color:var(--azx-color-primary)}.student-hall-hero h1 span:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:10px;border-radius:999px;background:#644cff1f;z-index:-1}.student-hall-hero p{max-width:680px;margin:0;color:var(--azx-text-secondary);font-size:var(--azx-font-size-md);line-height:1.75}.student-hall-actions{display:flex;gap:var(--azx-space-3);flex-wrap:wrap;justify-content:center}.student-hall-search{width:min(560px,100%);height:52px;display:flex;align-items:center;gap:10px;padding:0 18px;border:1px solid var(--azx-border-default);border-radius:18px;background:#fff;box-shadow:var(--azx-shadow-sm)}.student-cross-promo{width:100%;max-width:100%;box-sizing:border-box;min-height:72px;display:grid;grid-template-columns:44px auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 18px;border:1px solid rgba(100,76,255,.18);border-radius:18px;background:linear-gradient(135deg,#644cff14,#22d3ee14);color:var(--azx-text-primary);text-align:left;cursor:pointer;box-shadow:var(--azx-shadow-sm)}.student-cross-promo>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--azx-color-primary);color:#fff;font-size:22px;font-weight:900}.student-cross-promo strong{color:var(--azx-text-primary);font-size:var(--azx-font-size-md);font-weight:900}.student-cross-promo small{min-width:0;color:var(--azx-text-secondary)}.student-cross-promo em{color:var(--azx-color-primary);font-size:14px;font-style:normal;font-weight:800;white-space:nowrap}.student-hall-search .ant-input-search,.student-hall-search .ant-input-group-wrapper,.student-hall-search .ant-input-wrapper,.student-hall-search .ant-input-affix-wrapper,.student-hall-search input{background:transparent;border:0;box-shadow:none}.student-hall-summary,.student-hall-content{width:min(calc(100% - var(--student-page-gutter) - var(--student-page-gutter)),var(--student-page-max));max-width:var(--student-page-max);margin:0 auto;box-sizing:border-box}.student-hall-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--azx-space-4);margin-top:-24px;position:relative;z-index:2}.student-hall-metric{min-height:112px;display:grid;align-content:center;gap:6px;padding:var(--azx-space-4);border:1px solid var(--azx-border-default);border-radius:16px;background:#fff;box-shadow:var(--azx-shadow-sm)}.student-hall-metric>span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:var(--azx-color-primary);background:var(--azx-color-primary-soft)}.student-hall-metric small{color:var(--azx-text-secondary)}.student-hall-metric strong{color:var(--azx-text-primary);font-size:24px;font-weight:900}.student-hall-content{display:grid;gap:var(--azx-space-6);padding:var(--azx-space-8) 0 var(--azx-space-12)}.student-hall-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--azx-space-4)}.student-hall-section-head h2{margin:0;color:var(--azx-text-primary);font-size:24px;font-weight:900}.student-hall-section-head p{margin:6px 0 0;color:var(--azx-text-secondary)}.student-classroom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--azx-space-6)}.student-classroom-card{overflow:hidden;border:1px solid var(--azx-border-default);border-radius:8px;background:#fff;box-shadow:var(--azx-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.student-classroom-card:hover{transform:translateY(-4px);border-color:#644cff47;box-shadow:var(--azx-shadow-md)}.student-classroom-cover{width:100%;min-height:168px;display:flex;flex-direction:column;gap:var(--azx-space-2);padding:18px 22px 20px;border:0;color:#fff;text-align:left;cursor:pointer}.student-classroom-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.14),transparent 38%),radial-gradient(circle at 82% 22%,rgba(255,255,255,.22),transparent 20%);pointer-events:none}.student-classroom-cover{position:relative}.student-classroom-cover>*{position:relative;z-index:1}.student-classroom-cover strong{margin-top:auto;color:#fff;font-size:21px;font-weight:900;line-height:1.28}.student-classroom-cover small{color:#ffffffd1}.student-classroom-cover-top{display:flex;justify-content:space-between;align-items:center;gap:var(--azx-space-2)}.student-classroom-stage,.student-classroom-status{width:fit-content;padding:3px 10px;border-radius:999px;color:#fffffff0;background:#ffffff2e;font-size:12px}.student-classroom-body{display:grid;gap:var(--azx-space-3);padding:18px 22px 20px}.student-classroom-desc{min-height:42px;margin:0;color:var(--azx-text-secondary);line-height:1.6}.student-classroom-progress{display:flex;justify-content:space-between;color:var(--azx-text-secondary)}.student-classroom-progress strong{color:var(--azx-text-primary)}.student-classroom-meta,.student-classroom-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--azx-space-2)}.student-classroom-actions{justify-content:space-between;padding-top:var(--azx-space-2)}.student-classroom-actions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--azx-color-primary);font-weight:800;cursor:pointer}.student-classroom-actions button:last-child{color:var(--azx-text-secondary)}.student-classroom-enter{padding-left:0}.student-hall-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:var(--azx-space-4)}.student-hall-filters{display:flex;align-items:center;gap:var(--azx-space-2);flex-wrap:wrap}.student-hall-filters>span{color:var(--azx-text-secondary)}.student-hall-filters button{min-height:36px;padding:0 18px;border:1px solid var(--azx-border-default);border-radius:999px;background:#fff;color:var(--azx-text-secondary);cursor:pointer}.student-hall-filters button.active{border-color:var(--azx-color-primary);background:var(--azx-color-primary);color:#fff}.student-course-pager{display:flex;justify-content:center;align-items:center;gap:var(--azx-space-3)}.student-course-page{padding:28px 0 0;background:#f7f8fc}.student-course-page .student-hall-hero{overflow:visible;padding:0 0 var(--azx-space-5)}.student-course-page .student-hall-hero-bg{display:none}.student-course-page .student-hall-hero-content{justify-items:start;gap:10px;text-align:left}.student-course-page .student-hall-hero h1{font-size:28px;line-height:1.25}.student-course-page .student-hall-hero p{max-width:none;font-size:14px}.student-course-page .student-hall-search{width:min(460px,100%);height:40px;margin-top:10px;border-radius:8px;box-shadow:none}.student-course-page .student-hall-summary{margin:0 auto var(--azx-space-5)}.student-course-page .student-hall-metric{min-height:104px;border-radius:8px}.student-course-page .student-hall-content{gap:var(--azx-space-4);padding:0}.student-course-page .student-classroom-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--azx-space-4)}.student-cockpit-page{min-height:calc(100vh - 60px);height:calc(100vh - 60px);display:flex;flex-direction:column;overflow:hidden;background:var(--azx-bg-page)}.student-cockpit-banner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--azx-space-4);padding:10px 20px;border-bottom:1px solid var(--azx-border-default);background:#fff;z-index:4}.student-cockpit-banner-left{min-width:0;display:flex;align-items:center;gap:var(--azx-space-3)}.student-cockpit-banner-left>div{min-width:0;display:grid;gap:2px}.student-cockpit-banner-left span,.student-cockpit-banner-left small{color:var(--azx-text-secondary);font-size:var(--azx-font-size-xs)}.student-cockpit-banner-left strong{max-width:420px;overflow:hidden;color:var(--azx-text-primary);font-size:var(--azx-font-size-md);text-overflow:ellipsis;white-space:nowrap}.student-cockpit-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--azx-color-primary);box-shadow:0 0 0 6px #644cff1a}.student-cockpit-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,520px);overflow:hidden}.student-cockpit-visual,.student-cockpit-panel{min-height:0;overflow:auto}.student-cockpit-visual{display:flex;flex-direction:column;gap:var(--azx-space-4);padding:18px 22px}.student-cockpit-status,.student-cockpit-ribbon{display:flex;align-items:center;gap:var(--azx-space-3);padding:12px 16px;border:1px solid var(--azx-border-default);border-radius:14px;background:#fff;box-shadow:var(--azx-shadow-sm)}.student-cockpit-status{flex-wrap:wrap}.student-cockpit-status span{display:inline-flex;align-items:center;gap:8px;color:var(--azx-text-secondary);font-size:var(--azx-font-size-sm)}.student-cockpit-status strong{color:var(--azx-text-primary)}.student-cockpit-status i{width:8px;height:8px;border-radius:50%}.student-cockpit-status .goal{background:var(--azx-color-primary)}.student-cockpit-status .note{background:var(--azx-color-warning)}.student-cockpit-progress{min-width:180px;flex:1}.student-cockpit-progress .ant-progress{min-width:120px}.student-cockpit-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.student-cockpit-ribbon .student-learn-metric{min-height:86px;background:var(--azx-bg-page)}.student-knowledge-hero{flex:1;min-height:480px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--azx-border-default);border-radius:22px;background:#fff;box-shadow:var(--azx-shadow-sm)}.student-knowledge-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 42%,rgba(100,76,255,.14),transparent 28%),radial-gradient(circle at 18% 18%,rgba(34,211,238,.18),transparent 26%),radial-gradient(circle at 82% 78%,rgba(16,185,129,.14),transparent 24%)}.student-knowledge-orbit{position:absolute;border:1px dashed rgba(100,76,255,.18);border-radius:50%}.student-knowledge-orbit-large{width:420px;height:420px}.student-knowledge-orbit-mid{width:280px;height:280px}.student-knowledge-core,.student-knowledge-node{position:absolute;display:grid;place-items:center;border:0;border-radius:999px;text-align:center}.student-knowledge-core{width:158px;height:158px;gap:5px;color:#fff;background:linear-gradient(135deg,#644cff,#0ea5e9);box-shadow:0 24px 60px #644cff57}.student-knowledge-core strong{color:#fff;font-size:32px;font-weight:900;line-height:1}.student-knowledge-core span{color:#fffc;font-size:var(--azx-font-size-sm)}.student-knowledge-node{width:96px;height:96px;padding:var(--azx-space-2);color:#fff;cursor:default;box-shadow:0 14px 32px #0f172a2e}.student-knowledge-node strong{color:#fff;font-size:var(--azx-font-size-sm)}.student-knowledge-node.mastered{left:calc(50% - 260px);top:calc(50% - 160px);background:#10b981}.student-knowledge-node.current{right:calc(50% - 280px);top:calc(50% - 96px);background:#644cff}.student-knowledge-node.next{left:calc(50% - 80px);bottom:calc(50% - 246px);background:#0ea5e9}.student-knowledge-caption{position:absolute;left:24px;right:24px;bottom:22px;display:grid;gap:4px;padding:16px 18px;border:1px solid rgba(100,76,255,.1);border-radius:16px;background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-knowledge-caption strong{color:var(--azx-text-primary)}.student-knowledge-caption span{color:var(--azx-text-secondary)}.student-knowledge-graph-hero{flex:1;min-height:520px;position:relative;overflow:hidden;border:1px solid var(--azx-border-default);border-radius:18px;background:radial-gradient(circle at 50% 44%,rgba(100,76,255,.12),transparent 30%),radial-gradient(circle at 18% 18%,rgba(34,211,238,.14),transparent 25%),radial-gradient(circle at 80% 78%,rgba(16,185,129,.12),transparent 26%),#fff;box-shadow:0 2px 8px #0000000a}.student-knowledge-graph-hero-3d{min-height:560px}.student-knowledge-graph-stage{position:absolute;top:0;right:0;bottom:50px;left:0;overflow:hidden}.student-knowledge-graph-ripple{position:absolute;width:10px;height:10px;border:2px solid rgba(100,76,255,.55);border-radius:999px;transform:translate(-50%,-50%);pointer-events:none;animation:studentGraphRipple .8s ease-out forwards}.student-knowledge-graph-hero:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:19px;background:linear-gradient(135deg,rgba(124,91,255,.12),rgba(34,211,238,.08),transparent 62%);pointer-events:none}.student-knowledge-graph-glow{position:absolute;left:50%;top:46%;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(124,91,255,.14),transparent 70%);animation:studentGraphPulse 6s ease-in-out infinite}.student-knowledge-graph-lines{position:absolute;top:36px;right:42px;bottom:118px;left:42px;width:calc(100% - 84px);height:calc(100% - 154px);overflow:visible}.student-knowledge-graph-lines line{stroke:#644cff61;stroke-width:.35;vector-effect:non-scaling-stroke}.student-knowledge-graph-particle{fill:#22d3ee;filter:drop-shadow(0 0 5px rgba(34,211,238,.7))}.student-knowledge-graph-orbit{position:absolute;left:50%;top:46%;border:1px dashed rgba(100,76,255,.18);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.student-knowledge-graph-orbit-a{width:min(58vw,420px);height:min(58vw,420px);animation:studentGraphOrbit 24s linear infinite}.student-knowledge-graph-orbit-b{width:min(38vw,280px);height:min(38vw,280px);animation:studentGraphOrbit 18s linear infinite reverse}.student-knowledge-graph-node{position:absolute;width:118px;min-height:74px;display:grid;justify-items:center;gap:4px;padding:10px;border:0;border-radius:18px;color:#fff;text-align:center;transform:translate(-50%,-50%);box-shadow:0 14px 32px #0f172a2e;animation:studentGraphFloat 5s ease-in-out infinite}.student-knowledge-graph-node strong{color:#fff;font-size:15px;line-height:1.1}.student-knowledge-graph-node span{max-width:96px;color:#ffffffdb;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-knowledge-graph-node-core{width:156px;min-height:156px;border-radius:999px;background:linear-gradient(135deg,#644cff,#0ea5e9);animation-duration:6.2s}.student-knowledge-graph-node-core strong{font-size:32px}.student-knowledge-graph-node-completed{background:linear-gradient(135deg,#10b981,#22c55e)}.student-knowledge-graph-node-learning{background:linear-gradient(135deg,#644cff,#8b5cf6)}.student-knowledge-graph-node-available{background:linear-gradient(135deg,#0ea5e9,#22d3ee)}.student-knowledge-graph-node-locked{background:linear-gradient(135deg,#94a3b8,#64748b)}.student-knowledge-graph-caption,.student-knowledge-graph-legend{position:absolute;left:24px;right:24px;z-index:2;display:flex;align-items:center;background:#ffffffd6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-knowledge-graph-caption{bottom:62px;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(100,76,255,.1);border-radius:14px}.student-knowledge-graph-caption strong{display:block;color:var(--azx-text-primary)}.student-knowledge-graph-caption em{display:block;margin-bottom:2px;color:var(--azx-color-primary);font-size:12px;font-style:normal;font-weight:800}.student-knowledge-graph-caption span{color:var(--azx-text-secondary);font-size:13px}.student-knowledge-graph-legend{bottom:16px;justify-content:center;gap:22px;padding:8px 14px;border:1px solid var(--azx-border-default);border-radius:10px}.student-knowledge-graph-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--azx-text-secondary);font-size:12px}.student-knowledge-graph-legend i{width:8px;height:8px;border-radius:50%}.student-knowledge-graph-legend .completed{background:#10b981}.student-knowledge-graph-legend .learning{background:#644cff}.student-knowledge-graph-legend .available{background:#0ea5e9}.student-knowledge-graph-legend .locked{background:#94a3b8}.student-temp-cockpit{display:grid;gap:8px;width:100%;padding:0 16px 16px;background:#f5f6f8;font-size:13px}.student-temp-course-bar{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 32px;border:1px solid #edf0f5;border-radius:0 0 10px 10px;background:#fff}.student-temp-course-bar>.ant-btn{height:32px;border-radius:8px;color:#4b5563;font-size:12px}.student-temp-course-bar>.student-temp-course-identity{min-width:0;display:grid;gap:2px}.student-temp-course-bar strong{overflow:hidden;color:#151515;font-size:15px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.student-temp-course-bar span{overflow:hidden;color:#646464;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.student-learning-welcome-modal .ant-modal-content{overflow:hidden;border-radius:18px;padding:0;box-shadow:0 28px 80px #0f172a47;animation:studentWelcomePop .42s cubic-bezier(.2,.8,.2,1)}.student-learning-welcome-modal .ant-modal-close{top:14px;right:14px;color:#8a8a8a}.student-learning-welcome-card{position:relative;display:grid;justify-items:center;gap:12px;padding:0 28px 28px;text-align:center;background:#fff}.student-learning-welcome-hero{position:relative;width:calc(100% + 56px);height:80px;overflow:hidden;background:linear-gradient(135deg,#fff1a8,#ffd45f)}.student-learning-welcome-bubble{position:absolute;left:22px;top:25px;width:38px;height:38px;border-radius:999px;background:#644cff33;animation:studentWelcomeFloat 3.8s ease-in-out infinite}.student-learning-welcome-bubble.large{left:auto;right:22px;top:-16px;width:64px;height:64px;background:#a0722d38;animation-delay:-1.4s}.student-learning-welcome-icon{width:68px;height:68px;display:grid;place-items:center;margin-top:-34px;border:2px solid rgba(255,154,28,.24);border-radius:999px;background:#fff;color:#ff8a00;box-shadow:0 8px 20px #ff9a1c2e;z-index:1;animation:studentWelcomePulse 1.8s ease-in-out infinite}.student-learning-welcome-card h2{margin:0;color:var(--azx-text-primary);font-size:20px;font-weight:900}.student-learning-welcome-card p{margin:0;color:var(--azx-text-secondary);font-size:14px;line-height:1.7}.student-learning-welcome-card p strong{color:#ff8a00}.student-learning-welcome-last{max-width:100%;overflow:hidden;padding:6px 12px;border-radius:8px;color:var(--azx-color-primary);background:#f4f1ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.student-learning-welcome-tip{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:10px;color:#8a4b00;background:#fff2c7;font-size:13px;font-weight:700}.student-learning-welcome-tip svg{color:#ff8a00;flex:0 0 auto}.student-learning-welcome-modal .ant-btn-primary{height:46px;border-radius:10px;background:linear-gradient(135deg,#ff981a,#ff5b1a);box-shadow:0 10px 20px #ff701a42}.student-learning-welcome-modal .ant-progress-circle-path{transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1),stroke .24s ease}.student-learning-welcome-link{border:0;background:transparent;color:var(--azx-text-tertiary);font-size:13px;cursor:pointer}@keyframes studentWelcomePop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes studentWelcomeFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(8px,-8px,0)}}@keyframes studentWelcomePulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.04)}}.student-temp-banner-section{width:100%;display:grid;grid-template-columns:274px minmax(360px,1fr) 310px;gap:20px;padding:20px;overflow:hidden;border-radius:12px;background:#fff}.student-temp-card-title{margin-bottom:8px;color:#fff;font-size:16px;font-weight:800;line-height:20px}.student-temp-goal-card,.student-temp-path-card,.student-temp-notes-card{height:168px;overflow:hidden;border-radius:12px;padding:16px}.student-temp-goal-card{background:linear-gradient(103deg,#644cff 1.56%,#a1afff)}.student-temp-goal-inner{width:100%;height:111px;display:flex;flex-direction:column;justify-content:space-between;padding:12px;border-radius:12px;background:var(--student-study-goal-bg, none) no-repeat right bottom / cover,#ffffffe0}.student-temp-goal-inner strong{color:#151515;font-size:16px;font-weight:700;line-height:22px}.student-temp-goal-inner .ant-btn{align-self:flex-start}.student-temp-path-card{min-width:0;background:linear-gradient(104deg,#3f68f7 17.21%,#b5d7fc)}.student-temp-path-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.student-temp-path-head .student-temp-card-title{margin-bottom:0}.student-temp-path-head>span{color:#fff;font-size:12px;white-space:nowrap}.student-temp-path-head .ant-progress-text{color:#fff!important;font-size:12px}.student-temp-path-list{height:108px;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.student-temp-path-list::-webkit-scrollbar{display:none}.student-temp-path-item{flex:1 0 214px;min-width:214px;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;padding:12px 0 0 12px;background:#fff}.student-temp-path-item h3{margin:0 12px 8px 0;overflow:hidden;color:#151515;font-size:14px;font-weight:800;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.student-temp-path-item>div{flex:1;display:grid;align-content:start;gap:14px;overflow-y:auto;overflow-x:hidden;padding:0 12px 12px 0}.student-temp-lesson{min-width:0;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:4px;border:0;padding:0;background:transparent;color:#644cff;cursor:pointer;font:inherit;text-align:left}.student-temp-lesson span:nth-child(2){overflow:hidden;font-size:12px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.student-temp-lesson em{color:#644cff;font-size:12px;font-style:normal;line-height:14px;white-space:nowrap}.student-temp-lesson-dot{width:12px;height:12px;border:1px solid #644cff;border-radius:50%}.student-temp-lesson.locked{color:#151515}.student-temp-lesson.locked .student-temp-lesson-dot{border-color:#e9e9e9}.student-temp-notes-card{background:var(--student-my-notes-bg, none) no-repeat center / cover,#f3f5ff}.student-temp-notes-card .student-temp-card-title{margin-top:4px}.student-temp-notes-inner{display:grid;gap:8px;padding:12px 0 0 13px}.student-temp-notes-inner span{color:#151515;font-size:14px;font-weight:700;line-height:18px}.student-temp-notes-inner strong{color:#644cff;font-size:20px;font-weight:900}.student-temp-notes-inner small{color:#151515;font-size:12px}.student-temp-notes-inner .ant-btn{justify-self:start}.student-temp-bottom-section{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px}.student-temp-planet{min-height:558px;position:relative;overflow:hidden;border-radius:12px;background:var(--student-knowledge-planet-bg, none) no-repeat center / cover,#12172f}.student-temp-section-title{position:absolute;left:20px;top:20px;z-index:4;color:#fff;font-size:16px;font-weight:800;line-height:20px}.student-temp-graph{position:absolute;top:0;right:0;bottom:0;left:0}.student-temp-graph .student-knowledge-graph-hero{min-height:100%;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.student-temp-graph .student-knowledge-graph-hero:before,.student-temp-graph .student-knowledge-graph-glow{display:none}.student-temp-graph .student-knowledge-graph-stage{top:0;right:0;bottom:70px;left:0}.student-temp-graph .student-knowledge-graph-legend{left:auto;right:20px;bottom:20px;gap:30px;width:auto;padding:6px 24px;border:0;border-radius:12px;background:#ffffff4d}.student-temp-graph .student-knowledge-graph-legend span{flex-direction:column;color:#fff;gap:4px}.student-temp-graph .student-knowledge-graph-legend i{width:16px;height:16px}.student-temp-stats{display:grid;align-content:start;gap:20px;padding:20px;border-radius:12px;background:#fff}.student-temp-last-card,.student-temp-summary-card{border:0;background:transparent}.student-temp-last-card .ant-card-head,.student-temp-summary-card .ant-card-head{min-height:auto;padding:0;border-bottom:0}.student-temp-last-card .ant-card-head-title,.student-temp-summary-card .ant-card-head-title{padding:0 0 12px;color:#151515;font-size:16px;font-weight:800}.student-temp-last-card .ant-card-body,.student-temp-summary-card .ant-card-body{padding:0}.student-temp-last-card .ant-card-body{display:grid;gap:12px;padding:16px;border-radius:12px;background:#f9f9f9}.student-temp-last-card strong{color:#151515;font-size:16px;line-height:20px}.student-temp-last-card span{color:#646464;font-size:12px}.student-temp-summary-card .ant-card-body{display:grid;gap:8px}.student-temp-stat-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;background:#f9f9f9}.student-temp-stat-row>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#644cff;background:#644cff1a}.student-temp-stat-row small{color:#151515;font-size:14px}.student-temp-stat-row strong{color:#151515;font-size:16px;font-weight:900}.student-temp-empty{padding:48px;border-radius:12px;background:#fff}.student-temp-overview-strip{min-height:50px;display:flex;align-items:center;gap:18px;padding:8px 16px;border:1px solid #edf0f5;border-radius:8px;background:#fff;box-shadow:0 8px 22px #0f172a0d}.student-temp-overview-strip>.ant-btn{margin-left:auto}.student-temp-overview-item,.student-temp-overview-progress{display:inline-flex;align-items:center;gap:8px;min-width:0}.student-temp-overview-item:not(:first-child),.student-temp-overview-progress{padding-left:18px;border-left:1px solid #e9edf4}.student-temp-overview-item small,.student-temp-overview-progress small{color:#7b8494;font-size:12px;white-space:nowrap}.student-temp-overview-item strong,.student-temp-overview-progress strong{color:#151515;font-size:13px;font-weight:900;white-space:nowrap}.student-temp-overview-progress strong{color:#19c3da}.student-temp-dot{width:8px;height:8px;border-radius:50%}.student-temp-dot.purple{background:#644cff}.student-temp-dot.orange{background:#f59e0b}.student-temp-metrics-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 18px;border:1px solid #edf0f5;border-radius:8px;background:#fff}.student-temp-metric-card{min-height:58px;display:grid;align-content:center;gap:2px;padding:8px 12px;border:1px solid #e4e8ef;border-radius:8px;background:#fafbfe}.student-temp-metric-card small{color:#98a2b3;font-size:12px}.student-temp-metric-card strong{color:#644cff;font-size:21px;line-height:1.1;font-weight:900}.student-temp-metric-card span{color:#0aa86e;font-size:12px;font-weight:700}.student-temp-realtime-panel{display:grid;gap:10px;padding:12px;border:1px solid #edf0f8;border-radius:12px;background:#fafbff}.student-temp-realtime-actions .ant-btn{height:32px;border-radius:8px;font-size:12px}.student-temp-realtime-panel>div:first-child{min-width:0;display:grid;gap:3px}.student-temp-realtime-panel strong{color:#151515;font-size:13px;font-weight:900}.student-temp-realtime-panel span{color:#5f6675;font-size:12px}.student-temp-realtime-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px}.student-temp-teacher-notice{border-radius:12px}.student-temp-workbench{min-height:calc(100vh - 146px);display:grid;grid-template-columns:minmax(0,1fr) 424px;gap:0;margin-top:0;overflow:hidden;border:1px solid #e0e6ef;border-radius:12px;background:#fff}.student-temp-left-stage{min-width:0;min-height:calc(100vh - 146px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:14px 24px 0;background:#fff}.student-temp-left-stage .student-temp-overview-strip,.student-temp-left-stage .student-temp-metrics-strip{margin:0}.student-temp-planet-panel{position:relative;min-height:calc(100vh - 334px);overflow:hidden;border:0;border-radius:12px 12px 0 0;background:radial-gradient(circle at 48% 48%,rgba(207,255,255,.44),rgba(245,252,255,.24) 22%,transparent 42%),linear-gradient(135deg,#f8f3ff,#f6fffb 48%,#fff)}.student-temp-planet-panel .student-temp-section-title{color:#151515}.student-temp-planet-panel .student-knowledge-graph-hero{min-height:calc(100vh - 334px);height:calc(100vh - 334px);border:0;border-radius:0;background:var(--student-knowledge-planet-bg, none) no-repeat center / cover,#151338;box-shadow:none}.student-temp-planet-panel .student-knowledge-graph-hero:before,.student-temp-planet-panel .student-knowledge-graph-glow{display:none}.student-temp-planet-panel .student-knowledge-graph-stage{top:0;right:0;bottom:50px;left:0}.student-temp-planet-panel .student-knowledge-graph-legend{left:50%;right:auto;bottom:16px;width:auto;min-width:360px;transform:translate(-50%);border:1px solid rgba(255,255,255,.34);background:#ffffff4d}.student-temp-planet-panel .student-knowledge-graph-legend span{color:#fff}.student-real-course-structure{height:100%;min-height:calc(100vh - 334px);padding:24px;overflow:auto;color:#172033;background:#ffffffd1}.student-real-course-structure>header,.student-real-course-structure>header>div{display:flex;align-items:center;gap:10px}.student-real-course-structure>header{justify-content:space-between}.student-real-course-structure>header strong{font-size:18px}.student-real-course-structure>header>span,.student-real-course-description,.student-real-course-chapter-head small,.student-real-course-no-points{color:#727b8e}.student-real-course-description{margin:12px 0 18px;line-height:1.7}.student-real-course-chapters{display:grid;gap:14px}.student-real-course-chapter{padding:16px 18px;border:1px solid #e3e8f0;border-radius:8px;background:#ffffffeb}.student-real-course-chapter-head{display:flex;align-items:center;gap:12px}.student-real-course-chapter-head>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;color:#fff;background:#5b50e6}.student-real-course-chapter-head>div{display:grid;gap:4px}.student-real-course-sections,.student-real-knowledge-points{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0 42px}.student-real-course-sections>span{padding:5px 8px;border:1px solid #dce3ec;border-radius:4px;color:#505a6d;background:#f8fafc}.student-real-knowledge-points>div{display:flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border-left:3px solid #22a4b8;color:#263246;background:#eef9fa}.student-real-knowledge-points>div small{color:#687387}.student-real-course-no-points{display:block;margin:12px 0 0 42px}.student-temp-right-rail{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - 146px);border-left:1px solid #e3e7ee;background:#fff}.student-temp-rail-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #edf0f5}.student-temp-rail-head>div{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 8px;align-items:center}.student-temp-rail-head svg{grid-row:span 2;color:#644cff}.student-temp-rail-head strong{overflow:hidden;color:#151515;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.student-temp-rail-head span{color:#7b8494;font-size:12px}.student-temp-rail-path{min-height:0;overflow-y:auto;padding:18px 16px 10px}.student-temp-rail-path>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.student-temp-rail-path>div:first-child strong{color:#151515;font-size:16px}.student-temp-rail-path>div:first-child em{padding:2px 8px;border-radius:999px;color:#18c5d9;background:#e7fbff;font-size:12px;font-style:normal;font-weight:800}.student-temp-rail-chapter{display:grid;gap:9px;margin-bottom:18px}.student-temp-rail-chapter h3{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border-radius:8px;background:#f6f4ff;color:#151515;font-size:14px;font-weight:900}.student-temp-rail-chapter h3:before{content:"";width:8px;height:8px;border-radius:50%;background:#17cde5}.student-temp-rail-lesson{min-width:0;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;padding:4px 10px 4px 22px;background:transparent;color:#11bfe0;cursor:pointer;text-align:left}.student-temp-rail-lesson>span{width:10px;height:10px;border:1px solid #d6dde8;border-radius:50%}.student-temp-rail-lesson.completed>span,.student-temp-rail-lesson.in_progress>span{border-color:#13c5dd;background:#13c5dd}.student-temp-rail-lesson strong{overflow:hidden;color:inherit;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.student-temp-rail-lesson em{color:#7b8494;font-size:12px;font-style:normal;white-space:nowrap}.student-temp-last-panel{padding:14px 16px 16px;border-top:1px solid #edf0f5}.student-temp-last-panel h3{margin:0 0 10px;color:#151515;font-size:15px}.student-temp-last-panel>div{display:grid;gap:10px;padding:16px;border:1px solid #e8ecf3;border-radius:12px;background:#fafbfe;box-shadow:0 10px 22px #0f172a0f}.student-temp-last-panel .ant-btn-primary{color:#fff;font-weight:800}.student-temp-last-panel .ant-btn-primary span,.student-temp-rail-actions>.ant-btn-primary span{color:#fff}.student-temp-last-panel strong{color:#151515;font-size:15px;line-height:20px}.student-temp-last-panel>div>span{color:#7b8494;font-size:12px}.student-temp-rail-actions{display:none;gap:10px;padding:0 16px 16px}.student-temp-rail-action-head{display:grid;gap:4px}.student-temp-rail-action-head strong{color:#151515;font-size:15px;font-weight:900}.student-temp-rail-action-head span{color:#7b8494;font-size:12px;line-height:1.5}.student-temp-rail-actions>.ant-btn-primary{height:38px;border-radius:8px;font-weight:800}.student-external-learning-modal .ant-modal-content{overflow:hidden;padding:0}.student-external-learning-modal .ant-modal-header{margin:0;padding:18px 22px;border-bottom:1px solid #eef0f6}.student-external-learning-modal .ant-modal-body{min-height:72vh;padding:0;background:#f8fafc}.student-external-learning-modal iframe{width:100%;height:72vh;display:block;border:0;background:#fff}.student-external-learning-empty{min-height:72vh;display:grid;place-items:center;align-content:center;gap:12px;padding:32px;text-align:center}.student-external-learning-empty p{max-width:520px;margin:0;color:#64748b;line-height:1.7}.student-learning-plan-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-learning-plan-preview>div{min-width:0;display:grid;gap:6px;padding:16px;border:1px solid #eef0f6;border-radius:12px;background:#f8fafc}.student-learning-plan-preview span,.student-learning-plan-preview small{color:#64748b;font-size:12px}.student-learning-plan-preview strong{overflow:hidden;color:#111827;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.student-learning-interaction-panel{margin-top:16px;border:1px solid #e4e8f3;border-radius:14px;box-shadow:0 12px 26px #0f172a0f}.student-learning-interaction-panel .ant-card-body{padding:18px}.student-learning-interaction-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.student-learning-interaction-head>div{min-width:0;display:grid;gap:4px}.student-learning-interaction-head span{color:#644cff;font-size:13px;font-weight:900}.student-learning-interaction-head strong{overflow:hidden;color:#151515;font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.student-learning-interaction-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:18px;align-items:start}.student-learning-interaction-list{max-height:430px;overflow-y:auto;margin-top:12px;border:1px solid #eef0f6;border-radius:12px;background:#fbfcff}.student-learning-interaction-list .ant-list-item{padding:12px 14px}.student-learning-interaction-list .ant-list-item-meta-title{margin-bottom:4px}.student-learning-interaction-form{min-width:0;padding:16px;border:1px solid #eef0f6;border-radius:12px;background:#fff}.student-learning-submission-history{display:grid;gap:8px;margin-bottom:12px}.student-learning-submission-history>div{display:grid;gap:4px;padding:10px 12px;border:1px solid #eef0f6;border-radius:10px;background:#f8fafc}.student-learning-submission-history span,.student-learning-submission-history small{color:#64748b;font-size:12px}.student-learning-submission-history strong{color:#334155;font-size:13px}.student-learning-question-desc{display:grid;gap:4px}.student-learning-question-desc span{color:#64748b}.student-learning-question-desc strong{color:#0f766e;font-size:13px}@keyframes studentGraphPulse{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.12)}}@keyframes studentGraphOrbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes studentGraphFloat{0%,to{margin-top:0}50%{margin-top:-8px}}@keyframes studentGraphRipple{0%{opacity:.75;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(18)}}.student-cockpit-panel{display:grid;align-content:start;gap:var(--azx-space-4);padding:18px 20px;border-left:1px solid var(--azx-border-default);background:#ffffffbd}.student-cockpit-course-card,.student-cockpit-tab-card{border:1px solid var(--azx-border-default);border-radius:16px;background:#fff;box-shadow:var(--azx-shadow-sm)}.student-cockpit-course-card{display:grid;gap:var(--azx-space-3);padding:18px}.student-cockpit-panel-header{display:flex;justify-content:space-between;gap:var(--azx-space-3);align-items:flex-start}.student-cockpit-panel-header>div{display:grid;gap:4px}.student-cockpit-panel-kicker{color:var(--azx-color-primary);font-weight:800}.student-cockpit-course-card h2{margin:0;color:var(--azx-text-primary);font-size:22px;font-weight:900}.student-cockpit-course-card p{margin:0;color:var(--azx-text-secondary)}.student-cockpit-panel-progress{display:flex;align-items:center;justify-content:space-between;color:var(--azx-text-secondary)}.student-cockpit-panel-progress strong{color:var(--azx-color-primary);font-size:20px;font-weight:900}.student-cockpit-panel-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--azx-space-2)}.student-cockpit-panel-stats small{display:grid;gap:4px;padding:var(--azx-space-2);border-radius:10px;background:var(--azx-bg-page);color:var(--azx-text-secondary)}.student-cockpit-panel-stats strong{color:var(--azx-text-primary);font-size:var(--azx-font-size-md)}.student-cockpit-feedback{display:grid;gap:6px;padding:var(--azx-space-3);border-radius:12px;background:var(--azx-color-primary-soft)}.student-cockpit-feedback small{color:var(--azx-text-secondary)}.student-cockpit-card-title{display:flex;align-items:center;justify-content:space-between;gap:var(--azx-space-3)}.student-cockpit-card-title span{color:var(--azx-text-primary);font-weight:800}.student-cockpit-path-panel{display:grid;gap:var(--azx-space-2)}.student-cockpit-chapter-name{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(100,76,255,.12);border-radius:8px;background:var(--azx-color-primary-soft);color:var(--azx-text-primary);font-size:var(--azx-font-size-sm);font-weight:800}.student-cockpit-status-dot{width:7px;height:7px;border-radius:50%;background:var(--azx-color-primary)}.student-cockpit-status-dot.in-progress{box-shadow:0 0 0 5px #644cff1a}.student-cockpit-section-item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:var(--azx-space-2);align-items:center;width:100%;min-height:58px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.student-cockpit-section-item:hover,.student-cockpit-section-item.active{border-color:#22d3ee2e;background:#22d3ee0d}.student-cockpit-section-item>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--azx-color-primary);background:var(--azx-color-primary-soft)}.student-cockpit-section-item strong{display:block;overflow:hidden;color:var(--azx-text-primary);font-size:var(--azx-font-size-sm);text-overflow:ellipsis;white-space:nowrap}.student-cockpit-section-item small{display:block;overflow:hidden;margin-top:3px;color:var(--azx-text-secondary);font-size:var(--azx-font-size-xs);text-overflow:ellipsis;white-space:nowrap}.student-cockpit-section-item em{color:var(--azx-color-primary);font-size:var(--azx-font-size-xs);font-style:normal;font-weight:800}.student-cockpit-material-intro{display:grid;gap:4px;margin-bottom:var(--azx-space-3);padding:var(--azx-space-3);border-radius:10px;background:var(--azx-bg-page)}.student-cockpit-material-intro strong{color:var(--azx-text-primary)}.student-cockpit-material-intro span{color:var(--azx-text-secondary);font-size:var(--azx-font-size-sm)}.student-cockpit-material-list{display:grid;gap:var(--azx-space-3)}.student-cockpit-material-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--azx-space-3);align-items:center;padding:var(--azx-space-3);border:1px solid var(--azx-border-default);border-radius:8px;background:#fff}.student-cockpit-material-item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--azx-color-primary);background:var(--azx-color-primary-soft)}.student-cockpit-material-item strong{display:block;overflow:hidden;color:var(--azx-text-primary);text-overflow:ellipsis;white-space:nowrap}.student-cockpit-material-item p{overflow:hidden;margin:4px 0 0;color:var(--azx-text-secondary);font-size:var(--azx-font-size-sm);text-overflow:ellipsis;white-space:nowrap}.student-cockpit-collapsed .student-cockpit-main{grid-template-columns:1fr 0}.student-cockpit-collapsed .student-cockpit-panel{padding:0;border-left:0;overflow:hidden}.student-learning-page{display:grid;gap:var(--azx-space-4)}.student-learn-header,.student-profile-hero{display:flex;align-items:center;gap:var(--azx-space-4);min-height:76px;padding:var(--azx-space-4);border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-md);background:var(--azx-bg-surface);box-shadow:var(--azx-shadow-sm)}.student-learn-title{flex:1;min-width:0;display:grid;gap:2px}.student-learn-title span,.student-profile-hero p{color:var(--azx-text-secondary);font-size:var(--azx-font-size-sm)}.student-learn-title strong,.student-profile-hero h2{margin:0;color:var(--azx-text-primary);font-size:var(--azx-font-size-xl);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-learn-shell{grid-template-columns:minmax(360px,42%) minmax(0,1fr);min-height:720px}.student-learn-planet{display:grid;align-content:center;gap:var(--azx-space-6);padding:var(--azx-space-6);background:var(--azx-gradient-stage);color:var(--azx-text-inverse)}.student-planet-stage{position:relative;min-height:420px;display:grid;place-items:center}.student-planet-orbit{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.student-planet-orbit-1{width:320px;height:320px}.student-planet-orbit-2{width:220px;height:220px}.student-planet-core,.student-planet-node{position:absolute;display:grid;place-items:center;border-radius:999px;box-shadow:0 0 24px #59fcff38}.student-planet-core{width:128px;height:128px;gap:6px;background:linear-gradient(135deg,#644cffeb,#0ea5e9db);color:#fff;font-size:26px;font-weight:900}.student-planet-node{width:78px;height:78px;font-size:12px;font-weight:700}.student-planet-node-done{top:62px;left:52px;background:#10b981eb}.student-planet-node-current{right:42px;top:120px;background:#644cfff2;animation:studentNodePulse 1.8s ease-in-out infinite}.student-planet-node-next{left:138px;bottom:36px;background:#3b82f6eb}@keyframes studentNodePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.student-planet-legend{display:flex;justify-content:center;gap:var(--azx-space-4);color:#fffc}.student-planet-legend span{display:inline-flex;align-items:center;gap:6px;font-size:var(--azx-font-size-sm)}.student-planet-legend i{width:8px;height:8px;border-radius:999px}.student-planet-legend .done{background:var(--azx-color-success)}.student-planet-legend .current{background:var(--azx-color-primary)}.student-planet-legend .next{background:var(--azx-color-info)}.student-course-hero-card{margin-bottom:var(--azx-space-4)}.student-course-heading{display:flex;justify-content:space-between;gap:var(--azx-space-4);margin-bottom:var(--azx-space-4)}.student-course-heading h2{margin:0;color:var(--azx-text-primary);font-size:22px;font-weight:800}.student-course-heading p{margin:4px 0 0;color:var(--azx-text-secondary)}.student-learn-metric{min-height:78px;display:flex;align-items:center;gap:var(--azx-space-3);padding:var(--azx-space-3);border-radius:var(--azx-radius-md);background:var(--azx-gray-50)}.student-learn-metric>span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--azx-radius-sm);color:var(--azx-color-primary);background:var(--azx-color-primary-soft)}.student-learn-metric small,.student-profile-card small{display:block;color:var(--azx-text-secondary)}.student-learn-metric strong,.student-profile-card strong{display:block;color:var(--azx-text-primary);font-size:var(--azx-font-size-lg)}.student-learning-path{display:grid;gap:var(--azx-space-3)}.student-learning-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--azx-space-3);padding-bottom:var(--azx-space-3);border-bottom:1px solid var(--azx-border-default)}.student-learning-step:last-child{border-bottom:0}.student-learning-step>span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;color:#fff}.student-learning-step .done{background:var(--azx-color-success)}.student-learning-step .current{background:var(--azx-color-primary)}.student-learning-step strong{color:var(--azx-text-primary)}.student-learning-step p{margin:4px 0 0;color:var(--azx-text-secondary)}.student-profile-avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--azx-gradient-primary);font-size:26px;font-weight:900;box-shadow:var(--azx-shadow-primary)}.student-profile-page{display:block;min-height:calc(100vh - 60px);padding:34px 40px 56px;background:#fff}.student-progress-page{--student-page-gutter: clamp(24px, 3.75vw, 72px);--student-page-max: 1776px;min-height:calc(100vh - 60px);padding:32px 0 52px;background:linear-gradient(180deg,rgba(238,237,254,.95),rgba(230,241,251,.55) 280px,transparent 420px),var(--azx-bg-page);overflow-x:hidden}.student-progress-hero{width:min(calc(100% - var(--student-page-gutter) - var(--student-page-gutter)),var(--student-page-max));max-width:var(--student-page-max);min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:var(--azx-space-6);margin:0 auto;padding:34px 38px;border:1px solid rgba(100,76,255,.12);border-radius:8px;background:radial-gradient(circle at 82% 20%,rgba(100,76,255,.14),transparent 30%),radial-gradient(circle at 12% 88%,rgba(16,185,129,.12),transparent 28%),#fff;box-shadow:var(--azx-shadow-sm)}.student-progress-kicker{display:inline-flex;margin-bottom:10px;color:var(--azx-color-primary);font-size:var(--azx-font-size-sm);font-weight:900}.student-progress-hero h1{max-width:640px;margin:0;color:var(--azx-text-primary);font-size:38px;font-weight:900;line-height:1.16}.student-progress-hero p{max-width:620px;margin:14px 0 0;color:var(--azx-text-secondary);font-size:var(--azx-font-size-md);line-height:1.75}.student-progress-hero-card{width:190px;min-height:150px;display:grid;align-content:center;gap:8px;padding:22px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#644cff,#8b5cf6);box-shadow:0 22px 48px #644cff47}.student-progress-hero-card span{color:#ffffffd1}.student-progress-hero-card strong{color:#fff;font-size:40px;font-weight:900;line-height:1}.student-progress-metrics{width:min(calc(100% - var(--student-page-gutter) - var(--student-page-gutter)),var(--student-page-max));max-width:var(--student-page-max);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--azx-space-4);margin:-28px auto 24px;position:relative;z-index:2}.student-progress-shell{width:min(calc(100% - var(--student-page-gutter) - var(--student-page-gutter)),var(--student-page-max));max-width:var(--student-page-max);margin:0 auto;display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--azx-space-5);align-items:start}.student-progress-course-panel,.student-progress-detail,.student-progress-card,.student-progress-summary-card{border:1px solid var(--azx-border-default);border-radius:8px;background:#fff;box-shadow:var(--azx-shadow-sm)}.student-progress-course-panel{display:grid;gap:var(--azx-space-4);padding:var(--azx-space-4);position:sticky;top:84px}.student-progress-panel-head{display:flex;justify-content:space-between;gap:var(--azx-space-3);align-items:flex-start}.student-progress-panel-head h2{margin:0;color:var(--azx-text-primary);font-size:22px;font-weight:900}.student-progress-panel-head p{margin:4px 0 0;color:var(--azx-text-secondary)}.student-progress-panel-head svg{color:var(--azx-color-primary)}.student-progress-filters,.student-progress-course-list{display:grid;gap:var(--azx-space-3)}.student-progress-course{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px 12px;width:100%;padding:14px;border:1px solid var(--azx-border-default);border-radius:8px;background:var(--azx-bg-page);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.student-progress-course:hover,.student-progress-course-active{border-color:#644cff57;background:var(--azx-color-primary-soft);transform:translateY(-1px)}.student-progress-course span{min-width:0;display:grid;gap:4px}.student-progress-course strong{overflow:hidden;color:var(--azx-text-primary);text-overflow:ellipsis;white-space:nowrap}.student-progress-course small{overflow:hidden;color:var(--azx-text-secondary);text-overflow:ellipsis;white-space:nowrap}.student-progress-course .ant-progress{grid-column:1 / -1}.student-progress-course em{justify-self:end;color:var(--azx-color-primary);font-style:normal;font-weight:900}.student-progress-detail{min-width:0;padding:var(--azx-space-4)}.student-progress-detail-stack .ant-card{border-radius:8px}.student-progress-summary-card .ant-card-body{display:grid;gap:var(--azx-space-4)}.student-progress-summary-head{display:flex;justify-content:space-between;gap:var(--azx-space-4);align-items:flex-start}.student-progress-summary-head span{color:var(--azx-color-primary);font-size:var(--azx-font-size-sm);font-weight:900}.student-progress-summary-head h2{margin:6px 0;color:var(--azx-text-primary);font-size:26px;font-weight:900}.student-progress-summary-head p{margin:0;color:var(--azx-text-secondary)}.student-progress-summary-head>strong{color:var(--azx-color-primary);font-size:38px;line-height:1}.student-progress-chip-grid{display:flex;flex-wrap:wrap;gap:var(--azx-space-2)}.student-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--azx-space-3)}.student-plan-item{min-height:118px;display:grid;align-content:start;gap:8px;padding:16px;border:1px solid rgba(100,76,255,.14);border-radius:8px;background:linear-gradient(180deg,#644cff0d,#fffffff2)}.student-plan-item span{color:var(--azx-color-primary);font-size:var(--azx-font-size-sm);font-weight:900}.student-plan-item strong{min-width:0;color:var(--azx-text-primary);font-size:17px;line-height:1.35}.student-plan-item small{color:var(--azx-text-secondary);line-height:1.55}.student-progress-empty{min-height:360px;display:grid;place-items:center}.student-file-preview-page{--student-page-gutter: clamp(24px, 3.75vw, 72px);--student-page-max: 1776px;min-height:calc(100vh - 60px);padding:32px 0 52px;background:linear-gradient(180deg,rgba(238,237,254,.95),rgba(230,241,251,.55) 280px,transparent 420px),var(--azx-bg-page);overflow-x:hidden}.student-file-preview-hero,.student-file-preview-toolbar,.student-file-preview-alert,.student-file-preview-layout{width:min(calc(100% - var(--student-page-gutter) - var(--student-page-gutter)),var(--student-page-max));max-width:var(--student-page-max);margin-right:auto;margin-left:auto}.student-file-preview-hero{min-height:188px;display:grid;align-content:center;gap:12px;padding:34px 38px;border:1px solid rgba(100,76,255,.12);border-radius:8px;background:radial-gradient(circle at 82% 20%,rgba(100,76,255,.14),transparent 30%),radial-gradient(circle at 12% 88%,rgba(16,185,129,.12),transparent 28%),#fff;box-shadow:var(--azx-shadow-sm)}.student-file-preview-hero span{color:var(--azx-color-primary);font-size:var(--azx-font-size-sm);font-weight:900}.student-file-preview-hero h1{margin:0;color:var(--azx-text-primary);font-size:34px;font-weight:900;line-height:1.18}.student-file-preview-hero p{max-width:680px;margin:0;color:var(--azx-text-secondary);line-height:1.75}.student-file-preview-alert{margin-top:18px}.student-file-preview-toolbar{margin-top:22px;border-radius:8px;box-shadow:var(--azx-shadow-sm)}.student-file-preview-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:var(--azx-space-5);align-items:start;margin-top:22px}.student-file-preview-list-card,.student-file-preview-detail-card{min-width:0;border-radius:8px;box-shadow:var(--azx-shadow-sm)}.student-file-preview-list-card{position:sticky;top:84px}.student-file-resource-item{display:grid!important;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:12px!important;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.student-file-resource-item:hover,.student-file-resource-item-active{border-color:#644cff47;background:var(--azx-color-primary-soft)}.student-file-resource-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:var(--azx-color-primary);background:#644cff1a}.student-file-resource-main{min-width:0;display:grid;gap:4px}.student-file-resource-main strong,.student-file-resource-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-file-resource-main strong{color:var(--azx-text-primary)}.student-file-resource-main span{color:var(--azx-text-secondary);font-size:var(--azx-font-size-sm)}.student-file-preview-detail{min-height:420px;display:grid;align-content:start;gap:var(--azx-space-4)}.student-file-preview-detail h3{margin:0!important}.student-file-preview-objectives{display:flex;flex-wrap:wrap;gap:var(--azx-space-2);align-items:center}.student-file-preview-objectives strong{color:var(--azx-text-primary)}.student-file-preview-objectives span{padding:6px 10px;border:1px solid rgba(100,76,255,.18);border-radius:999px;color:var(--azx-color-primary);background:var(--azx-color-primary-soft);font-size:var(--azx-font-size-sm)}.student-file-preview-content{max-height:360px;overflow:auto;margin:0;padding:18px;border:1px solid var(--azx-border-default);border-radius:8px;color:var(--azx-text-primary);background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--azx-font-size-sm);line-height:1.75;white-space:pre-wrap}.student-profile-kicker{display:inline-block;margin-bottom:4px;color:var(--azx-color-primary);font-size:var(--azx-font-size-sm);font-weight:800}.student-profile-prototype-head{max-width:540px;margin:0 0 26px}.student-profile-prototype-head h1{margin:0;color:#05060a;font-size:24px;line-height:1.35;font-weight:900}.student-profile-prototype-head p{margin:4px 0 0;color:#05060a;font-size:15px;line-height:1.5}.student-profile-account-board{width:min(480px,100%);display:grid;gap:18px;margin-bottom:26px}.student-profile-info-row{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:0 20px;border:1px solid #e8e9ee;border-radius:8px;background:#fff}.student-profile-info-row span,.student-profile-info-row strong{color:#05060a;font-size:14px;line-height:1.4}.student-profile-info-row strong{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.student-profile-entry-grid{width:min(980px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 26px}.student-profile-entry-card{min-height:116px;display:grid;align-content:center;gap:8px;padding:18px;border:1px solid #e8e9ee;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.student-profile-entry-card:hover{border-color:#644cff;box-shadow:var(--azx-shadow-sm)}.student-profile-entry-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#644cff;background:#eeeaff}.student-profile-entry-card strong{color:#05060a;font-size:15px;font-weight:900}.student-profile-entry-card small{color:#7b8494;font-size:13px;line-height:1.5}.student-profile-shell{max-width:1060px;margin:52px 0 0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--azx-space-4);align-items:start;padding-top:22px;border-top:1px solid #f0f1f5}.student-profile-menu{display:grid;gap:var(--azx-space-2);padding:10px;border:1px solid #e8e9ee;border-radius:8px;background:#fff;box-shadow:none}.student-profile-menu-item{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 10px;padding:12px 14px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:all .18s ease}.student-profile-menu-icon{grid-row:1 / span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--azx-bg-page);color:var(--azx-color-primary)}.student-profile-menu-item strong{grid-column:2;color:var(--azx-text-primary);font-size:var(--azx-font-size-md)}.student-profile-menu-item span{grid-column:2;color:var(--azx-text-secondary);font-size:var(--azx-font-size-sm)}.student-profile-menu-item .student-profile-menu-icon{grid-column:1}.student-profile-menu-item-active .student-profile-menu-icon{background:#fff}.student-profile-menu-item:hover,.student-profile-menu-item-active{border-color:var(--azx-color-primary);background:var(--azx-color-primary-soft)}.student-profile-menu-item-active strong,.student-profile-menu-item-active span{color:var(--azx-color-primary)}.student-profile-content{min-width:0}.student-profile-subpage{margin-top:0;padding-top:0;border-top:0}.student-profile-tabs{display:flex;gap:34px;min-height:66px;align-items:center;border-bottom:1px solid #edf0f5}.student-profile-tabs button{height:66px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7b8494;font-size:14px;font-weight:700;cursor:pointer}.student-profile-tabs .student-profile-tab-active{color:#644cff;border-bottom-color:#644cff}.student-learning-profile-head{min-height:98px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 0 20px}.student-learning-profile-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:#644cff;background:#eeeaff}.student-learning-profile-head h1{margin:0;color:#151515;font-size:26px;line-height:1.2;font-weight:900}.student-learning-profile-head p{margin:6px 0 0;color:#7b8494;font-size:14px}.student-learning-profile-badges{display:flex;gap:12px;align-items:center}.student-learning-profile-badges strong,.student-learning-profile-badges span{min-width:74px;padding:8px 12px;border-radius:6px;text-align:center;font-weight:900}.student-learning-profile-badges strong{color:#fff;background:#644cff}.student-learning-profile-badges span{color:#2463d8;background:#eaf1ff}.student-learning-profile-tabs{display:flex;gap:40px;min-height:66px;align-items:center;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.student-learning-profile-tabs button{height:66px;display:inline-flex;align-items:center;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;color:#7b8494;cursor:pointer;font:inherit;font-weight:700}.student-learning-profile-tabs .active{color:#644cff;border-bottom-color:#644cff}.student-learning-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:24px}.student-learning-profile-metric{min-height:128px;display:grid;align-content:center;gap:10px;padding:18px;border:1px solid #e6e9ef;border-radius:10px;background:#fff}.student-learning-profile-metric>div{display:flex;justify-content:space-between;gap:10px}.student-learning-profile-metric span{color:#7b8494;font-size:14px}.student-learning-profile-metric em{padding:2px 8px;border:1px solid #ffd591;border-radius:4px;color:#fa8c16;font-size:12px;font-style:normal;background:#fff7e6}.student-learning-profile-metric strong{color:#111827;font-size:34px;line-height:1;font-weight:900}.student-learning-profile-metric small{margin-left:3px;color:#111827;font-size:18px;font-weight:500}.student-learning-profile-metric p{margin:0;color:#98a2b3;font-size:12px}.student-learning-profile-extra{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.student-learning-profile-extra .student-profile-section-card{padding:18px;border:1px solid #e6e9ef;border-radius:10px;background:#fff}.student-learning-profile-extra h3{margin:0 0 16px;color:#151515;font-size:16px}.student-account-prototype-card .ant-card-body{display:grid;gap:18px}.student-account-prototype-list{width:min(520px,100%);display:grid;gap:14px}.student-account-prototype-list span{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:0 18px;border:1px solid #e8e9ee;border-radius:8px;color:#05060a}.student-account-prototype-list strong{overflow:hidden;max-width:260px;color:#05060a;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.student-account-prototype-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.student-account-page-head h1{margin:0;color:#151515;font-size:26px;line-height:1.2;font-weight:900}.student-account-page-head p{margin:6px 0 0;color:#7b8494;font-size:14px}.student-account-settings-head{display:flex;gap:34px;min-height:58px;align-items:center;border-bottom:1px solid #edf0f5}.student-account-settings-head button{height:58px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7b8494;font-size:15px;font-weight:900;cursor:pointer}.student-account-settings-head button.active{color:#644cff;border-bottom-color:#644cff}.student-account-form-panel{display:grid;gap:0;width:min(720px,100%);padding-top:14px}.student-account-form-row{min-height:48px;display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center;border-bottom:1px solid #f0f2f6}.student-account-form-row>span{color:#7b8494;font-weight:700}.student-account-form-row strong{min-width:0;overflow:hidden;color:#151515;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.student-account-form-action{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.student-account-form-textarea{align-items:start;padding:14px 0}.student-account-settings-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;width:min(720px,100%);padding-top:18px}.student-account-settings-footer span{color:#98a2b3;font-size:13px}.student-profile-card .ant-card-body{min-height:118px;display:grid;align-content:center;gap:6px}.student-profile-card .ant-card-body>span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--azx-radius-sm);color:var(--azx-color-primary);background:var(--azx-color-primary-soft)}.student-learning-profile-hero{min-height:170px;display:flex;align-items:center;justify-content:space-between;gap:var(--azx-space-5);padding:26px 28px;border:1px solid rgba(100,76,255,.14);border-radius:8px;background:radial-gradient(circle at 80% 24%,rgba(100,76,255,.16),transparent 28%),radial-gradient(circle at 18% 82%,rgba(16,185,129,.12),transparent 26%),#fff;box-shadow:var(--azx-shadow-sm)}.student-learning-profile-hero span{color:var(--azx-color-primary);font-size:var(--azx-font-size-sm);font-weight:900}.student-learning-profile-hero h3{margin:8px 0;color:var(--azx-text-primary);font-size:48px;font-weight:900;line-height:1}.student-learning-profile-hero p{max-width:520px;margin:0;color:var(--azx-text-secondary);line-height:1.7}.student-learning-profile-grade{width:132px;height:132px;display:grid;place-items:center;align-content:center;gap:6px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#644cff,#0ea5e9);box-shadow:0 22px 46px #644cff47}.student-learning-profile-grade strong{color:#fff;font-size:32px;font-weight:900}.student-learning-profile-grade small{color:#ffffffc7}.student-wallet-hero,.student-account-hero{min-height:172px;display:flex;align-items:center;justify-content:space-between;gap:var(--azx-space-5);padding:28px;border:1px solid rgba(100,76,255,.12);border-radius:8px;background:radial-gradient(circle at 84% 22%,rgba(14,165,233,.16),transparent 26%),radial-gradient(circle at 20% 85%,rgba(16,185,129,.12),transparent 28%),#fff;box-shadow:var(--azx-shadow-sm)}.student-wallet-balance{min-width:220px}.student-wallet-balance span,.student-account-hero span{color:var(--azx-color-primary);font-size:var(--azx-font-size-sm);font-weight:900}.student-wallet-balance h3,.student-account-hero h3{margin:8px 0 6px;color:var(--azx-text-primary);font-size:46px;font-weight:900;line-height:1}.student-account-hero h3{font-size:34px}.student-wallet-balance p,.student-account-hero p{margin:0;color:var(--azx-text-secondary);line-height:1.7}.student-wallet-meta{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--azx-space-3)}.student-wallet-meta>div{min-height:92px;display:grid;align-content:center;gap:8px;padding:var(--azx-space-4);border:1px solid rgba(100,76,255,.12);border-radius:8px;background:#ffffffc2}.student-wallet-meta small,.student-wallet-ledger-item span{color:var(--azx-text-secondary)}.student-wallet-meta strong{overflow-wrap:anywhere;color:var(--azx-text-primary);font-size:18px;font-weight:900}.student-wallet-tabs{display:flex;align-items:center;gap:var(--azx-space-2);padding:8px;border:1px solid var(--azx-border-default);border-radius:8px;background:var(--azx-bg-surface);box-shadow:var(--azx-shadow-sm)}.student-wallet-tabs button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:0;border-radius:8px;background:transparent;color:var(--azx-text-secondary);cursor:pointer;font:inherit;font-weight:800;white-space:nowrap}.student-wallet-tab-active{color:var(--azx-color-primary)!important;background:var(--azx-color-primary-soft)}.student-wallet-ledger{display:grid;gap:var(--azx-space-3)}.student-wallet-ledger-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:var(--azx-space-3);align-items:center;padding:var(--azx-space-3);border:1px solid var(--azx-border-default);border-radius:8px;background:var(--azx-bg-page)}.student-wallet-ledger-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--azx-color-primary);background:var(--azx-color-primary-soft)}.student-wallet-ledger-item strong,.student-wallet-ledger-item span{display:block}.student-wallet-ledger-item>div:nth-child(2) strong{overflow:hidden;color:var(--azx-text-primary);text-overflow:ellipsis;white-space:nowrap}.student-wallet-ledger-value{text-align:right}.student-wallet-ledger-value strong{color:var(--azx-text-primary);font-size:16px;font-weight:900}.student-account-avatar{width:78px;height:78px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#644cff,#0ea5e9);box-shadow:0 16px 36px #644cff3d;font-size:28px;font-weight:900}.student-account-hero>div:nth-child(2){flex:1;min-width:0}.student-account-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--azx-space-2)}.student-account-card{height:100%}.student-account-bindings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--azx-space-3)}.student-account-bindings>div{min-height:126px;display:grid;align-content:start;gap:var(--azx-space-2);padding:var(--azx-space-4);border:1px solid var(--azx-border-default);border-radius:8px;background:var(--azx-bg-page)}.student-account-bindings svg{color:var(--azx-color-primary)}.student-account-bindings strong{color:var(--azx-text-primary);font-size:16px;font-weight:900}.student-account-bindings span{color:var(--azx-text-secondary);line-height:1.7}.student-profile-section-card{border-radius:8px}.student-profile-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--azx-space-4)}.student-profile-dimension{display:grid;gap:var(--azx-space-3);padding:var(--azx-space-4);border:1px solid var(--azx-border-default);border-radius:8px;background:var(--azx-bg-page)}.student-profile-dimension>div{display:flex;justify-content:space-between;gap:var(--azx-space-3)}.student-profile-dimension span{color:var(--azx-text-primary);font-weight:900}.student-profile-dimension strong{color:var(--azx-color-primary);font-size:20px}.student-profile-dimension small{color:var(--azx-text-secondary)}.student-profile-course-list,.student-account-list,.student-activity-ledger,.student-profile-growth-list{display:grid;gap:var(--azx-space-3)}.student-activity-ledger-item strong{display:block;color:var(--azx-text-primary);font-weight:900}.student-activity-ledger-item small{color:var(--azx-text-secondary)}.student-activity-ledger-item em{color:var(--azx-color-primary);font-style:normal;font-weight:900}.student-activity-ledger-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:var(--azx-space-3);align-items:center;padding:var(--azx-space-3);border:1px solid var(--azx-border-default);border-radius:8px;background:var(--azx-bg-page)}.student-activity-ledger-item>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--azx-color-primary);background:var(--azx-color-primary-soft)}.student-profile-course{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:var(--azx-space-4);align-items:center;padding:var(--azx-space-3);border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-md)}.student-profile-course strong,.student-profile-course span,.student-account-list span,.student-account-list strong{display:block}.student-profile-course span,.student-account-list span{color:var(--azx-text-secondary)}.student-account-list span{display:flex;justify-content:space-between;gap:var(--azx-space-4);min-height:38px;align-items:center;padding-bottom:var(--azx-space-2);border-bottom:1px solid var(--azx-border-default)}.student-account-list span:last-child{border-bottom:0}.student-account-list strong{color:var(--azx-text-primary);text-align:right}.student-profile-growth-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:var(--azx-space-3);align-items:center;padding:var(--azx-space-3);border:1px solid var(--azx-border-default);border-radius:8px;background:var(--azx-bg-page)}.student-profile-growth-item>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--azx-color-primary);background:var(--azx-color-primary-soft)}.student-profile-growth-item strong{display:block;overflow:hidden;color:var(--azx-text-primary);text-overflow:ellipsis;white-space:nowrap}.student-profile-growth-item p{margin:4px 0 0;color:var(--azx-text-secondary)}.student-profile-growth-item small{color:var(--azx-text-secondary);white-space:nowrap}@media(max-width:900px){.student-cockpit-page{height:auto;overflow:visible}.student-cockpit-banner{align-items:flex-start;flex-direction:column}.student-cockpit-main,.student-cockpit-collapsed .student-cockpit-main{grid-template-columns:1fr;overflow:visible}.student-cockpit-panel{border-left:0}.student-cockpit-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.student-knowledge-hero{min-height:520px}.student-learn-header,.student-profile-hero,.student-learning-profile-hero,.student-wallet-hero,.student-account-hero{align-items:flex-start;flex-direction:column}.student-wallet-meta,.student-account-bindings,.student-help-docs-grid{width:100%;grid-template-columns:1fr}.student-wallet-tabs{overflow-x:auto}.student-learn-shell,.student-profile-course,.student-profile-shell,.student-progress-hero,.student-progress-shell{grid-template-columns:1fr}.student-progress-hero{align-items:flex-start;flex-direction:column}.student-hall-summary,.student-hall-lower,.student-progress-metrics,.student-profile-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-progress-course-panel{position:static}.student-profile-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-dimension-grid,.student-wallet-ledger-item,.student-profile-growth-item,.student-learning-profile-grid{grid-template-columns:1fr}.student-wallet-ledger-value{text-align:left}.student-planet-stage{min-height:320px}}@media(max-width:560px){.student-hall-summary,.student-hall-lower,.student-progress-metrics{grid-template-columns:1fr}.student-hall-content,.student-hall-summary,.student-progress-metrics{width:100%}.student-progress-page{padding:18px 14px 36px}.student-progress-hero{padding:24px 20px}.student-progress-hero h1{font-size:30px}.student-hall-section-head{align-items:flex-start;flex-direction:column}.student-profile-menu,.student-profile-entry-grid{grid-template-columns:1fr}}.researcher-page .muted-text{color:#6b7280;display:inline-flex;align-items:center;gap:4px;font-size:13px}.researcher-page .muted-icon{color:#9ca3af}.rv2-course-name-cell{display:flex;align-items:center;gap:12px}.rv2-course-cover,.researcher-course-cover-lg{display:grid;place-items:center;color:#4f6ef7;background:#eef2ff;border:1px solid #dfe5ff}.rv2-course-cover{width:42px;height:42px;border-radius:8px}.rv2-version-tooltip{min-width:118px;display:grid;gap:5px;color:#fff;font-size:12px;line-height:1.2}.rv2-version-tooltip strong{font-size:13px}.rv2-version-tooltip span{display:grid;grid-template-columns:auto 14px auto;align-items:center;gap:4px;white-space:nowrap}.rv2-version-tooltip svg{color:#52c41a}.researcher-course-cover-lg{width:76px;height:76px;border-radius:12px}.rv2-course-info{min-width:0;display:flex;flex-direction:column;gap:4px}.link-title{border:0;background:transparent;color:#111827;font-size:14px;font-weight:700;text-align:left;padding:0;cursor:pointer}.link-title:hover{color:#4f6ef7}.researcher-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.researcher-hero-card{margin-bottom:16px}.researcher-hero-card h3{margin-top:0;margin-bottom:8px}.researcher-version-panel{width:100%;align-items:flex-end}.researcher-version-history{display:inline-flex;align-items:center;gap:6px;color:#7a7f93;font-size:13px}.rv2-detail-page{padding-top:0}.rv2-breadcrumb{margin-bottom:16px}.rv2-breadcrumb-link{border:0;padding:0;color:var(--azx-color-primary);background:transparent;cursor:pointer}.rv2-course-header-card{margin-bottom:16px;border-radius:8px;box-shadow:none}.rv2-course-header-card .ant-card-body{padding:24px}.rv2-prototype-breadcrumb{margin:0 0 12px;color:var(--azx-text-secondary)}.rv2-prototype-detail-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--azx-border-default)}.rv2-version-history-block{display:grid;gap:10px;padding:6px 0}.rv2-version-history-list{display:grid;gap:10px;max-width:620px}.rv2-version-history-item{display:grid;grid-template-columns:64px 86px minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--azx-text-tertiary);font-size:13px}.rv2-version-history-item.active{color:var(--azx-text-primary)}.rv2-prototype-detail-left,.rv2-prototype-detail-actions{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.rv2-prototype-detail-left span{display:inline-flex;align-items:center;gap:5px;color:var(--azx-text-secondary);font-size:14px}.rv2-prototype-detail-actions{justify-content:flex-end}.rv2-prototype-course-name{display:flex;align-items:center;gap:10px;margin-top:14px}.rv2-prototype-course-name strong{min-width:0;overflow:hidden;color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800}.rv2-prototype-description{margin-top:16px;padding-top:0;border-top:0}.rv2-prototype-description .ant-typography{color:#111827;font-size:14px;line-height:1.8}.rv2-prerequisites-inline{margin-top:10px}.rv2-prototype-content-counts{display:flex;align-items:center;flex-wrap:wrap;gap:18px;color:var(--azx-text-secondary);font-size:14px}.rv2-prototype-content-counts strong{flex-basis:100%;color:var(--azx-text-primary);font-size:13px}.rv2-prototype-content-counts span{display:inline-flex;align-items:center;gap:5px}.rv2-course-header-left,.rv2-course-main-info{min-width:0}.rv2-course-main-info h3{margin:8px 0}.rv2-course-tags,.rv2-course-meta{display:flex;flex-wrap:wrap}.rv2-course-header-right{display:flex;align-items:flex-end;flex-direction:column;gap:12px}.rv2-version-selector{display:inline-flex;align-items:center}.rv2-publish-indicator{display:inline-flex;align-items:center;gap:6px;color:var(--azx-text-secondary);font-size:13px}.rv2-indicator-dot{width:8px;height:8px;border-radius:999px;background:var(--azx-gray-400)}.rv2-indicator-dot.active{background:var(--azx-color-success);box-shadow:0 0 0 3px #10b98129}.rv2-header-actions{justify-content:flex-end}.rv2-course-description{margin-top:20px;padding-top:16px;border-top:1px solid var(--azx-border-default)}.rv2-objectives ul{margin:8px 0 0;padding-left:20px;color:var(--azx-text-secondary)}.rv2-objectives li{margin-bottom:4px}.rv2-version-stats{margin-bottom:16px}.rv2-section-title-row{margin-bottom:12px}.rv2-version-timeline{padding-top:16px;border-top:1px solid var(--azx-border-default)}.rv2-version-toolbar{margin-bottom:12px}.rv2-tabs-card{border-radius:8px}.rv2-workspace-page,.rv2-ai-build-page,.rv2-publish-page{padding-top:0}.rv2-ai-guide-card{margin-bottom:16px}.rv2-workspace-tab{padding-top:4px}.rv2-filter-band{margin-bottom:16px;padding:14px;border:1px solid var(--azx-border-default);border-radius:8px;background:var(--azx-bg-page)}.researcher-tab-pane{padding-top:4px}.researcher-overview-lists{margin-top:16px}.researcher-chapter-title,.researcher-knowledge-title{color:#111827;font-size:14px;font-weight:700;margin-bottom:6px}.researcher-chapter-item{padding-bottom:8px}.researcher-knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px}.researcher-knowledge-card{border-radius:8px}.researcher-knowledge-card-body{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px}.researcher-knowledge-card-content{min-width:0}.researcher-knowledge-tags{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:0}.researcher-knowledge-tags .ant-tag{margin:0;max-width:100%;height:auto;line-height:20px;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.researcher-resource-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#4f6ef7;background:#eef2ff}.admin-course-section-row{min-height:32px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #f3f4f6}.admin-course-section-row:last-child{border-bottom:0}.price-strike{margin-left:8px;color:#9ca3af;font-size:12px;text-decoration:line-through}.tenant-detail-footer{margin-top:16px;display:flex;align-items:center;justify-content:space-between;position:sticky;bottom:0;z-index:2;padding-top:12px;background:#fff}.hidden-form{display:none}.tenant-course-tip{margin-bottom:16px;padding:8px 12px;display:flex;align-items:center;gap:8px;background:#f6f7fb;border:0;border-radius:6px;color:var(--azx-text-secondary);font-size:13px}.tenant-course-tip-dot{width:7px;height:7px;border-radius:999px;background:#ffd166;flex:0 0 auto}.tenant-assigned-block{margin-bottom:16px}.tenant-assigned-title{color:var(--azx-text-primary);font-size:14px;font-weight:600;margin-bottom:8px}.tenant-course-collapse{max-height:500px;overflow-y:auto;border:1px solid var(--azx-border-default);border-radius:8px;padding:0 8px}.tenant-course-label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.tenant-course-label>span:first-child{color:var(--azx-text-primary);font-size:14px;font-weight:600}.tenant-version-list{display:grid;gap:6px}.tenant-version-row{width:100%;min-height:56px;border:1px solid transparent;border-radius:4px;background:#fff;display:flex;align-items:flex-start;gap:12px;padding:10px 12px;text-align:left;cursor:pointer}.tenant-version-row:hover,.tenant-version-row.selected{background:#f0edff;border-color:transparent}.tenant-version-check{width:18px;height:18px;margin-top:1px;color:#1677ff;flex:0 0 auto}.tenant-version-main{min-width:0;display:grid;gap:3px}.tenant-version-title{color:var(--azx-text-primary);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.tenant-version-title em{padding:1px 6px;border:1px solid #d7c8ff;border-radius:4px;color:#6d45e8;font-size:12px;font-style:normal;font-weight:500}.tenant-version-meta,.tenant-version-desc{color:var(--azx-text-secondary);font-size:12px}.user-cell{display:flex;align-items:center;gap:8px}.user-avatar-sm{width:30px;height:30px;font-size:12px}.user-name{color:#1f2937;font-size:13px;font-weight:600}.user-email{color:#9ca3af;font-size:11px}.tenant-grid-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.tenant-card{overflow:hidden;border:1px solid var(--azx-gray-100);border-radius:var(--azx-radius-lg);background:#fff;box-shadow:var(--azx-shadow-sm);transition:var(--azx-transition)}.tenant-card:hover{border-color:var(--azx-color-primary-hover);box-shadow:var(--azx-shadow-md);transform:translateY(-2px)}.tenant-banner{height:64px;display:flex;align-items:flex-end;padding:0 20px 10px}.tenant-logo{position:relative;top:16px;width:48px;height:48px;display:grid;place-items:center;border:3px solid #fff;border-radius:10px;background:#fff;box-shadow:0 1px 3px #00000014;font-size:22px}.tenant-logo img{width:100%;height:100%;object-fit:contain;border-radius:8px}.tenant-body{padding:28px 20px 20px}.tenant-name{color:#111827;font-size:15px;font-weight:700}.tenant-sub{margin-top:2px;color:#9ca3af;font-size:12px}.tenant-stats{display:flex;gap:16px;margin-top:14px}.tenant-stat{flex:1;min-width:0;text-align:center}.tenant-stat-val{color:#1f2937;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-stat-label{margin-top:2px;color:#9ca3af;font-size:10.5px}.tenant-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.tenant-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 20px;border-top:1px solid #f3f4f6;background:#f9fafb}.tenant-footer span{min-width:0;color:#9ca3af;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-card .ant-card-head{min-height:52px;border-bottom-color:#f3f4f6}.ant-card .ant-card-head-title{color:#111827;font-size:15px;font-weight:700}.ant-table-wrapper .ant-table{font-size:13.5px}.ant-table-wrapper .ant-table-thead>tr>th{color:#6b7280;background:#f9fafb;font-size:12px;font-weight:700}.ant-table-wrapper .ant-table-tbody>tr>td{color:#374151;border-bottom-color:#f3f4f6}.ant-btn-primary{background:linear-gradient(135deg,#644cff,#8b5cf6);box-shadow:0 4px 12px #644cff4d}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title{color:#111827;font-size:16px;font-weight:700}.section-subtitle,.muted-text{color:#9ca3af;font-size:12px}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:24px}.role-card{min-height:142px;padding:20px;border:1px solid #f3f4f6;border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.role-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 2px 6px #0000000a}.role-card.selected{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.role-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.role-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#eef2ff;color:#4f46e5;font-size:20px;flex:0 0 auto}.role-card-name{color:#111827;font-size:15px;font-weight:700}.role-card-desc{margin-top:2px;color:#6b7280;font-size:12px}.role-card-stats{display:flex;gap:14px;padding-top:12px;border-top:1px solid #f9fafb;color:#9ca3af;font-size:12px}.role-card-stats strong{color:#374151}.portal-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px}.portal-resource-card{display:flex;align-items:center;gap:12px;min-height:78px;padding:16px;border:1px solid #f3f4f6;border-radius:16px;background:#fff;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.portal-resource-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#eef1ff;font-size:20px}.portal-resource-card strong,.portal-resource-card span{display:block}.portal-resource-card strong{color:#111827;font-size:14px}.portal-resource-card span{margin-top:3px;color:#9ca3af;font-size:12px}.admin-tabs .ant-tabs-nav{margin-bottom:16px}.perm-summary{display:flex;align-items:center;gap:16px;padding:12px 18px;border-radius:10px;background:#f5f3ff;margin-bottom:16px}.perm-summary-item{color:#4b5563;font-size:13px}.perm-summary-item strong{color:#4f46e5}.matrix-wrapper{overflow-x:auto}.perm-matrix{width:100%;border-collapse:collapse;font-size:13px}.perm-matrix th{background:#f9fafb;padding:12px 14px;text-align:left;font-weight:700;color:#374151;border-bottom:1px solid #d1d5db}.perm-matrix td{padding:12px 14px;border-bottom:1px solid #f3f4f6;color:#374151}.perm-feature{font-weight:700;color:#111827}.permission-chip-row{display:flex;flex-wrap:wrap;gap:6px}.empty-table-cell{height:120px;text-align:center;color:#9ca3af}.empty-state{min-height:160px;display:flex;align-items:center;justify-content:center;padding:var(--azx-space-8);color:var(--azx-text-tertiary);text-align:center}.staff-page .ant-card{height:100%}.staff-shell{min-height:100vh;background:var(--azx-bg-page);overflow-x:clip}.staff-shell-sidebar{display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--azx-bg-page);width:100%;max-width:100vw;overflow-x:clip;transition:grid-template-columns .18s ease}.staff-shell-sidebar.staff-sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.staff-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:64px minmax(0,1fr) 64px;border-right:1px solid var(--azx-border-default);background:var(--azx-bg-surface);overflow:hidden;z-index:20}.staff-sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 22px;border:0;border-bottom:1px solid var(--azx-border-default);background:var(--azx-bg-surface);color:var(--azx-text-primary);letter-spacing:0}.staff-sidebar-collapsed .staff-sidebar-brand{justify-content:center;padding:0}.staff-sidebar-logo{width:36px;height:36px;flex:0 0 auto;display:block;object-fit:contain;border-radius:8px;background:var(--azx-gradient-primary);box-shadow:var(--azx-shadow-primary);padding:6px}.staff-sidebar-brand-text{min-width:0;display:block;text-align:left}.staff-sidebar-brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;display:block;color:var(--azx-text-primary);font-size:16px;font-weight:800}.staff-sidebar-collapsed .staff-sidebar-brand-text,.staff-sidebar-collapsed .staff-sidebar-group-title>svg,.staff-sidebar-collapsed .staff-sidebar-link span{display:none}.staff-sidebar-nav{padding:14px 4px 12px;overflow-y:auto}.staff-sidebar-group{margin-bottom:8px}.staff-sidebar-group-title{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 24px;border:0;background:var(--azx-bg-surface);color:var(--azx-text-primary);font-size:16px;font-weight:800;letter-spacing:0}.staff-sidebar-collapsed .staff-sidebar-group-title{justify-content:center;padding:0;font-size:0}.staff-sidebar-collapsed .staff-sidebar-group-title svg{flex:0 0 auto}.staff-sidebar-group-title span,.staff-sidebar-link,.staff-sidebar-home{display:flex;align-items:center;gap:10px}.staff-sidebar-group-items{display:grid;gap:4px;padding:0 4px}.staff-sidebar-link{width:100%;min-height:40px;padding:0 22px 0 48px;border:0;border-radius:8px;background:transparent;color:var(--azx-text-secondary);font-size:15px;font-weight:700;text-align:left;letter-spacing:0}.staff-sidebar-collapsed .staff-sidebar-link{justify-content:center;padding:0}.staff-sidebar-collapsed .staff-sidebar-home{justify-content:center;padding:0;font-size:0}.staff-sidebar-collapsed .staff-sidebar-home svg{flex:0 0 auto}.staff-sidebar-link:hover{background:var(--azx-color-primary-weak);color:var(--azx-color-primary)}.staff-sidebar-link-active,.staff-sidebar-link-active:hover{background:var(--azx-color-primary-bg);color:var(--azx-color-primary)}.staff-sidebar-home{margin:0;padding:0 24px;border:0;border-top:1px solid var(--azx-border-default);background:var(--azx-bg-surface);color:var(--azx-text-secondary);font-size:14px;font-weight:700}.staff-content-shell{flex:1 1 auto;min-width:0;width:100%;max-width:100%;overflow-x:clip}.staff-topnav{height:60px;display:grid;grid-template-columns:minmax(180px,max-content) minmax(0,1fr) max-content;align-items:center;gap:var(--azx-space-6);padding:0 28px;border-bottom:1px solid var(--azx-gray-100);background:var(--azx-bg-surface);overflow:hidden}.staff-shell-sidebar .staff-topnav{height:64px;grid-template-columns:minmax(0,1fr) auto;padding:0 28px 0 32px;border-bottom:1px solid var(--azx-border-default);box-shadow:0 1px 4px #1118270a}.staff-logo,.staff-topnav-link,.staff-avatar-pill{border:0;background:transparent}.staff-logo{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--azx-text-primary);font-size:15px;font-weight:700}.staff-logo span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-logo-mark{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:var(--azx-radius-md);background:var(--azx-gradient-primary);color:var(--azx-text-inverse);font-size:var(--azx-font-size-md);font-weight:800;box-shadow:var(--azx-shadow-primary)}.staff-logo-image{width:36px;height:36px;object-fit:contain;display:block;border-radius:var(--azx-radius-md);background:var(--azx-gradient-primary);box-shadow:var(--azx-shadow-primary);padding:6px}.staff-topnav-links{display:flex;align-items:center;justify-content:flex-start;gap:clamp(14px,1.6vw,28px);min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.staff-topnav-links::-webkit-scrollbar{display:none}.staff-topnav-link{position:relative;height:60px;color:var(--azx-text-secondary);font-size:14px;font-weight:500;white-space:nowrap}.staff-topnav-link-active{color:var(--azx-color-primary);font-weight:700}.staff-topnav-link-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--azx-color-primary)}.staff-avatar-pill{justify-self:end;height:36px;max-width:128px;display:inline-flex;align-items:center;gap:var(--azx-space-2);padding:0 10px;border:1px solid var(--azx-gray-200);border-radius:100px;color:var(--azx-text-primary);background:var(--azx-bg-surface);white-space:nowrap}.staff-topnav-actions{justify-self:end;display:inline-flex;align-items:center;gap:var(--azx-space-2);min-width:max-content;white-space:nowrap;position:relative;z-index:2}.staff-topnav-actions .staff-avatar-pill{justify-self:auto}.staff-topnav.student-topnav{padding:0 48px}.topbar-user-pill{height:38px;display:inline-flex;align-items:center;gap:var(--azx-space-2);padding:0 10px 0 3px;border:1px solid var(--azx-gray-200);border-radius:999px;color:var(--azx-text-primary);background:var(--azx-bg-surface);font-size:13px;font-weight:600;cursor:pointer}.topbar-user-pill:hover,.staff-avatar-pill:hover{color:var(--azx-color-primary);border-color:#644cff59;box-shadow:0 0 0 3px #644cff14}.staff-search-button{height:36px;flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--azx-space-2);padding:0 12px;border:1px solid var(--azx-gray-200);border-radius:100px;color:var(--azx-text-primary);background:var(--azx-bg-surface);white-space:nowrap}.staff-icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:var(--azx-bg-surface);color:var(--azx-text-primary)}.staff-icon-button:hover{background:var(--azx-bg-elevated);color:var(--azx-color-primary)}.staff-theme-switch{width:54px;height:30px;display:inline-flex;align-items:center;justify-content:space-between;gap:4px;padding:0 7px 0 3px;border:0;border-radius:999px;background:#eceff5;color:#5847ff}.staff-theme-switch span{width:24px;height:24px;display:block;border-radius:999px;background:#fff;box-shadow:0 1px 4px #0f172a1f}.staff-search-button:hover{color:var(--azx-color-primary);border-color:var(--azx-color-primary)}.account-center-page{display:flex;flex-direction:column;gap:var(--azx-space-5);padding:var(--azx-space-6)}.account-center-hero{display:flex;align-items:center;gap:var(--azx-space-4);padding:28px;border-radius:var(--azx-radius-lg);background:linear-gradient(135deg,#644cfff2,#8b5cf6e0),radial-gradient(circle at 82% 12%,rgba(255,255,255,.24),transparent 32%);color:var(--azx-text-inverse);box-shadow:var(--azx-shadow-primary)}.account-center-avatar{width:72px;height:72px;display:grid;place-items:center;flex:0 0 auto;border-radius:20px;background:#ffffff2e;color:#fff;font-size:30px;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff38}.account-center-kicker,.account-center-hero p{color:#ffffffc7}.account-center-hero h2{margin:4px 0;color:#fff;font-size:28px;line-height:1.25}.account-center-hero .ant-tag{margin-left:auto;border:0;color:#fff;background:#ffffff2e}.account-center-stat-row .ant-card-body,.account-center-stat-card .ant-card-body{height:100%}.account-center-stat-card .ant-card-body{display:flex;align-items:center;gap:var(--azx-space-3)}.account-center-stat-card .ant-card-body>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--azx-radius-md);color:var(--azx-color-primary);background:#644cff1a}.account-center-stat-card small,.account-center-list span{color:var(--azx-text-tertiary);font-size:12px}.account-center-stat-card strong{display:block;margin-top:2px;color:var(--azx-text-primary);font-size:22px;line-height:1.2}.account-center-card{height:100%}.account-center-list{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px 16px;align-items:center}.account-center-list strong{min-width:0;color:var(--azx-text-primary);font-size:14px;word-break:break-word}.account-center-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.account-center-menu-item{min-width:0;display:flex;align-items:center;gap:var(--azx-space-2);padding:11px 12px;border:1px solid var(--azx-gray-100);border-radius:var(--azx-radius-md);color:var(--azx-text-secondary);background:var(--azx-bg-muted)}.account-center-menu-item svg{color:var(--azx-color-primary)}.account-center-menu-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-avatar{width:32px;height:32px;flex:0 0 32px;display:inline-grid;place-items:center;border-radius:50%;background:var(--azx-color-primary);color:var(--azx-text-inverse);font-size:var(--azx-font-size-sm);font-weight:700}.staff-avatar-pill>span:not(.staff-avatar){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-search-result{min-height:180px;padding-top:var(--azx-space-4)}.staff-search-loading{min-height:160px;display:grid;place-items:center}.staff-search-groups{display:grid;gap:var(--azx-space-4)}.staff-search-group{display:grid;gap:var(--azx-space-2)}.staff-search-group-title{display:flex;align-items:center;justify-content:space-between;color:var(--azx-text-primary);font-size:var(--azx-font-size-sm);font-weight:700}.staff-search-list-item{cursor:pointer}.staff-search-list-item:hover{background:var(--azx-gray-50)}.staff-search-item-main{display:grid;gap:4px;min-width:0}.staff-search-item-main strong,.staff-search-item-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-search-item-main span{color:var(--azx-text-secondary);font-size:var(--azx-font-size-sm)}.staff-main{min-height:calc(100vh - 60px);min-width:0;max-width:100%;overflow-x:clip}.staff-shell-sidebar .staff-main{min-height:calc(100vh - 64px);background:var(--azx-bg-page);padding:20px 24px}.staff-main>*{min-width:0;max-width:100%}.staff-shell-sidebar .staff-main .ant-row{max-width:100%}.staff-main .azx-section-header{width:100%;min-width:0;max-width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 18px}.staff-main .azx-section-header>div:first-child{flex:1 1 auto;min-width:0}.staff-main .azx-section-header .ant-space{flex:0 0 auto;margin-left:auto;justify-content:flex-end}.staff-main .azx-page-title{margin:0;color:var(--azx-text-primary);font-size:24px;line-height:1.35;font-weight:800;letter-spacing:0}.staff-main .azx-page-subtitle{margin:6px 0 0;color:var(--azx-text-secondary);font-size:14px;line-height:1.6}.staff-workspace{width:100%;max-width:none;min-height:calc(100vh - 108px);margin:0;border-radius:0;background:transparent;box-shadow:none}.staff-shell:not(.staff-shell-sidebar) .staff-workspace{width:calc(100vw - 56px);margin:24px auto}.staff-workspace-inner{padding:0;min-width:0;max-width:100%;overflow-x:clip}.staff-no-permission{min-height:calc(100vh - 180px);display:grid;place-items:center;border-radius:8px;background:var(--azx-bg-surface);border:1px solid var(--azx-border-default)}.staff-dashboard{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:var(--azx-space-4);margin-top:var(--azx-space-4)}.staff-focus-card{min-height:132px;display:flex;align-items:center;justify-content:space-between;gap:var(--azx-space-4);margin-bottom:var(--azx-space-5);padding:var(--azx-space-5);border-radius:var(--azx-radius-md);background:var(--azx-gradient-course);color:var(--azx-text-inverse)}.staff-focus-card h3,.staff-doc-preview h3,.staff-prep-panel h3{margin:0 0 var(--azx-space-2)}.staff-focus-card p{max-width:560px;margin:0;color:#ffffffd1}.staff-risk-row{display:flex;align-items:center;justify-content:space-between;gap:var(--azx-space-3);padding:var(--azx-space-3) 0;border-bottom:1px solid var(--azx-border-default)}.staff-risk-row:last-child{border-bottom:0}.staff-risk-row span,.staff-muted{display:block;color:var(--azx-text-secondary)}.staff-role-count{margin:18px 0 6px;color:var(--azx-color-primary);font-size:36px;font-weight:800;line-height:1}.staff-chart{height:300px;display:grid;grid-template-columns:repeat(7,minmax(32px,1fr));align-items:end;gap:18px;padding:var(--azx-space-6);border-radius:var(--azx-radius-md);background:var(--azx-gray-50)}.staff-chart span{min-height:40px;border-radius:var(--azx-radius-sm) var(--azx-radius-sm) 0 0;background:var(--azx-gradient-primary)}.staff-lesson-shell{min-height:620px}.staff-prep-panel{padding:var(--azx-space-6);background:radial-gradient(circle at 20% 10%,rgba(254,238,255,.8),transparent 32%),var(--azx-bg-surface)}.staff-task{display:flex;align-items:flex-start;gap:var(--azx-space-3);padding:var(--azx-space-4) 0;border-bottom:1px solid var(--azx-border-default)}.staff-doc-preview{margin-top:var(--azx-space-5);padding:var(--azx-space-6);border-radius:var(--azx-radius-md);background:var(--azx-gray-50);line-height:1.9}.staff-classroom-head{min-height:60px;display:flex;align-items:center;gap:var(--azx-space-3);padding:0 var(--azx-space-5);border-bottom:1px solid var(--azx-border-default)}.staff-video{margin:var(--azx-space-5);background:var(--azx-gradient-stage)}.staff-video-glow{position:absolute;top:18%;right:20%;bottom:18%;left:20%;border-radius:50%;background:radial-gradient(circle,rgba(89,252,255,.55),transparent 62%);filter:blur(20px)}.staff-school-logo{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--azx-border-default)}.staff-mobile-menu-button,.staff-mobile-nav{display:none}.staff-sidebar-toggle{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:6px;color:#374151;background:transparent;cursor:pointer}.researcher-sidebar .researcher-sidebar-toggle{width:38px;height:38px;display:grid;border:0;border-radius:6px;background:transparent;box-shadow:none;color:#374151}.researcher-sidebar .researcher-sidebar-toggle:hover{background:#f3f4f6}.staff-stat-card{position:relative;min-height:118px;padding:16px;border-radius:var(--azx-radius-lg);background:#fff;border:1px solid var(--azx-gray-100);box-shadow:var(--azx-shadow-sm)}.staff-stat-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--azx-color-primary);border-radius:var(--azx-radius-md);background:var(--azx-color-primary-soft);margin-bottom:12px}.staff-dashboard-compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tv2-analytics-detail-section{width:100%}.tv2-analytics-student-report-card{overflow:hidden}.tv2-analytics-student-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;color:var(--azx-text-tertiary);font-size:13px}.tv2-analytics-student-breadcrumb strong{color:var(--azx-text-primary)}.tv2-analytics-detail-info-header{display:flex;align-items:center;gap:18px;min-width:0}.tv2-analytics-student-avatar{flex:0 0 auto;background:#bfbfbf}.tv2-analytics-detail-info-text{flex:1 1 auto;min-width:0}.tv2-analytics-student-heading{display:flex;align-items:center;gap:12px;min-width:0}.tv2-analytics-detail-info-name{margin:0;color:var(--azx-text-primary);font-size:22px;line-height:1.35;font-weight:800}.tv2-analytics-detail-info-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;color:var(--azx-text-secondary);font-size:14px}.tv2-analytics-course-detail-card .ant-card-head-title{display:flex;align-items:center;gap:8px}.teacher-kg-section{margin-top:4px}.tv2-analytics-detail-section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#111827;font-size:18px;font-weight:800}.teacher-kg-card{max-width:100%;border-radius:10px;overflow:hidden}.teacher-kg-stats-bar{min-height:46px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 18px;border-bottom:1px solid #edf0f5;background:#fff;color:#6b7280}.teacher-kg-stats-bar span{display:inline-flex;align-items:baseline;gap:6px;font-size:13px}.teacher-kg-stats-bar strong{font-size:22px;line-height:1}.teacher-kg-green{color:#52c41a}.teacher-kg-blue{color:#5847ff}.teacher-kg-slate{color:#3b82f6}.teacher-kg-red{color:#ff4d4f}.teacher-kg-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:14px 18px 4px;color:#6b7280;font-size:12px}.teacher-kg-legend span{display:inline-flex;align-items:center;gap:6px}.teacher-kg-legend i{width:10px;height:10px;display:inline-block;border-radius:999px}.teacher-kg-legend .completed{background:#52c41a}.teacher-kg-legend .learning{background:#5847ff}.teacher-kg-legend .not-started{background:#3b82f6}.teacher-kg-legend .weak{border-radius:4px;background:#ff4d4f}.teacher-kg-tree{position:relative;max-width:100%;min-height:360px;display:grid;grid-template-columns:clamp(88px,8vw,124px) minmax(0,1fr);gap:clamp(18px,2vw,32px);padding:28px clamp(16px,2vw,30px) 32px;background:#fff;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.teacher-kg-lines{position:absolute;top:0;left:0;z-index:0;pointer-events:none;overflow:visible}.teacher-kg-lines path{fill:none;stroke:#cbd5e1;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:teacherKgLineDraw .78s cubic-bezier(.22,1,.36,1) forwards}.teacher-kg-root{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;color:#111827;font-size:13px}.teacher-kg-root span{position:relative;padding-right:22px;white-space:nowrap}.teacher-kg-root span:after{content:"";position:absolute;top:50%;right:0;width:12px;height:12px;border:2px solid #5847ff;border-radius:999px;background:#fff;transform:translateY(-50%)}.teacher-kg-branches{position:relative;z-index:1;display:grid;gap:30px;min-width:min(100%,860px)}.teacher-kg-course{position:relative;display:grid;grid-template-columns:minmax(130px,170px) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,42px);min-width:0}.teacher-kg-chapters{display:grid;gap:22px}.teacher-kg-chapter{position:relative;display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:center;gap:clamp(22px,2.5vw,38px);min-width:0}.teacher-kg-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 28px;min-width:0;max-width:100%}.teacher-kg-node{position:relative;display:inline-flex;align-items:center;gap:6px;max-width:100%;color:#111827;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transform:none}.teacher-kg-node-wrap,.teacher-kg-chapter{position:relative;min-width:0}.teacher-kg-node:before{content:"";width:12px;height:12px;flex:0 0 auto;border-radius:999px;border:2px solid currentColor;background:#fff}.teacher-kg-node-course{font-weight:800}.teacher-kg-node-chapter{font-weight:700}.teacher-kg-node-point{width:100%;max-width:100%}.teacher-kg-node span{min-width:0;overflow:hidden;text-overflow:ellipsis}.teacher-kg-node-completed{color:#52c41a}.teacher-kg-node-in_progress{color:#5847ff}.teacher-kg-node-not_started{color:#3b82f6}.teacher-kg-node small{color:#6b7280;font-weight:500}.teacher-kg-tooltip{display:grid;gap:4px;min-width:150px;font-size:12px;line-height:1.45}.teacher-kg-tooltip strong{color:#fff;font-size:13px}.teacher-kg-tooltip span{color:#ffffffdb}@keyframes teacherKgLineDraw{0%{opacity:0;stroke-dashoffset:1}to{opacity:1;stroke-dashoffset:0}}@media(max-width:900px){.teacher-kg-tree{grid-template-columns:1fr}.teacher-kg-root{justify-content:flex-start}.teacher-kg-root span:after{display:none}.teacher-kg-branches{min-width:0}.teacher-kg-course,.teacher-kg-chapter{grid-template-columns:1fr;gap:14px}.teacher-kg-points{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.teacher-sw-panel{margin-top:4px}.teacher-sw-tabs .ant-tabs-tab{font-weight:700}.teacher-sw-tabs .ant-tabs-tab-btn{display:inline-flex;align-items:center;gap:6px}.teacher-sw-table-card{border-radius:10px;background:#fff}.staff-rank-row,.staff-progress-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--azx-space-3);align-items:center;padding:var(--azx-space-3) 0;border-bottom:1px solid var(--azx-border-default)}.staff-rank-row:last-child,.staff-progress-row:last-child{border-bottom:0}.staff-rank-row>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--azx-color-primary);background:var(--azx-color-primary-soft);font-weight:800}.staff-rank-row p{margin:4px 0 0;color:var(--azx-text-secondary)}.staff-two-pane,.teacher-prep-layout,.teacher-classroom-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--azx-space-4)}.teacher-classroom-grid{grid-template-columns:minmax(0,1fr) 340px}.staff-filter-pane,.teacher-chapter-list{height:fit-content}.staff-filter-item{width:100%;min-height:40px;border:0;border-radius:var(--azx-radius-sm);background:transparent;color:var(--azx-text-secondary);text-align:left;padding:0 var(--azx-space-3);margin-bottom:var(--azx-space-2)}.staff-filter-item-active,.staff-filter-item:hover{color:var(--azx-color-primary);background:var(--azx-color-primary-soft)}.staff-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.staff-list-card{width:100%;border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-md);background:var(--azx-bg-surface);color:var(--azx-text-primary);display:grid;gap:8px;padding:12px;text-align:left;transition:border-color var(--azx-transition),box-shadow var(--azx-transition),background var(--azx-transition)}.staff-list-card:hover,.staff-list-card-active{border-color:var(--azx-color-primary);background:var(--azx-color-primary-soft);box-shadow:0 6px 18px #644cff1f}.staff-list-card strong,.staff-list-card small{display:block}.staff-list-card small{color:var(--azx-text-secondary);margin-top:4px}.staff-list-card-meta{display:flex;flex-wrap:wrap;gap:6px}.staff-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.staff-summary-grid .ant-card-body{display:flex;align-items:center;justify-content:space-between}.staff-summary-grid strong{font-size:24px}.staff-summary-grid span{color:var(--azx-text-secondary)}.staff-table-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--azx-space-3);margin-top:var(--azx-space-4);color:var(--azx-text-secondary)}.staff-toolbar{width:100%;margin-bottom:var(--azx-space-4)}.staff-toolbar .ant-input-search{width:320px;max-width:100%}.staff-course-card-button{width:100%;min-height:168px;padding:18px;border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-md);background:var(--azx-bg-surface);color:var(--azx-text-primary);text-align:left;transition:border-color var(--azx-transition),box-shadow var(--azx-transition),transform var(--azx-transition)}.staff-course-card-button:hover,.staff-course-card-button-active{border-color:#644cff73;box-shadow:var(--azx-shadow-md);transform:translateY(-2px)}.staff-course-card-button strong,.staff-course-card-button p{display:block}.staff-course-card-button p{margin:8px 0 12px;color:var(--azx-text-secondary)}.staff-course-card-meta{display:flex;justify-content:space-between;gap:var(--azx-space-3);margin-top:var(--azx-space-4);color:var(--azx-text-tertiary);font-size:var(--azx-font-size-xs)}.staff-code-block{max-height:320px;margin:0;padding:var(--azx-space-4);overflow:auto;border-radius:var(--azx-radius-sm);background:var(--azx-gray-50);color:var(--azx-text-primary);white-space:pre-wrap}.teacher-quick-entry{width:100%;min-height:116px;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 14px;align-items:center;padding:18px;border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-md);background:var(--azx-bg-surface);color:var(--azx-text-primary);text-align:left;box-shadow:var(--azx-shadow-sm);transition:border-color var(--azx-transition),box-shadow var(--azx-transition),transform var(--azx-transition)}.teacher-quick-entry:hover{border-color:#644cff73;box-shadow:var(--azx-shadow-md);transform:translateY(-2px)}.teacher-quick-entry span{grid-row:1 / span 2;width:46px;height:46px;display:grid;place-items:center;border-radius:var(--azx-radius-md);background:var(--azx-color-primary-soft);color:var(--azx-color-primary)}.teacher-quick-entry strong,.teacher-quick-entry small{display:block}.teacher-quick-entry small{color:var(--azx-text-secondary)}.teacher-todo-group{display:grid;gap:var(--azx-space-2)}.teacher-review-panel{min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:16px;align-items:start}.teacher-review-external{min-width:0;min-height:620px;overflow:hidden;border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-md);background:#f8fafc}.teacher-review-external iframe{width:100%;height:620px;display:block;border:0;background:#fff}.teacher-review-external-empty{height:620px;display:grid;place-items:center;padding:24px}.teacher-review-aside{min-width:0;padding:14px;border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-md);background:var(--azx-bg-surface)}.teacher-review-student-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;margin-bottom:14px;padding:12px;border-radius:var(--azx-radius-md);background:var(--azx-color-primary-soft)}.teacher-review-student-summary strong{color:var(--azx-text-primary);font-size:16px}.teacher-review-student-summary span{grid-column:1 / -1;color:var(--azx-text-secondary);font-size:12px}.teacher-review-suggestions{display:grid;gap:8px;margin-bottom:16px}.teacher-review-suggestions>span{color:var(--azx-text-secondary);font-size:13px}.teacher-submission-artifact{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-md);background:#f8fafc}.teacher-submission-artifact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.teacher-submission-artifact-head strong,.teacher-submission-artifact h4{margin:0;color:var(--azx-text-primary)}.teacher-submission-artifact section{display:grid;gap:8px}.teacher-submission-artifact pre{max-height:260px;margin:0;overflow:auto;padding:12px;border-radius:10px;background:#111827;color:#e5e7eb;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap}.teacher-submission-artifact p{margin:0;padding:12px;border-radius:10px;background:#fff;color:var(--azx-text-secondary);line-height:1.7;white-space:pre-wrap}.teacher-content-maintain-existing{display:grid;gap:10px;margin-bottom:18px;padding:14px;border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-md);background:#f8fafc}.teacher-content-maintain-existing>strong,.teacher-content-maintain-form-title span{color:var(--azx-text-primary);font-size:15px;font-weight:800}.teacher-content-maintain-existing .ant-list{max-height:260px;overflow-y:auto;border-radius:var(--azx-radius-md);background:#fff}.teacher-content-maintain-form-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px}.teacher-todo-group-title{display:flex;align-items:center;justify-content:space-between;color:var(--azx-text-primary)}.teacher-todo-icon{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:var(--azx-radius-md);color:var(--azx-color-primary);background:var(--azx-color-primary-soft)}.teacher-todo-icon-question{color:#b45309;background:#fff4d6}.teacher-todo-icon-exam{color:#7c3aed;background:#f3e8ff}.teacher-todo-icon-announcement{color:#047857;background:#d1fae5}.teacher-todo-desc{color:var(--azx-text-secondary)}.staff-filter-select{min-width:160px}.staff-major-course-select{min-width:260px}.staff-pagination{display:flex;justify-content:flex-end;margin-top:var(--azx-space-4)}.staff-card-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--azx-space-4)}.staff-card-actions{margin-top:var(--azx-space-4)}.staff-panel-actions{display:flex;justify-content:flex-end;margin-top:var(--azx-space-4)}.staff-role-list{display:grid;gap:var(--azx-space-3)}.staff-role-item{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--azx-space-3);padding:var(--azx-space-3);border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-md);background:var(--azx-bg-page);text-align:left}.staff-role-item.active,.staff-role-item:hover{border-color:#644cff6b;background:#644cff0f}.staff-role-item strong,.staff-role-item small{display:block}.staff-role-item small{margin-top:4px;color:var(--azx-text-tertiary)}.tv2-sys-accounts-page,.tv2-sys-roles-page,.tv2-sys-logs-page,.tv2-sys-settings-page{padding:0}.tv2-sys-spin{min-height:420px;display:flex;align-items:center;justify-content:center}.tv2-sys-header{margin-bottom:24px}.tv2-sys-title{margin:0 0 4px;color:var(--azx-text-primary);font-size:24px;font-weight:700;letter-spacing:0}.tv2-sys-subtitle{margin:0;color:var(--azx-text-tertiary);font-size:14px}.tv2-sys-stats{margin-bottom:24px}.tv2-sys-stat-card{border:1px solid var(--azx-border-default);border-radius:8px;transition:box-shadow var(--azx-transition),transform var(--azx-transition)}.tv2-sys-stat-card:hover{box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.tv2-sys-stat-card .ant-card-body{display:grid;gap:6px}.tv2-sys-stat-card span{color:#8c8c8c;font-size:14px}.tv2-sys-stat-card strong{color:var(--azx-text-primary);font-size:28px;line-height:1.2}.tv2-sys-stat-card small{color:var(--azx-text-tertiary);font-size:12px}.tv2-sys-filter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.tv2-sys-search-input{width:220px}.tv2-sys-search-wide{width:320px}.tv2-sys-select{width:140px}.tv2-sys-total{color:#8c8c8c;font-size:14px}.tv2-sys-table{overflow:hidden;border-radius:8px}.tv2-sys-table+.tv2-sys-table{margin-top:16px}.tv2-sys-role-grid{align-items:stretch}.tv2-sys-role-grid .ant-card{height:100%}.tv2-sys-inline-filter{margin-bottom:16px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tv2-sys-empty{margin:48px 0}.tv2-sys-reset-hint{margin-bottom:16px;padding:10px 14px;border:1px solid #ffe58f;border-radius:8px;background:#fff7e6;color:#595959;font-size:14px;line-height:1.6}.tv2-sys-reset-hint strong{color:var(--azx-text-primary)}.tv2-ac-students-page,.tv2-ac-teachers-page,.tv2-ac-classes-page,.tv2-ac-courses-page,.tv2-ac-majors-page,.tv2-billing-page{padding:0}.tv2-ac-header{margin-bottom:24px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tv2-ac-title{margin:0 0 4px;color:var(--azx-text-primary);font-size:24px;font-weight:700;letter-spacing:0}.tv2-ac-subtitle{margin:0;color:var(--azx-text-tertiary);font-size:14px}.tv2-ac-stats{margin-bottom:24px}.tv2-ac-stat-card{border:1px solid var(--azx-border-default);border-radius:8px;box-shadow:none}.tv2-ac-stat-card .ant-card-body{display:grid;align-content:center;min-height:116px;gap:8px;padding:24px 28px}.tv2-ac-stat-icon{width:auto;height:auto;display:inline-flex;color:var(--azx-color-primary);background:transparent}.tv2-ac-stat-card span{color:#8c8c8c;font-size:14px}.tv2-ac-stat-card strong{color:var(--azx-text-primary);font-size:28px;line-height:1.2}.tv2-ac-stat-card small{color:var(--azx-text-tertiary);font-size:12px}.tv2-ac-filter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.tv2-ac-search-input{width:260px}.tv2-ac-select{width:140px}.tv2-ac-status-select{width:120px}.tv2-ac-total{color:#8c8c8c;font-size:14px}.tv2-ac-table{overflow:hidden;border-radius:8px;box-shadow:none}.tv2-ac-table .ant-card-body{padding:24px}.tv2-major-stat-card .ant-card-body{gap:12px;padding:24px 28px}.tv2-major-stat-card strong{display:inline-flex;align-items:center;gap:6px;font-size:24px;line-height:1.25}.tv2-major-stat-blue strong,.tv2-major-stat-blue svg{color:#1677ff}.tv2-major-stat-orange strong,.tv2-major-stat-orange svg{color:#fa6a18}.tv2-major-stat-green strong,.tv2-major-stat-green svg{color:#2eb82e}.tv2-major-search-input{width:300px}.tv2-major-search-input .ant-input-search-button{min-width:64px;padding-inline:18px}.tv2-major-display-rule.ant-btn{height:22px;padding:0 8px;border-radius:4px;font-size:12px;line-height:20px}.tv2-major-display-rule.is-major-match{color:#1677ff;border-color:#91caff;background:#e6f4ff}.tv2-major-display-rule.is-class-entry{color:#fa8c16;border-color:#ffd591;background:#fff7e6}.tv2-major-actions{white-space:nowrap}.tv2-major-action-edit.ant-btn{color:var(--azx-color-primary);border-color:var(--azx-color-primary);border-radius:6px;padding-inline:10px}.tv2-major-actions .ant-btn-link{display:inline-flex;align-items:center;gap:4px;padding-inline:0}.tv2-ac-tabs .ant-tabs-nav{margin-bottom:16px}.tv2-dashboard-page{padding:0}.tv2-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:stretch;gap:18px;padding:22px;border:1px solid #e6e8ff;border-radius:12px;background:linear-gradient(135deg,#f8f7ff,#fff 48%,#eefcff);box-shadow:0 8px 24px #644cff14}.tv2-dashboard-hero-content{min-width:0;display:flex;flex-direction:column;justify-content:center}.tv2-dashboard-hero-content>span{color:var(--azx-color-primary);font-size:13px;font-weight:800}.tv2-dashboard-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tv2-dashboard-hero-metric{min-width:0;display:grid;align-content:center;gap:8px;padding:16px 14px;border:1px solid rgba(100,76,255,.12);border-radius:10px;background:#ffffffd1}.tv2-dashboard-hero-metric span{color:#667085;font-size:13px;font-weight:700}.tv2-dashboard-hero-metric strong{color:#111827;font-size:28px;line-height:1}.tv2-dashboard-hero-metric small{margin-left:2px;color:#667085;font-size:12px}.tv2-dashboard-title{margin:0 0 4px;color:var(--azx-text-primary);font-size:24px;font-weight:700;letter-spacing:0}.tv2-dashboard-subtitle{margin:0;color:var(--azx-text-tertiary);font-size:14px}.tv2-dashboard-stats{margin-bottom:24px}.tv2-stat-card{border:1px solid var(--azx-border-default);border-radius:8px;transition:box-shadow var(--azx-transition),transform var(--azx-transition)}.tv2-stat-card:hover{box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.tv2-stat-card .ant-card-body{display:grid;gap:6px}.tv2-stat-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--azx-color-primary);background:var(--azx-color-primary-soft)}.tv2-stat-card span{color:#8c8c8c;font-size:14px}.tv2-stat-card strong{color:var(--azx-text-primary);font-size:28px;line-height:1.2}.tv2-stat-card small{color:var(--azx-text-tertiary);font-size:12px}.tv2-dashboard-panel{height:100%;border-radius:8px}.tv2-action-center-card{height:auto}.tv2-action-center-card .ant-card-head{min-height:48px}.tv2-action-summary{margin-bottom:12px}.tv2-action-summary-item{width:100%;min-height:86px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 10px;align-items:center;padding:12px;border:1px solid var(--azx-border-default);border-radius:8px;background:#fff;color:var(--azx-text-secondary);text-align:left;cursor:pointer;transition:border-color var(--azx-transition),box-shadow var(--azx-transition),transform var(--azx-transition)}.tv2-action-summary-item:hover{border-color:var(--azx-color-primary);box-shadow:var(--azx-shadow-sm);transform:translateY(-1px)}.tv2-action-summary-item .teacher-todo-icon{grid-row:1 / span 2}.tv2-action-summary-item span:not(.teacher-todo-icon){min-width:0;overflow:hidden;color:var(--azx-text-tertiary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tv2-action-summary-item strong{color:var(--azx-text-primary);font-size:24px;line-height:1.1}.tv2-action-list .ant-list-item{padding-inline:0}.tv2-dashboard-section{display:grid;gap:14px}.tv2-dashboard-section-title{margin:0;color:var(--azx-text-primary);font-size:18px;font-weight:700}.tv2-stat-card-blue .tv2-stat-icon{color:#1677ff;background:#e6f4ff}.tv2-stat-card-green .tv2-stat-icon{color:#52c41a;background:#f6ffed}.tv2-stat-card-orange .tv2-stat-icon{color:#fa8c16;background:#fff7e6}.tv2-stat-card-purple .tv2-stat-icon{color:#722ed1;background:#f9f0ff}.tv2-stat-card strong small{margin-left:4px;color:var(--azx-text-tertiary);font-size:14px;font-weight:500}.tv2-quick-action-card{height:100%;border-radius:8px;cursor:pointer;transition:box-shadow var(--azx-transition),transform var(--azx-transition)}.tv2-quick-action-card:hover{box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.tv2-quick-action-content{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 14px;align-items:center}.tv2-quick-action-icon{grid-row:1 / span 2;width:54px;height:54px;display:grid;place-items:center;border-radius:14px;color:var(--azx-color-primary);background:var(--azx-color-primary-soft)}.tv2-quick-action-title{color:var(--azx-text-primary);font-size:16px}.tv2-quick-action-desc{color:var(--azx-text-tertiary);font-size:12px}.tv2-courses-page,.tv2-resources-page{display:grid;gap:22px;width:100%;min-width:0;max-width:100%}.tv2-courses-header,.tv2-resources-header{display:grid;gap:4px}.tv2-courses-title,.tv2-resources-title{margin:0;color:var(--azx-text-primary);font-size:24px;line-height:1.35;font-weight:800;letter-spacing:0}.tv2-courses-subtitle,.tv2-resources-subtitle,.tv2-resources-card-subtitle{margin:0;color:var(--azx-text-tertiary);font-size:14px}.tv2-courses-stats,.tv2-resources-stats{margin:0}.tv2-courses-stat-card,.tv2-resource-stat-card{border:1px solid var(--azx-border-default);border-radius:8px;box-shadow:none}.tv2-courses-stat-card .ant-card-body,.tv2-resource-stat-card .ant-card-body{display:grid;align-content:center;gap:8px;min-height:112px;padding:22px 26px}.tv2-courses-stat-card span,.tv2-resource-stat-icon{width:auto;height:auto;display:inline-flex;place-items:initial;border-radius:0;color:var(--azx-color-primary);background:transparent}.tv2-courses-stat-card small,.tv2-resource-stat-card small{color:var(--azx-text-tertiary);font-size:13px}.tv2-courses-stat-card strong,.tv2-resource-stat-card strong{color:var(--azx-text-primary);font-size:26px;line-height:1.2}.tv2-courses-filter,.tv2-resources-filters{display:grid;align-items:center;gap:12px;width:100%;margin-bottom:18px;min-width:0}.tv2-courses-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:0;padding:2px 0 8px;border:0;border-radius:0;background:transparent;box-shadow:none}.tv2-resources-filters .ant-input-search,.tv2-resources-filters .ant-select{width:100%;min-width:0}.tv2-resources-course-filters{grid-template-columns:minmax(240px,300px) minmax(140px,160px) minmax(140px,160px);justify-content:flex-start;margin-bottom:0;padding:0}.tv2-resources-detail-filters{grid-template-columns:minmax(140px,180px) minmax(220px,320px);justify-content:flex-start}.tv2-courses-total{color:var(--azx-text-tertiary)}.tv2-courses-list-card,.tv2-resources-course-card,.tv2-resources-detail-card{width:100%;min-width:0;max-width:100%;border-radius:8px}.tv2-resources-course-card{display:grid;gap:16px;border-radius:0;background:transparent;box-shadow:none}.tv2-courses-list-card{border:0;background:transparent;box-shadow:none}.tv2-courses-list-card>.ant-card-body{padding:0}.tv2-courses-grid,.tv2-resources-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;width:100%;min-width:0}.tv2-courses-card,.tv2-resources-course-card-item{height:100%;min-width:0;max-width:100%;border-radius:8px;box-shadow:none;transition:box-shadow var(--azx-transition),transform var(--azx-transition)}.tv2-courses-card .ant-card-body,.tv2-resources-course-card-item .ant-card-body{display:grid;min-height:196px;padding:18px 18px 16px}.tv2-resources-course-card-item .ant-card-body{min-height:198px;grid-template-rows:auto auto auto auto 1fr auto}.tv2-courses-card:hover,.tv2-resources-course-card-item:hover,.tv2-resources-course-card-active{box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.tv2-resources-course-card-active{border-color:#1677ff73}.tv2-courses-card-name,.tv2-resources-card-name{display:block;min-width:0;color:var(--azx-text-primary);font-size:16px;font-weight:700;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv2-courses-card-tags,.tv2-courses-card-majors,.tv2-courses-card-classes,.tv2-resources-card-tags,.tv2-resources-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tv2-courses-card-metrics{display:grid;gap:8px;margin-top:14px}.tv2-courses-card-metric-row{display:grid;grid-template-columns:max-content max-content minmax(56px,1fr) max-content;align-items:center;gap:10px;min-width:0;color:var(--azx-text-secondary);font-size:13px}.tv2-resources-card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--azx-text-secondary);font-size:13px}.tv2-courses-card-metric-row span{min-width:0;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tv2-courses-card-metric-row .ant-progress{min-width:0;width:100%}.tv2-courses-card-metric-row strong{justify-self:end;min-width:34px;color:var(--azx-text-primary);font-size:12px;text-align:right;white-space:nowrap}.tv2-courses-card-progress-label{justify-self:end;color:var(--azx-text-tertiary);white-space:nowrap}.tv2-resources-card-resource-count{margin-top:10px;color:var(--azx-text-secondary);font-size:13px}.tv2-resources-file-icons{display:flex;align-items:center;gap:10px;min-height:24px;margin-top:8px}.tv2-resources-file-icon{display:inline-grid;place-items:center;width:18px;height:22px}.tv2-resources-file-icon-red{color:#ff4d4f}.tv2-resources-file-icon-green{color:#52c41a}.tv2-resources-file-icon-blue{color:#1677ff}.tv2-resources-file-icon-orange{color:#fa8c16}.tv2-resources-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:auto -18px -16px;padding-top:12px;padding-bottom:12px;border-top:1px solid var(--azx-border-light)}.tv2-resources-card-actions .ant-btn{min-width:72px;height:28px;padding-inline:8px;text-align:center;white-space:nowrap}.tv2-courses-card-score-metrics{display:grid;gap:8px;color:var(--azx-text-secondary);font-size:13px}.tv2-courses-card-score-metrics span{display:inline-flex;align-items:center}.tv2-courses-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap;margin-top:4px}@media(max-width:1500px){.tv2-courses-grid,.tv2-resources-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.tv2-courses-grid,.tv2-resources-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.teacher-resource-material-page{display:grid;gap:18px}.teacher-resource-material-header{display:flex;align-items:center;gap:16px}.teacher-resource-material-header h1{margin:0;color:var(--azx-text-primary);font-size:24px;line-height:1.35;font-weight:800;letter-spacing:0}.teacher-resource-material-meta{display:flex;align-items:center;gap:16px;color:var(--azx-text-secondary)}.teacher-course-prototype-page,.teacher-chapter-prototype-page,.teacher-course-prototype-page .ant-spin-nested-loading,.teacher-course-prototype-page .ant-spin-container,.teacher-chapter-prototype-page .ant-spin-nested-loading,.teacher-chapter-prototype-page .ant-spin-container{width:100%;min-width:0}.teacher-course-prototype-header{display:flex;align-items:center;gap:16px;min-height:32px;color:var(--azx-text-secondary);font-size:14px}.teacher-course-prototype-header strong{color:var(--azx-text-primary);font-size:14px;font-weight:700}.teacher-course-breadcrumb{color:var(--azx-text-tertiary)}.teacher-course-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.teacher-course-stat-grid .teacher-prototype-stat-card:nth-child(5){grid-column:span 1}.teacher-prototype-stat-card{border:1px solid var(--azx-border-default);border-radius:8px;box-shadow:none}.teacher-prototype-stat-card .ant-card-body{display:grid;align-content:center;gap:8px;min-height:116px;padding:24px 28px}.teacher-prototype-stat-card span{display:inline-flex;color:var(--azx-color-primary)}.teacher-prototype-stat-card small{color:var(--azx-text-tertiary);font-size:14px}.teacher-prototype-stat-card strong{color:var(--azx-text-primary);font-size:26px;line-height:1.15;font-weight:800}.teacher-prototype-stat-blue span,.teacher-prototype-stat-blue strong{color:#1677ff}.teacher-prototype-stat-purple span,.teacher-prototype-stat-purple strong{color:#5b3ff3}.teacher-prototype-stat-orange span,.teacher-prototype-stat-orange strong{color:#fa7a1a}.teacher-prototype-stat-green span,.teacher-prototype-stat-green strong{color:#42b72a}.teacher-prototype-stat-red span,.teacher-prototype-stat-red strong{color:#f0333f}.teacher-prototype-stat-cyan span,.teacher-prototype-stat-cyan strong{color:#13b8b8}.teacher-course-detail-panels,.teacher-chapter-panels{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(520px,1.35fr);gap:24px;align-items:start;min-width:0}.teacher-course-panel-card{min-width:0;border:1px solid var(--azx-border-default);border-radius:8px;box-shadow:none}.teacher-course-panel-card>.ant-card-head{min-height:56px;border-bottom:1px solid var(--azx-border-light)}.teacher-course-panel-card .ant-card-head-title{color:var(--azx-text-primary);font-size:16px;font-weight:700}.teacher-course-panel-card .ant-card-head-title span{display:inline-flex;align-items:center;gap:8px}.teacher-course-panel-card .ant-card-body{padding:24px}.teacher-course-funnel{display:grid;gap:18px}.teacher-course-funnel-row{display:grid;gap:8px}.teacher-course-funnel-title{color:var(--azx-text-primary);font-size:13px;font-weight:700}.teacher-course-warning{margin-left:4px;color:#f0333f}.teacher-course-funnel-bar-line{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:10px;align-items:center}.teacher-course-funnel-bar{min-width:118px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#fff;font-size:13px;font-weight:800;background:linear-gradient(90deg,#4b45ff,#7651e8)}.teacher-course-funnel-empty{min-width:160px;height:28px;display:flex;align-items:center;padding:0 10px;border-radius:4px;color:var(--azx-text-tertiary);background:#f1f3f5;font-size:12px}.teacher-course-funnel-bar-danger{background:linear-gradient(90deg,#f0333f,#f28c18)}.teacher-course-funnel-rate{min-width:54px;padding:4px 8px;border:1px solid var(--azx-border-default);border-radius:4px;color:var(--azx-text-secondary);text-align:center;font-size:12px}.teacher-course-funnel-rate-danger{border-color:#f0333f59;color:#f0333f;background:#f0333f14}.teacher-metric-progress{display:grid;grid-template-columns:minmax(82px,1fr) auto;align-items:center;gap:8px;min-width:0}.teacher-metric-progress .ant-progress{min-width:0}.teacher-metric-progress span{color:var(--azx-text-primary);font-size:12px;white-space:nowrap}.teacher-chapter-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--azx-text-tertiary);font-size:14px}.teacher-chapter-breadcrumb .ant-btn{height:auto;padding:0}.teacher-chapter-breadcrumb strong{color:var(--azx-text-primary)}.teacher-chapter-class-tabs{display:inline-flex;width:fit-content;overflow:hidden;border-radius:6px;background:#f2f2f2}.teacher-chapter-class-tabs button{min-width:96px;height:32px;padding:0 16px;border:0;color:var(--azx-text-secondary);background:transparent;cursor:pointer}.teacher-chapter-class-tabs button.active{color:var(--azx-text-primary);background:#fff;box-shadow:inset 0 0 0 1px var(--azx-border-light)}.teacher-chapter-summary{padding:14px 18px;border-left:4px solid var(--azx-color-primary);border-radius:4px;color:var(--azx-text-secondary);background:#fff}.teacher-chapter-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-chapter-heat-grid{display:flex;flex-wrap:wrap;gap:12px}.teacher-chapter-heat-item{min-width:104px;display:grid;gap:4px;place-items:center;padding:12px 14px;border-radius:4px;color:#fff;font-weight:800}.teacher-chapter-heat-item span{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.teacher-chapter-heat-item strong{font-size:18px}.teacher-chapter-heat-green{background:#42b72a}.teacher-chapter-heat-orange{background:#f5a623}.teacher-chapter-heat-red{background:#f0333f}.teacher-resource-browser{display:grid;grid-template-columns:minmax(200px,252px) minmax(0,1fr);gap:16px;min-width:0;max-width:100%;overflow:hidden}.teacher-resource-chapter-tree{align-self:start;border-radius:8px}.teacher-resource-chapter-tree .ant-card-body{max-height:520px;padding:12px;overflow-y:auto}.teacher-resource-chapter-tree .ant-tree-node-content-wrapper{border-radius:6px}.teacher-resource-chapter-tree .ant-tree-node-selected{background:var(--azx-color-primary-soft)!important}.teacher-resource-list-panel{min-width:0;max-width:100%;overflow:hidden}.teacher-resource-list-panel .tv2-resources-detail-filters{margin-bottom:16px}.teacher-resource-list-panel .ant-list,.teacher-resource-list-panel .ant-spin-nested-loading,.teacher-resource-list-panel .ant-spin-container{min-width:0;max-width:100%}.teacher-resource-list-panel .ant-row{min-width:0;max-width:100%;margin-left:0!important;margin-right:0!important}.teacher-resource-list-panel .ant-col{min-width:0}.teacher-resource-file-card{width:100%;min-width:0;height:100%;overflow:hidden;border-radius:8px}.teacher-resource-file-card .ant-card-body{display:grid;grid-template-rows:80px minmax(0,1fr);padding:0}.teacher-resource-file-cover{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:80px;padding:14px;color:#fff}.teacher-resource-file-cover svg{position:absolute;top:14px;left:14px}.teacher-resource-file-cover span{margin-left:auto;padding:4px 10px;border-radius:999px;background:#fff3;font-size:12px;font-weight:800}.teacher-resource-file-cover-courseware{background:linear-gradient(135deg,#3f66ff,#7054ff)}.teacher-resource-file-cover-handout{background:linear-gradient(135deg,#14b884,#0ea5e9)}.teacher-resource-file-cover-experiment{background:linear-gradient(135deg,#7c3aed,#f97316)}.teacher-resource-file-body{min-width:0;display:grid;align-content:start;gap:8px;padding:14px}.teacher-resource-file-title{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.teacher-resource-file-title strong{min-width:0;color:var(--azx-text-primary);font-size:15px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-resource-file-body p{margin:0;color:var(--azx-text-secondary);line-height:1.6;word-break:break-word}.teacher-resource-file-body .ant-space,.teacher-resource-file-body .ant-space-item{min-width:0;max-width:100%}.teacher-resource-file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.teacher-resource-file-actions .ant-btn{margin:0;min-width:0;padding-inline:8px}.tv2-resources-pagination{max-width:100%;overflow:hidden}@media(max-width:1100px){.teacher-resource-browser{grid-template-columns:1fr}}@media(max-width:760px){.tv2-resources-course-filters,.tv2-resources-detail-filters{grid-template-columns:1fr}}.teacher-resource-preview-modal .ant-modal-body{padding-top:8px}.teacher-resource-preview-frame iframe{width:100%;height:62vh;border:1px solid var(--azx-border-default);border-radius:8px;background:#fff}.teacher-resource-preview-content{display:grid;gap:12px}.teacher-resource-preview-meta{display:flex;flex-wrap:wrap;gap:8px}.teacher-resource-preview-content pre{max-height:62vh;overflow:auto;margin:0;padding:18px;border:1px solid var(--azx-border-default);border-radius:8px;background:#f8fafc;color:var(--azx-text-primary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.7;white-space:pre-wrap}.tv2-resources-card-header{min-height:48px}.tv2-control-page{display:grid;gap:24px}.tv2-control-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.tv2-control-title{margin:0;color:var(--azx-text-primary);font-size:24px;font-weight:700;letter-spacing:0}.tv2-control-subtitle{margin:4px 0 0;color:var(--azx-text-tertiary);font-size:14px}.tv2-control-action{display:flex;align-items:center;gap:8px}.tv2-control-stats{margin:0}.tv2-control-stat-card,.tv2-control-filter-card,.tv2-control-table-card{border:1px solid var(--azx-border-default);border-radius:8px}.tv2-control-stat-card .ant-card-body{display:grid;gap:6px}.tv2-control-stat-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--azx-color-primary);background:var(--azx-color-primary-soft)}.tv2-control-stat-card small{color:var(--azx-text-tertiary);font-size:13px}.tv2-control-stat-card strong{color:var(--azx-text-primary);font-size:26px;line-height:1.2}.tv2-control-stat-card em{color:var(--azx-text-tertiary);font-size:12px;font-style:normal}.tv2-control-filter-card .ant-card-body{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tv2-control-table-card .ant-card-head{min-height:48px}.tv2-analytics-page{display:grid;gap:22px}.tv2-analytics-header{display:grid;gap:4px}.tv2-analytics-title{margin:0;color:var(--azx-text-primary);font-size:24px;font-weight:700;letter-spacing:0}.tv2-analytics-subtitle{margin:0;color:var(--azx-text-tertiary);font-size:14px}.tv2-analytics-stats{margin:0}.tv2-analytics-stat-card{border:1px solid var(--azx-border-default);border-radius:8px;box-shadow:none}.tv2-analytics-stat-card .ant-card-body{min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:22px 26px}.tv2-analytics-search-input{width:min(100%,320px)}.tv2-analytics-stat-icon{display:none}.tv2-analytics-stat-card small{color:var(--azx-text-tertiary);font-size:13px}.tv2-analytics-stat-card strong{color:var(--azx-text-primary);font-size:24px;line-height:1.2}.tv2-analytics-stat-card-slate .tv2-analytics-stat-value{color:#1f2937}.tv2-analytics-stat-card-blue .tv2-analytics-stat-value{color:#1677ff}.tv2-analytics-stat-card-green .tv2-analytics-stat-value{color:#52c41a}.tv2-analytics-stat-card-orange .tv2-analytics-stat-value{color:#fa8c16}.tv2-analytics-search{border:1px solid var(--azx-border-default);border-radius:8px}.tv2-analytics-search .ant-card-body{max-width:360px}.tv2-analytics-tabs{padding:16px;border:1px solid var(--azx-border-default);border-radius:8px;background:var(--azx-bg-surface)}.tv2-analytics-major-grid{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));gap:16px}.tv2-analytics-major-card{border-radius:8px;transition:border-color var(--azx-transition),box-shadow var(--azx-transition)}.tv2-analytics-major-card:hover{border-color:var(--azx-color-primary);box-shadow:0 8px 24px #11182714}.tv2-analytics-major-card .ant-card-body{display:grid;gap:14px;min-height:210px;padding:20px 24px 22px}.tv2-analytics-major-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tv2-analytics-major-title{min-width:0;display:inline-flex;align-items:center;gap:8px}.tv2-analytics-major-icon{flex:0 0 auto;color:#1677ff}.tv2-analytics-major-head strong{min-width:0;overflow:hidden;color:var(--azx-text-primary);font-size:17px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tv2-analytics-major-head .ant-tag{margin-inline-end:0;border-color:#91caff;color:#1677ff;background:#f0f7ff}.tv2-analytics-major-metrics{display:grid;gap:11px}.tv2-analytics-major-metric{display:grid;grid-template-columns:minmax(92px,1fr) minmax(42px,auto) 86px;align-items:center;gap:10px;color:var(--azx-text-secondary);font-size:13px}.tv2-analytics-major-metric-label{min-width:0;display:inline-flex;align-items:center;gap:5px;color:var(--azx-text-tertiary);white-space:nowrap}.tv2-analytics-major-metric strong{justify-self:end;color:var(--azx-text-primary);font-size:14px;font-weight:800}.tv2-analytics-major-metric .ant-progress{min-width:0}.tv2-analytics-major-metric .ant-progress-bg{height:5px!important}.tv2-analytics-progress-green .ant-progress-bg{background:#52c41a!important}.tv2-analytics-progress-orange .ant-progress-bg{background:#fa8c16!important}.tv2-analytics-progress-red .ant-progress-bg{background:#ff4d4f!important}.tv2-analytics-score.tv2-analytics-progress-green{color:#52c41a}.tv2-analytics-score.tv2-analytics-progress-orange{color:#fa8c16}.tv2-analytics-score.tv2-analytics-progress-red{color:#ff4d4f}@media(max-width:1280px){.tv2-analytics-major-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tv2-analytics-major-grid{grid-template-columns:1fr}}.tv2-progress-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--azx-border-default)}.tv2-progress-row:last-child{border-bottom:0}.tv2-rank-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--azx-border-default)}.tv2-rank-row:last-child{border-bottom:0}.tv2-rank-row>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--azx-color-primary-soft);color:var(--azx-color-primary);font-weight:700}.tv2-rank-row strong{color:var(--azx-text-primary)}.tv2-rank-row p{margin:4px 0 0;color:var(--azx-text-tertiary);font-size:12px}.staff-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--azx-space-4)}.staff-block{margin-top:var(--azx-space-4)}.staff-permission-grid{display:grid;grid-template-columns:120px repeat(6,minmax(64px,1fr));gap:1px;overflow-x:auto;background:var(--azx-border-default);border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-md)}.staff-permission-grid>*{min-height:44px;display:grid;place-items:center;background:var(--azx-bg-surface)}.staff-permission-on{color:var(--azx-success);font-weight:800}.staff-permission-off{color:var(--azx-text-tertiary)}.staff-form-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--azx-space-3) var(--azx-space-5);margin-top:var(--azx-space-5)}.staff-form-grid span{color:var(--azx-text-secondary)}.staff-brand-setting{display:flex;gap:var(--azx-space-5);align-items:center;padding-bottom:var(--azx-space-5);border-bottom:1px solid var(--azx-border-default)}.staff-brand-preview{width:88px;height:88px;display:grid;place-items:center;border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-md);background:var(--azx-bg-page);overflow:hidden}.staff-brand-preview img{width:100%;height:100%;object-fit:contain}.staff-brand-preview span{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:var(--azx-text-inverse);background:var(--azx-color-primary);font-weight:800}.staff-upload-button{position:relative;display:inline-flex;align-items:center;height:36px;margin-top:var(--azx-space-3);padding:0 var(--azx-space-4);border-radius:var(--azx-radius-sm);color:var(--azx-text-inverse);background:var(--azx-color-primary);cursor:pointer}.staff-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.teacher-status-strip,.teacher-help-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--azx-space-3);padding:var(--azx-space-4);border-radius:var(--azx-radius-md);margin-bottom:var(--azx-space-4)}.teacher-status-strip{background:var(--azx-bg-stage);color:var(--azx-text-inverse)}.teacher-help-banner{color:#7a3d00;background:#fff4d6;border:1px solid #ffd88a}.teacher-seat-panel .ant-card-body{padding:var(--azx-space-4)}.teacher-live-action{color:var(--azx-text-secondary);font-size:13px}.teacher-live-status{color:var(--azx-text-secondary);font-weight:700}.teacher-live-status-open{color:#16a34a}.teacher-live-status-error,.teacher-live-status-closed{color:#ef4444}.teacher-seat-grid{display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));gap:var(--azx-space-3)}.teacher-seat{min-height:88px;border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-md);background:var(--azx-bg-surface);text-align:left;padding:0;color:inherit;transition:border-color var(--azx-transition),box-shadow var(--azx-transition),transform var(--azx-transition)}.teacher-seat:hover,.teacher-seat:focus-within{border-color:var(--azx-color-primary);box-shadow:0 4px 12px #4444ff1f;outline:none;transform:translateY(-1px)}.teacher-seat-main{width:100%;min-width:0;display:block;padding:var(--azx-space-3) var(--azx-space-3) 8px;color:inherit;text-align:left;border:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.teacher-seat strong,.teacher-seat span,.teacher-seat small{display:block}.teacher-seat span{margin-top:6px;font-weight:700}.teacher-seat small{margin-top:4px;color:var(--azx-text-secondary)}.teacher-seat-actions{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:0 8px 8px}.teacher-seat-actions .ant-btn{min-width:0;padding-inline:4px;font-size:12px}.teacher-seat-normal{border-color:#1cc78d73;background:#f0fff9}.teacher-seat-learning{border-color:#4444ff73;background:#f2f0ff}.teacher-seat-bug{border-color:#fc09;background:#fffbea}.teacher-seat-stuck{border-color:#ff555580;background:#fff0f0}.teacher-seat-help{border-color:#ed86008c;background:#fff6ea}.teacher-seat-offline{opacity:.55;background:var(--azx-gray-50)}:root[data-theme=dark] body{background:var(--azx-bg-page);color:var(--azx-text-primary)}:root[data-theme=dark] .main,:root[data-theme=dark] .page,:root[data-theme=dark] .av2-page,:root[data-theme=dark] .admin-prototype-main,:root[data-theme=dark] .staff-main,:root[data-theme=dark] .researcher-main,:root[data-theme=dark] .student-main,:root[data-theme=dark] .staff-content-shell,:root[data-theme=dark] .researcher-content-shell,:root[data-theme=dark] .student-shell{background:var(--azx-bg-page);color:var(--azx-text-primary)}:root[data-theme=dark] .admin-prototype-topbar,:root[data-theme=dark] .staff-topnav,:root[data-theme=dark] .researcher-topnav,:root[data-theme=dark] .student-topnav,:root[data-theme=dark] .topbar{background:var(--azx-bg-surface);border-bottom-color:var(--azx-border-default);color:var(--azx-text-primary)}:root[data-theme=dark] .admin-prototype-topbar strong,:root[data-theme=dark] .researcher-topbar-title,:root[data-theme=dark] .topbar-title,:root[data-theme=dark] .staff-sidebar-brand-name,:root[data-theme=dark] .section-title,:root[data-theme=dark] .av2-card .ant-card-head-title,:root[data-theme=dark] .admin-system-prototype-card>.ant-card-head,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4{color:var(--azx-text-primary)}:root[data-theme=dark] .topbar-breadcrumb,:root[data-theme=dark] .section-subtitle,:root[data-theme=dark] .muted-text,:root[data-theme=dark] .staff-sidebar-brand-text,:root[data-theme=dark] .sidebar-subtitle{color:var(--azx-text-secondary)}:root[data-theme=dark] .admin-prototype-sidebar,:root[data-theme=dark] .staff-sidebar,:root[data-theme=dark] .researcher-sidebar,:root[data-theme=dark] .sidebar{background:#111722;border-color:var(--azx-border-default);color:var(--azx-text-primary)}:root[data-theme=dark] .admin-prototype-nav-item,:root[data-theme=dark] .admin-prototype-nav-title,:root[data-theme=dark] .staff-sidebar-link,:root[data-theme=dark] .staff-sidebar-group-title,:root[data-theme=dark] .researcher-sidebar-link,:root[data-theme=dark] .nav-item,:root[data-theme=dark] .staff-sidebar-home,:root[data-theme=dark] .admin-prototype-back{color:var(--azx-text-secondary)}:root[data-theme=dark] .admin-prototype-nav-item:hover,:root[data-theme=dark] .admin-prototype-nav-title:hover,:root[data-theme=dark] .staff-sidebar-link:hover,:root[data-theme=dark] .researcher-sidebar-link:hover,:root[data-theme=dark] .nav-item:hover,:root[data-theme=dark] .admin-prototype-back:hover,:root[data-theme=dark] .staff-sidebar-home:hover{background:#7c6dff1f;color:var(--azx-text-primary)}:root[data-theme=dark] .admin-prototype-nav-item.active,:root[data-theme=dark] .staff-sidebar-link-active,:root[data-theme=dark] .researcher-sidebar-link-active,:root[data-theme=dark] .nav-item.active{background:#7c6dff33;color:#bfb8ff}:root[data-theme=dark] .ant-card,:root[data-theme=dark] .av2-card,:root[data-theme=dark] .admin-wide-card,:root[data-theme=dark] .admin-system-prototype-card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .tenant-card,:root[data-theme=dark] .staff-list-card,:root[data-theme=dark] .staff-course-card-button,:root[data-theme=dark] .teacher-prototype-stat-card,:root[data-theme=dark] .tv2-stat-card,:root[data-theme=dark] .tv2-courses-card,:root[data-theme=dark] .tv2-resources-course-card-item,:root[data-theme=dark] .student-classroom-card,:root[data-theme=dark] .student-profile-entry-card,:root[data-theme=dark] .student-wallet-ledger-item{background:var(--azx-bg-surface);border-color:var(--azx-border-default);color:var(--azx-text-primary);box-shadow:var(--azx-shadow-sm)}:root[data-theme=dark] .ant-card .ant-card-head,:root[data-theme=dark] .admin-system-prototype-card>.ant-card-head,:root[data-theme=dark] .admin-system-prototype-card>.ant-card-body{background:var(--azx-bg-surface);border-color:var(--azx-border-default)}:root[data-theme=dark] .ant-table-wrapper .ant-table,:root[data-theme=dark] .ant-table,:root[data-theme=dark] .ant-table-container,:root[data-theme=dark] .ant-table-content,:root[data-theme=dark] .ant-table-body{background:var(--azx-bg-surface);color:var(--azx-text-primary)}:root[data-theme=dark] .ant-table-wrapper .ant-table-thead>tr>th,:root[data-theme=dark] .admin-system-prototype-card .ant-table-thead>tr>th,:root[data-theme=dark] .admin-wide-card .ant-table-thead .ant-table-cell-fix-right,:root[data-theme=dark] .admin-wide-card .ant-table-thead .ant-table-cell-fix-left,:root[data-theme=dark] .admin-system-prototype-card .ant-table-thead .ant-table-cell-fix-right,:root[data-theme=dark] .admin-system-prototype-card .ant-table-thead .ant-table-cell-fix-left{background:#202635!important;color:var(--azx-text-secondary);border-color:var(--azx-border-default)}:root[data-theme=dark] .ant-table-wrapper .ant-table-tbody>tr>td,:root[data-theme=dark] .admin-system-prototype-card .ant-table-tbody>tr>td{background:var(--azx-bg-surface);color:var(--azx-text-primary);border-color:var(--azx-border-default)}:root[data-theme=dark] .ant-table-tbody>tr.ant-table-row:hover>td,:root[data-theme=dark] .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:#1d2431!important}:root[data-theme=dark] .ant-table-cell-fix-left,:root[data-theme=dark] .ant-table-cell-fix-right,:root[data-theme=dark] .admin-wide-card .ant-table-cell-fix-right,:root[data-theme=dark] .admin-wide-card .ant-table-cell-fix-left,:root[data-theme=dark] .admin-system-prototype-card .ant-table-cell-fix-right,:root[data-theme=dark] .admin-system-prototype-card .ant-table-cell-fix-left{background:var(--azx-bg-surface)!important}:root[data-theme=dark] .ant-input,:root[data-theme=dark] .ant-input-affix-wrapper,:root[data-theme=dark] .ant-select-selector,:root[data-theme=dark] .ant-picker,:root[data-theme=dark] .ant-input-number,:root[data-theme=dark] .ant-modal-content,:root[data-theme=dark] .ant-drawer-content,:root[data-theme=dark] .ant-dropdown-menu,:root[data-theme=dark] .ant-popover-inner{background:var(--azx-bg-elevated)!important;border-color:var(--azx-border-default)!important;color:var(--azx-text-primary)!important}:root[data-theme=dark] .ant-input::placeholder,:root[data-theme=dark] .ant-select-selection-placeholder{color:var(--azx-text-tertiary)!important}:root[data-theme=dark] .admin-prototype-menu-button,:root[data-theme=dark] .admin-prototype-icon-button,:root[data-theme=dark] .staff-icon-button,:root[data-theme=dark] .notification-btn,:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .topbar-user-pill,:root[data-theme=dark] .staff-avatar-pill,:root[data-theme=dark] .admin-prototype-user{background:transparent;color:var(--azx-text-primary);border-color:var(--azx-border-default)}:root[data-theme=dark] .admin-prototype-menu-button:hover,:root[data-theme=dark] .admin-prototype-icon-button:hover,:root[data-theme=dark] .staff-icon-button:hover,:root[data-theme=dark] .notification-btn:hover,:root[data-theme=dark] .ghost-button:hover,:root[data-theme=dark] .topbar-user-pill:hover,:root[data-theme=dark] .staff-avatar-pill:hover,:root[data-theme=dark] .admin-prototype-user:hover{background:var(--azx-bg-elevated)}:root[data-theme=dark] .admin-prototype-theme-switch,:root[data-theme=dark] .staff-theme-switch,.admin-prototype-theme-switch.theme-switch-dark,.staff-theme-switch.theme-switch-dark{background:#293142;color:#bfb8ff}:root[data-theme=dark] .admin-prototype-theme-switch span,:root[data-theme=dark] .staff-theme-switch span,.admin-prototype-theme-switch.theme-switch-dark span,.staff-theme-switch.theme-switch-dark span{transform:translate(22px);background:#f8fafc}.teacher-side-stack{display:grid;gap:var(--azx-space-4)}.student-practicum-page,.student-help-docs-page{width:min(100%,var(--student-page-max, 1860px));margin:0 auto;padding:32px var(--student-page-gutter, 28px) 48px}.student-practicum-hero,.student-help-docs-hero{min-height:220px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:42px 48px;border-radius:18px;border:1px solid rgba(100,76,255,.16);background:linear-gradient(120deg,#edf2ff,#f7fffb);box-shadow:var(--azx-shadow-sm)}.student-practicum-kicker,.student-help-docs-hero span{color:var(--azx-color-primary);font-weight:800}.student-practicum-hero h1,.student-help-docs-hero h1{margin:10px 0;color:var(--azx-text-primary);font-size:42px;line-height:1.18}.student-practicum-hero p,.student-help-docs-hero p{margin:0;max-width:660px;color:var(--azx-text-secondary);font-size:16px}.student-help-docs-hero em{flex:0 0 auto;align-self:flex-end;color:var(--azx-text-tertiary);font-size:13px;font-style:normal}.student-practicum-classroom-card{width:100%;min-height:86px;display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-top:22px;padding:18px 22px;border:1px solid rgba(100,76,255,.18);border-radius:18px;background:#fff;color:var(--azx-text-primary);text-align:left;cursor:pointer;box-shadow:var(--azx-shadow-sm)}.student-practicum-classroom-card>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#644cff1a;font-size:26px}.student-practicum-classroom-card div{min-width:0;display:grid;gap:6px}.student-practicum-classroom-card strong{color:var(--azx-text-primary);font-size:20px;font-weight:900}.student-practicum-classroom-card small{color:var(--azx-text-secondary);font-size:14px}.student-practicum-classroom-card em{color:var(--azx-color-primary);font-style:normal;font-weight:800;white-space:nowrap}.student-practicum-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;margin-top:24px}.student-practicum-card{min-height:336px;border-radius:12px;border:1px solid var(--azx-border-default);box-shadow:var(--azx-shadow-sm)}.student-practicum-card .ant-card-body{min-height:336px;display:flex;flex-direction:column;gap:14px}.student-practicum-card-head,.student-practicum-meta,.student-practicum-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-practicum-card-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:var(--azx-color-primary);background:var(--azx-color-primary-soft)}.student-practicum-card h2{margin:0;color:var(--azx-text-primary);font-size:20px}.student-practicum-card p{min-height:68px;margin:0;color:var(--azx-text-secondary);line-height:1.7}.student-practicum-meta{justify-content:flex-start;flex-wrap:wrap;color:var(--azx-text-secondary);font-size:13px}.student-practicum-tags{display:flex;flex-wrap:wrap;gap:6px}.student-practicum-primary-action{margin-top:auto}.student-help-docs-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;margin-top:28px}.student-help-docs-sidebar{position:sticky;top:88px;align-self:start;display:grid;gap:8px;padding:16px;border:1px solid var(--azx-border-default);border-radius:10px;background:var(--azx-bg-surface)}.student-help-docs-sidebar a{padding:10px 12px;border-radius:8px;color:var(--azx-text-secondary);text-decoration:none;font-weight:700}.student-help-docs-sidebar a:hover{color:var(--azx-color-primary);background:var(--azx-color-primary-soft)}.student-help-docs-content{display:grid;gap:18px}.student-help-docs-card{border-radius:10px}.student-help-docs-card .ant-card-head-title span{display:inline-flex;align-items:center;gap:8px}.student-practicum-session-page{width:min(100%,var(--student-page-max, 1860px));margin:0 auto;padding:32px var(--student-page-gutter, 28px) 48px}.student-practicum-session-top{min-height:168px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:24px;padding:30px 36px;margin-bottom:16px;border:1px solid rgba(100,76,255,.16);border-radius:16px;background:linear-gradient(120deg,#edf2ff,#f7fffb);box-shadow:var(--azx-shadow-sm)}.student-practicum-session-top span{color:var(--azx-color-primary);font-weight:800}.student-practicum-session-top h1{margin:8px 0;color:var(--azx-text-primary);font-size:32px;line-height:1.2}.student-practicum-session-top p{margin:0;max-width:720px;color:var(--azx-text-secondary);font-size:15px;line-height:1.8}.student-practicum-session-actions{justify-content:flex-end}.student-practicum-session-chat{display:grid;gap:12px;margin-bottom:18px;padding:18px;border:1px solid var(--azx-border-default);border-radius:14px;background:#fff;box-shadow:var(--azx-shadow-sm)}.student-practicum-chat-message{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.student-practicum-chat-message>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--azx-color-primary);font-size:13px;font-weight:800;background:var(--azx-color-primary-soft)}.student-practicum-chat-message-primary>span{color:#fff;background:var(--azx-color-primary)}.student-practicum-chat-message div{min-width:0;padding:12px 14px;border-radius:12px;background:var(--azx-bg-muted)}.student-practicum-chat-message strong{display:block;color:var(--azx-text-primary);font-size:14px}.student-practicum-chat-message p{margin:6px 0 0;color:var(--azx-text-secondary);line-height:1.7}.student-practicum-session-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0}.student-practicum-session-summary div{min-height:116px;display:grid;align-content:center;gap:8px;padding:20px 22px;border:1px solid var(--azx-border-default);border-radius:14px;background:#fff;box-shadow:var(--azx-shadow-sm)}.student-practicum-session-summary svg{color:var(--azx-color-primary)}.student-practicum-session-summary span{color:var(--azx-text-secondary);font-size:13px}.student-practicum-session-summary strong{color:var(--azx-text-primary);font-size:28px;line-height:1.1}.student-practicum-session-card{border-radius:12px;box-shadow:var(--azx-shadow-sm)}.student-practicum-session-card .ant-card-body{min-width:0}.student-practicum-stage-list{display:grid;gap:10px;margin-bottom:18px}.student-practicum-stage{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--azx-border-default);border-radius:10px;color:var(--azx-text-secondary);background:var(--azx-bg-muted)}.student-practicum-stage span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:12px}.student-practicum-stage.active{color:var(--azx-color-primary);border-color:#644cff47;background:var(--azx-color-primary-soft)}.student-practicum-stage-advance{height:40px;margin-top:12px;border-radius:10px;font-weight:800;box-shadow:0 8px 18px #644cff2e}.student-practicum-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-practicum-overview div{min-height:108px;display:grid;align-content:center;gap:8px;padding:18px;border:1px solid var(--azx-border-default);border-radius:10px;background:var(--azx-bg-muted)}.student-practicum-overview svg{color:var(--azx-color-primary)}.student-practicum-overview span{color:var(--azx-text-secondary)}.student-practicum-task-board{display:grid;gap:16px}.student-practicum-task-index{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--azx-text-secondary);background:var(--azx-bg-muted)}.student-practicum-task-index.active{color:#fff;background:var(--azx-color-primary)}.student-practicum-related-projects{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--azx-border-default);border-radius:12px;background:var(--azx-bg-muted)}.student-practicum-submit-form{max-width:980px}.student-practicum-submit-panel{display:grid;gap:18px}.student-practicum-submit-note{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(100,76,255,.18);border-radius:12px;background:var(--azx-color-primary-soft)}.student-practicum-submit-note strong{color:var(--azx-color-primary);font-size:16px}.student-practicum-submit-note span{color:var(--azx-text-secondary);line-height:1.7}@media(max-width:1024px){.student-practicum-session-top{grid-template-columns:1fr;align-items:start;padding:28px}.student-practicum-session-actions{justify-content:flex-start}.student-practicum-session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.student-practicum-session-page{padding:20px 16px 32px}.student-practicum-session-top h1{font-size:26px}.student-practicum-session-summary,.student-practicum-overview{grid-template-columns:1fr}}.teacher-prep-main{display:grid;gap:var(--azx-space-4)}.teacher-bug-card,.staff-risk-profile{display:flex;justify-content:space-between;gap:var(--azx-space-4);padding:var(--azx-space-4) 0;border-bottom:1px solid var(--azx-border-default)}.teacher-bug-card:last-child,.staff-risk-profile:last-child{border-bottom:0}.teacher-bug-card p,.staff-risk-profile p{margin:6px 0 0;color:var(--azx-text-secondary)}.staff-score-cell{display:inline-grid;min-width:36px;height:28px;place-items:center;border-radius:var(--azx-radius-sm);color:var(--azx-color-primary);background:var(--azx-color-primary-soft);font-weight:800}.staff-score-cell.success{color:#087a53;background:#dffbf0}.staff-score-cell.warning{color:#8a5a00;background:#fff4d6}.staff-score-cell.danger{color:#b42318;background:#ffe6e6}.teacher-kpi-hero{display:flex;align-items:center;gap:var(--azx-space-5);margin-bottom:var(--azx-space-4);padding:var(--azx-space-6);border-radius:var(--azx-radius-md);color:var(--azx-text-inverse);background:var(--azx-gradient-course)}.teacher-kpi-avatar{width:64px;height:64px;font-size:26px;background:#ffffff3d}.teacher-kpi-hero h3{margin:0 0 6px;font-size:24px}.teacher-kpi-hero p{margin:0;color:#ffffffd1}.teacher-kpi-score{margin-left:auto;font-size:42px;font-weight:900}.teacher-kpi-score span{display:block;font-size:var(--azx-font-size-sm);font-weight:600;color:#ffffffd1}.builtin-role-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--azx-space-3);margin-bottom:var(--azx-space-4)}.builtin-role-card{padding:var(--azx-space-4);border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-md);background:var(--azx-bg-page)}.builtin-role-card strong,.builtin-role-card span{display:block}.builtin-role-card span{margin-top:4px;color:var(--azx-color-primary);font-size:var(--azx-font-size-sm);font-weight:800}.builtin-role-card p{margin:var(--azx-space-2) 0 0;color:var(--azx-text-secondary)}.admin-report-trend{display:grid;gap:10px}.admin-report-trend-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-sm);background:var(--azx-bg-page)}.prototype-modal-form .ant-modal-content{overflow:hidden;border-radius:var(--azx-radius-lg);box-shadow:0 24px 80px #0f172a2e}.prototype-modal-form .ant-modal-header{margin:0;padding:18px 22px 12px;border-bottom:1px solid var(--azx-border-subtle)}.prototype-modal-form .ant-modal-title{color:var(--azx-text-primary);font-size:16px;font-weight:800}.prototype-modal-form .ant-modal-body{padding:22px}.prototype-modal-form .ant-modal-footer{margin:0;padding:12px 22px 18px;border-top:1px solid var(--azx-border-subtle)}.prototype-modal-form .ant-form-item{margin-bottom:16px}.prototype-modal-form .ant-input,.prototype-modal-form .ant-input-number,.prototype-modal-form .ant-select-selector,.prototype-modal-form .ant-picker,.prototype-drawer .ant-input,.prototype-drawer .ant-select-selector{border-radius:var(--azx-radius-md)}.prototype-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.prototype-form-grid-full{grid-column:1 / -1}.prototype-drawer .ant-drawer-header{padding:18px 24px;border-bottom:1px solid var(--azx-border-subtle)}.prototype-drawer .ant-drawer-title{font-size:16px;font-weight:800}.prototype-drawer .ant-drawer-body{padding:22px 24px;background:var(--azx-bg-page)}@media(max-width:900px){.app-shell,.login-page,.two-column,.form-grid{grid-template-columns:1fr}.sidebar{min-height:auto}.topbar{padding:0 var(--azx-space-4)}.page{padding:var(--azx-space-4)}.login-page{padding:var(--azx-space-6);align-content:center}.login-visual h1{font-size:40px}.staff-dashboard{grid-template-columns:1fr}.tv2-dashboard-hero{grid-template-columns:1fr;padding:18px}.tv2-dashboard-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-topnav{grid-template-columns:1fr auto auto;padding:0 var(--azx-space-4)}.staff-topnav-links{display:none}.staff-mobile-menu-button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:6px;color:#374151;background:transparent}.staff-mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--azx-space-2);padding:var(--azx-space-3) var(--azx-space-4);border-bottom:1px solid var(--azx-border-default);background:var(--azx-bg-surface)}.staff-mobile-nav-link{min-height:40px;border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-sm);background:var(--azx-bg-page);color:var(--azx-text-secondary);font-weight:700}.staff-mobile-nav-link-active{color:var(--azx-color-primary);border-color:#644cff52;background:var(--azx-color-primary-soft)}.staff-shell:not(.staff-shell-sidebar) .staff-workspace{width:calc(100vw - 24px);margin:12px auto;min-height:auto}.staff-shell-sidebar .staff-workspace{width:100%;margin:0}.rv2-course-header-right{align-items:flex-start}.rv2-header-actions{justify-content:flex-start}.rv2-course-header-card .ant-card-body{padding:18px}.staff-form-grid-2{grid-template-columns:1fr}.tv2-sys-title{font-size:20px}.tv2-sys-filter{align-items:flex-start;flex-direction:column}.tv2-sys-search-input,.tv2-sys-search-wide,.tv2-sys-select{width:100%}.tv2-ac-header{flex-direction:column}.tv2-progress-row{grid-template-columns:minmax(0,1fr)}}@media(min-width:901px)and (max-width:1280px){.staff-shell-sidebar{grid-template-columns:220px minmax(0,1fr)}.staff-sidebar-brand{padding:0 22px;font-size:17px}.staff-sidebar-group-title{padding:0 20px}.staff-sidebar-link{padding-left:42px;font-size:14px}.staff-topnav{grid-template-columns:minmax(180px,1fr) auto auto;padding:0 var(--azx-space-5)}.staff-topnav-links{display:none}.staff-mobile-menu-button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:6px;color:#374151;background:transparent}.staff-mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--azx-space-2);padding:var(--azx-space-3) var(--azx-space-5);border-bottom:1px solid var(--azx-border-default);background:var(--azx-bg-surface)}.staff-mobile-nav-link{min-height:40px;border:1px solid var(--azx-border-default);border-radius:var(--azx-radius-sm);background:var(--azx-bg-page);color:var(--azx-text-secondary);font-weight:700}.staff-mobile-nav-link-active{color:var(--azx-color-primary);border-color:#644cff52;background:var(--azx-color-primary-soft)}}@media(max-width:720px){.staff-shell-sidebar{display:block}.staff-sidebar{position:static;height:auto;grid-template-rows:auto}.staff-sidebar-nav,.staff-sidebar-home{display:none}.staff-sidebar-brand{min-height:56px}.staff-shell-sidebar .staff-topnav{grid-template-columns:minmax(0,1fr) auto;padding:0 16px}.prototype-form-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:901px){.admin-prototype-sidebar{inset-block-start:58px;width:216px}.admin-prototype-topbar{height:58px;padding-inline:22px}.admin-prototype-main{margin-left:216px;padding-top:58px}.admin-prototype-main .av2-page,.admin-prototype-main .page,.admin-prototype-main .admin-wide-page{padding:20px 22px 36px}.admin-prototype-nav-title,.admin-prototype-nav-item{min-height:36px;padding-inline:20px;font-size:14px}.admin-prototype-subnav .admin-prototype-nav-item{padding-left:46px}.admin-system-prototype-card>.ant-card-head{min-height:54px;padding-inline:20px}.admin-system-prototype-card>.ant-card-body{padding:18px 20px 14px}.admin-system-prototype-card .ant-table-thead>tr>th,.admin-system-prototype-card .ant-table-tbody>tr>td{height:60px;padding:12px 14px}.staff-shell-sidebar{grid-template-columns:216px minmax(0,1fr)}.staff-sidebar{grid-template-rows:58px minmax(0,1fr) 58px}.staff-sidebar-brand{gap:10px;padding-inline:18px}.staff-sidebar-logo{width:32px;height:32px;padding:5px}.staff-sidebar-brand-name{font-size:15px}.staff-sidebar-nav{padding:10px 4px}.staff-sidebar-group{margin-bottom:6px}.staff-sidebar-group-title{min-height:40px;padding-inline:20px;font-size:15px}.staff-sidebar-group-items{gap:2px}.staff-sidebar-link{min-height:36px;padding:0 18px 0 42px;font-size:14px}.staff-sidebar-home{padding-inline:20px;font-size:13px}.staff-shell-sidebar .staff-topnav{height:58px;padding:0 24px 0 28px}.staff-shell-sidebar .staff-main{min-height:calc(100vh - 58px);padding:16px 20px}.staff-main .azx-section-header{gap:14px;margin-bottom:14px}.staff-main .azx-page-title{font-size:22px}.staff-main .azx-page-subtitle{margin-top:4px;font-size:13px;line-height:1.5}.staff-shell-sidebar .ant-table-wrapper .ant-table-thead>tr>th,.staff-shell-sidebar .ant-table-wrapper .ant-table-tbody>tr>td{padding:12px 14px}.tv2-ac-stats,.tv2-sys-stats{margin-bottom:16px}.tv2-ac-stat-card .ant-card-body,.tv2-sys-stat-card .ant-card-body{min-height:92px;gap:6px;padding:16px 20px}.tv2-ac-stat-card span,.tv2-sys-stat-card span,.tv2-ac-total,.tv2-sys-total{font-size:13px}.tv2-ac-stat-card strong,.tv2-sys-stat-card strong{font-size:26px}.tv2-ac-filter,.tv2-sys-filter{margin-bottom:16px}.tv2-ac-table .ant-card-body{padding:20px}}:root{--1: var(--azx-text-primary, #222222);--2: var(--azx-text-secondary, #646464);--3: var(--azx-text-tertiary, #a7a7a7);--4: var(--azx-border-strong, #d9d9d9)}.student-course-space .student-hall-hero{padding-bottom:56px}.student-course-space .student-hall-content{width:min(calc(100% - 64px),1200px);gap:24px;margin:0 auto}.student-school-space-hero{width:min(calc(100% - 64px),1200px);margin:24px auto 16px;padding:22px 32px;border:1px solid var(--azx-border-default);border-radius:8px;color:var(--azx-text-primary);background:var(--azx-bg-surface)}.student-school-space-hero>*{display:block;width:100%;margin-right:auto;margin-left:auto}.student-school-space-hero span{margin-bottom:12px;color:#5546e8;font-size:13px;font-weight:800}.student-school-space-hero h1{margin-top:0;margin-bottom:8px;color:var(--azx-text-primary);font-size:34px;letter-spacing:0}.student-school-space-hero p{margin-top:0;margin-bottom:0;color:var(--azx-text-secondary)}.student-school-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.student-school-summary-item{min-height:92px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 12px;padding:16px;border:1px solid var(--azx-border-default);border-radius:8px;background:var(--azx-bg-surface)}.student-school-summary-item>span{grid-row:1 / 3;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:var(--azx-color-primary);background:var(--azx-color-primary-soft)}.student-school-summary-item small{color:var(--azx-text-secondary)}.student-school-summary-item strong{color:var(--azx-text-primary);font-size:20px}.student-space-list-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.student-space-list-head h2{margin:0;color:var(--azx-text-primary);font-size:24px}.student-space-list-head p{margin:6px 0 0;color:var(--azx-text-secondary)}.student-space-filters{width:min(520px,100%);display:grid;grid-template-columns:minmax(240px,1fr) 150px;gap:10px}.student-space-pagination{justify-self:center}@media(max-width:820px){.student-school-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-space-list-head{align-items:stretch;flex-direction:column}.student-space-filters{width:100%;grid-template-columns:1fr}}@media(max-width:520px){.student-school-summary{grid-template-columns:1fr}}.student-personal-courses-hero{width:min(calc(100% - 64px),1200px);margin:24px auto 0;padding:28px 32px;border-radius:8px;background:var(--azx-bg-surface)}.student-personal-courses-hero span,.student-school-space-hero span{color:#5546e8;font-size:13px;font-weight:700}.student-personal-courses-hero h1{margin:7px 0 5px;font-size:30px}.student-personal-courses-hero p{margin:0;color:var(--azx-text-secondary)}@media(max-width:720px){.student-course-space .student-hall-content,.student-school-space-hero{width:min(calc(100% - 28px),1200px)}.student-school-space-hero{margin-top:14px;padding:20px}.student-personal-courses-hero{width:min(calc(100% - 28px),1200px);margin-top:14px;padding:22px 20px}}.student-commerce-page{width:min(100%,1776px);margin:0 auto;padding:34px max(24px,3.75vw) 64px}.student-commerce-hero{min-height:180px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 36px;border:1px solid var(--azx-border-default);border-left:5px solid #5546e8;background:var(--azx-bg-surface)}.student-commerce-hero>div>span{color:#5546e8;font-size:13px;font-weight:800}.student-commerce-hero h1{margin:8px 0;color:var(--azx-text-primary);font-size:34px;letter-spacing:0}.student-commerce-hero p,.student-commerce-owned-head p,.student-commerce-market-head p{margin:0;color:var(--azx-text-secondary)}.student-commerce-wallet{min-width:250px;display:grid;grid-template-columns:28px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:3px 12px;padding:18px 20px;border:1px solid #b9e2d2;border-radius:8px;color:#146b50;background:#f0faf6;cursor:pointer;text-align:left}.student-commerce-wallet>svg:first-child{grid-row:1 / 3}.student-commerce-wallet span{color:#477266;font-size:12px}.student-commerce-wallet strong{font-size:24px}.student-commerce-wallet>svg:last-child{grid-column:3;grid-row:1 / 3}.student-commerce-owned-head,.student-commerce-market-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:38px 0 16px}.student-commerce-owned-head h2,.student-commerce-market-head h2{margin:0 0 5px;color:var(--azx-text-primary);font-size:23px}.student-commerce-owned-grid,.student-commerce-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.student-commerce-owned-course,.student-commerce-product{min-height:220px;display:flex;flex-direction:column;padding:20px;border:1px solid var(--azx-border-default);border-radius:8px;background:var(--azx-bg-surface)}.student-commerce-owned-course>div:first-child,.student-commerce-product-top{display:flex;align-items:center;justify-content:space-between;color:#5546e8}.student-commerce-owned-course h3,.student-commerce-product h3{margin:20px 0 8px;color:var(--azx-text-primary);font-size:17px}.student-commerce-owned-course p,.student-commerce-product p{min-height:42px;margin:0 0 18px;color:var(--azx-text-secondary);line-height:1.6}.student-commerce-owned-course button{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin-top:auto;padding:0;border:0;color:#5546e8;background:transparent;cursor:pointer;font-weight:700}.student-commerce-market-tools{display:flex;align-items:center;gap:10px}.student-commerce-market-tools .ant-input-search{width:260px}.student-commerce-price{display:flex;align-items:baseline;gap:8px;margin:auto 0 16px}.student-commerce-price strong{color:#c94833;font-size:24px}.student-commerce-price del{color:var(--azx-text-tertiary)}.student-commerce-page>.ant-pagination{margin-top:26px;text-align:center}.student-commerce-checkout{display:grid;gap:16px}.student-commerce-checkout-status{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:16px;border:1px solid #b9e2d2;border-radius:8px;color:#146b50;background:#f0faf6}.student-commerce-checkout-status div{display:grid;gap:3px}.student-commerce-checkout-status span{color:#477266;font-size:12px}.student-commerce-checkout-status em{font-style:normal;font-size:20px;font-weight:800}.student-commerce-checkout dl{margin:0}.student-commerce-checkout dl>div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--azx-border-default)}.student-commerce-checkout dt{color:var(--azx-text-secondary)}.student-commerce-checkout dd{margin:0;color:var(--azx-text-primary);overflow-wrap:anywhere}.student-commerce-checkout-actions{display:flex;justify-content:flex-end;gap:10px}.student-order-list{display:grid}.student-order-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 100px 88px;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--azx-border-default)}.student-order-row>div{min-width:0;display:grid;gap:5px}.student-order-row span{color:var(--azx-text-secondary);font-size:12px;overflow-wrap:anywhere}.student-order-row>strong{text-align:right}.student-wallet-income{color:#15805d}@media(max-width:1100px){.student-commerce-owned-grid,.student-commerce-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.student-commerce-page{padding:20px 16px 48px}.student-commerce-hero,.student-commerce-owned-head,.student-commerce-market-head{align-items:stretch;flex-direction:column}.student-commerce-wallet{min-width:0;width:100%}.student-commerce-market-tools{align-items:stretch;flex-direction:column}.student-commerce-market-tools .ant-input-search{width:100%}.student-commerce-owned-grid,.student-commerce-market-grid{grid-template-columns:1fr}.student-order-row{grid-template-columns:1fr auto auto}.student-order-row>strong{grid-column:2}}.ai-practicum-placeholder{display:grid;min-height:calc(100vh - 64px);place-items:center;padding:24px}.student-topnav{height:64px;padding:0 48px;border-bottom:0;background:var(--azx-bg-surface)}.student-topnav .staff-logo{margin-right:72px}.student-topnav .staff-logo-image{width:24px;height:24px}.student-topnav-links{gap:20px}.student-tenant-nav{width:max-content;max-width:min(420px,36vw);min-height:64px;height:auto;padding-inline:16px;font-size:16px;line-height:20px;text-align:left;white-space:normal;overflow-wrap:anywhere}.student-topnav .staff-topnav-actions{gap:10px}.student-help-link{padding-left:18px!important;border-left:1px solid var(--azx-border-default)!important;border-radius:0!important}.student-topnav .staff-avatar-pill{min-height:44px;padding:4px 12px 4px 5px;border:1px solid var(--azx-border-default);border-radius:24px;background:var(--azx-bg-surface)}.student-topnav .staff-avatar{width:34px;height:34px;overflow:hidden;background:#e8f1ff}.student-topnav .staff-avatar-pill>span:not(.staff-avatar){min-width:4em;max-width:8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-topnav .staff-avatar img{width:100%;height:100%;object-fit:cover}.student-user-menu-overlay .ant-dropdown-menu{display:none}.student-user-menu-overlay{z-index:1100!important}.student-user-menu{width:256px;box-sizing:border-box;isolation:isolate;overflow:hidden;padding:10px;border:1px solid var(--azx-border-default);border-radius:8px;background:#fff;box-shadow:0 14px 36px #0f172a29}[data-theme=dark] .student-user-menu{background:#171a22}.student-user-menu-head{display:flex;align-items:center;gap:10px;padding:2px 2px 10px}.student-user-menu-head>img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#e8f1ff}.student-user-menu-head>div{min-width:0;display:grid;gap:3px}.student-user-menu-head strong{color:var(--azx-text-primary);font-size:16px}.student-user-menu-head span{display:flex;align-items:center;gap:4px;color:var(--azx-text-secondary);font-size:12px}.student-user-menu-head span button{display:inline-grid;place-items:center;padding:2px;border:0;color:inherit;background:transparent;cursor:pointer}.student-user-menu-school{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;border-radius:6px;color:var(--azx-text-secondary);background:var(--azx-bg-page);font-size:12px}.student-user-menu-school strong{max-width:170px;overflow:hidden;color:var(--azx-text-primary);text-overflow:ellipsis;white-space:nowrap}.student-user-menu-verifications{display:grid;gap:7px;padding:10px 0;border-bottom:1px solid var(--azx-border-default)}.student-user-menu-verifications>div{min-height:34px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:0 10px;border-radius:6px;color:#14855f;background:#eefaf4}[data-theme=dark] .student-user-menu-verifications>div{color:#6ee7b7;background:var(--azx-color-success-bg)}.student-user-menu-verifications span,.student-user-menu-verifications strong{font-size:12px}.student-user-menu-actions{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--azx-border-default)}.student-user-menu-actions button,.student-user-menu-logout{min-height:38px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:6px;color:var(--azx-text-primary);background:transparent;cursor:pointer;text-align:left}.student-user-menu-actions button:hover,.student-user-menu-logout:hover{background:var(--azx-bg-page)}.student-user-menu-actions em{padding:4px 10px;border-radius:14px;color:#fff;background:#5546e8;font-size:12px;font-style:normal}.student-user-menu-logout{width:100%;grid-template-columns:22px 1fr;margin-top:7px;color:var(--azx-text-secondary)}.student-main{min-height:calc(100vh - 64px);padding:0 16px 16px;background:var(--azx-bg-page)}.student-identity-state{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;box-sizing:border-box;padding:24px}.student-identity-state>.ant-alert{width:min(100%,520px)}.student-profile-page{min-height:calc(100vh - 80px);display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;padding:0;background:transparent}.student-profile-sidebar,.student-profile-main{border-radius:8px;background:var(--azx-bg-surface)}.student-profile-sidebar{min-height:calc(100vh - 80px);display:flex;flex-direction:column;padding:12px}.student-profile-sidebar-card{min-height:184px;position:relative;overflow:hidden;border:1px solid rgba(85,70,232,.12);border-radius:8px;background:var(--azx-bg-surface);box-shadow:0 8px 20px #5546e814}.student-profile-sidebar-cover{height:80px;min-height:80px;position:relative;display:flex;align-items:center;justify-content:flex-start;padding:14px 16px 0;color:#fff;background:#5142d8}.student-profile-sidebar-cover:before,.student-profile-sidebar-cover:after{content:"";position:absolute;border-radius:50%;background:#ffffff14}.student-profile-sidebar-cover:before{width:74px;height:74px;right:-16px;top:-20px}.student-profile-sidebar-cover:after{width:48px;height:48px;left:-10px;bottom:-24px}.student-profile-sidebar-cover img{width:54px;height:54px;position:relative;z-index:1;margin:0 auto;border:3px solid rgba(255,255,255,.86);border-radius:50%;object-fit:cover;background:#e8f1ff}.student-profile-sidebar-cover strong{position:absolute;z-index:2;top:72px;left:12px;right:12px;color:#fff;font-size:15px;text-align:center;text-shadow:0 1px 2px rgba(25,18,92,.9),0 0 5px rgba(81,66,216,.72)}.student-profile-sidebar-identity{min-height:40px;display:flex;align-items:flex-end;justify-content:center;padding:0 10px 5px}.student-profile-sidebar-identity span{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;color:var(--azx-text-secondary);background:var(--azx-bg-page);font-size:11px}.student-profile-sidebar-stats{min-height:64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px 12px}.student-profile-sidebar-stats>div{display:grid;gap:5px}.student-profile-sidebar-stats>div+div{padding-left:12px;border-left:1px solid var(--azx-border-default)}.student-profile-sidebar-stats small{color:var(--azx-text-secondary);font-size:11px}.student-profile-sidebar-stats strong{color:var(--azx-text-primary);font-size:13px}.student-profile-sidebar-nav{display:grid;gap:6px;margin-top:18px}.student-profile-sidebar-nav button,.student-profile-sidebar-logout{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 16px;border:0;border-radius:7px;color:var(--azx-text-secondary);background:transparent;cursor:pointer;font:inherit;text-align:left}.student-profile-sidebar-nav button:hover{background:var(--azx-bg-page)}.student-profile-sidebar-nav button.active{color:#fff;background:#5142d8;box-shadow:0 8px 16px #5142d833}.student-coupon-panel{min-height:calc(100vh - 128px)}.student-coupon-tabs{min-height:58px;display:flex;align-items:stretch;gap:32px;border-bottom:1px solid var(--azx-border-default)}.student-coupon-tabs button{padding:0;border:0;border-bottom:2px solid transparent;color:var(--azx-text-primary);background:transparent;cursor:pointer;font:inherit;font-size:16px}.student-coupon-tabs button.active{border-bottom-color:#5546e8;color:#5546e8;font-weight:700}.student-coupon-body{min-height:430px;display:grid;place-items:center;padding:32px 0}.student-coupon-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-self:start}.student-profile-sidebar-logout{justify-content:center;margin-top:auto;border:1px solid var(--azx-border-default)}.student-profile-main{min-width:0;padding:24px 32px 40px;overflow:hidden}.student-profile-main>.ant-alert{margin-bottom:16px}.student-profile-subpage,.student-profile-content{min-height:100%}.student-profile-main .student-learning-profile-head{padding:0 0 18px;grid-template-columns:52px minmax(0,1fr) auto}.student-profile-main .student-learning-profile-icon{width:52px;height:52px;border-radius:14px;background:var(--azx-color-primary-soft)}.student-profile-main .student-learning-profile-tabs{min-height:58px;gap:38px;border-color:var(--azx-border-default)}.student-profile-main .student-learning-profile-tabs button{height:58px}.student-profile-main .student-learning-profile-metric{min-height:128px;border-radius:12px}.student-learning-profile{min-width:0;min-height:calc(100vh - 80px);margin:-24px -32px -40px;padding:28px 32px 40px;background:#f7f8fc}[data-theme=dark] .student-learning-profile{background:var(--azx-bg-page)}.student-profile-main .student-learning-profile-head h1,.student-profile-main .student-learning-profile-extra h3{color:var(--azx-text-primary)}.student-profile-main .student-learning-profile-head h1{font-size:22px}[data-theme=dark] .student-learning-profile-badges span{color:#93c5fd;background:var(--azx-color-info-bg)}.student-profile-main .student-learning-profile-grid{background:transparent}.student-profile-main .student-learning-profile-metric,.student-learning-panel,.student-learning-compact-metric,.student-profile-course{border-color:var(--azx-border-default);background:var(--azx-bg-surface)}.student-profile-main .student-learning-profile-metric strong,.student-profile-main .student-learning-profile-metric small,.student-learning-panel h3,.student-learning-compact-metric strong,.student-profile-course strong,.student-learning-activity-list strong{color:var(--azx-text-primary)}.student-learning-profile-body{min-width:0;padding-top:24px}.student-learning-profile-stack{display:grid;gap:18px}.student-learning-profile-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-learning-panel{min-width:0;padding:20px;border:1px solid var(--azx-border-default);border-radius:12px}.student-learning-panel h3{margin:0 0 14px;font-size:16px}.student-learning-chart{width:100%;height:286px!important}.student-learning-domain-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.student-learning-compact-metric{min-height:90px;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--azx-border-default);border-radius:8px}.student-learning-compact-metric>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:#5546e8;background:#5546e81a}.student-learning-compact-metric>div{min-width:0;display:grid;gap:5px}.student-learning-compact-metric strong{overflow:hidden;font-size:24px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.student-learning-compact-metric small,.student-profile-course span,.student-profile-course small,.student-learning-activity-list small{color:var(--azx-text-secondary)}.student-profile-dimension-list{display:grid;gap:15px;padding:12px 2px}.student-profile-dimension-list .student-profile-dimension{display:grid;gap:8px}.student-profile-dimension-list .student-profile-dimension>div{display:flex;justify-content:space-between;gap:12px}.student-profile-dimension-list .student-profile-dimension span,.student-profile-dimension-list .student-profile-dimension strong{color:var(--azx-text-primary)}.student-profile-dimension-list .student-profile-dimension small{color:var(--azx-text-tertiary)}.student-profile-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-profile-course{min-width:0;display:grid;gap:14px;padding:16px;border:1px solid var(--azx-border-default);border-radius:7px}.student-profile-course>div:first-child{display:grid;gap:5px}.student-profile-course-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.student-profile-course-progress .ant-progress{margin:0}.student-learning-activity-list{display:grid}.student-learning-activity-list article{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--azx-border-default)}.student-learning-activity-list article:last-child{border-bottom:0}.student-learning-activity-list article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:#2f8ad8;background:#2f8ad81a}.student-learning-activity-list article>div{min-width:0;display:grid;gap:4px}.student-learning-activity-list em{color:#5546e8;font-style:normal;font-weight:700}.student-learning-empty{min-height:380px;display:grid;place-items:center}.student-learning-empty.compact{min-height:180px}.student-personal-page-title{min-height:60px;display:flex;align-items:center;gap:14px}.student-personal-page-title>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#5546e8;background:var(--azx-color-primary-soft)}.student-personal-page-title h1{margin:0;color:var(--azx-text-primary);font-size:22px}.student-personal-page-title p{margin:4px 0 0;color:var(--azx-text-secondary);font-size:13px}.student-profile-main .student-wallet-hero{min-height:110px;padding:24px 28px;border:0;color:#fff;background:#5142d8;box-shadow:0 12px 26px #5142d82e}.student-profile-main .student-wallet-balance{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:8px}.student-profile-main .student-wallet-balance span,.student-profile-main .student-wallet-balance p,.student-profile-main .student-wallet-balance h3,.student-profile-main .student-wallet-meta small,.student-profile-main .student-wallet-meta strong{color:#fff}.student-profile-main .student-wallet-balance span,.student-profile-main .student-wallet-balance p{grid-column:1 / 3;opacity:.8}.student-profile-main .student-wallet-balance h3{margin:7px 0;font-size:40px}.student-profile-main .student-wallet-balance .ant-btn{grid-column:2;grid-row:2;border-color:#ffffff80;background:#ffffff24}.student-profile-main .student-wallet-meta>div{min-height:72px;border-color:#ffffff29;background:#ffffff14}.student-profile-main .student-wallet-tabs{padding:0;border-width:0 0 1px;border-radius:0;box-shadow:none}.student-profile-main .student-wallet-tabs button{min-height:52px;border-bottom:2px solid transparent;border-radius:0}.student-profile-main .student-wallet-tab-active{border-bottom-color:#5546e8!important;background:transparent}.student-profile-main .student-account-prototype-card{margin-top:-24px;border:0;box-shadow:none}.student-profile-main .student-account-prototype-card .ant-card-body{padding:0}.student-profile-main .student-account-settings-head,.student-profile-main .student-account-settings-head button{height:64px;min-height:64px}.student-profile-main .student-account-form-panel{width:min(620px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding-top:0}.student-profile-main .student-account-profile-actions{width:min(620px,100%);display:flex;justify-content:flex-end;margin-bottom:16px}.student-profile-edit-modal .ant-modal-content,.student-profile-edit-modal .ant-modal-header{background:var(--azx-bg-surface)}.student-profile-main .student-account-form-row{min-height:80px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 48px;gap:4px;align-items:stretch;border:0}.student-profile-main .student-account-form-row>span{color:var(--azx-text-primary);font-size:14px;line-height:20px}.student-profile-main .student-account-form-row>strong,.student-profile-main .student-account-form-action,.student-profile-main .student-account-form-row>.ant-tag{min-height:48px;display:flex;align-items:center;margin:0;padding:0 14px;border:1px solid var(--azx-border-default);border-radius:6px;background:var(--azx-bg-surface)}.student-profile-main .student-account-password-field{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.student-profile-main .student-account-password-field>strong{height:48px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--azx-border-default);border-radius:6px;background:var(--azx-bg-surface);letter-spacing:0}.student-profile-main .student-account-password-field>.ant-btn{height:48px;border-color:#5546e8;color:#5546e8}.student-profile-main .student-account-editable-field{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.student-profile-main .student-account-editable-field>strong{min-width:0;min-height:48px;display:flex;align-items:center;line-height:1.6;overflow-wrap:anywhere;white-space:normal;padding:0 14px;border:1px solid var(--azx-border-default);border-radius:6px;background:var(--azx-bg-surface)}.student-profile-main .student-account-editable-field>.ant-btn{height:48px;border-color:#5546e8;color:#5546e8}.student-profile-main .student-account-bio-row>strong{min-height:108px;align-items:flex-start;padding-top:14px}.student-profile-main .student-account-bio-row .student-account-editable-field,.student-profile-main .student-account-bio-row .student-account-editable-field>strong{min-height:108px}.student-profile-main .student-account-bio-row .student-account-editable-field>strong{align-items:flex-start;padding-top:14px}@media(min-width:901px){.student-shell{min-height:111.111111vh;zoom:.9}.student-topnav{height:64px;padding-inline:48px}.student-topnav .staff-logo{margin-right:72px}.student-topnav .staff-avatar-pill{min-height:44px;padding:4px 12px 4px 5px}.student-topnav .staff-avatar{width:34px;height:34px;flex-basis:34px}.student-main{min-height:calc(111.111111vh - 64px);padding:0 16px 16px}.student-profile-page{min-height:calc(111.111111vh - 80px);grid-template-columns:260px minmax(0,1fr);gap:20px}.student-profile-sidebar{min-height:calc(111.111111vh - 80px);padding:12px}.student-learning-profile{min-height:calc(111.111111vh - 80px)}.student-coupon-panel{min-height:calc(111.111111vh - 128px)}.student-profile-sidebar-nav{gap:6px;margin-top:18px}.student-profile-sidebar-nav button,.student-profile-sidebar-logout{min-height:44px;gap:12px;padding-inline:16px;font-size:14px}.student-profile-main{padding:24px 32px 40px}.student-profile-main .student-account-form-panel{gap:28px 20px;padding-top:0}.student-profile-main .student-account-form-row{min-height:80px;grid-template-rows:auto 48px;gap:4px}.student-profile-main .student-account-form-row>strong,.student-profile-main .student-account-form-action,.student-profile-main .student-account-form-row>.ant-tag,.student-profile-main .student-account-password-field,.student-profile-main .student-account-password-field>strong,.student-profile-main .student-account-password-field>.ant-btn{min-height:48px;height:48px}}@media(min-width:901px)and (max-width:1100px){.student-profile-page{grid-template-columns:220px minmax(0,1fr)}.student-profile-main{padding:22px}.student-profile-main .student-learning-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.student-main{padding:0 12px 12px}.student-profile-page{min-height:auto;grid-template-columns:minmax(0,1fr);gap:12px}.student-profile-sidebar{min-height:auto}.student-profile-sidebar-card{display:block;width:100%}.student-profile-sidebar-cover,.student-profile-sidebar-identity,.student-profile-sidebar-stats{width:100%}.student-profile-sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.student-profile-sidebar-nav button{min-height:58px;flex-direction:column;justify-content:center;gap:5px;padding:0 8px;font-size:12px;white-space:nowrap}.student-profile-sidebar-logout{display:none}.student-profile-main{padding:18px 14px 28px}.student-learning-profile{min-height:auto;margin:-18px -14px -28px;padding:18px 14px 28px}.student-profile-main .student-account-form-panel,.student-learning-profile-two-column,.student-learning-domain-metrics,.student-profile-course-grid,.student-coupon-grid{grid-template-columns:minmax(0,1fr)}.student-profile-main .student-learning-profile-tabs,.student-coupon-tabs{overflow-x:auto}.student-profile-main .student-account-form-row,.student-profile-main .student-account-form-row>strong,.student-profile-main .student-account-form-action,.student-profile-main .student-account-password-field,.student-profile-main .student-account-password-field>strong,.student-profile-main .student-account-password-field>.ant-btn{min-height:44px}}.student-profile-main .student-account-form-row-wide{grid-column:1 / -1}.student-profile-main .student-account-bio-row{min-height:132px;grid-template-rows:auto 108px}.student-profile-main .student-account-bio-row>strong{min-height:108px;height:108px;align-items:flex-start;padding-top:14px}.student-learning-profile-body{padding-top:20px}.student-learning-profile-stack{gap:14px}.student-learning-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}.student-profile-main .student-learning-profile-metric{min-height:118px;box-sizing:border-box;padding:18px;border:1px solid var(--azx-border-default);border-radius:8px;background:var(--azx-bg-surface)}.student-learning-profile-metric>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-learning-profile-metric span,.student-learning-profile-metric p{color:var(--azx-text-secondary)}.student-learning-profile-metric em{padding:2px 7px;border:1px solid rgba(96,72,244,.25);border-radius:4px;color:#6048f4;background:var(--azx-color-primary-soft);font-size:11px;font-style:normal}.student-learning-profile-metric>strong{display:block;margin-top:12px;font-size:30px;line-height:1}.student-learning-profile-metric>strong small{margin-left:3px;color:var(--azx-text-secondary);font-size:15px;font-weight:500}.student-learning-profile-metric p{margin:10px 0 0;font-size:12px}.student-learning-panel{padding:16px;border-radius:8px}.student-learning-panel h3,.student-learning-section-title{margin:0 0 14px;color:var(--azx-text-primary);font-size:14px}.student-learning-panel-head{min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.student-learning-panel-head h3{margin:0}.student-learning-panel-head span{color:var(--azx-text-tertiary);font-size:12px}.student-learning-chart{height:238px!important}.student-learning-chart-frame{position:relative;min-width:0;height:238px}.student-learning-chart-frame>span{position:absolute;inset:50% auto auto 50%;z-index:1;padding:4px 10px;border-radius:4px;color:var(--azx-text-tertiary);background:color-mix(in srgb,var(--azx-bg-surface) 88%,transparent);font-size:12px;transform:translate(-50%,-50%);pointer-events:none}.student-skill-score-strip{min-height:120px;display:flex;align-items:center;gap:24px;padding:0 24px;border:1px solid rgba(96,72,244,.18);border-radius:8px;background:var(--azx-color-primary-soft)}.student-skill-score{min-width:48px;display:grid;gap:5px}.student-skill-score strong{color:#6048f4;font-size:44px;line-height:1}.student-skill-score small{color:var(--azx-text-secondary);font-size:12px}.student-skill-score-strip>div{display:flex;align-items:center;gap:22px}.student-skill-score-strip b{padding:7px 18px;border-radius:5px;color:#fff;background:#6048f4}.student-skill-score-strip span{color:var(--azx-text-secondary)}.student-skill-board{min-height:340px;height:340px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;overflow:hidden}.student-skill-radar .student-learning-chart{height:250px!important}.student-skill-radar .student-learning-chart-frame{height:250px}.student-profile-dimension-list{height:174px;grid-template-rows:repeat(6,24px);align-content:center;gap:6px;overflow:hidden;padding:0}.student-profile-dimension-list .student-profile-dimension{min-height:0;height:24px;gap:1px;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent}.student-profile-dimension-list .student-profile-dimension>div{line-height:16px}.student-profile-dimension-list .ant-progress{margin:0;padding:0;line-height:4px}.student-profile-dimension-list .ant-progress-inner{background:var(--azx-bg-page)}.student-learning-warning{min-height:54px;display:flex;align-items:center;padding:0 16px;border:1px solid #f3ca70;border-radius:8px;color:#7a5411;background:#fff8e6;font-size:13px}.student-learning-warning span{font-weight:700}[data-theme=dark] .student-learning-warning{color:#f7d58a;background:#7a541138}.student-course-distribution{min-height:192px;display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.student-course-status-bar{height:20px;display:flex;overflow:hidden;margin-top:18px;border-radius:4px;background:var(--azx-bg-page)}.student-course-status-bar i{min-width:0}.student-course-status-legend{display:flex;gap:20px;margin-top:9px;color:var(--azx-text-secondary);font-size:12px}.student-course-status-legend i{width:8px;height:8px;display:inline-block;margin-right:5px;background:#d9dce3}.student-course-status-legend i.done{background:#43bd25}.student-course-status-legend i.doing{background:#6048f4}.student-course-summary-list{display:grid;gap:8px}.student-course-summary-list>div{min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid var(--azx-border-default);border-radius:6px;color:var(--azx-text-secondary);background:var(--azx-bg-page)}.student-course-summary-list strong{color:var(--azx-text-primary)}.student-learning-section-title{margin:4px 0 2px}.student-profile-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-profile-course{gap:10px;padding:13px 14px;border-radius:7px}.student-profile-empty-block{min-height:82px;display:grid;place-items:center;border:1px solid var(--azx-border-default);border-radius:7px;color:var(--azx-text-tertiary);background:var(--azx-bg-surface);font-size:12px}.student-profile-course>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-profile-course em,.student-profile-course b{color:#6048f4;font-size:12px;font-style:normal}.student-practice-metrics{display:grid;grid-template-columns:108px 108px 108px;gap:14px}.student-practice-summary{min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}.student-practice-grades{min-width:190px;display:grid;grid-template-columns:repeat(4,minmax(32px,1fr));gap:12px;padding:0 14px}.student-practice-grades>div{display:grid;place-items:center;gap:8px}.student-practice-grades strong{color:var(--azx-text-primary);font-size:16px}.student-practice-grades span{color:var(--azx-text-tertiary);font-size:12px}.student-plain-metric{min-height:82px;display:grid;place-content:center;gap:6px;border:1px solid var(--azx-border-default);border-radius:8px;background:var(--azx-bg-surface);text-align:center}.student-plain-metric strong{color:var(--azx-text-primary);font-size:28px}.student-plain-metric span{color:var(--azx-text-secondary);font-size:12px}.student-plain-metric.accent{border-color:#6048f438;background:var(--azx-color-primary-soft)}.student-plain-metric.accent strong{color:#6048f4}.student-exam-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.student-profile-main .student-exam-metrics{padding-top:0}.student-practice-records{min-height:282px}.student-activity-table{display:grid;color:var(--azx-text-primary);font-size:12px}.student-activity-table>div{min-height:38px;display:grid;grid-template-columns:2fr 1fr .8fr .8fr .8fr;align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid var(--azx-border-default)}.student-activity-table>.student-activity-table-empty{min-height:72px;display:grid;grid-template-columns:1fr;place-items:center;color:var(--azx-text-tertiary)}.student-activity-table>div:first-child{color:var(--azx-text-secondary);background:var(--azx-bg-page)}.student-growth-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-growth-metric{min-height:80px;display:flex;align-items:center;gap:14px;padding:0 18px;border:1px solid var(--azx-border-default);border-radius:8px;background:var(--azx-bg-surface)}.student-growth-metric>span{display:grid;place-items:center}.student-growth-metric svg{width:22px;height:22px}.student-growth-metric div{display:grid;gap:3px}.student-growth-metric strong{font-size:22px}.student-growth-metric small{color:var(--azx-text-secondary)}.student-growth-metric.green{color:#2eaa27}.student-growth-metric.purple{color:#6048f4}.student-growth-metric.orange{color:#ee8b1e}.student-activity-calendar-panel{min-height:205px}.student-activity-calendar{display:grid;gap:14px}.student-activity-calendar>div{display:grid;grid-template-rows:repeat(7,10px);grid-auto-flow:column;grid-auto-columns:10px;gap:3px;justify-content:start}.student-activity-calendar>.student-activity-calendar-dates{display:flex;justify-content:space-between;width:min(100%,166px);color:var(--azx-text-tertiary);font-size:11px}.student-activity-calendar i{width:10px;height:10px;display:inline-block;border-radius:2px;background:#e5e7eb}.student-activity-calendar>div i[style*="--activity-level: 1"]{background:#d8edb7}.student-activity-calendar>div i[style*="--activity-level: 2"]{background:#9ed36c}.student-activity-calendar>div i[style*="--activity-level: 3"]{background:#4e9a48}.student-activity-calendar>div i[style*="--activity-level: 4"]{background:#256b32}.student-activity-calendar>span{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--azx-text-tertiary);font-size:11px}.student-activity-calendar>span i:nth-of-type(1){background:#e5e7eb}.student-activity-calendar>span i:nth-of-type(2){background:#b8dc82}.student-activity-calendar>span i:nth-of-type(3){background:#4e9a48}.student-activity-calendar>span i:nth-of-type(4){background:#256b32}.student-learning-empty.framed{border:1px solid var(--azx-border-default);border-radius:8px;background:var(--azx-bg-surface)}[data-theme=dark] .student-learning-profile svg text{fill:var(--azx-text-secondary)!important}[data-theme=dark] .student-learning-profile svg line{stroke:var(--azx-border-default)}@media(min-width:901px){.student-learning-profile-body{padding-top:28px}}@media(max-width:900px){.student-learning-profile-grid,.student-exam-metrics,.student-growth-metrics,.student-skill-board,.student-course-distribution,.student-profile-course-grid,.student-learning-profile-two-column{grid-template-columns:minmax(0,1fr)}.student-skill-score-strip,.student-skill-score-strip>div{align-items:flex-start;flex-direction:column}.student-skill-score-strip{padding-block:18px}.student-practice-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.student-practice-summary{grid-template-columns:minmax(0,1fr);gap:16px}.student-practice-grades{width:100%;min-width:0;box-sizing:border-box}.student-activity-table{overflow-x:auto}.student-activity-table>div{min-width:620px}}.student-commerce-page{width:100%;margin:0;box-sizing:border-box;padding:24px 32px 56px;overflow:hidden;border-radius:8px;background:var(--azx-bg-surface)}.student-commerce-hero{min-height:266px;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;justify-content:center;align-content:center;padding:36px 24px;border:0;background:var(--azx-bg-soft-blue)}.student-commerce-hero-content{width:100%;max-width:720px;display:grid;justify-items:center;text-align:center}.student-commerce-hero h1{margin:0;color:var(--azx-text-primary);font-size:38px}.student-commerce-hero h1 strong{color:#5546e8}.student-commerce-hero p{margin:12px 0 30px}.student-commerce-hero .ant-input-affix-wrapper{width:520px;max-width:100%;min-height:42px;padding:0 14px;border-radius:10px}.student-commerce-hero .ant-input-prefix{margin-right:8px;color:var(--azx-text-tertiary)}[data-theme=dark] .student-commerce-hero .ant-input-affix-wrapper{border-color:var(--azx-border-default);color:var(--azx-text-primary);background:var(--azx-bg-elevated)!important}[data-theme=dark] .student-commerce-hero .ant-input-affix-wrapper input{color:var(--azx-text-primary);background:transparent!important}.student-commerce-content{width:min(calc(100% - 48px),1200px);display:grid;margin:0 auto}.student-commerce-section-loading{min-height:180px;display:grid;place-items:center}.student-commerce-practicum{min-height:64px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;margin-top:0;padding:0 20px;border:1px solid #d8d3ff;border-radius:8px;color:var(--azx-text-primary);background:var(--azx-bg-soft-violet);cursor:pointer;text-align:left}.student-commerce-practicum>span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#5546e8}.student-commerce-practicum>div{display:grid;gap:3px}.student-commerce-practicum small{color:var(--azx-text-secondary)}.student-commerce-practicum em{display:flex;align-items:center;gap:7px;color:#5546e8;font-style:normal;font-weight:700}.student-commerce-wallet-summary{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--azx-border-default);border-radius:7px;color:var(--azx-text-primary);background:var(--azx-bg-surface);cursor:pointer}.student-commerce-wallet-summary svg{color:#5546e8}.student-commerce-wallet-summary em{color:var(--azx-text-secondary);font-style:normal}.student-commerce-subjects{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:74px;padding:18px 40px}.student-commerce-subjects>span{margin-right:2px;color:var(--azx-text-secondary)}.student-commerce-subjects button{min-height:38px;padding:0 20px;border:1px solid var(--azx-border-default);border-radius:19px;color:var(--azx-text-primary);background:var(--azx-bg-surface);cursor:pointer;font:inherit}.student-commerce-subjects button.active{border-color:#5546e8;color:#fff;background:#5546e8}.student-commerce-payment-qr{display:grid;justify-items:center;gap:12px;padding:18px;color:var(--azx-text-secondary)}.student-commerce-confirm{display:grid;gap:18px}.student-commerce-confirm>div{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--azx-border-default)}.student-commerce-confirm>div span,.student-commerce-confirm>label{color:var(--azx-text-secondary)}.student-commerce-alipay{display:grid;justify-items:center;gap:16px;padding:28px 18px;color:var(--azx-text-secondary);background:var(--azx-bg-page)}.student-commerce-owned-grid,.student-commerce-market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.student-commerce-owned-course,.student-commerce-product{min-height:286px;padding:0;overflow:hidden;border-radius:8px}.student-commerce-course-cover,.student-commerce-product-top{min-height:120px;display:flex;flex-direction:column;align-items:flex-start!important;justify-content:space-between!important;padding:16px 20px;color:#fff!important;background:#6158cf}.student-commerce-product-top small{color:#ffffffd6}.student-commerce-owned-course:nth-child(3n+2) .student-commerce-course-cover,.student-commerce-product:nth-child(3n+2) .student-commerce-product-top{background:#d9513d}.student-commerce-owned-course:nth-child(3n) .student-commerce-course-cover,.student-commerce-product:nth-child(3n) .student-commerce-product-top{background:#3585d3}.student-commerce-course-cover .ant-tag,.student-commerce-product-top .ant-tag{border:0;color:#fff;background:#ffffff2e}.student-commerce-course-cover h3,.student-commerce-product-top h3{margin:0;color:#fff;font-size:20px}.student-commerce-product-top>span:not(.ant-tag){display:none}.student-commerce-course-body,.student-commerce-product-body{min-height:166px;display:flex;flex-direction:column;padding:18px 20px}.student-commerce-course-body p,.student-commerce-product-body p{min-height:42px;margin:0 0 14px;color:var(--azx-text-secondary);line-height:1.6}.student-commerce-course-body>div{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--azx-text-secondary);font-size:12px}.student-commerce-course-body button{display:inline-flex;align-items:center;align-self:flex-end;gap:6px;margin-top:auto;padding:10px 0 0;border:0;color:#5546e8;background:transparent;cursor:pointer}.student-commerce-market-tools>span{color:var(--azx-text-secondary);font-size:13px}.student-commerce-price{margin-top:auto}.student-commerce-product-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.student-commerce-product-detail{display:grid;gap:18px}.student-commerce-product-detail h2,.student-commerce-product-detail p,.student-commerce-product-detail dl{margin:0}.student-commerce-product-detail p{color:var(--azx-text-secondary);line-height:1.7}.student-commerce-product-detail dl{display:grid;border-top:1px solid var(--azx-border-default)}.student-commerce-product-detail dl>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--azx-border-default)}.student-commerce-product-detail dt{color:var(--azx-text-secondary)}.student-commerce-product-detail dd{margin:0;color:var(--azx-text-primary);text-align:right}.student-order-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.student-order-tools .ant-segmented{max-width:100%;overflow-x:auto}.student-order-tools .ant-input-search{width:min(280px,100%)}.student-commerce-checkout-status.status-fulfillment_failed{border-color:#f1b6ad;color:#a23d2e;background:#fff4f2}.student-commerce-checkout-status.status-cancelled,.student-commerce-checkout-status.status-refunded{border-color:var(--azx-border-default);color:var(--azx-text-secondary);background:var(--azx-bg-page)}[data-theme=dark] .student-commerce-checkout-status{border-color:var(--azx-border-default);color:var(--azx-text-primary);background:var(--azx-bg-elevated)}[data-theme=dark] .student-commerce-checkout-status span{color:var(--azx-text-secondary)}.student-commerce-content>.ant-pagination{margin-top:28px;text-align:center}.student-recharge-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:18px}.student-recharge-products>button:not(.ant-btn){min-height:132px;display:grid;place-items:center;align-content:center;gap:7px;padding:16px;border:1px solid var(--azx-border-default);border-radius:8px;color:var(--azx-text-primary);background:var(--azx-bg-surface);cursor:pointer}.student-recharge-products>button.active{border-color:#5546e8;box-shadow:0 0 0 2px #5546e81a}.student-recharge-products strong{font-size:24px}.student-recharge-products span{color:var(--azx-text-secondary)}.student-recharge-products em{color:#5546e8;font-style:normal;font-weight:700}.student-recharge-products>.ant-btn,.student-recharge-products>.ant-empty,.student-recharge-products>.ant-segmented,.student-recharge-payment-method{grid-column:1 / -1}.student-recharge-payment-method{display:grid;gap:10px;padding-top:4px}.student-recharge-payment-method>span{color:var(--azx-text-secondary)}.student-payment-method-label{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--azx-text-primary)}.student-payment-method-label>.anticon{font-size:18px}.student-payment-method-label.wechat>.anticon{color:#07c160}.student-payment-method-label.alipay>.anticon{color:#1677ff}.student-recharge-order{display:grid;gap:14px;padding-top:18px}.student-recharge-order>div:not(.student-recharge-actions){min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--azx-border-default)}.student-recharge-order>div:not(.student-recharge-actions)>span{color:var(--azx-text-secondary)}.student-recharge-order>.student-commerce-alipay{min-height:64px;padding:14px 16px;border:1px solid var(--azx-border-default);border-radius:6px;background:var(--azx-bg-page)}.student-recharge-order>.student-commerce-alipay>span{color:var(--azx-text-primary);font-weight:600}.student-recharge-order .ant-btn-primary,.student-recharge-order .ant-btn-primary>span{color:#fff}.student-recharge-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media(max-width:1100px){.student-learning-domain-metrics,.student-profile-course-grid,.student-commerce-owned-grid,.student-commerce-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.student-topnav{padding:0 16px}.student-topnav .staff-logo{margin-right:0}.student-help-link,.student-topnav .staff-avatar-pill>span:not(.staff-avatar){display:none}.student-main{padding:10px}.student-learning-profile-head{grid-template-columns:42px minmax(0,1fr)}.student-learning-profile-badges{grid-column:1 / 3}.student-profile-main .student-learning-profile-tabs{gap:24px;overflow-x:auto}.student-profile-main .student-learning-profile-grid,.student-learning-profile-two-column,.student-learning-domain-metrics,.student-profile-course-grid,.student-profile-main .student-account-form-panel,.student-coupon-grid,.student-commerce-owned-grid,.student-commerce-market-grid{grid-template-columns:1fr}.student-learning-chart{height:240px!important}.student-learning-activity-list article{grid-template-columns:32px minmax(0,1fr)}.student-learning-activity-list em{grid-column:2}.student-profile-main .student-wallet-hero{align-items:stretch;flex-direction:column}.student-profile-main .student-wallet-meta{grid-template-columns:1fr}.student-commerce-page{padding:14px 14px 36px}.student-commerce-subjects{min-height:auto;padding:16px 0}.student-commerce-subjects button{min-height:34px;padding:0 14px}.student-commerce-hero{min-height:230px;display:flex;justify-content:center}.student-commerce-hero-content{min-width:0;max-width:100%}.student-commerce-hero .ant-input-affix-wrapper{width:100%}.student-commerce-hero h1{font-size:30px}.student-commerce-content{width:min(calc(100% - 28px),1200px)}.student-commerce-practicum{grid-template-columns:36px 1fr;padding:12px}.student-commerce-practicum em{display:none}.student-commerce-owned-head,.student-commerce-market-head,.student-commerce-market-actions{align-items:stretch;flex-direction:column}.student-recharge-products{grid-template-columns:1fr}.student-order-tools{align-items:stretch;flex-direction:column}.student-order-tools .ant-input-search{width:100%}.student-order-row{grid-template-columns:minmax(0,1fr) auto}.student-order-row>strong{grid-column:1;text-align:left}.student-order-row>.ant-btn{grid-column:2}.student-recharge-order>.student-commerce-alipay{align-items:stretch;flex-direction:column}.student-recharge-actions>.ant-btn{flex:1 1 150px}}.secure-resource-preview{position:relative;width:100%;min-height:560px;overflow:hidden;border:1px solid var(--azx-border-default);border-radius:6px;background:#eef1f5;-webkit-user-select:none;user-select:none}.secure-resource-preview iframe,.secure-resource-preview>img{width:100%;height:560px;display:block;border:0;object-fit:contain}.secure-resource-watermarks{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);pointer-events:none;overflow:hidden}.secure-resource-watermarks span{align-self:center;color:#25304129;font-size:13px;text-align:center;transform:rotate(-24deg)}.secure-resource-loading{min-height:320px;display:grid;place-items:center}.secure-resource-fallback{max-height:560px;overflow:auto;white-space:pre-wrap}
