@import url(https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=Noto+Serif+SC:wght@400;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&display=swap);*{box-sizing:border-box}body,html{overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;margin:0}#root{min-height:100vh}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:#8c8c8c}.ant-layout{background:#f5f7fa}.ant-card{border:1px solid #1677ff14;border-radius:12px!important;box-shadow:0 2px 8px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-card:hover{box-shadow:0 4px 16px #1677ff1a}.ant-btn{border-radius:8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-btn-primary{background:linear-gradient(135deg,#1677ff,#0958d9);border:none;box-shadow:0 2px 8px #1677ff4d}.ant-btn-primary:hover{background:linear-gradient(135deg,#0958d9,#003eb3)!important;box-shadow:0 4px 12px #1677ff66}.ant-table-wrapper .ant-table{border-radius:12px}.ant-table-thead>tr>th{background:linear-gradient(135deg,#fafbfc,#e8f4fd);color:#1677ff;font-weight:600}.ant-input,.ant-input-number,.ant-select-selector{border-color:#1677ff26!important;border-radius:8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-input-number:focus,.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:#1677ff!important;box-shadow:0 0 0 2px #1677ff1a!important}.ant-tag{border:none;border-radius:6px;padding:2px 10px}.ant-modal-content{border-radius:12px!important}.ant-modal-header{background:linear-gradient(135deg,#fafbfc,#e8f4fd);border-bottom:1px solid #1677ff1a;border-radius:12px 12px 0 0!important}.ant-modal-title{color:#1677ff;font-weight:600}.ant-statistic-title{color:#666;font-size:14px}.ant-statistic-content{color:#1677ff;font-weight:600}:root{--page-padding-lg:clamp(16px,3vw,48px);--page-padding-md:24px;--page-padding-sm:16px;--font-hero-title:clamp(20px,4vw,40px);--font-section-title:clamp(14px,2vw,20px);--font-body:clamp(12px,1.2vw,15px);--font-small:clamp(10px,1vw,13px);--gap-section:clamp(12px,2vw,24px);--gap-card:clamp(8px,1.5vw,16px)}.page-container{padding:0 clamp(16px,3vw,48px);padding:0 var(--page-padding-lg);width:100%}@media (max-width:1200px){.page-container{padding:0 24px;padding:0 var(--page-padding-md)}}@media (max-width:768px){.page-container{padding:0 16px;padding:0 var(--page-padding-sm)}}.xingyi-hero{height:100vh;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.xingyi-hero-sticky{animation:fadeIn .8s ease-out;background:linear-gradient(180deg,#f5e6c8,#e8dcc8 50%,#d4c4a8);height:100%;overflow:hidden;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-corner-title{display:flex;gap:8px;left:28%;opacity:0;position:absolute;top:5%;transform:translateX(-30px) scale(.8);transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1s cubic-bezier(.4,0,.2,1);z-index:500}.hero-corner-title.visible{opacity:1;transform:translateX(0) scale(1)}.corner-text{color:#000;display:inline-block;font-family:Ma Shan Zheng,STXingkai,Xingkai SC,serif;font-size:clamp(35px,4.5vw,50px);text-shadow:2px 2px 4px #0003,-1px -1px 2px #ffffff80;transition:all .3s ease}.corner-text:first-child{transition-delay:.2s}.corner-text:nth-child(2){transition-delay:.35s}.corner-text:nth-child(3){transition-delay:.5s}.corner-text:nth-child(4){transition-delay:.65s}.hero-corner-title.visible .corner-text{animation:cornerTextPop .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.hero-corner-title.visible .corner-text:first-child{animation-delay:.3s}.hero-corner-title.visible .corner-text:nth-child(2){animation-delay:.45s}.hero-corner-title.visible .corner-text:nth-child(3){animation-delay:.6s}.hero-corner-title.visible .corner-text:nth-child(4){animation-delay:.75s}@keyframes cornerTextPop{0%{opacity:0;transform:translateY(-20px) scale(.5)}60%{transform:translateY(5px) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-poem-container{animation:poemContainerEnter 1.8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:1.8s;opacity:0;position:absolute;right:30px;top:32%;transform:translateY(-50%);transform:translateY(-50%) translateX(30px);z-index:50}.hero-poem{font-family:Ma Shan Zheng,STXingkai,Xingkai SC,STKaiti,KaiTi,serif;letter-spacing:10px;line-height:3;text-orientation:mixed;writing-mode:vertical-rl}.poem-sentence{animation:poemFloatIn 1.2s cubic-bezier(.4,0,.2,1) forwards;color:#3d3228;display:block;font-size:clamp(14px,2vw,20px);opacity:0;text-shadow:1px 1px 2px #0003,2px 2px 4px #0000001a}.poem-sentence:first-child{animation-delay:2s}.poem-sentence:nth-child(2){animation-delay:2.15s}.poem-sentence:nth-child(3){animation-delay:2.3s}.poem-sentence:nth-child(4){animation-delay:2.45s}.poem-sentence:nth-child(5){animation-delay:2.6s}.poem-sentence:nth-child(6){animation-delay:2.75s}.poem-sentence:nth-child(7){animation-delay:2.9s}.poem-sentence:nth-child(8){animation-delay:3.05s}.poem-sentence:nth-child(9){animation-delay:3.2s}.hero-poem-container-2{animation:poemContainerEnter2 1.8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:2s;bottom:46px;left:30px;opacity:0;position:absolute;transform:translateX(-30px);z-index:50}.hero-poem-2{font-family:Ma Shan Zheng,STXingkai,Xingkai SC,STKaiti,KaiTi,serif;letter-spacing:8px;line-height:2.5;text-orientation:mixed;writing-mode:vertical-rl}.poem-sentence-2{animation:poemFloatIn2 1.2s cubic-bezier(.4,0,.2,1) forwards;color:#3d3228;display:block;font-size:clamp(12px,1.5vw,16px);opacity:0;text-shadow:1px 1px 2px #0003,2px 2px 4px #0000001a}.poem-sentence-2:first-child{animation-delay:2.2s}.poem-sentence-2:nth-child(2){animation-delay:2.35s}.poem-sentence-2:nth-child(3){animation-delay:2.5s}.poem-sentence-2:nth-child(4){animation-delay:2.65s}.poem-sentence-2:nth-child(5){animation-delay:2.8s}.poem-sentence-2:nth-child(6){animation-delay:2.95s}.poem-sentence-2:nth-child(7){animation-delay:3.1s}.poem-sentence-2:nth-child(8){animation-delay:3.25s}.poem-sentence-2:nth-child(9){animation-delay:3.4s}.poem-sentence-2:nth-child(10){animation-delay:3.55s}@keyframes poemContainerEnter2{0%{filter:blur(10px);opacity:0;transform:translateX(-30px)}50%{filter:blur(0);opacity:.9;transform:translateX(5px)}70%{transform:translateX(0)}to{filter:blur(0);opacity:1;transform:translateX(0)}}@keyframes poemFloatIn2{0%{filter:blur(6px);opacity:0;transform:translateY(15px) scale(.85)}60%{filter:blur(0);opacity:.9;transform:translateY(-3px) scale(1.01)}80%{transform:translateY(1px) scale(.99)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes poemContainerEnter{0%{filter:blur(10px);opacity:0;transform:translateY(-50%) translateX(30px)}50%{filter:blur(0);opacity:.9;transform:translateY(-50%) translateX(-5px)}70%{transform:translateY(-50%) translateX(0)}to{filter:blur(0);opacity:1;transform:translateY(-50%) translateX(0)}}@keyframes poemFloatIn{0%{filter:blur(6px);opacity:0;transform:translateY(15px) scale(.85)}60%{filter:blur(0);opacity:.9;transform:translateY(-3px) scale(1.01)}80%{transform:translateY(1px) scale(.99)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1024px){.poem-sentence{font-size:clamp(12px,1.5vw,16px);letter-spacing:4px}}@media (max-width:768px){.hero-poem-container{display:none}.hero-title{font-size:clamp(40px,18vw,100px);letter-spacing:15px;padding:15px 30px}.hero-title:after,.hero-title:before{width:40px}.hero-title:before{left:-50px}.hero-title:after{right:-50px}}@media (max-width:480px){.hero-title{font-size:clamp(30px,15vw,60px);letter-spacing:10px;padding:10px 20px}.hero-title:after,.hero-title:before{width:30px}.hero-title:before{left:-40px}.hero-title:after{right:-40px}}.scroll-hint{bottom:30px;left:50%;opacity:1;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .5s ease-out;z-index:1000}.scroll-hint-text{color:#8b2635cc;font-family:STKaiti,KaiTi,serif;font-size:14px;margin-bottom:8px;text-shadow:0 2px 4px #0000001a}.scroll-hint-arrow{animation:bounce 2s infinite;color:#8b263599;font-size:20px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.course-detail{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f5e6c8fa;box-sizing:border-box;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:clamp(40px,5vh,80px) clamp(20px,5vw,60px);pointer-events:auto;position:absolute;top:0;transition:opacity .5s ease;width:100%;z-index:999}.course-detail,.course-info-card{display:flex;flex-direction:column}.course-info-card{background:#0000;border:none;border-radius:0;box-shadow:none;gap:24px;margin-top:140px;max-width:800px;padding:0;position:relative;width:80%;z-index:1}.course-info-top{align-items:stretch;display:flex;gap:20px}.course-info-thumbnail{aspect-ratio:16/9;background:#1a1a1a;border-radius:12px;box-shadow:0 6px 24px #0000002e;flex:1 1 60%;min-width:0;overflow:hidden}.course-thumb-video{display:block;height:100%;object-fit:contain;width:100%}.course-info-meta{display:flex;flex:0 0 auto;flex-direction:column;gap:14px;justify-content:center;width:150px}.course-info-school,.course-info-teacher{align-items:center;background:#8b26350f;border:1px solid #8b263526;border-radius:10px;display:flex;gap:10px;padding:10px 12px}.school-icon,.teacher-avatar{align-items:center;background:linear-gradient(135deg,#8b2635,#c0392b);border-radius:50%;box-shadow:0 2px 6px #8b26354d;color:#fff;display:flex;flex-shrink:0;font-family:STKaiti,KaiTi,serif;font-size:16px;font-weight:700;height:38px;justify-content:center;width:38px}.school-info,.teacher-info{display:flex;flex-direction:column;gap:2px;min-width:0}.school-label,.teacher-label{color:#888;font-family:STKaiti,KaiTi,serif;font-size:11px}.school-name,.teacher-name{color:#3d3228;font-family:STKaiti,KaiTi,serif;font-size:clamp(12px,1.1vw,15px);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-scroll-hint{align-items:center;animation:bounce 2s infinite;color:#8b263599;display:flex;flex-direction:column;font-family:STKaiti,KaiTi,serif;font-size:13px;gap:4px;pointer-events:none}.card-scroll-arrow{color:#8b263580;font-size:16px}.course-info-detail{display:flex;flex-direction:column;gap:16px}.course-info-card-header{align-items:center;border-bottom:1px solid #8b263533;display:flex;gap:12px;padding-bottom:12px}.course-info-title{font-size:clamp(18px,2vw,24px);font-weight:700;letter-spacing:2px;margin:0}.course-info-tag,.course-info-title{color:#8b2635;font-family:STKaiti,KaiTi,serif}.course-info-tag{background:#8b263514;border:1px solid #8b263540;border-radius:20px;font-size:13px;padding:2px 12px;white-space:nowrap}.course-info-desc{color:#4a3f35;font-family:STKaiti,KaiTi,serif;font-size:clamp(13px,1.3vw,16px);line-height:1.85;margin:0;text-align:justify;text-indent:2em}.detail-text-item{filter:blur(4px);opacity:0;transform:translateY(20px) scale(.97);transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1),filter .9s cubic-bezier(.4,0,.2,1)}.detail-text-item.visible{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}.detail-scene{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.detail-scene img{opacity:0;position:absolute;transform:translateY(-50px);transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1s cubic-bezier(.4,0,.2,1)}.detail-scene img.visible{opacity:1;transform:translateY(0)}.detail-mountain-1{bottom:0;right:0;width:15%}.detail-mountain-2{right:0;top:8%;width:20%}.detail-dunhuang{left:0;top:10%;width:20%}.detail-cloud-1{right:10%;top:18%;width:15%}.detail-cloud-2{bottom:0;left:1%;width:20%}.detail-person{bottom:4%;left:5%;width:15%}@media (max-width:768px){.course-detail-door{padding:0 10px;width:95%}.door-content{padding:20px}.course-detail-title{font-size:20px;margin-bottom:20px}.course-detail-description{font-size:14px;line-height:1.6}}@media (max-width:480px){.scroll-hint-text{font-size:12px}.scroll-hint-arrow{font-size:16px}.door-content{padding:15px}.course-detail-title{font-size:18px}}@media (max-width:768px){.course-detail{padding:20px}.course-title{font-size:20px;margin-bottom:20px}.course-detail-description,.course-video{width:95%}}@media (max-width:480px){.course-detail{padding:15px}.course-title{font-size:18px}.course-detail-description{font-size:14px;line-height:1.6}}.xingyi-hero img.layer-bg-mountain,.xingyi-hero img.layer-front-mountain{bottom:0;left:0;position:absolute}.scene-container{overflow:hidden}.module-one,.module-two{height:100%;left:0;position:absolute;top:0;transition:transform 1s cubic-bezier(.4,0,.2,1);width:100%}.module-one .combined-container,.module-one .image2-container,.module-one img,.module-two .combined-container,.module-two .image2-container,.module-two img{position:absolute}.module-one>img.visible,.module-two>img.visible,.xingyi-hero>img{opacity:1;transform:translateY(0)}.module-one>img,.module-two>img,.xingyi-hero>img{opacity:0;transform:translateY(-80px);transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1s cubic-bezier(.4,0,.2,1)}.image2-container img{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.image2-container img.visible{opacity:1}.image2-cloud.visible,.scene-cloud-3.visible{animation-delay:1s}.combined-container,.image2-container{transform:translateY(-60px) scale(.95);transition:transform 1.2s cubic-bezier(.4,0,.2,1)}.combined-container.visible,.image2-container.visible{transform:translateY(0) scale(1)}.combined-container img{opacity:0;transform:translateY(-40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.combined-container img.visible{opacity:1;transform:translateY(0)}.scene-container{height:100%;left:0;position:absolute;top:0;width:100%;z-index:100}.scene-container img{pointer-events:none;position:absolute}.scene-person{bottom:3%;left:30%;width:30%}.scene-platform{bottom:2%;left:23%;width:40%}.scene-crane{bottom:0;left:20%}.scene-crane-2{left:20%;top:5%}.scene-roof-2{left:0;top:0;width:calc(10vw + 10vh)}.scene-mountain{left:2.8%;top:17%;width:calc(10vw + 50vh)}.scene-cloud-2{right:8%;top:8%}.scene-cloud-3{left:50%;top:0}.image2-container{bottom:0;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1)) drop-shadow(4px 4px 8px rgba(0,0,0,.15)) drop-shadow(8px 8px 16px rgba(0,0,0,.2)) drop-shadow(16px 16px 32px rgba(0,0,0,.25));height:500px;left:30%;position:absolute;width:400px}.image2-container img{position:absolute}.image2-person{left:70%;top:18%;width:60%}.image2-platform{left:60%;top:45%;width:70%}.image2-crane{filter:drop-shadow(2px 2px 3px rgba(0,0,0,.08)) drop-shadow(4px 4px 6px rgba(0,0,0,.12)) drop-shadow(8px 8px 12px rgba(0,0,0,.15));right:15%;top:3%;width:calc(10vw + 8vh)}.image2-mountain{right:0;top:35%;width:calc(2vw + 15vh)}.image2-mountain-2{right:5%;top:50%;width:calc(5vw + 15vh)}.image2-cloud{filter:drop-shadow(1px 1px 2px rgba(0,0,0,.03)) drop-shadow(2px 2px 4px rgba(0,0,0,.06)) drop-shadow(4px 4px 8px rgba(0,0,0,.1)) drop-shadow(8px 8px 16px rgba(0,0,0,.12));left:17%;top:15%;width:calc(5vw + 10vh)}.image2-cloud.visible{animation:floatCloud 15s ease-in-out infinite}.image2-mountains{max-height:20vh;object-fit:cover;right:10%;top:15%;width:40%}.combined-container{bottom:0;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1)) drop-shadow(4px 4px 8px rgba(0,0,0,.15)) drop-shadow(8px 8px 16px rgba(0,0,0,.2)) drop-shadow(16px 16px 32px rgba(0,0,0,.25)) drop-shadow(32px 32px 64px rgba(0,0,0,.3));height:500px;position:absolute;right:0;transform-origin:bottom right;transition:transform .3s ease;width:400px}.combined-container img{pointer-events:none;position:absolute}.combined-roof{bottom:calc(.1vw + 5vh);right:0;width:calc(9vw + 50vh)}.combined-lion{bottom:0;right:calc(3.5vw + 25vh);width:calc(7vw + 40vh)}.combined-cloud-1{bottom:0;right:0;width:calc(7.5vw + 45vh)}@keyframes floatCloud{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.scene-cloud-3.visible{animation:floatCloudCenter 12s ease-in-out infinite}@keyframes floatCloudCenter{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}.main-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#8b263514;border:1px solid #8b263533;border-radius:8px;box-shadow:0 4px 20px #8b263526;box-sizing:border-box;height:65px;line-height:65px;margin:0 clamp(16px,3vw,48px);padding:0 clamp(16px,3vw,48px);position:sticky;top:20px;z-index:100}.header-container{align-items:center;display:flex;height:100%;justify-content:space-between;width:100%}.header-menu{background:#0000;border:none;font-weight:500}.header-menu,.header-menu .ant-menu-item{display:flex!important;flex:1 1;justify-content:center}.header-menu .ant-menu-item{border-radius:6px;font-family:Ma Shan Zheng,STXingkai,Xingkai SC,serif;font-size:clamp(14px,1.8vw,18px);margin:0 clamp(4px,1vw,10px)!important;max-width:clamp(100px,15vw,160px);padding-inline:0!important;transition:all .3s ease}.header-menu .ant-menu-item .ant-menu-item-icon+span{margin-inline-start:clamp(6px,1vw,12px)}.header-menu .ant-menu-item:hover{background:linear-gradient(135deg,#8b263526,#651a2526);color:#8b2635;transform:translateY(-2px)}.header-menu .ant-menu-item-selected{background:linear-gradient(135deg,#8b263533,#651a2533)!important;color:#8b2635!important;font-weight:600}.header-menu .ant-menu-item-selected:after{display:none}.header-menu .ant-menu-item-selected .ant-menu-item-icon,.header-menu .ant-menu-item:active,.header-menu .ant-menu-item:active .ant-menu-item-icon{color:#8b2635}.header-menu .ant-menu-item-icon{font-size:clamp(14px,1.8vw,18px)}.header-right{align-items:center;display:flex;flex-shrink:0;gap:clamp(10px,2vw,20px)}.header-icon{font-size:clamp(14px,1.8vw,18px);transition:all .3s ease}.header-right .ant-btn:hover .header-icon{color:#8b2635;transform:scale(1.1)}.user-info{align-items:center;border-radius:24px;cursor:pointer;display:flex;gap:clamp(6px,1vw,10px);padding:clamp(4px,.8vw,8px) clamp(10px,1.5vw,16px)}.user-name{color:#8b2635;font-family:Ma Shan Zheng,STXingkai,Xingkai SC,serif;font-size:clamp(12px,1.5vw,15px);font-weight:500}.main-content{background:#0000;min-height:280px;padding:0}.content-wrapper{box-sizing:border-box;width:100%}@media (max-width:1200px){.main-header{margin:0 var(--page-padding-md);padding:0 var(--page-padding-md)}.content-wrapper{padding:0}}@media (max-width:1024px){.main-header{top:10px}}@media (max-width:768px){.main-header{border-radius:0;margin:0;padding:0 8px;top:0}.content-wrapper{margin:12px 8px}.header-menu .ant-menu-item{font-size:clamp(10px,2.5vw,12px);margin:0 2px!important;max-width:clamp(70px,20vw,100px)}.header-menu .ant-menu-item .ant-menu-item-icon+span{display:none}.header-icon{font-size:16px}}@media (max-width:480px){.main-header{height:50px;line-height:50px}.header-menu .ant-menu-item{font-size:clamp(9px,2.5vw,11px);margin:0 1px!important;max-width:clamp(50px,22vw,70px)}.user-name{display:none}.user-info{padding:4px}.content-wrapper{margin:8px 4px}}.login-page{align-items:center;background:linear-gradient(180deg,#f5e6c8,#e8dcc8 50%,#d4c4a8);display:flex;font-family:STKaiti,KaiTi,Ma Shan Zheng,serif;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-bg-deco{background-image:radial-gradient(ellipse at 20% 30%,#8b26350a 0,#0000 60%),radial-gradient(ellipse at 80% 70%,#651a250d 0,#0000 60%),radial-gradient(ellipse at 50% 10%,#8b263508 0,#0000 50%);inset:0;pointer-events:none;position:absolute}.login-card{animation:loginCardIn .7s cubic-bezier(.4,0,.2,1) both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf5eb;border:1px solid #8b26352e;border-radius:12px;box-shadow:0 8px 32px #3d322824,0 2px 8px #8b263514,inset 0 1px 0 #fff9;max-width:calc(100vw - 32px);padding:0 0 36px;position:relative;width:420px}@keyframes loginCardIn{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card-topbar{background:linear-gradient(90deg,#8b2635,#c0392b 60%,#e8a87c);border-radius:12px 12px 0 0;height:4px}.login-header{gap:16px;padding:32px 40px 20px}.login-header,.login-title-seal{align-items:center;display:flex;justify-content:center}.login-title-seal{background:linear-gradient(135deg,#8b2635,#651a25);border-radius:10px;box-shadow:0 4px 14px #8b263559,inset 0 1px 0 #ffffff1f;color:#f5e6c8;flex-shrink:0;font-family:Ma Shan Zheng,STXingkai,Xingkai SC,serif;font-size:30px;height:56px;letter-spacing:0;width:56px}.login-title-text{display:flex;flex-direction:column;gap:4px}.login-title-main{color:#3d3228;font-family:Ma Shan Zheng,STXingkai,Xingkai SC,serif;font-size:26px;font-weight:400;letter-spacing:4px;line-height:1.2;margin:0}.login-title-sub{color:#8a7060;font-family:STKaiti,KaiTi,serif;font-size:12px;letter-spacing:1px;margin:0}.login-divider{align-items:center;display:flex;gap:8px;justify-content:center;margin:0 40px 24px}.login-divider-line{background:linear-gradient(90deg,#0000,#8b263540,#0000);flex:1 1;height:1px}.login-divider-dot{background:#8b263566;border-radius:50%;flex-shrink:0;height:5px;width:5px}.login-form{padding:0 40px}.login-input .ant-input,.login-input.ant-input,.login-input.ant-input-affix-wrapper{background:#f5e6c859!important;border:1px solid #8b26352e!important;border-radius:8px!important;color:#3d3228;font-family:STKaiti,KaiTi,serif;transition:all .25s ease}.login-input.ant-input-affix-wrapper-focused,.login-input.ant-input-affix-wrapper:focus,.login-input.ant-input:focus{background:#fffcf5e6!important;border-color:#8b263573!important;box-shadow:0 0 0 3px #8b263517!important}.login-input .ant-input-prefix .anticon{color:#8b263599}.login-forgot-row{margin-bottom:16px;margin-top:-8px;text-align:right}.login-forgot-btn{color:#8b2635b3!important;font-family:STKaiti,KaiTi,serif;font-size:13px;height:auto!important;padding:0!important}.login-forgot-btn:hover{color:#8b2635!important}.login-submit-btn.ant-btn-primary{background:linear-gradient(135deg,#8b2635,#c0392b);border:none;border-radius:8px;box-shadow:0 4px 16px #8b26354d;font-family:Ma Shan Zheng,STXingkai,serif;font-size:16px;height:44px;letter-spacing:6px;transition:all .3s ease}.login-submit-btn.ant-btn-primary:hover{background:linear-gradient(135deg,#a02d3e,#d44533);box-shadow:0 6px 22px #8b263566;transform:translateY(-2px)}.login-submit-btn.ant-btn-primary:active{transform:scale(.97)}.login-register-row{color:#8a7060;font-family:STKaiti,KaiTi,serif;font-size:13.5px;margin-top:20px;text-align:center}.login-register-link{color:#8b2635;font-weight:500;margin-left:4px;text-decoration:none;transition:color .2s}.login-register-link:hover{color:#c0392b;text-decoration:underline}.login-modal .ant-modal-content{background:#faf6ee;border:1px solid #8b263526;border-radius:12px;overflow:hidden}.login-modal .ant-modal-header{background:#8b26350a;border-bottom:1px solid #8b26351f}.login-modal-title{color:#3d3228;font-family:Ma Shan Zheng,STXingkai,serif;font-size:17px;letter-spacing:2px}.login-modal .ant-form-item-label>label{color:#4a3f35;font-family:STKaiti,KaiTi,serif}@media (max-width:480px){.login-card{border-radius:8px}.login-header{padding:24px 24px 16px}.login-form{padding:0 24px}.login-divider{margin:0 24px 20px}.login-title-main{font-size:22px}.login-title-seal{font-size:26px;height:48px;width:48px}}.home-page{background:linear-gradient(180deg,#f5e6c8,#e8dcc8 50%,#d4c4a8);box-sizing:border-box;font-family:STKaiti,KaiTi,Ma Shan Zheng,serif;min-height:100vh;overflow-x:hidden;padding:clamp(16px,2vw,24px) 120px clamp(20px,3vw,36px);width:100%}.home-quick-cards{margin-bottom:20px}.home-quick-card{background:#fffcf5e0;border:1px solid #8b26352e;border-radius:12px;box-shadow:0 4px 16px #3d32281a;cursor:pointer;height:100%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1)}.home-quick-card:before{background:linear-gradient(90deg,#8b2635,#c0392b);background:var(--card-gradient,linear-gradient(90deg,#8b2635,#c0392b));content:"";height:3px;left:0;opacity:.9;position:absolute;right:0;top:0;transition:height .35s ease,opacity .35s ease}.home-quick-card:hover{background:#fffcf5fa;box-shadow:0 14px 36px #8b263526;transform:translateY(-5px)}.home-quick-card:hover:before{height:100%;opacity:.04}.home-quick-card .ant-card-body{padding:24px 22px;position:relative;z-index:1}.home-quick-card-inner{align-items:center;display:flex;gap:16px}.home-quick-card-icon-wrap{align-items:center;background:linear-gradient(135deg,#8b2635,#c0392b);background:var(--card-gradient,linear-gradient(135deg,#8b2635,#c0392b));border-radius:12px;box-shadow:0 6px 16px #8b263547;box-shadow:0 6px 16px var(--card-shadow-color,#8b263547);color:#fff;display:flex;flex-shrink:0;font-size:26px;height:56px;justify-content:center;transition:all .4s cubic-bezier(.23,1,.32,1);width:56px}.home-quick-card:hover .home-quick-card-icon-wrap{box-shadow:0 8px 24px #8b263561;box-shadow:0 8px 24px var(--card-shadow-color,#8b263561);transform:scale(1.08) rotate(-3deg)}.home-quick-card-info{flex:1 1;min-width:0}.home-quick-card-title{color:#3d3228;font-family:STKaiti,KaiTi,serif;font-size:16px;font-weight:700;letter-spacing:1px;margin:0 0 5px;transition:color .3s ease}.home-quick-card:hover .home-quick-card-title{color:#8b2635;color:var(--card-primary,#8b2635)}.home-quick-card-desc{color:#7a6a5a;font-family:STKaiti,KaiTi,serif;font-size:12.5px;line-height:1.5;margin:0}.home-quick-card-arrow{align-items:center;background:#8b26350f;border-radius:50%;color:#c4a882;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:all .35s cubic-bezier(.23,1,.32,1);width:32px}.home-quick-card:hover .home-quick-card-arrow{background:linear-gradient(135deg,#8b2635,#c0392b);box-shadow:0 4px 12px #8b263547;color:#fff;transform:translateX(4px)}.home-quick-card:after{background:linear-gradient(135deg,#8b2635,#c0392b);border-radius:50%;content:"";filter:blur(30px);height:100px;opacity:.04;pointer-events:none;position:absolute;right:-40px;top:-40px;transition:opacity .4s ease;width:100px}.home-quick-card:hover:after{opacity:.1}.home-student-card{background:#fffcf5e0;border:1px solid #8b263526;border-radius:12px;box-shadow:0 4px 16px #3d32281a;overflow:hidden}.home-student-card .ant-card-body{padding:16px 24px 24px}.home-student-header{flex-wrap:wrap;justify-content:space-between}.home-student-header,.home-student-header-left{align-items:center;display:flex;gap:12px}.home-student-header-icon{align-items:center;background:linear-gradient(135deg,#8b2635,#c0392b);border-radius:10px;display:flex;height:36px;justify-content:center;width:36px}.home-student-header-icon .anticon{color:#fff;font-size:18px}.home-student-header-title{color:#3d3228;font-family:STKaiti,KaiTi,serif;font-size:16px;font-weight:600;letter-spacing:1px}.home-student-search{border-radius:10px;margin-bottom:20px}.home-student-search .ant-input{background:#f5e6c866;border:1px solid #8b263526;border-radius:10px;color:#3d3228;font-family:STKaiti,KaiTi,serif;transition:all .25s ease}.home-student-search .ant-input:focus{background:#fffcf5e6;border-color:#8b263566;box-shadow:0 0 0 3px #8b263514}.home-student-card .ant-table-wrapper{overflow-x:auto}.home-student-card .ant-table{background:#0000;font-family:STKaiti,KaiTi,serif;min-width:600px}.home-student-card .ant-table-thead>tr>th{background:#8b26350d;border-bottom:1px solid #8b26351f;color:#3d3228;font-family:STKaiti,KaiTi,serif;font-weight:600}.home-student-card .ant-table-tbody>tr>td{border-bottom:1px solid #8b26350f;color:#4a3f35}.home-student-card .ant-table-tbody>tr:hover>td{background:#8b26350a}.home-btn-gradient{background:linear-gradient(135deg,#8b2635,#c0392b);border:none;box-shadow:0 4px 14px #8b263547;font-family:STKaiti,KaiTi,serif;letter-spacing:1px;transition:all .3s ease}.home-btn-gradient:hover{box-shadow:0 6px 20px #8b263561;transform:translateY(-2px)}.home-btn-gradient:active{transform:scale(.96)}.home-modal .ant-modal-content{background:#faf6ee;border:1px solid #8b263526;border-radius:12px;overflow:hidden}.home-modal .ant-modal-header{background:#8b26350a;border-bottom:1px solid #8b26351f;padding:16px 24px}.home-modal .ant-modal-title{color:#3d3228;font-family:STKaiti,KaiTi,serif;font-size:17px;letter-spacing:1px}.home-modal .ant-modal-body{background:#faf6ee;padding:20px 24px}.home-modal .ant-form-item-label>label{color:#4a3f35;font-family:STKaiti,KaiTi,serif;font-weight:500}.home-modal .ant-input,.home-modal .ant-select-selector{background:#f5e6c859;border:1px solid #8b263526;border-radius:8px;color:#3d3228;font-family:STKaiti,KaiTi,serif;transition:all .25s ease}.home-modal .ant-input:focus,.home-modal .ant-select-focused .ant-select-selector{background:#fffcf5e6;border-color:#8b263566;box-shadow:0 0 0 3px #8b263514}@media (max-width:768px){.home-page{padding:16px 12px}.home-student-header{align-items:flex-start;flex-direction:column}}.profile-page{background:linear-gradient(180deg,#f5e6c8,#e8dcc8 50%,#d4c4a8);box-sizing:border-box;font-family:STKaiti,KaiTi,Ma Shan Zheng,serif;min-height:100vh;padding:clamp(16px,2vw,24px) 120px clamp(20px,3vw,36px);width:100%}.profile-card{background:#fffcf5eb;border:1px solid #8b26352e;border-radius:12px;box-shadow:0 4px 24px #3d32281f;margin:0 auto;max-width:780px;overflow:hidden}.profile-header{align-items:center;background:#8b263508;border-bottom:1px solid #8b26351f;display:flex;gap:20px;padding:28px 32px;position:relative}.profile-avatar-wrap{cursor:pointer;flex-shrink:0;position:relative}.profile-avatar-wrap .ant-avatar{background:linear-gradient(135deg,#8b2635,#c0392b)!important;border:2px solid #8b263533!important}.profile-avatar-camera{align-items:center;background:linear-gradient(135deg,#8b2635,#c0392b);border:2px solid #fffcf5e6;border-radius:50%;bottom:-2px;box-shadow:0 2px 6px #8b263540;display:flex;height:22px;justify-content:center;position:absolute;right:-2px;width:22px}.profile-avatar-camera .anticon{color:#fff;font-size:10px}.profile-header-info{flex:1 1;min-width:0}.profile-header-name{color:#3d3228;font-size:18px;font-weight:700;letter-spacing:1px}.profile-header-name,.profile-header-role{font-family:STKaiti,KaiTi,serif;line-height:1.4}.profile-header-role{color:#9a8070;font-size:13px;letter-spacing:.5px;margin-top:3px}.profile-edit-btn{font-family:STKaiti,KaiTi,serif;letter-spacing:.5px}.profile-edit-btn.ant-btn-primary{background:linear-gradient(135deg,#8b2635,#c0392b)!important;border:none!important;box-shadow:0 3px 10px #8b263547;transition:all .3s ease}.profile-edit-btn.ant-btn-primary:hover{box-shadow:0 5px 16px #8b263561!important;transform:translateY(-1px)}.profile-tabs-wrap{padding:0 28px}.profile-tabs-wrap .ant-tabs-tab{color:#7a6a5a;font-family:STKaiti,KaiTi,serif;font-size:15px;letter-spacing:1px;padding:14px 4px}.profile-tabs-wrap .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#8b2635}.profile-tabs-wrap .ant-tabs-ink-bar{background:linear-gradient(90deg,#8b2635,#c0392b)}.profile-tabs-wrap .ant-tabs-nav{border-bottom:1px solid #8b26351f}.profile-form-section{padding:20px 0 28px}.profile-tabs-wrap .ant-form-item-label>label{color:#4a3f35;font-family:STKaiti,KaiTi,serif;font-weight:500;letter-spacing:.5px}.profile-tabs-wrap .ant-input,.profile-tabs-wrap .ant-input-password{background:#f5e6c859;border:1px solid #8b263526;border-radius:8px;color:#3d3228;font-family:STKaiti,KaiTi,serif;transition:all .25s ease}.profile-tabs-wrap .ant-input-affix-wrapper-focused,.profile-tabs-wrap .ant-input-affix-wrapper:focus,.profile-tabs-wrap .ant-input:focus{background:#fffcf5e6!important;border-color:#8b263566!important;box-shadow:0 0 0 3px #8b263514!important}.profile-tabs-wrap .ant-input[disabled]{background:#f5e6c833;border-color:#8b263514;color:#9a8070;cursor:default}.profile-submit-btn{background:linear-gradient(135deg,#8b2635,#c0392b)!important;border:none!important;border-radius:8px;box-shadow:0 4px 14px #8b263547;font-family:STKaiti,KaiTi,serif;height:38px;letter-spacing:1px;padding:0 24px;transition:all .3s ease}.profile-submit-btn:hover{box-shadow:0 6px 20px #8b263561!important;transform:translateY(-2px)}.profile-submit-btn:active{transform:scale(.96)}.profile-tabs-wrap .ant-input-affix-wrapper{background:#f5e6c859;border:1px solid #8b263526;border-radius:8px;transition:all .25s ease}.profile-tabs-wrap .ant-input-prefix .anticon{color:#9a8070}@media (max-width:1200px){.profile-page{padding:16px 40px}}@media (max-width:768px){.profile-page{padding:12px}.profile-header{padding:20px}.profile-tabs-wrap{padding:0 16px}}.video-upload-page{background:linear-gradient(180deg,#f5e6c8,#e8dcc8 50%,#d4c4a8);box-sizing:border-box;font-family:STKaiti,KaiTi,Ma Shan Zheng,serif;min-height:100vh;overflow-x:hidden;padding:clamp(16px,2vw,24px) 120px;width:100%}.video-upload-container{box-sizing:border-box;margin:0 auto;max-width:1280px;width:100%}.video-upload-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.video-upload-header-icon{align-items:center;background:linear-gradient(135deg,#8b2635,#c0392b);border-radius:14px;box-shadow:0 6px 16px #8b263547;color:#fff;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.video-upload-header-text h2{color:#3d3228;font-family:STKaiti,KaiTi,serif;font-size:20px;font-weight:700;letter-spacing:1px;margin:0}.video-upload-header-text p{color:#7a6a5a;font-family:STKaiti,KaiTi,serif;font-size:13px;margin:2px 0 0}.video-upload-main-card{background:#fffcf5e0;border:1px solid #8b26352e;border-radius:14px;box-shadow:0 4px 16px #3d32281a;overflow:hidden}.video-upload-main-card .ant-card-head{background:#8b26350a;border-bottom:1px solid #8b26351f;min-height:56px;padding:0 20px}.video-upload-main-card .ant-card-head-title{align-items:center;color:#3d3228;display:flex;font-family:STKaiti,KaiTi,serif;font-size:16px;font-weight:600;gap:12px}.video-upload-main-card .ant-card-body{padding:20px 24px 24px}.video-upload-main-card .ant-tabs-nav{margin-bottom:20px}.video-upload-main-card .ant-tabs-tab{border-radius:10px 10px 0 0;font-family:STKaiti,KaiTi,serif;font-weight:500;padding:10px 20px;transition:all .3s ease}.video-upload-main-card .ant-tabs-ink-bar{background:linear-gradient(90deg,#8b2635,#c0392b);border-radius:3px;height:3px}.video-upload-drop-card{background:#fffcf5b3;border:1px solid #8b26351f;border-radius:14px;box-shadow:0 2px 8px #3d32280f;margin-bottom:12px;text-align:center}.video-upload-drop-card .ant-card-body{padding:20px}.video-upload-drop-icon-wrap{align-items:center;background:linear-gradient(135deg,#8b26351a,#c0392b26);border-radius:16px;display:flex;height:64px;justify-content:center;margin:0 auto 12px;width:64px}.video-upload-drop-icon{color:#8b2635;font-size:32px}.video-upload-drop-title{color:#3d3228;font-family:STKaiti,KaiTi,serif;font-size:15px;font-weight:500;margin-bottom:4px}.video-upload-drop-desc{color:#7a6a5a;font-family:STKaiti,KaiTi,serif;font-size:12px}.video-camera-btn{background:#f5e6c899;border-color:#8b263566;border-radius:12px;color:#8b2635;font-family:STKaiti,KaiTi,serif;font-size:14px;font-weight:500;height:48px;transition:all .3s ease}.video-camera-btn:hover{background:linear-gradient(135deg,#8b2635,#c0392b);border-color:#0000;box-shadow:0 4px 14px #8b263533;color:#fff;transform:translateY(-2px)}.video-queue-card{background:#fffcf5b3;border:1px solid #8b26351f;border-radius:14px;box-shadow:0 2px 8px #3d32280f}.video-queue-card .ant-card-body{padding:16px 20px 20px}.video-queue-title{align-items:center;color:#3d3228;display:flex;font-family:STKaiti,KaiTi,serif;font-size:16px;font-weight:600;gap:12px}.video-queue-title-icon{align-items:center;background:linear-gradient(135deg,#8b2635,#c0392b);border-radius:10px;color:#fff;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.video-queue-list{margin-bottom:12px;max-height:260px;overflow-y:auto}.video-queue-item{align-items:center;background:#f5e6c84d;border:1.5px solid #8b26351a;border-radius:10px;cursor:pointer;display:flex;gap:10px;margin-bottom:6px;padding:10px 12px;transition:all .2s ease}.video-queue-item:hover{background:#f5e6c88c;border-color:#8b263540}.video-queue-item.active{background:#8b26350f;border-color:#8b2635}.video-queue-item.uploading{cursor:default}.video-queue-item-idx{color:#b0998a;flex-shrink:0;font-size:12px;text-align:center;width:22px}.video-queue-item-info{flex:1 1;min-width:0}.video-queue-item-name{color:#3d3228;font-family:STKaiti,KaiTi,serif;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-queue-item-meta{align-items:center;display:flex;gap:8px;margin-top:2px}.video-queue-item-meta .ant-tag{border:none;border-radius:6px;font-size:11px;margin:0;padding:0 8px}.video-queue-item-size{color:#b0998a;font-size:11px}.video-queue-item-warn{color:#c0392b;font-size:11px}.video-queue-item-progress{margin-bottom:0;margin-top:4px}.video-queue-item-error{color:#ff4d4f;display:block;font-size:11px;margin-top:4px}.video-queue-item-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.video-edit-card{background:#fffcf5d9;border-color:#8b263559;border-radius:10px;margin-bottom:12px}.video-edit-card .ant-card-head{background:#8b26350a;border-bottom:1px solid #8b26351a;min-height:40px;padding:0 16px}.video-edit-card .ant-card-body{padding:12px 16px}.video-edit-form .ant-form-item-label>label{color:#4a3f35;font-family:STKaiti,KaiTi,serif;font-size:12px;font-weight:500}.video-edit-form .ant-input,.video-edit-form .ant-select-selector{background:#f5e6c866;border:1px solid #8b263526;border-radius:8px;color:#3d3228;transition:all .25s ease}.video-edit-form .ant-input:focus,.video-edit-form .ant-select-focused .ant-select-selector{background:#fffcf5e6;border-color:#8b263566;box-shadow:0 0 0 3px #8b263514}.video-upload-btn{background:linear-gradient(135deg,#8b2635,#c0392b);border:none;border-radius:10px;box-shadow:0 4px 14px #8b263547;font-family:STKaiti,KaiTi,serif;font-weight:500;height:40px;padding:0 24px;transition:all .3s ease}.video-upload-btn:hover{box-shadow:0 6px 20px #8b263561;transform:translateY(-2px)}.video-upload-btn:active{transform:scale(.96)}.video-upload-btn:disabled{background:#d9d9d9;box-shadow:none;transform:none}.video-upload-status{color:#52c41a;font-family:STKaiti,KaiTi,serif;font-size:13px}.video-upload-clear-btn{border-radius:8px;transition:all .25s ease}.video-upload-clear-btn:hover{box-shadow:0 4px 10px #00000014;transform:translateY(-1px)}.video-ai-score-btn{border-radius:8px;transition:all .25s ease}.video-ai-score-btn:hover{box-shadow:0 4px 10px #00000014;transform:translateY(-1px)}.video-upload-modal .ant-modal-content{background:#faf6ee;border:1px solid #8b263526;border-radius:14px;overflow:hidden}.video-upload-modal .ant-modal-header{background:#8b26350a;border-bottom:1px solid #8b26351f;padding:16px 24px}.video-upload-modal .ant-modal-footer{border-top:1px solid #8b26351a;padding:12px 24px}.video-upload-modal-video{background:#000;border-radius:8px;width:100%}.video-upload-modal-tip{color:#7a6a5a;font-family:STKaiti,KaiTi,serif;margin-top:10px;text-align:center}@media (max-width:768px){.video-upload-page{padding:16px 12px}.video-upload-header-icon{border-radius:12px;font-size:18px;height:40px;width:40px}.video-upload-header-text h2{font-size:18px}}.ai-score-page{--player-height:clamp(320px,45vh,532px);background:linear-gradient(180deg,#e8f4fc,#f0f8ff 40%,#f5faff);box-sizing:border-box;min-height:100vh;overflow-x:hidden;padding:clamp(16px,2vw,24px) clamp(16px,3vw,48px);width:100%}.ai-score-back{margin-bottom:clamp(12px,1.5vw,16px)}.ai-score-back-btn{font-size:clamp(12px,1.2vw,14px);transition:all .3s ease}.ai-score-back-btn:hover{color:#1677ff;transform:translateX(-4px)}.ai-score-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:none;border-radius:clamp(12px,1.5vw,16px);box-shadow:0 14px 28px #1677ff14;overflow:hidden}.ai-score-card-body{padding:clamp(14px,1.8vw,20px) clamp(16px,2vw,24px)}.ai-score-header{align-items:center;display:flex;gap:clamp(6px,1vw,12px)}.ai-score-header-icon{color:#1677ff;font-size:clamp(16px,2vw,20px)}.ai-score-header-title{font-size:clamp(14px,1.5vw,16px);font-weight:700;margin-left:8px}.ai-score-progress-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:none;border-radius:clamp(12px,1.5vw,16px);box-shadow:0 14px 28px #1677ff0d}.ai-score-progress-body{background:linear-gradient(135deg,#f6f8fa,#f0f5ff);padding:clamp(12px,1.5vw,18px) clamp(14px,1.8vw,20px)}.ai-score-loading{margin-top:clamp(10px,1.5vw,14px);text-align:center}.ai-score-loading-text{color:#888;font-size:clamp(12px,1.2vw,14px);margin-bottom:0;margin-top:8px}.ai-score-player-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:clamp(12px,1.5vw,16px);box-shadow:0 14px 28px #1677ff14}.ai-score-player-body{background:#fff;padding:clamp(6px,1vw,8px)}.ai-score-player-title{font-size:clamp(12px,1.2vw,14px)}.ai-score-player-subtitle{color:#888;font-size:clamp(10px,1vw,11px);font-weight:400;margin-left:8px}.ai-score-player-extra{align-items:center;display:flex;gap:6px}.ai-score-tag-lower,.ai-score-tag-upper{border-radius:8px;margin:0}.ai-score-slider-area{padding:clamp(6px,1vw,8px) clamp(4px,.8vw,4px) 0}.ai-score-slider-info{color:#888;display:flex;font-size:clamp(10px,1vw,11px);justify-content:space-between}.ai-score-skeleton-wrapper,.ai-score-video-wrapper{height:var(--player-height);position:relative;width:100%}.ai-score-video-wrapper{display:flex;flex-direction:column}.ai-score-video-container{flex:1 1;min-height:0;position:relative}.ai-score-video-container video{background:#000;height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.ai-score-video-info{color:#888;font-size:clamp(10px,1vw,11px);margin-top:6px;text-align:center}.ai-score-keyframes-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:clamp(12px,1.5vw,16px);box-shadow:0 14px 28px #1677ff14}.ai-score-keyframes-body{background:#fff;padding:clamp(6px,1vw,8px) clamp(6px,1vw,8px) clamp(4px,.8vw,4px)}.ai-score-keyframe-item{border:2px solid #0000;border-radius:clamp(6px,1vw,8px);cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .3s ease,box-shadow .3s ease}.ai-score-keyframe-item:hover{box-shadow:0 8px 20px #1677ff1f;transform:translateY(-4px)}.ai-score-keyframe-item-active{border-color:#1677ff}.ai-score-keyframe-info{background:#fafafa;border-top:1px solid #f0f0f0;padding:clamp(4px,.8vw,4px) clamp(6px,1vw,6px);text-align:center}.ai-score-keyframe-info-active{background:#f0f5ff}.ai-score-keyframe-name{color:#555;font-size:clamp(10px,1vw,11px);font-weight:500}.ai-score-keyframe-score{font-size:clamp(12px,1.3vw,13px);font-weight:700;line-height:1}.ai-score-keyframe-frame{color:#bbb;font-size:clamp(9px,.9vw,10px);text-align:left}.ai-score-report-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:clamp(12px,1.5vw,16px);box-shadow:0 14px 28px #1677ff14;height:100%}.ai-score-report-body{background:#fff;padding:clamp(10px,1.2vw,14px)}.ai-score-report-title{align-items:center;display:flex;gap:6px}.ai-score-report-title-icon{color:#faad14;margin-right:6px}.ai-score-result-box{border:1.5px solid;border-radius:clamp(10px,1.2vw,12px);padding:clamp(10px,1.2vw,14px) clamp(10px,1.2vw,12px);text-align:center;transition:all .3s ease}.ai-score-result-label{color:#888;font-size:clamp(11px,1.1vw,12px);margin-bottom:2px}.ai-score-result-value{font-size:clamp(32px,4vw,44px);font-weight:800;line-height:1.1}.ai-score-result-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}.ai-score-result-tag-level{color:#fff;font-weight:700}.ai-score-result-tag-label,.ai-score-result-tag-level{border-radius:20px;font-size:clamp(11px,1.1vw,12px);padding:2px clamp(10px,1.2vw,12px)}.ai-score-result-tag-label{font-weight:600}.ai-score-result-btn{margin-top:12px;width:100%}.ai-score-empty{border:1px dashed #e8e8e8;border-radius:clamp(10px,1.2vw,12px);color:#ccc;font-size:clamp(12px,1.2vw,13px);padding:clamp(18px,2vw,24px) 0;text-align:center}.ai-score-modal-title{align-items:center;display:flex;gap:8px}.ai-score-modal-preview{background:linear-gradient(135deg,#f6f8fa,#f0f5ff);border-radius:6px;padding:12px}.ai-score-modal-preview-label{color:#666;font-size:clamp(12px,1.2vw,13px);margin-bottom:8px}.ai-score-modal-preview-row{display:flex;font-size:clamp(12px,1.2vw,13px);justify-content:space-between}.ai-score-modal-preview-value{color:#1677ff;font-weight:700}.ai-score-report-section{margin-bottom:16px}.ai-score-report-section-title{color:#1677ff;font-size:clamp(13px,1.3vw,14px);font-weight:600;margin-bottom:10px}.ai-score-report-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.ai-score-report-item-left{align-items:center;display:flex;gap:6px}.ai-score-report-item-bar{border-radius:2px;height:clamp(10px,1.2vw,13px);width:3px}.ai-score-report-item-name{color:#444;font-size:clamp(12px,1.2vw,13px);font-weight:500}.ai-score-report-item-score{font-size:clamp(16px,2vw,20px);font-weight:700}.ai-score-teacher-section{background:linear-gradient(135deg,#f6f8fa,#fff7e6);border-radius:8px;margin-bottom:16px;padding:12px}.ai-score-teacher-title{color:#fa8c16;font-size:clamp(13px,1.3vw,14px);font-weight:600;margin-bottom:10px}.ai-score-teacher-item{align-items:center;display:flex;gap:clamp(8px,1vw,12px)}.ai-score-teacher-bar{border-radius:2px;height:clamp(10px,1.2vw,13px);width:3px}.ai-score-teacher-name{color:#444;font-size:clamp(12px,1.2vw,13px);width:clamp(50px,6vw,70px)}.ai-score-teacher-input{border-radius:8px;text-align:center;width:clamp(60px,8vw,80px)}.ai-score-teacher-unit{color:#888;font-size:clamp(12px,1.2vw,13px)}.ai-score-teacher-total{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.ai-score-teacher-total-label{color:#666;font-size:clamp(12px,1.2vw,13px)}.ai-score-teacher-total-value{color:#fa8c16;font-size:clamp(18px,2.5vw,24px);font-weight:700}.ai-score-modal-result{border:1.5px solid;border-radius:12px;padding:16px;text-align:center}.ai-score-modal-result-label{color:#888;font-size:clamp(11px,1.1vw,12px);margin-bottom:4px}.ai-score-modal-result-value{font-size:clamp(40px,5vw,56px);font-weight:800;line-height:1.1}.ai-score-modal-result-tags{display:flex;gap:8px;justify-content:center;margin-top:10px}.ai-score-teacher-actions{display:flex;gap:12px;margin-top:16px}.ai-score-error{align-items:center;background:linear-gradient(135deg,#fff1f0,#fff7e6);border:1px solid #ffa39e;border-radius:8px;color:#ff4d4f;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:clamp(8px,1vw,10px) clamp(12px,1.5vw,16px)}.ai-score-error-text{flex:1 1;font-size:clamp(12px,1.2vw,14px)}.ai-score-upload-preview{background:linear-gradient(135deg,#f6f8fa,#f0f5ff);border-radius:6px;margin-bottom:16px;padding:12px}.ai-score-upload-preview-label{color:#666;font-size:clamp(12px,1.2vw,13px);margin-bottom:4px}.ai-score-upload-preview-file{align-items:center;display:flex;gap:8px}.ai-score-upload-preview-icon{color:#1677ff;font-size:clamp(18px,2vw,24px)}.ai-score-upload-preview-name{font-size:clamp(12px,1.2vw,14px);font-weight:500}.ai-score-upload-preview-size{color:#888;font-size:clamp(10px,1vw,12px)}.ai-score-result-modal-title{font-size:clamp(16px,2vw,18px);font-weight:700;text-align:center}.ai-score-result-modal-body{padding:clamp(18px,2vw,24px) clamp(20px,2.5vw,28px);text-align:center}.ai-score-result-modal-label{color:#888;font-size:clamp(11px,1.1vw,13px);margin-bottom:8px}.ai-score-result-modal-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1677ff,#7c4dff);-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,5vw,56px);font-weight:800;line-height:1.1}.ai-score-result-modal-tag{border-radius:12px;font-size:clamp(12px,1.2vw,14px);font-weight:600;margin-top:8px;padding:2px clamp(10px,1.2vw,14px)}.ai-score-result-modal-comment{background:linear-gradient(135deg,#f6f8fa,#f0f5ff);border-radius:12px;color:#555;font-size:clamp(12px,1.2vw,14px);line-height:1.7;margin-top:clamp(14px,1.8vw,20px);padding:clamp(10px,1.2vw,14px) clamp(12px,1.5vw,16px);text-align:left}@media (max-width:1200px){.ai-score-page{padding:16px var(--page-padding-md)}}@media (max-width:1024px){.ai-score-keyframe-item{border-radius:6px}.ai-score-keyframe-info{padding:4px 6px}}@media (max-width:768px){.ai-score-page{padding:12px var(--page-padding-sm)}.ai-score-card{border-radius:12px}.ai-score-card-body{padding:12px 16px}.ai-score-header-title{font-size:14px}.ai-score-keyframes-card,.ai-score-player-card,.ai-score-report-card{border-radius:12px}.ai-score-result-value{font-size:32px}.ai-score-modal-result-value{font-size:40px}.ai-score-teacher-actions{flex-direction:column;gap:8px}}@media (max-width:480px){.ai-score-page{padding:8px}.ai-score-back{margin-bottom:8px}.ai-score-card-body{padding:10px 12px}.ai-score-header{flex-wrap:wrap;gap:8px}.ai-score-header-title{font-size:13px}.ai-score-player-extra{flex-wrap:wrap;gap:4px}.ai-score-keyframe-name{font-size:10px}.ai-score-keyframe-score{font-size:11px}.ai-score-keyframe-frame{font-size:9px}.ai-score-result-value{font-size:28px}.ai-score-result-modal-value{font-size:36px}.ai-score-teacher-name{width:50px}.ai-score-teacher-input{width:60px}}.ai-chat-page{background:linear-gradient(180deg,#f5e6c8,#e8dcc8 50%,#d4c4a8);box-sizing:border-box;display:flex;flex-direction:column;font-family:STKaiti,KaiTi,Ma Shan Zheng,serif;min-height:100vh;padding:clamp(16px,2vw,24px) 120px clamp(20px,3vw,36px);width:100%}.ai-chat-container{display:flex;flex:1 1;flex-direction:column;gap:16px;height:calc(100vh - 180px);margin:0 auto;max-width:900px;width:100%}.ai-chat-header{align-items:center;background:#fffcf5eb;border:1px solid #8b26352e;border-radius:12px;box-shadow:0 4px 16px #3d32281a;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px}.ai-chat-header-left{align-items:center;display:flex;gap:12px}.ai-chat-header-icon{align-items:center;background:linear-gradient(135deg,#8b2635,#c0392b);border-radius:10px;box-shadow:0 4px 12px #8b263547;color:#fff;display:flex;font-size:20px;height:38px;justify-content:center;width:38px}.ai-chat-header-title{color:#3d3228;font-family:STKaiti,KaiTi,serif;font-size:17px;font-weight:700;letter-spacing:1.5px}.ai-chat-header-sub{color:#9a8070;font-family:STKaiti,KaiTi,serif;font-size:11px;letter-spacing:.5px;margin-top:1px}.ai-chat-messages{background:#fffcf599;border:1px solid #8b26351f;border-radius:12px;box-shadow:inset 0 2px 8px #3d32280d;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.ai-chat-messages::-webkit-scrollbar{width:4px}.ai-chat-messages::-webkit-scrollbar-thumb{background:#8b263533;border-radius:4px}.ai-chat-msg{animation:msgFadeIn .35s ease-out both;display:flex;gap:10px;max-width:85%}.ai-chat-msg.assistant{align-self:flex-start}.ai-chat-msg.user{align-self:flex-end;flex-direction:row-reverse}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-chat-avatar{align-items:center;border-radius:50%!important;color:#fff!important;display:flex;flex-shrink:0;font-size:16px;height:36px!important;justify-content:center;width:36px!important}.ai-chat-avatar.ai-avatar,.ai-chat-msg.assistant .ai-chat-avatar{background:linear-gradient(135deg,#8b2635,#c0392b)!important;box-shadow:0 2px 8px #8b263540}.ai-chat-avatar.user-avatar,.ai-chat-msg.user .ai-chat-avatar{background:linear-gradient(135deg,#5a3e2b,#8b6347)!important;box-shadow:0 2px 8px #5a3e2b40}.ai-chat-bubble{border-radius:12px;font-family:STKaiti,KaiTi,serif;font-size:14px;line-height:1.8;padding:12px 16px;white-space:pre-wrap;word-break:break-word}.ai-chat-bubble.assistant-bubble{background:#fffcf5f2;border:1px solid #8b26351f;border-top-left-radius:4px;box-shadow:0 2px 10px #3d32280f;color:#3d3228}.ai-chat-bubble.user-bubble{background:linear-gradient(135deg,#8b2635,#c0392b);border-top-right-radius:4px;box-shadow:0 4px 14px #8b26354d;color:#fff}.ai-chat-bubble.assistant-bubble h1,.ai-chat-bubble.assistant-bubble h2,.ai-chat-bubble.assistant-bubble h3{color:#3d3228;font-family:STKaiti,KaiTi,serif;font-weight:700;letter-spacing:1px;margin:10px 0 6px}.ai-chat-bubble.assistant-bubble h1{font-size:16px}.ai-chat-bubble.assistant-bubble h2{color:#8b2635;font-size:15px}.ai-chat-bubble.assistant-bubble h3{font-size:14px}.ai-chat-bubble.assistant-bubble ol,.ai-chat-bubble.assistant-bubble ul{margin:6px 0;padding-left:20px}.ai-chat-bubble.assistant-bubble li{margin:3px 0}.ai-chat-bubble.assistant-bubble strong{color:#8b2635;font-weight:700}.ai-chat-bubble.assistant-bubble code{background:#8b263514;border-radius:4px;color:#8b2635;font-family:monospace;font-size:.9em;padding:2px 6px}.ai-chat-bubble.assistant-bubble p{margin:5px 0}.ai-chat-bubble.user-bubble strong{color:#fffffff2;font-weight:700}.ai-chat-loading{align-items:center;align-self:flex-start;background:#fffcf5f2;border:1px solid #8b26351f;border-radius:12px;border-top-left-radius:4px;box-shadow:0 2px 10px #3d32280f;display:flex;gap:10px;margin-left:46px;padding:12px 16px}.ai-chat-loading-text{color:#9a8070;font-family:STKaiti,KaiTi,serif;font-size:13px}.ai-chat-quick{padding:4px 0 8px}.ai-chat-quick-label{color:#9a8070;display:block;font-family:STKaiti,KaiTi,serif;font-size:12px;letter-spacing:.5px;margin-bottom:10px}.ai-chat-quick-tags{display:flex;flex-wrap:wrap;gap:8px}.ai-chat-quick-tag{background:#fffcf5d9;border:1px solid #8b263533;border-radius:20px;color:#5a3e2b;cursor:pointer;font-family:STKaiti,KaiTi,serif;font-size:12.5px;letter-spacing:.5px;padding:6px 14px;transition:all .25s ease}.ai-chat-quick-tag:hover{background:linear-gradient(135deg,#8b2635,#c0392b);border-color:#0000;box-shadow:0 4px 12px #8b263547;color:#fff;transform:translateY(-1px)}.ai-chat-input-area{background:#fffcf5eb;border:1px solid #8b26352e;border-radius:12px;box-shadow:0 4px 16px #3d322814;flex-shrink:0;padding:14px 18px}.ai-chat-input-wrap{align-items:flex-end;display:flex;gap:12px}.ai-chat-input-wrap .ant-input{background:#f5e6c866;border:1px solid #8b263526;border-radius:10px;color:#3d3228;font-family:STKaiti,KaiTi,serif;transition:all .25s ease}.ai-chat-input-wrap .ant-input:focus{background:#fffcf5e6;border-color:#8b263566;box-shadow:0 0 0 3px #8b263514}.ai-chat-input-wrap .ant-input::placeholder{color:#b09a85;font-family:STKaiti,KaiTi,serif}.ai-chat-send-btn{background:linear-gradient(135deg,#8b2635,#c0392b)!important;border:none!important;border-radius:10px;box-shadow:0 4px 14px #8b263547;font-family:STKaiti,KaiTi,serif;height:40px;letter-spacing:1px;padding:0 22px;transition:all .3s ease}.ai-chat-send-btn:hover{box-shadow:0 6px 20px #8b263561!important;transform:translateY(-2px)}.ai-chat-send-btn:active{transform:scale(.96)}.ai-chat-header .ant-btn-text{color:#9a8070;font-family:STKaiti,KaiTi,serif;transition:color .25s ease}.ai-chat-header .ant-btn-text:hover{background:#8b26350f;color:#8b2635}.ai-chat-scroll-end{flex-shrink:0;height:1px}@media (max-width:1200px){.ai-chat-page{padding:16px 40px}}@media (max-width:768px){.ai-chat-page{padding:12px}.ai-chat-msg{max-width:92%}}.reports-page{background:linear-gradient(180deg,#f5e6c8,#e8dcc8 50%,#d4c4a8);box-sizing:border-box;font-family:STKaiti,KaiTi,Ma Shan Zheng,serif;min-height:100vh;overflow-x:hidden;padding:clamp(16px,2vw,24px) 120px;width:100%}.reports-container{box-sizing:border-box;margin:0 auto;max-width:1280px;width:100%}.reports-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.reports-header-icon{align-items:center;background:linear-gradient(135deg,#8b2635,#c0392b);border-radius:14px;box-shadow:0 6px 16px #8b263547;color:#fff;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.reports-header-text h2{color:#3d3228;font-family:STKaiti,KaiTi,serif;font-size:20px;font-weight:700;letter-spacing:1px;margin:0}.reports-header-text p{color:#7a6a5a;font-family:STKaiti,KaiTi,serif;font-size:13px;margin:2px 0 0}.reports-stat-row{margin-bottom:24px}.reports-stat-card{background:#fffcf5e0;border:1px solid #8b26352e;border-radius:14px;box-shadow:0 4px 16px #3d32281a;overflow:hidden;transition:all .3s ease}.reports-stat-card:hover{box-shadow:0 8px 24px #8b263526;transform:translateY(-2px)}.reports-stat-card .ant-card-body{padding:20px}.reports-stat-card .ant-statistic-title{color:#7a6a5a;font-family:STKaiti,KaiTi,serif;font-size:13px;margin-bottom:8px}.reports-stat-card .ant-statistic-content{color:#3d3228;font-size:28px;font-weight:700}.reports-stat-card:first-child .ant-statistic-content{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b2635,#c0392b);-webkit-background-clip:text}.reports-stat-card:nth-child(2) .ant-statistic-content{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6b4c3b,#9c6644);-webkit-background-clip:text}.reports-stat-card:nth-child(3) .ant-statistic-content{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#52c41a,#95de64);-webkit-background-clip:text}.reports-stat-card:nth-child(4) .ant-statistic-content{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#faad14,#ffc53d);-webkit-background-clip:text}.reports-main-card{background:#fffcf5e0;border:1px solid #8b263526;border-radius:14px;box-shadow:0 4px 16px #3d32281a;overflow:hidden}.reports-main-card .ant-card-head{background:#0000;border-bottom:1px solid #8b26351a;min-height:56px;padding:0 20px}.reports-main-card .ant-card-head-title{align-items:center;color:#3d3228;display:flex;font-family:STKaiti,KaiTi,serif;font-size:16px;font-weight:600;gap:12px}.reports-main-card .ant-card-body{padding:20px 24px 24px}.reports-star-btn{border-radius:8px;transition:all .25s ease}.reports-star-btn:hover{box-shadow:0 4px 10px #3d32281f;transform:translateY(-1px)}.reports-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.reports-filter-input{width:180px}.reports-filter-input .ant-input{background:#f5e6c866;border:1px solid #8b263526;border-radius:10px;color:#3d3228;font-family:STKaiti,KaiTi,serif;transition:all .25s ease}.reports-filter-input .ant-input:focus{background:#fffcf5e6;border-color:#8b263566;box-shadow:0 0 0 3px #8b263514}.reports-filter-select .ant-select-selector{background:#f5e6c866!important;border:1px solid #8b263526!important;border-radius:10px!important;transition:all .25s ease}.reports-filter-select.ant-select-focused .ant-select-selector{background:#fffcf5e6!important;border-color:#8b263566!important;box-shadow:0 0 0 3px #8b263514!important}.reports-search-btn{background:linear-gradient(135deg,#8b2635,#c0392b);border:none;border-radius:10px;box-shadow:0 4px 14px #8b263547;font-family:STKaiti,KaiTi,serif;transition:all .3s ease}.reports-search-btn:hover{box-shadow:0 6px 20px #8b263561;transform:translateY(-2px)}.reports-search-btn:active{transform:scale(.96)}.reports-reset-btn{border-radius:10px;transition:all .25s ease}.reports-reset-btn:hover{box-shadow:0 4px 10px #3d32281a;transform:translateY(-1px)}.reports-main-card .ant-table-wrapper{overflow-x:auto}.reports-main-card .ant-table{background:#0000;font-family:STKaiti,KaiTi,serif;min-width:600px}.reports-main-card .ant-table-thead>tr>th{background:#8b26350d;border-bottom:1px solid #8b26351f;color:#3d3228;font-family:STKaiti,KaiTi,serif;font-weight:600}.reports-main-card .ant-table-tbody>tr>td{border-bottom:1px solid #8b26350f;color:#4a3f35}.reports-main-card .ant-table-tbody>tr:hover>td{background:#8b26350a}.reports-score{font-size:16px;font-weight:700}.reports-score-high{color:#52c41a}.reports-score-good{color:#8b2635}.reports-score-mid{color:#faad14}.reports-score-low{color:#ff4d4f}.reports-grade-tag{border:none;border-radius:12px;font-weight:600;line-height:22px;padding:0 12px}.reports-main-card .ant-btn{border-radius:8px;transition:all .25s ease}.reports-main-card .ant-btn:hover{box-shadow:0 4px 10px #3d32281a;transform:translateY(-1px)}.reports-main-card .ant-tag{border:none;border-radius:6px;font-weight:500;padding:2px 10px}.reports-main-card .ant-pagination{margin-top:16px}@media (max-width:768px){.reports-page{padding:16px 12px}.reports-header-icon{border-radius:12px;font-size:18px;height:40px;width:40px}.reports-header-text h2{font-size:18px}.reports-filter-bar{gap:8px}.reports-filter-input,.reports-filter-select{width:100%!important}}.publish-test-page{background:linear-gradient(180deg,#f5e6c8,#e8dcc8 50%,#d4c4a8);box-sizing:border-box;font-family:STKaiti,KaiTi,Ma Shan Zheng,serif;min-height:100vh;overflow-x:hidden;padding:clamp(16px,2vw,24px) 120px;width:100%}.publish-test-container{box-sizing:border-box;margin:0 auto;max-width:1280px;width:100%}.publish-test-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.publish-test-header-icon{align-items:center;background:linear-gradient(135deg,#8b2635,#c0392b);border-radius:14px;box-shadow:0 6px 16px #8b263547;color:#fff;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.publish-test-header-text h2{color:#3d3228;font-family:STKaiti,KaiTi,serif;font-size:20px;font-weight:700;letter-spacing:1px;margin:0}.publish-test-header-text p{color:#7a6a5a;font-family:STKaiti,KaiTi,serif;font-size:13px;margin:2px 0 0}.publish-test-create{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 380px;margin-bottom:24px}.publish-test-card{background:#fffcf5e0;border:1px solid #8b26352e;border-radius:14px;box-shadow:0 4px 16px #3d32281a;overflow:hidden}.publish-test-card .ant-card-head{background:#0000;border-bottom:1px solid #8b26351a;min-height:52px;padding:0 20px}.publish-test-card .ant-card-head-title{align-items:center;color:#3d3228;display:flex;font-family:STKaiti,KaiTi,serif;font-size:15px;font-weight:600;gap:8px;letter-spacing:1px}.publish-test-card .ant-card-body{padding:20px}.publish-test-form .ant-form-item-label>label{color:#4a3f35;font-family:STKaiti,KaiTi,serif;font-weight:500}.publish-test-form .ant-input,.publish-test-form .ant-picker,.publish-test-form .ant-select-selector{background:#f5e6c866;border:1px solid #8b263526;border-radius:10px;color:#3d3228;font-family:STKaiti,KaiTi,serif;transition:all .25s ease}.publish-test-form .ant-input:focus,.publish-test-form .ant-picker-focused,.publish-test-form .ant-select-focused .ant-select-selector{background:#fffcf5e6;border-color:#8b263566;box-shadow:0 0 0 3px #8b263514}.publish-test-form .ant-input:hover,.publish-test-form .ant-picker:hover,.publish-test-form .ant-select:hover .ant-select-selector{border-color:#8b26354d}.publish-weight-card{background:#fffcf5e0;border:1px solid #8b26352e;border-radius:14px;box-shadow:0 4px 16px #3d32281a;height:fit-content;overflow:hidden}.publish-weight-card .ant-card-head{background:#0000;border-bottom:1px solid #8b26351a;min-height:52px;padding:0 20px}.publish-weight-card .ant-card-head-title{color:#3d3228;font-family:STKaiti,KaiTi,serif;font-size:15px;font-weight:600;letter-spacing:1px}.publish-weight-card .ant-card-body{padding:16px 20px}.publish-weight-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.publish-weight-row:last-child{margin-bottom:0}.publish-weight-label{color:#4a3f35;flex-shrink:0;font-family:STKaiti,KaiTi,serif;font-size:13px;font-weight:500;width:72px}.publish-weight-bar-wrap{background:#8b263514;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.publish-weight-bar{background:linear-gradient(90deg,#8b2635,#c0392b);border-radius:4px;height:100%;transition:width .6s cubic-bezier(.23,1,.32,1)}.publish-weight-tag{background:linear-gradient(135deg,#8b2635,#c0392b);border:none;border-radius:6px;color:#fff;flex-shrink:0;font-weight:600;min-width:44px;text-align:center}.publish-weight-extra-btn{font-size:12px;height:auto;padding:0}.publish-btn-area{margin-top:8px}.publish-btn-gradient{background:linear-gradient(135deg,#8b2635,#c0392b);border:none;border-radius:10px;box-shadow:0 4px 14px #8b263547;font-family:STKaiti,KaiTi,serif;font-size:15px;height:44px;letter-spacing:1px;padding:0 32px;transition:all .3s ease}.publish-btn-gradient:hover{box-shadow:0 6px 20px #8b263561;transform:translateY(-2px)}.publish-btn-gradient:active{transform:scale(.96)}.publish-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.publish-list-header h3{align-items:center;color:#3d3228;display:flex;font-family:STKaiti,KaiTi,serif;font-size:16px;font-weight:700;gap:8px;letter-spacing:1px;margin:0}.publish-list-count{background:linear-gradient(135deg,#8b2635,#c0392b);border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:2px 10px}.publish-test-card .ant-table-wrapper{overflow-x:auto}.publish-test-card .ant-table{background:#0000;font-family:STKaiti,KaiTi,serif;min-width:600px}.publish-test-card .ant-table-thead>tr>th{background:#8b26350d;border-bottom:1px solid #8b26351f;color:#3d3228;font-family:STKaiti,KaiTi,serif;font-weight:600}.publish-test-card .ant-table-tbody>tr>td{border-bottom:1px solid #8b26350f;color:#4a3f35}.publish-test-card .ant-table-tbody>tr:hover>td{background:#8b26350a}.publish-test-card .ant-btn{border-radius:8px;transition:all .25s ease}.publish-test-card .ant-btn:hover{box-shadow:0 4px 10px #00000014;transform:translateY(-1px)}.publish-test-card .ant-tag{border:none;border-radius:6px;font-weight:500;padding:2px 10px}.publish-score-high{color:#52c41a;font-weight:700}.publish-score-mid{color:#faad14;font-weight:700}.publish-overdue-name,.publish-score-low{color:#ff4d4f;font-weight:700}.publish-test-modal .ant-modal-content{background:#faf6ee;border:1px solid #8b263526;border-radius:14px;overflow:hidden}.publish-test-modal .ant-modal-header{background:#8b26350a;border-bottom:1px solid #8b26351a;padding:16px 24px}.publish-test-modal .ant-modal-body{background:#faf6ee;padding:20px 24px}.publish-test-modal .ant-modal-footer{border-top:1px solid #8b263514;padding:12px 24px}.publish-test-modal .ant-tabs-nav{margin-bottom:16px}.publish-test-modal .ant-tabs-ink-bar{background:linear-gradient(90deg,#8b2635,#c0392b)}.publish-export-btn{border-radius:8px;transition:all .25s ease}.publish-export-btn:hover{box-shadow:0 4px 10px #00000014;transform:translateY(-1px)}@media (max-width:992px){.publish-test-create{grid-template-columns:1fr}}@media (max-width:768px){.publish-test-page{padding:16px 12px}.publish-weight-row{flex-wrap:wrap;gap:8px}.publish-weight-label{width:100%}.publish-test-header{gap:12px}.publish-test-header-icon{border-radius:12px;font-size:18px;height:40px;width:40px}.publish-test-header-text h2{font-size:18px}}.student-detail-page{background:linear-gradient(180deg,#e8f4fc,#f0f8ff 40%,#f5faff);min-height:100vh;padding:24px 20px}.student-detail-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.student-detail-back-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #1677ff1a;border-radius:10px;box-shadow:0 2px 8px #1677ff0f;padding:8px 16px;transition:all .3s ease}.student-detail-back-btn:hover{background:#ffffffe6;box-shadow:0 4px 12px #1677ff1a;transform:translateX(-2px)}.student-detail-title-wrap{flex:1 1}.student-detail-title{color:#1a1a1a;font-size:24px;font-weight:700;letter-spacing:.5px;margin:0}.student-detail-subtitle{color:#888;font-size:14px;margin:4px 0 0}.student-detail-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #1677ff14;border-radius:14px;box-shadow:0 4px 16px #1677ff0f;margin-bottom:20px;overflow:hidden}.student-detail-card .ant-card-head{border-bottom:1px solid #1677ff0f;min-height:64px;padding:16px 24px}.student-detail-card .ant-card-body{padding:20px 24px}.student-card-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.student-card-icon.blue{background:linear-gradient(135deg,#1677ff,#69c0ff);box-shadow:0 4px 12px #1677ff40}.student-card-icon.green{background:linear-gradient(135deg,#52c41a,#95de64);box-shadow:0 4px 12px #52c41a40}.student-card-title{color:#1a1a1a;font-size:17px;font-weight:700}.student-card-badge{background:#1677ff0f;border:1px solid #1677ff14;border-radius:20px;color:#666;font-size:13px;font-weight:500;padding:4px 12px}.student-detail-btn-gradient{background:linear-gradient(135deg,#1677ff,#7c4dff);border:none;border-radius:10px;box-shadow:0 4px 14px #1677ff40;padding:6px 16px;transition:all .3s ease}.student-detail-btn-gradient:hover{box-shadow:0 6px 20px #1677ff59;transform:translateY(-2px)}.student-detail-btn-danger{border-radius:10px;padding:6px 16px;transition:all .3s ease}.student-detail-btn-danger:hover{box-shadow:0 4px 14px #ff4d4f33;transform:translateY(-2px)}.student-detail-card .ant-descriptions-item-label{color:#666;font-size:13px;font-weight:600}.student-detail-card .ant-descriptions-item-content{color:#333;font-size:14px}.student-detail-name-highlight{color:#1677ff;font-size:16px;font-weight:700}.student-detail-card .ant-table-wrapper{overflow-x:auto}.student-detail-card .ant-table{background:#0000;min-width:600px}.student-detail-card .ant-table-thead>tr>th{background:#1677ff0a;border-bottom:1px solid #1677ff0f;color:#555;font-weight:600}.student-detail-card .ant-table-tbody>tr>td{border-bottom:1px solid #1677ff0a}.student-detail-card .ant-table-tbody>tr:hover>td{background:#1677ff08}.student-detail-card .ant-pagination{margin-top:16px}.student-table-actions{display:flex;flex-wrap:wrap;gap:8px}.student-table-actions .ant-btn{border-radius:8px;transition:all .25s ease}.student-table-actions .ant-btn:hover{box-shadow:0 4px 10px #00000014;transform:translateY(-1px)}.student-table-index{color:#888;font-weight:600}.student-detail-card .ant-tag{border:none;border-radius:6px;font-weight:500;padding:2px 10px}.student-detail-modal .ant-modal-content{border-radius:14px;overflow:hidden}.student-detail-modal .ant-modal-header{border-bottom:1px solid #1677ff14;padding:16px 24px}.student-detail-modal .ant-modal-body{padding:20px 24px}.student-detail-modal .ant-form-item-label>label{color:#555;font-weight:500}.student-detail-modal .ant-input,.student-detail-modal .ant-select-selector{background:#f5f7facc;border:1px solid #1677ff1a;border-radius:8px;transition:all .25s ease}.student-detail-modal .ant-input:focus,.student-detail-modal .ant-select-focused .ant-select-selector{background:#fff;border-color:#1677ff4d;box-shadow:0 0 0 3px #1677ff14}.student-detail-loading{align-items:center;display:flex;justify-content:center;min-height:300px}@media (max-width:768px){.student-detail-page{padding:16px 12px}.student-detail-header{flex-wrap:wrap;gap:12px}.student-table-actions{flex-direction:column;gap:6px}}
/*# sourceMappingURL=main.0bf2de18.css.map*/