*{margin:0;padding:0;box-sizing:border-box}body,html{background:#00f!important;min-height:100vh}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;background:#00f!important}.login-container[data-v-f3c899e2]{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#0a0e27,#1a1a2e,#16213e);position:relative;overflow:hidden}.tech-background[data-v-f3c899e2]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none}.grid-background[data-v-f3c899e2]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,240,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:gridMove-f3c899e2 20s linear infinite;pointer-events:none}@keyframes gridMove-f3c899e2{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.flow-lines[data-v-f3c899e2]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.line[data-v-f3c899e2]{position:absolute;background:linear-gradient(90deg,transparent,rgba(0,240,255,.8),transparent);border-radius:2px;animation:lineFlow-f3c899e2 8s ease-in-out infinite}.line-1[data-v-f3c899e2]{top:20%;left:-100%;width:200%;height:1px;animation-delay:0s}.line-2[data-v-f3c899e2]{top:40%;right:-100%;width:200%;height:1px;animation-delay:2s;animation-direction:reverse}.line-3[data-v-f3c899e2]{top:60%;left:-100%;width:200%;height:1px;animation-delay:4s}.line-4[data-v-f3c899e2]{top:80%;right:-100%;width:200%;height:1px;animation-delay:6s;animation-direction:reverse}@keyframes lineFlow-f3c899e2{0%{transform:translate(0);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}.particles[data-v-f3c899e2]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.particle[data-v-f3c899e2]{position:absolute;width:4px;height:4px;background:#00f0ff;border-radius:50%;box-shadow:0 0 10px #00f0ff;animation:particleFloat-f3c899e2 8s ease-in-out infinite;pointer-events:none}.particle[data-v-f3c899e2]:nth-child(1){top:10%;left:15%;animation-delay:0s}.particle[data-v-f3c899e2]:nth-child(2){top:25%;left:85%;animation-delay:.5s}.particle[data-v-f3c899e2]:nth-child(3){top:40%;left:25%;animation-delay:1s}.particle[data-v-f3c899e2]:nth-child(4){top:55%;left:75%;animation-delay:1.5s}.particle[data-v-f3c899e2]:nth-child(5){top:70%;left:35%;animation-delay:2s}.particle[data-v-f3c899e2]:nth-child(6){top:85%;left:65%;animation-delay:2.5s}.particle[data-v-f3c899e2]:nth-child(7){top:15%;left:45%;animation-delay:3s}.particle[data-v-f3c899e2]:nth-child(8){top:30%;left:95%;animation-delay:3.5s}.particle[data-v-f3c899e2]:nth-child(9){top:45%;left:15%;animation-delay:4s}.particle[data-v-f3c899e2]:nth-child(10){top:60%;left:55%;animation-delay:4.5s}.particle[data-v-f3c899e2]:nth-child(11){top:75%;left:25%;animation-delay:5s}.particle[data-v-f3c899e2]:nth-child(12){top:90%;left:75%;animation-delay:5.5s}.particle[data-v-f3c899e2]:nth-child(13){top:20%;left:65%;animation-delay:6s}.particle[data-v-f3c899e2]:nth-child(14){top:35%;left:35%;animation-delay:6.5s}.particle[data-v-f3c899e2]:nth-child(15){top:50%;left:85%;animation-delay:7s}.particle[data-v-f3c899e2]:nth-child(16){top:5%;left:55%;animation-delay:7.5s}.particle[data-v-f3c899e2]:nth-child(17){top:65%;left:5%;animation-delay:.3s}.particle[data-v-f3c899e2]:nth-child(18){top:80%;left:45%;animation-delay:.8s}.particle[data-v-f3c899e2]:nth-child(19){top:12%;left:72%;animation-delay:1.3s}.particle[data-v-f3c899e2]:nth-child(20){top:48%;left:92%;animation-delay:1.8s}.particle[data-v-f3c899e2]:nth-child(21){top:88%;left:12%;animation-delay:2.3s}.particle[data-v-f3c899e2]:nth-child(22){top:22%;left:52%;animation-delay:2.8s}.particle[data-v-f3c899e2]:nth-child(23){top:68%;left:82%;animation-delay:3.3s}.particle[data-v-f3c899e2]:nth-child(24){top:38%;left:8%;animation-delay:3.8s}.particle[data-v-f3c899e2]:nth-child(25){top:8%;left:38%;animation-delay:4.3s}.particle[data-v-f3c899e2]:nth-child(26){top:78%;left:28%;animation-delay:4.8s}.particle[data-v-f3c899e2]:nth-child(27){top:28%;left:68%;animation-delay:5.3s}.particle[data-v-f3c899e2]:nth-child(28){top:58%;left:42%;animation-delay:5.8s}.particle[data-v-f3c899e2]:nth-child(29){top:18%;left:88%;animation-delay:6.3s}.particle[data-v-f3c899e2]:nth-child(30){top:92%;left:52%;animation-delay:6.8s}.particle[data-v-f3c899e2]:nth-child(31){top:42%;left:2%;animation-delay:.2s}.particle[data-v-f3c899e2]:nth-child(32){top:72%;left:92%;animation-delay:.7s}.particle[data-v-f3c899e2]:nth-child(33){top:2%;left:62%;animation-delay:1.2s}.particle[data-v-f3c899e2]:nth-child(34){top:62%;left:18%;animation-delay:1.7s}.particle[data-v-f3c899e2]:nth-child(35){top:32%;left:78%;animation-delay:2.2s}.particle[data-v-f3c899e2]:nth-child(36){top:52%;left:32%;animation-delay:2.7s}.particle[data-v-f3c899e2]:nth-child(37){top:82%;left:58%;animation-delay:3.2s}.particle[data-v-f3c899e2]:nth-child(38){top:12%;left:28%;animation-delay:3.7s}.particle[data-v-f3c899e2]:nth-child(39){top:95%;left:38%;animation-delay:4.2s}.particle[data-v-f3c899e2]:nth-child(40){top:25%;left:5%;animation-delay:4.7s}.particle[data-v-f3c899e2]:nth-child(41){top:95%;left:85%;animation-delay:5.2s}.particle[data-v-f3c899e2]:nth-child(42){top:5%;left:95%;animation-delay:5.7s}.particle[data-v-f3c899e2]:nth-child(43){top:45%;left:48%;animation-delay:6.2s}.particle[data-v-f3c899e2]:nth-child(44){top:75%;left:95%;animation-delay:6.7s}.particle[data-v-f3c899e2]:nth-child(45){top:35%;left:95%;animation-delay:.4s}.particle[data-v-f3c899e2]:nth-child(46){top:85%;left:35%;animation-delay:.9s}.particle[data-v-f3c899e2]:nth-child(47){top:15%;left:5%;animation-delay:1.4s}.particle[data-v-f3c899e2]:nth-child(48){top:55%;left:95%;animation-delay:1.9s}.particle[data-v-f3c899e2]:nth-child(49){top:95%;left:15%;animation-delay:2.4s}.particle[data-v-f3c899e2]:nth-child(50){top:5%;left:25%;animation-delay:2.9s}@keyframes particleFloat-f3c899e2{0%,to{transform:translateY(0) translate(0) scale(1);opacity:.6}25%{transform:translateY(-30px) translate(20px) scale(1.2);opacity:1}50%{transform:translateY(15px) translate(-10px) scale(.8);opacity:.8}75%{transform:translateY(-20px) translate(15px) scale(1.1);opacity:.9}}.glow-grid[data-v-f3c899e2]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,240,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.05) 1px,transparent 1px);background-size:25px 25px;animation:glowGrid-f3c899e2 15s linear infinite;pointer-events:none}@keyframes glowGrid-f3c899e2{0%{transform:translate(0)}to{transform:translate(25px,25px)}}.hologram-effect[data-v-f3c899e2]{position:absolute;top:50%;left:50%;width:300px;height:300px;transform:translate(-50%,-50%);filter:blur(1px);pointer-events:none}.hologram-layer[data-v-f3c899e2]{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(0,240,255,.3);border-radius:50%;animation:hologramPulse-f3c899e2 4s ease-in-out infinite}.hologram-layer[data-v-f3c899e2]:nth-child(2){animation-delay:1s;transform:scale(1.1)}.hologram-layer[data-v-f3c899e2]:nth-child(3){animation-delay:2s;transform:scale(1.2)}@keyframes hologramPulse-f3c899e2{0%,to{transform:scale(1);opacity:.3;box-shadow:0 0 20px #00f0ff4d}50%{transform:scale(1.05);opacity:.6;box-shadow:0 0 40px #00f0ff99}}.glow-rings[data-v-f3c899e2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.ring[data-v-f3c899e2]{position:absolute;border:1px solid rgba(0,240,255,.3);border-radius:50%;animation:ringPulse-f3c899e2 6s ease-in-out infinite}.ring-1[data-v-f3c899e2]{width:150px;height:150px;top:-75px;left:-75px;animation-delay:0s}.ring-2[data-v-f3c899e2]{width:250px;height:250px;top:-125px;left:-125px;animation-delay:2s}.ring-3[data-v-f3c899e2]{width:350px;height:350px;top:-175px;left:-175px;animation-delay:4s}@keyframes ringPulse-f3c899e2{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.1);opacity:.6}}.data-stream[data-v-f3c899e2]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.data-line[data-v-f3c899e2]{position:absolute;width:2px;background:linear-gradient(to bottom,transparent,rgba(0,240,255,.8),transparent);animation:dataFlow-f3c899e2 3s linear infinite}.data-line-1[data-v-f3c899e2]{left:20%;height:200px;animation-delay:0s}.data-line-2[data-v-f3c899e2]{left:40%;height:150px;animation-delay:1s}.data-line-3[data-v-f3c899e2]{left:60%;height:250px;animation-delay:.5s}.data-line-4[data-v-f3c899e2]{left:80%;height:180px;animation-delay:1.5s}@keyframes dataFlow-f3c899e2{0%{transform:translateY(-100%);opacity:0}50%{opacity:1}to{transform:translateY(100vh);opacity:0}}.login-wrapper[data-v-f3c899e2]{width:100%;max-width:400px;padding:40px;text-align:center;position:relative;z-index:10}.center-logo[data-v-f3c899e2]{margin-bottom:30px}.custom-logo[data-v-f3c899e2]{display:inline-block;animation:logoFloat-f3c899e2 4s ease-in-out infinite}.logo-image[data-v-f3c899e2]{max-width:200px;max-height:80px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(0,240,255,.4))}.triangle-icon[data-v-f3c899e2]{position:relative;display:inline-block}.triangle-icon svg[data-v-f3c899e2]{width:80px;height:80px;animation:logoFloat-f3c899e2 4s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(0,240,255,.6))}.logo-pulse[data-v-f3c899e2]{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1px solid rgba(0,240,255,.4);animation:pulse-f3c899e2 2s ease-out infinite}@keyframes logoFloat-f3c899e2{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-f3c899e2{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}.title-section[data-v-f3c899e2]{margin-bottom:30px}.main-title[data-v-f3c899e2]{font-size:36px;font-weight:800;color:#00f0ff;margin-bottom:10px;text-shadow:0 0 30px rgba(0,240,255,.8);letter-spacing:2px}.sub-title[data-v-f3c899e2]{font-size:14px;color:#00f0ffb3;margin-bottom:12px;letter-spacing:1px}.motto[data-v-f3c899e2]{font-size:16px;color:#00f0ff;margin-bottom:20px;font-weight:600;letter-spacing:1px;text-shadow:0 0 20px rgba(0,240,255,.5)}.system-login[data-v-f3c899e2]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:30px}.dot[data-v-f3c899e2]{color:#00f0ff;font-size:8px}.login-text[data-v-f3c899e2]{font-size:12px;color:#00f0ff;letter-spacing:4px;font-weight:600}.form-section[data-v-f3c899e2]{margin-bottom:30px}.form-item[data-v-f3c899e2]{margin-bottom:24px;text-align:left}.field-label[data-v-f3c899e2]{display:block;font-size:14px;color:#ffffffe6;margin-bottom:10px;font-weight:500;letter-spacing:1px}[data-v-f3c899e2] .el-select,[data-v-f3c899e2] .el-input{width:100%}[data-v-f3c899e2] .el-select .el-input__wrapper,[data-v-f3c899e2] .el-input__wrapper{height:52px!important;border-radius:8px!important;border:1px solid rgba(0,240,255,.4)!important;background:#00142899!important;box-shadow:inset 0 1px 3px #0000004d,0 0 0 1px #00f0ff1a!important;transition:all .3s ease!important;padding:0 16px!important}[data-v-f3c899e2] .el-select .el-input__inner,[data-v-f3c899e2] .el-input__inner{color:#fff!important;font-size:15px!important;height:52px!important;line-height:52px!important}[data-v-f3c899e2] .el-select .el-input__placeholder,[data-v-f3c899e2] .el-input__placeholder{color:#ffffff80!important;font-size:15px!important}[data-v-f3c899e2] .el-select .el-input__wrapper:hover,[data-v-f3c899e2] .el-input__wrapper:hover{border-color:#00f0ffb3!important;background:#001e3cb3!important;box-shadow:inset 0 1px 3px #0000004d,0 0 15px #00f0ff33!important}[data-v-f3c899e2] .el-select .el-input.is-focus .el-input__wrapper,[data-v-f3c899e2] .el-input__wrapper.is-focus{border-color:#00f0ff!important;background:#002850cc!important;box-shadow:inset 0 1px 3px #0000004d,0 0 20px #00f0ff4d,0 0 0 2px #00f0ff1a!important}[data-v-f3c899e2] .el-select .el-input.is-focus .el-input__inner,[data-v-f3c899e2] .el-select .el-input__inner,[data-v-f3c899e2] .el-select .el-select__selection{color:#fff!important}[data-v-f3c899e2] .el-select:hover .el-input__wrapper{border-color:#00f0ffb3!important;background:#001e3cb3!important}.native-select-wrapper[data-v-f3c899e2]{position:relative;width:100%}.native-select[data-v-f3c899e2]{width:100%;height:52px;border-radius:8px;border:1px solid rgba(0,240,255,.4);background:#00142899;color:#fff;font-size:15px;padding:0 40px 0 16px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:all .3s ease}.native-select[data-v-f3c899e2]:hover{border-color:#00f0ffb3;background:#001e3cb3}.native-select[data-v-f3c899e2]:focus{border-color:#00f0ff;background:#002850cc;box-shadow:0 0 20px #00f0ff4d;outline:none}.native-select option[data-v-f3c899e2]{background:#1a1a2e;color:#fff;padding:10px}.select-arrow[data-v-f3c899e2]{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#00f0ffb3;font-size:12px;pointer-events:none}.login-button[data-v-f3c899e2]{width:100%;height:52px;background:linear-gradient(135deg,#00f0ff26,#0096c833);color:#fff;border:1px solid rgba(0,240,255,.5);border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;margin-top:8px;letter-spacing:2px;text-shadow:0 0 10px rgba(0,240,255,.5)}.login-button[data-v-f3c899e2]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.login-button[data-v-f3c899e2]:hover{background:linear-gradient(135deg,#00f0ff40,#00b4dc4d);border-color:#00f0ffcc;box-shadow:0 0 30px #00f0ff4d,inset 0 1px #ffffff1a;transform:translateY(-2px)}.login-button[data-v-f3c899e2]:hover:before{left:100%}.login-button[data-v-f3c899e2]:active{transform:translateY(0);box-shadow:0 0 15px #00f0ff33}.tags-section[data-v-f3c899e2]{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.tag[data-v-f3c899e2]{padding:4px 12px;border-radius:4px;font-size:12px;color:#00f0ff;border:1px solid #00f0ff;background:#00f0ff0d;font-weight:500;transition:all .3s}.tag[data-v-f3c899e2]:hover{background:#00f0ff26;box-shadow:0 0 15px #00f0ff4d}.bottom-text[data-v-f3c899e2]{font-size:11px;color:#00f0ff99;letter-spacing:2px;font-weight:500}@media(max-width:768px){.login-wrapper[data-v-f3c899e2]{padding:30px 20px}.main-title[data-v-f3c899e2]{font-size:28px}.triangle-icon svg[data-v-f3c899e2]{width:60px;height:60px}[data-v-f3c899e2] .el-select .el-input__wrapper,[data-v-f3c899e2] .el-input__wrapper{height:48px!important}[data-v-f3c899e2] .el-select .el-input__inner,[data-v-f3c899e2] .el-input__inner{height:48px!important;line-height:48px!important}.login-button[data-v-f3c899e2]{height:48px}.ring-1[data-v-f3c899e2]{width:100px;height:100px;top:-50px;left:-50px}.ring-2[data-v-f3c899e2]{width:200px;height:200px;top:-100px;left:-100px}.ring-3[data-v-f3c899e2]{width:300px;height:300px;top:-150px;left:-150px}.grid-background[data-v-f3c899e2]{background-size:40px 40px}}@media(max-width:480px){.main-title[data-v-f3c899e2]{font-size:24px}.sub-title[data-v-f3c899e2]{font-size:12px}.motto[data-v-f3c899e2]{font-size:14px}}[data-v-f3c899e2] .el-button--primary{background:transparent!important;border:none!important;padding:0!important;height:auto!important}[data-v-f3c899e2] .el-button--primary:hover,[data-v-f3c899e2] .el-button--primary:active{background:transparent!important;border:none!important}.login-container[data-v-21aaa6ba]{width:400px;margin:100px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 0 20px #0000001a}.form-group[data-v-21aaa6ba]{margin-bottom:20px}label[data-v-21aaa6ba]{display:block;margin-bottom:5px}select[data-v-21aaa6ba],input[data-v-21aaa6ba]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px}button[data-v-21aaa6ba]{width:100%;padding:10px;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer}button[data-v-21aaa6ba]:hover{background:#764ba2}.test-container[data-v-bcde2cab]{width:400px;margin:50px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 0 20px #0000001a}.test-container h1[data-v-bcde2cab]{text-align:center;margin-bottom:30px}.el-select[data-v-bcde2cab],.el-input[data-v-bcde2cab]{margin-bottom:20px;width:100%}.help-content[data-v-7c822a1a]{display:flex;gap:16px;min-height:400px}.help-nav[data-v-7c822a1a]{width:140px;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.nav-item[data-v-7c822a1a]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:13px;color:#606266;transition:all .2s}.nav-item[data-v-7c822a1a]:hover{background:#f5f7fa}.nav-item.active[data-v-7c822a1a]{background:#667eea1a;color:#667eea;font-weight:600}.nav-icon[data-v-7c822a1a]{font-size:16px}.help-body[data-v-7c822a1a]{flex:1;overflow-y:auto;max-height:60vh;padding-right:8px}.section-detail h3[data-v-7c822a1a]{font-size:16px;font-weight:600;color:#303133;margin:0 0 16px}.help-item[data-v-7c822a1a]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.help-item[data-v-7c822a1a]:last-child{border-bottom:none}.item-header[data-v-7c822a1a]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.item-title[data-v-7c822a1a]{font-size:15px;font-weight:600;color:#303133}.item-desc[data-v-7c822a1a]{font-size:13px;color:#606266;margin:0 0 10px;line-height:1.6}.item-steps[data-v-7c822a1a]{background:#f8f9fb;border-radius:8px;padding:12px 14px;margin-bottom:8px}.step[data-v-7c822a1a]{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.step[data-v-7c822a1a]:last-child{margin-bottom:0}.step-num[data-v-7c822a1a]{width:20px;height:20px;border-radius:50%;background:#667eea;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.step-text[data-v-7c822a1a]{font-size:13px;color:#606266;line-height:1.5}.item-tips[data-v-7c822a1a]{margin-top:8px}.tip[data-v-7c822a1a]{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px;font-size:12px;color:#909399;line-height:1.5}.tip-icon[data-v-7c822a1a]{flex-shrink:0}.menu-tip-popup[data-v-b6233613]{position:fixed;width:340px;background:#0f1428f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,240,255,.2);border-radius:12px;padding:0;z-index:99999;box-shadow:0 8px 32px #0006,0 0 20px #00f0ff14,inset 0 1px #00f0ff1a;overflow:hidden}.tip-header[data-v-b6233613]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(0,240,255,.1);background:#00f0ff0a}.tip-title[data-v-b6233613]{font-size:15px;font-weight:700;color:#00f0ff;letter-spacing:1px}.tip-badge[data-v-b6233613]{font-size:10px;color:#00f0ff80;border:1px solid rgba(0,240,255,.2);padding:2px 8px;border-radius:4px;letter-spacing:1px}.tip-body[data-v-b6233613]{padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px}.tip-section[data-v-b6233613]{display:flex;gap:10px}.tip-label[data-v-b6233613]{flex-shrink:0;width:56px;font-size:11px;color:#00f0ff80;padding-top:2px;letter-spacing:1px;font-weight:600}.tip-content[data-v-b6233613]{flex:1;font-size:12px;color:#ffffffbf;line-height:1.7}.tip-fade-enter-active[data-v-b6233613]{transition:opacity .2s ease,transform .2s ease}.tip-fade-leave-active[data-v-b6233613]{transition:opacity .15s ease,transform .15s ease}.tip-fade-enter-from[data-v-b6233613],.tip-fade-leave-to[data-v-b6233613]{opacity:0;transform:translate(-8px)}.update-content[data-v-a78fa3c0]{padding:4px 0}.update-header[data-v-a78fa3c0]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.version-badge[data-v-a78fa3c0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 14px;border-radius:8px;font-size:16px;font-weight:700;letter-spacing:1px}.update-meta[data-v-a78fa3c0]{display:flex;flex-direction:column;gap:2px}.update-title[data-v-a78fa3c0]{font-size:15px;font-weight:600;color:#303133}.update-date[data-v-a78fa3c0]{font-size:12px;color:#909399}.update-desc[data-v-a78fa3c0]{font-size:13px;color:#606266;line-height:1.6;margin-bottom:16px;padding:10px 14px;background:#f5f7fa;border-radius:8px}.changelog-title[data-v-a78fa3c0]{font-size:14px;font-weight:600;color:#303133;margin-bottom:10px}.changelog-item[data-v-a78fa3c0]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f5f5f5}.changelog-item[data-v-a78fa3c0]:last-child{border-bottom:none}.category-tag[data-v-a78fa3c0]{flex-shrink:0}.change-desc[data-v-a78fa3c0]{font-size:13px;color:#606266;flex:1}.change-module[data-v-a78fa3c0]{font-size:11px;color:#909399;background:#f0f2f5;padding:1px 6px;border-radius:4px;flex-shrink:0}.force-notice[data-v-a78fa3c0]{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;background:#fdf6ec;border:1px solid #faecd8;border-radius:8px;color:#e6a23c;font-size:13px}.changelog-page[data-v-a78fa3c0]{max-height:500px;overflow-y:auto}.version-block[data-v-a78fa3c0]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.version-block[data-v-a78fa3c0]:last-child{border-bottom:none}.version-header[data-v-a78fa3c0]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ver-tag[data-v-a78fa3c0]{background:#667eea;color:#fff;padding:2px 10px;border-radius:4px;font-size:13px;font-weight:600}.ver-title[data-v-a78fa3c0]{font-size:15px;font-weight:600;color:#303133}.ver-date[data-v-a78fa3c0]{font-size:12px;color:#c0c4cc;margin-left:auto}.change-item[data-v-a78fa3c0]{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;color:#606266}.module-tag[data-v-a78fa3c0]{font-size:11px;color:#909399;background:#f0f2f5;padding:1px 6px;border-radius:4px;margin-left:auto;flex-shrink:0}.empty-changelog[data-v-a78fa3c0]{text-align:center;padding:40px;color:#c0c4cc}.role-tag[data-v-4b6effae]{font-size:var(--harmony-font-size-xs)}.harmony-header-title-group[data-v-4b6effae]{display:flex;align-items:center}.harmony-header-notification[data-v-4b6effae]{position:relative;cursor:pointer;padding:var(--harmony-space-xs);border-radius:var(--harmony-radius-md);transition:all var(--harmony-transition-fast)}.harmony-header-notification[data-v-4b6effae]:hover{background:#2979ff1a}.harmony-header-actions[data-v-4b6effae]{display:flex;gap:var(--harmony-space-sm)}.harmony-header-actions .el-button[data-v-4b6effae]{font-size:var(--harmony-font-size-xs);padding:var(--harmony-space-xs) var(--harmony-space-sm)}.harmony-sub-menu[data-v-4b6effae] .el-sub-menu__title{display:flex;align-items:center;gap:var(--harmony-space-sm);padding:var(--harmony-space-sm) var(--harmony-space-md);border-radius:var(--harmony-radius-md);margin:var(--harmony-space-xs) var(--harmony-space-sm);transition:all var(--harmony-transition-fast);position:relative;overflow:hidden}.harmony-sub-menu[data-v-4b6effae] .el-sub-menu__title:hover{background:var(--harmony-primary-gradient);color:#fff;transform:translate(4px)}.harmony-sub-menu-title[data-v-4b6effae]{display:flex;align-items:center;gap:var(--harmony-space-sm);flex:1;padding:var(--harmony-space-xs) 0;position:relative}.slide-up-enter-active[data-v-4b6effae],.slide-up-leave-active[data-v-4b6effae]{transition:all var(--harmony-transition-normal)}.slide-up-enter-from[data-v-4b6effae]{opacity:0;transform:translateY(16px)}.slide-up-leave-to[data-v-4b6effae]{opacity:0;transform:translateY(-16px)}.welcome-header[data-v-65ccdb78]{display:flex;justify-content:space-between;align-items:center;border-radius:16px;padding:24px 32px;margin-bottom:20px;color:#fff;flex-wrap:wrap;gap:12px;position:relative;overflow:hidden}.welcome-header[data-v-65ccdb78]:before{content:"";position:absolute;top:-30%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.welcome-header[data-v-65ccdb78]:after{content:"";position:absolute;bottom:-40%;left:10%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.wh-left[data-v-65ccdb78]{min-width:200px;position:relative;z-index:1}.wh-title-row[data-v-65ccdb78]{display:flex;align-items:baseline;gap:48px;flex-wrap:wrap}.wh-welcome[data-v-65ccdb78]{font-size:32px;font-weight:700;font-family:LXGW WenKai,cursive;text-shadow:0 2px 8px rgba(0,0,0,.15)}.wh-greeting[data-v-65ccdb78]{font-size:36px;font-weight:700;letter-spacing:3px;font-family:LXGW WenKai,cursive;background:linear-gradient(135deg,#fff,#ffffffbf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));position:relative}.wh-greeting[data-v-65ccdb78]:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.6),transparent);border-radius:1px}.wh-right[data-v-65ccdb78]{display:flex;align-items:center;gap:18px;flex-wrap:wrap;position:relative;z-index:1}.wh-info-item[data-v-65ccdb78]{display:flex;align-items:center;gap:6px;font-size:14px;opacity:.95;white-space:nowrap;background:#ffffff1a;padding:6px 14px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);transition:all .3s ease}.wh-info-item[data-v-65ccdb78]:hover{background:#ffffff2e;border-color:#ffffff4d}.msg-item[data-v-65ccdb78]{cursor:pointer}.events-trigger[data-v-65ccdb78]{cursor:pointer;display:flex;align-items:center;gap:4px}.events-trigger[data-v-65ccdb78]:hover{opacity:.85}.msg-dialog-header[data-v-65ccdb78]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.msg-list[data-v-65ccdb78]{max-height:420px;overflow-y:auto}.msg-empty[data-v-65ccdb78]{text-align:center;color:#999;padding:40px 0}.msg-item-row[data-v-65ccdb78]{padding:12px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s;border-radius:6px}.msg-item-row[data-v-65ccdb78]:hover{background:#f5f7fa}.msg-item-row.unread[data-v-65ccdb78]{background:#ecf5ff;border-left:3px solid #409eff}.msg-item-top[data-v-65ccdb78]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.msg-sender[data-v-65ccdb78]{display:flex;align-items:center;gap:6px;font-size:13px;color:#606266}.msg-time[data-v-65ccdb78]{font-size:12px;color:#909399}.msg-content[data-v-65ccdb78]{font-size:14px;color:#303133;line-height:1.6;margin-bottom:4px}.msg-meta[data-v-65ccdb78]{display:flex;align-items:center;gap:8px}.msg-target[data-v-65ccdb78]{font-size:12px;color:#909399}.dashboard-container[data-v-4a36eac7]{padding:24px;background:linear-gradient(135deg,#f0f9ff,#f0f2f5,#ecfdf5);min-height:100vh}.page-header[data-v-4a36eac7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.03)}.header-title[data-v-4a36eac7]{display:flex;align-items:center;gap:16px}.header-icon[data-v-4a36eac7]{color:#409eff}.title-content h1[data-v-4a36eac7]{margin:0;font-size:24px;font-weight:600;color:#303133}.subtitle[data-v-4a36eac7]{margin:4px 0 0;font-size:14px;color:#909399}.header-actions[data-v-4a36eac7]{display:flex;align-items:center;gap:12px}.kpi-section[data-v-4a36eac7]{margin-bottom:20px}.kpi-card[data-v-4a36eac7]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.03);position:relative;overflow:hidden}.kpi-card[data-v-4a36eac7]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0ea5e9,#06b6d4);opacity:0;transition:opacity .3s ease}.kpi-card[data-v-4a36eac7]:hover:before{opacity:1}.kpi-card[data-v-4a36eac7]:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f;border-color:#0ea5e933}.kpi-header[data-v-4a36eac7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.kpi-label[data-v-4a36eac7]{font-size:14px;color:#909399}.kpi-value[data-v-4a36eac7]{font-size:24px;font-weight:700;color:#303133;margin-bottom:4px}.kpi-sub[data-v-4a36eac7]{font-size:12px;color:#c0c4cc}.kpi-trend-chart[data-v-4a36eac7]{margin-top:12px;height:4px;border-radius:2px;overflow:hidden}.sparkline[data-v-4a36eac7]{height:100%;border-radius:2px}.charts-section[data-v-4a36eac7]{margin-bottom:20px}.chart-card[data-v-4a36eac7]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.03);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.chart-card[data-v-4a36eac7]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#0ea5e9,#06b6d4,#10b981);opacity:0;transition:opacity .3s ease}.chart-card[data-v-4a36eac7]:hover:before{opacity:1}.chart-card[data-v-4a36eac7]:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f;border-color:#0ea5e933}.chart-header[data-v-4a36eac7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-header h3[data-v-4a36eac7]{margin:0;font-size:16px;font-weight:600;color:#303133}.chart-container[data-v-4a36eac7]{height:300px}.monitor-section[data-v-4a36eac7]{margin-bottom:20px}.monitor-card[data-v-4a36eac7]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #0000000d}.monitor-header[data-v-4a36eac7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.monitor-header h3[data-v-4a36eac7]{margin:0;font-size:16px;font-weight:600;color:#303133;display:flex;align-items:center;gap:8px}.realtime-stats[data-v-4a36eac7]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-item[data-v-4a36eac7]{display:flex;align-items:center;gap:12px;padding:12px;background:#f5f7fa;border-radius:8px}.stat-icon[data-v-4a36eac7]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.stat-info[data-v-4a36eac7]{flex:1}.stat-label[data-v-4a36eac7]{font-size:12px;color:#909399}.stat-value[data-v-4a36eac7]{font-size:18px;font-weight:600;margin:2px 0}.stat-change[data-v-4a36eac7]{font-size:12px}.stat-change.up[data-v-4a36eac7]{color:#67c23a}.stat-change.down[data-v-4a36eac7]{color:#f56c6c}.online-count[data-v-4a36eac7]{font-size:14px;color:#67c23a;font-weight:600}.user-type-list[data-v-4a36eac7]{display:flex;flex-direction:column;gap:16px}.user-type-item[data-v-4a36eac7]{display:flex;flex-direction:column;gap:8px}.type-info[data-v-4a36eac7]{display:flex;align-items:center;gap:8px;font-size:14px;color:#606266}.type-progress[data-v-4a36eac7]{display:flex;align-items:center;gap:12px}.type-progress[data-v-4a36eac7] .el-progress{flex:1}.type-count[data-v-4a36eac7]{font-size:14px;color:#606266;min-width:50px;text-align:right}.alerts-list[data-v-4a36eac7]{display:flex;flex-direction:column;gap:12px}.alert-item[data-v-4a36eac7]{display:flex;gap:12px;padding:12px;border-radius:8px;background:#f5f7fa;cursor:pointer;transition:all .3s}.alert-item[data-v-4a36eac7]:hover{background:#e6f2ff}.alert-item.unread[data-v-4a36eac7]{background:#fff;border:1px solid #e4e7ed}.alert-icon[data-v-4a36eac7]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-icon.danger[data-v-4a36eac7]{background:#fef0f0;color:#f56c6c}.alert-icon.warning[data-v-4a36eac7]{background:#fdf6ec;color:#e6a23c}.alert-icon.info[data-v-4a36eac7]{background:#e6f2ff;color:#409eff}.alert-content[data-v-4a36eac7]{flex:1;min-width:0}.alert-title[data-v-4a36eac7]{font-size:14px;font-weight:500;color:#303133;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-desc[data-v-4a36eac7]{font-size:12px;color:#909399;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-time[data-v-4a36eac7]{font-size:11px;color:#c0c4cc}.bottom-section[data-v-4a36eac7]{margin-bottom:20px}.todo-card[data-v-4a36eac7],.quick-card[data-v-4a36eac7]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #0000000d}.todo-header[data-v-4a36eac7],.quick-header[data-v-4a36eac7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.todo-header h3[data-v-4a36eac7],.quick-header h3[data-v-4a36eac7]{margin:0;font-size:16px;font-weight:600;color:#303133;display:flex;align-items:center;gap:8px}.todo-list[data-v-4a36eac7]{display:flex;flex-direction:column;gap:12px}.todo-item[data-v-4a36eac7]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;background:#f5f7fa}.todo-item.done[data-v-4a36eac7]{opacity:.6}.todo-item.urgent[data-v-4a36eac7]{background:#fef0f0;border-left:3px solid #f56c6c}.todo-done[data-v-4a36eac7]{text-decoration:line-through;color:#909399}.quick-links[data-v-4a36eac7]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick-item[data-v-4a36eac7]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border-radius:8px;cursor:pointer;transition:all .3s}.quick-item[data-v-4a36eac7]:hover{background:#f5f7fa;transform:translateY(-2px)}.quick-icon[data-v-4a36eac7]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.quick-name[data-v-4a36eac7]{font-size:13px;color:#606266}.system-status[data-v-4a36eac7]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #0000000d}.status-header[data-v-4a36eac7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.status-header h3[data-v-4a36eac7]{margin:0;font-size:16px;font-weight:600;color:#303133;display:flex;align-items:center;gap:8px}.status-grid[data-v-4a36eac7]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.status-item[data-v-4a36eac7]{display:flex;flex-direction:column;gap:8px}.status-label[data-v-4a36eac7]{font-size:13px;color:#606266}.status-item[data-v-4a36eac7] .el-progress{flex:1}@media(max-width:1200px){.dashboard-container[data-v-4a36eac7]{padding:20px}.page-header[data-v-4a36eac7]{padding:20px;margin-bottom:20px}.kpi-card[data-v-4a36eac7],.chart-card[data-v-4a36eac7]{padding:16px}}@media(max-width:992px){.dashboard-container[data-v-4a36eac7]{padding:16px}.page-header[data-v-4a36eac7]{padding:16px;margin-bottom:16px;flex-direction:column;gap:16px;align-items:stretch}.header-title[data-v-4a36eac7]{text-align:center;justify-content:center}.header-actions[data-v-4a36eac7]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.kpi-card[data-v-4a36eac7]{padding:12px}.kpi-value[data-v-4a36eac7]{font-size:24px}.chart-card[data-v-4a36eac7]{padding:12px}.chart-header h3[data-v-4a36eac7]{font-size:16px}}@media(max-width:768px){.dashboard-container[data-v-4a36eac7]{padding:12px}.title-content h1[data-v-4a36eac7]{font-size:20px}.subtitle[data-v-4a36eac7]{font-size:12px}.kpi-section .el-col[data-v-4a36eac7],.charts-section .el-col[data-v-4a36eac7]{margin-bottom:12px}.chart-container[data-v-4a36eac7]{height:250px!important}.status-grid[data-v-4a36eac7]{grid-template-columns:repeat(2,1fr);gap:16px}.quick-links[data-v-4a36eac7]{grid-template-columns:repeat(2,1fr);gap:12px}}.sub-accounts-container[data-v-06f5ceae]{padding:20px}.card[data-v-06f5ceae]{margin-bottom:20px}.card-header[data-v-06f5ceae]{display:flex;justify-content:space-between;align-items:center}.pagination[data-v-06f5ceae]{margin-top:20px;display:flex;justify-content:flex-end}.data-analysis-container[data-v-f4aa8005]{padding:24px;background:linear-gradient(135deg,#f0f9ff,#f0f2f5,#ecfdf5);min-height:100vh}.page-header[data-v-f4aa8005]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.03)}.header-title[data-v-f4aa8005]{display:flex;align-items:center;gap:16px}.header-icon[data-v-f4aa8005]{color:#409eff}.title-content h1[data-v-f4aa8005]{margin:0;font-size:24px;font-weight:600;color:#303133}.subtitle[data-v-f4aa8005]{margin:4px 0 0;font-size:14px;color:#909399}.header-actions[data-v-f4aa8005]{display:flex;align-items:center;gap:12px}.kpi-section[data-v-f4aa8005]{margin-bottom:20px}.kpi-card[data-v-f4aa8005]{background:#fff;border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.03);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.kpi-card[data-v-f4aa8005]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0ea5e9,#06b6d4);opacity:0;transition:opacity .3s ease}.kpi-card[data-v-f4aa8005]:hover:before{opacity:1}.kpi-card[data-v-f4aa8005]:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f;border-color:#0ea5e933}.kpi-icon[data-v-f4aa8005]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.kpi-info[data-v-f4aa8005]{flex:1}.kpi-label[data-v-f4aa8005]{font-size:14px;color:#909399;margin-bottom:4px}.kpi-value[data-v-f4aa8005]{font-size:24px;font-weight:700;color:#303133;margin-bottom:4px}.kpi-change[data-v-f4aa8005]{font-size:12px;font-weight:600}.kpi-change.up[data-v-f4aa8005]{color:#67c23a}.kpi-change.down[data-v-f4aa8005]{color:#f56c6c}.charts-section[data-v-f4aa8005]{margin-bottom:20px}.chart-card[data-v-f4aa8005]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #0000000d}.chart-header[data-v-f4aa8005]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-header h3[data-v-f4aa8005]{margin:0;font-size:16px;font-weight:600;color:#303133}.chart-container[data-v-f4aa8005]{height:300px}.table-section[data-v-f4aa8005]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000000d}.table-header[data-v-f4aa8005]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-header h3[data-v-f4aa8005]{margin:0;font-size:16px;font-weight:600;color:#303133}@media(max-width:1200px){.data-analysis-container[data-v-f4aa8005]{padding:20px}.page-header[data-v-f4aa8005]{padding:20px;margin-bottom:20px}.kpi-card[data-v-f4aa8005]{padding:20px;gap:16px}.table-section[data-v-f4aa8005]{padding:16px}}@media(max-width:992px){.data-analysis-container[data-v-f4aa8005]{padding:16px}.page-header[data-v-f4aa8005]{padding:16px;margin-bottom:16px;flex-direction:column;gap:16px;align-items:stretch}.header-title[data-v-f4aa8005]{text-align:center;justify-content:center}.header-actions[data-v-f4aa8005]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.kpi-card[data-v-f4aa8005]{padding:16px;gap:12px}.kpi-icon[data-v-f4aa8005]{width:40px;height:40px}.kpi-value[data-v-f4aa8005]{font-size:20px}.chart-container[data-v-f4aa8005]{height:250px}.table-section[data-v-f4aa8005]{padding:12px}}@media(max-width:768px){.data-analysis-container[data-v-f4aa8005]{padding:12px}.title-content h1[data-v-f4aa8005]{font-size:20px}.subtitle[data-v-f4aa8005]{font-size:12px}.kpi-section .el-col[data-v-f4aa8005]{margin-bottom:12px}.chart-container[data-v-f4aa8005]{height:200px}.table-header[data-v-f4aa8005]{flex-direction:column;gap:12px;align-items:stretch}}.settings-container[data-v-4b87f631]{padding:24px;background:linear-gradient(135deg,#f0f9ff,#f0f2f5,#ecfdf5);min-height:100vh}.page-header[data-v-4b87f631]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.03)}.header-title[data-v-4b87f631]{display:flex;align-items:center;gap:16px}.header-icon[data-v-4b87f631]{color:#409eff}.title-content h1[data-v-4b87f631]{margin:0;font-size:24px;font-weight:600;color:#1a1a2e}.subtitle[data-v-4b87f631]{margin:4px 0 0;color:#909399;font-size:14px}.header-actions[data-v-4b87f631]{display:flex;gap:12px}.settings-tabs[data-v-4b87f631]{background:#fff;border-radius:12px;overflow:hidden}.tab-content[data-v-4b87f631]{padding:20px}.tab-label[data-v-4b87f631]{display:flex;align-items:center;gap:6px}.setting-card[data-v-4b87f631]{margin-bottom:0}.card-header[data-v-4b87f631]{display:flex;justify-content:space-between;align-items:center}.unit[data-v-4b87f631]{margin-left:8px;color:#909399;font-size:13px}.tip[data-v-4b87f631]{margin-left:12px;color:#909399;font-size:13px}.logo-upload-wrapper[data-v-4b87f631]{display:flex;align-items:flex-start;gap:16px}.logo-uploader[data-v-4b87f631]{border:2px dashed #d9d9d9;border-radius:8px;cursor:pointer;position:relative;overflow:hidden;width:240px;height:100px;display:flex;align-items:center;justify-content:center;background:#fafafa;transition:all .3s ease}.logo-uploader[data-v-4b87f631]:hover{border-color:#409eff;background:#f0f9ff}.logo-preview[data-v-4b87f631]{width:100%;height:100%;object-fit:contain;padding:8px}.logo-placeholder[data-v-4b87f631]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#8c939d}.logo-uploader-icon[data-v-4b87f631]{font-size:32px}.upload-tip[data-v-4b87f631]{margin-top:8px;color:#909399;font-size:12px}.brand-section h4[data-v-4b87f631]{margin:0 0 12px;font-size:14px;color:#606266}.favicon-uploader[data-v-4b87f631],.bg-uploader[data-v-4b87f631]{border:2px dashed #d9d9d9;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#fafafa;transition:all .3s ease}.favicon-uploader[data-v-4b87f631]:hover,.bg-uploader[data-v-4b87f631]:hover{border-color:#409eff}.favicon-uploader[data-v-4b87f631]{width:80px;height:80px}.bg-uploader[data-v-4b87f631]{width:200px;height:120px}.favicon-preview[data-v-4b87f631],.bg-preview[data-v-4b87f631]{width:100%;height:100%;object-fit:contain;padding:4px}.favicon-placeholder[data-v-4b87f631],.bg-placeholder[data-v-4b87f631]{display:flex;flex-direction:column;align-items:center;gap:4px;color:#8c939d;font-size:12px}.logo-section[data-v-4b87f631],.favicon-section[data-v-4b87f631],.login-bg-section[data-v-4b87f631]{margin-bottom:20px}.level-standards[data-v-4b87f631]{display:flex;flex-direction:column;gap:16px}.level-item[data-v-4b87f631]{display:flex;align-items:center}.level-desc[data-v-4b87f631]{color:#909399;font-size:13px;width:80px}.notification-scenes[data-v-4b87f631]{display:flex;flex-direction:column;gap:16px}.scene-item[data-v-4b87f631]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f5f7fa;border-radius:8px}.scene-name[data-v-4b87f631]{font-weight:500;color:#1a1a2e;margin-bottom:4px}.scene-desc[data-v-4b87f631]{font-size:12px;color:#909399}.scene-channels[data-v-4b87f631]{display:flex;gap:16px}.storage-overview[data-v-4b87f631]{padding:20px}.storage-total[data-v-4b87f631]{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #ebeef5}.storage-info[data-v-4b87f631]{text-align:center}.storage-used[data-v-4b87f631]{font-size:24px;font-weight:600;color:#1a1a2e}.storage-total-text[data-v-4b87f631]{font-size:14px;color:#909399;margin-top:4px}.storage-types[data-v-4b87f631]{display:flex;flex-direction:column;gap:16px}.storage-type-item[data-v-4b87f631]{display:flex;align-items:center;gap:12px}.type-icon[data-v-4b87f631]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.type-info[data-v-4b87f631]{width:100px}.type-name[data-v-4b87f631]{font-weight:500;color:#1a1a2e}.type-size[data-v-4b87f631]{font-size:12px;color:#909399}.type-bar[data-v-4b87f631]{flex:1}.integration-card[data-v-4b87f631]{height:100%}.integration-header[data-v-4b87f631]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.integration-icon[data-v-4b87f631]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px}.integration-info h4[data-v-4b87f631]{margin:0 0 8px;font-size:18px}.integration-footer[data-v-4b87f631]{margin-top:16px;text-align:center}.permission-table-wrapper[data-v-4b87f631]{overflow-x:auto}.permission-table[data-v-4b87f631]{min-width:1000px}.permission-desc[data-v-4b87f631]{color:#909399;font-size:13px}.cache-stats[data-v-4b87f631]{display:flex;flex-direction:column;gap:12px}.cache-item[data-v-4b87f631]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f5f7fa;border-radius:8px}.cache-name[data-v-4b87f631]{font-weight:500;color:#1a1a2e}.cache-size[data-v-4b87f631]{font-size:12px;color:#909399}.cleanup-options[data-v-4b87f631]{display:flex;flex-direction:column;gap:16px}.cleanup-item[data-v-4b87f631],.danger-item[data-v-4b87f631]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f5f7fa;border-radius:8px}.cleanup-name[data-v-4b87f631],.danger-name[data-v-4b87f631]{font-weight:500;color:#1a1a2e;margin-bottom:4px}.cleanup-desc[data-v-4b87f631],.danger-desc[data-v-4b87f631]{font-size:12px;color:#909399}.system-info[data-v-4b87f631]{display:flex;flex-direction:column;gap:16px}.info-item[data-v-4b87f631]{display:flex;align-items:center;gap:12px;padding:12px;background:#f5f7fa;border-radius:8px}.info-label[data-v-4b87f631]{width:100px;color:#606266}.info-value[data-v-4b87f631]{flex:1;font-weight:500;color:#1a1a2e}.danger-actions[data-v-4b87f631]{display:flex;flex-direction:column;gap:16px}.log-filters[data-v-4b87f631]{display:flex;gap:12px;align-items:center}.pagination-wrapper[data-v-4b87f631]{margin-top:16px;display:flex;justify-content:flex-end}.field-mapping[data-v-4b87f631]{display:flex;flex-direction:column;gap:16px}.field-mapping h4[data-v-4b87f631]{font-size:14px;font-weight:600;margin-bottom:8px;color:#303133}.source-fields[data-v-4b87f631],.target-fields[data-v-4b87f631]{border:1px solid #ebeef5;border-radius:4px;padding:12px;min-height:200px}.tree-node[data-v-4b87f631]{display:flex;align-items:center;justify-content:space-between;width:100%}.mapping-actions[data-v-4b87f631]{display:flex;gap:12px;justify-content:center}.integration-status[data-v-4b87f631]{display:flex;flex-direction:column;gap:16px}.flow-status[data-v-4b87f631]{border:1px solid #ebeef5;border-radius:4px;padding:16px;background-color:#fafafa}.flow-header[data-v-4b87f631]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.flow-name[data-v-4b87f631]{font-weight:600;font-size:14px;color:#303133}.flow-metrics[data-v-4b87f631]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric-item[data-v-4b87f631]{display:flex;flex-direction:column;gap:4px}.metric-label[data-v-4b87f631]{font-size:12px;color:#909399}.metric-value[data-v-4b87f631]{font-size:14px;font-weight:600;color:#303133}.system-status-overview[data-v-4b87f631]{padding:20px}.status-grid[data-v-4b87f631]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.status-card[data-v-4b87f631]{display:flex;align-items:center;gap:16px;padding:20px;border-radius:8px;border-left:4px solid;background:#fff;box-shadow:0 2px 8px #0000000d}.status-card.status-normal[data-v-4b87f631]{border-left-color:#67c23a}.status-card.status-warning[data-v-4b87f631]{border-left-color:#e6a23c}.status-card.status-danger[data-v-4b87f631]{border-left-color:#f56c6c}.status-icon[data-v-4b87f631]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.status-card.status-normal .status-icon[data-v-4b87f631]{background:#67c23a}.status-card.status-warning .status-icon[data-v-4b87f631]{background:#e6a23c}.status-card.status-danger .status-icon[data-v-4b87f631]{background:#f56c6c}.status-content[data-v-4b87f631]{flex:1}.status-label[data-v-4b87f631]{font-size:14px;color:#606266;margin-bottom:4px}.status-value[data-v-4b87f631]{font-size:24px;font-weight:600;color:#303133;margin-bottom:8px}.response-fast[data-v-4b87f631]{color:#67c23a}.response-normal[data-v-4b87f631]{color:#e6a23c}.response-slow[data-v-4b87f631]{color:#f56c6c}.alerts-list[data-v-4b87f631]{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.alert-item[data-v-4b87f631]{padding:16px;border-radius:8px;border-left:4px solid;background:#fff}.alert-item.alert-danger[data-v-4b87f631]{border-left-color:#f56c6c;background:#fef0f0}.alert-item.alert-warning[data-v-4b87f631]{border-left-color:#e6a23c;background:#fdf6ec}.alert-item.alert-info[data-v-4b87f631]{border-left-color:#909399;background:#f5f7fa}.alert-header[data-v-4b87f631]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.alert-level[data-v-4b87f631]{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px}.alert-level.严重[data-v-4b87f631]{background:#f56c6c;color:#fff}.alert-level.警告[data-v-4b87f631]{background:#e6a23c;color:#fff}.alert-level.信息[data-v-4b87f631]{background:#909399;color:#fff}.alert-time[data-v-4b87f631]{font-size:12px;color:#909399}.alert-title[data-v-4b87f631]{font-weight:600;font-size:14px;color:#303133;margin-bottom:4px}.alert-message[data-v-4b87f631]{font-size:13px;color:#606266;margin-bottom:12px}.alert-actions[data-v-4b87f631]{display:flex;gap:8px;justify-content:flex-end}.system-logs[data-v-4b87f631]{max-height:300px;overflow-y:auto}.log-item[data-v-4b87f631]{padding:8px;border-bottom:1px solid #ebeef5;display:flex;gap:12px;align-items:flex-start}.log-time[data-v-4b87f631]{font-size:12px;color:#909399;min-width:120px}.log-level[data-v-4b87f631]{font-size:12px;font-weight:600;padding:2px 6px;border-radius:3px;min-width:60px;text-align:center}.log-level.INFO[data-v-4b87f631]{background:#ecf5ff;color:#409eff}.log-level.WARN[data-v-4b87f631]{background:#fdf6ec;color:#e6a23c}.log-level.ERROR[data-v-4b87f631]{background:#fef0f0;color:#f56c6c}.log-message[data-v-4b87f631]{flex:1;font-size:13px;color:#606266}@media(max-width:1200px){.settings-container[data-v-4b87f631]{padding:20px}.page-header[data-v-4b87f631]{padding:20px;margin-bottom:20px}.settings-tabs[data-v-4b87f631]{margin-bottom:20px}.tab-content[data-v-4b87f631]{padding:16px}}@media(max-width:992px){.settings-container[data-v-4b87f631]{padding:16px}.page-header[data-v-4b87f631]{padding:16px;margin-bottom:16px;flex-direction:column;gap:16px;align-items:stretch}.header-title[data-v-4b87f631]{text-align:center;justify-content:center}.header-actions[data-v-4b87f631]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.settings-tabs[data-v-4b87f631]{font-size:14px}.tab-content[data-v-4b87f631]{padding:12px}.setting-card[data-v-4b87f631]{padding:16px}.el-form-item[data-v-4b87f631]{margin-bottom:12px}}@media(max-width:768px){.settings-container[data-v-4b87f631]{padding:12px}.title-content h1[data-v-4b87f631]{font-size:20px}.subtitle[data-v-4b87f631]{font-size:12px}.settings-tabs[data-v-4b87f631]{overflow-x:auto;white-space:nowrap}.settings-tabs .el-tabs__item[data-v-4b87f631]{flex-shrink:0;padding:0 12px}.tab-content[data-v-4b87f631]{padding:8px}.setting-card[data-v-4b87f631]{padding:12px}.el-form[data-v-4b87f631]{label-width:100px}.el-form-item__content[data-v-4b87f631]{margin-left:100px!important}.el-row[data-v-4b87f631]{margin:0 -8px}.el-col[data-v-4b87f631]{padding:0 8px}.status-grid[data-v-4b87f631]{grid-template-columns:1fr;gap:16px}.storage-total[data-v-4b87f631]{flex-direction:column;gap:16px}.flow-metrics[data-v-4b87f631]{grid-template-columns:1fr}}.event-mgmt[data-v-c18d9947]{padding:0}.filter-row[data-v-c18d9947]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.suggestion-manage[data-v-d970dfc4]{padding:20px;background:#f5f7fa;min-height:100%}.manage-header[data-v-d970dfc4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.manage-header h2[data-v-d970dfc4]{font-size:22px;font-weight:700;color:#1a1a2e;margin:0}.header-actions[data-v-d970dfc4]{display:flex;gap:10px;flex-wrap:wrap}.stats-bar[data-v-d970dfc4]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.stat-card[data-v-d970dfc4]{background:#fff;border-radius:12px;padding:18px 16px;text-align:center;box-shadow:0 2px 8px #0000000a;border-top:3px solid #e0e0e0}.stat-total[data-v-d970dfc4]{border-top-color:#409eff}.stat-pending[data-v-d970dfc4]{border-top-color:#e6a23c}.stat-processing[data-v-d970dfc4]{border-top-color:#409eff}.stat-replied[data-v-d970dfc4]{border-top-color:#67c23a}.stat-closed[data-v-d970dfc4]{border-top-color:#909399}.stat-num[data-v-d970dfc4]{font-size:28px;font-weight:800;color:#1a1a2e}.stat-label[data-v-d970dfc4]{font-size:13px;color:#909399;margin-top:4px}.sug-table-wrap[data-v-d970dfc4]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000a}.detail-content[data-v-d970dfc4]{display:flex;flex-direction:column;gap:16px}.detail-section[data-v-d970dfc4]{padding:14px 16px;background:#f8f9fe;border-radius:10px}.detail-row[data-v-d970dfc4]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;color:#606266}.detail-row[data-v-d970dfc4]:last-child{margin-bottom:0}.detail-label[data-v-d970dfc4]{font-size:13px;font-weight:600;color:#909399;white-space:nowrap}.detail-title[data-v-d970dfc4]{font-size:16px;font-weight:700;color:#303133}.detail-text[data-v-d970dfc4]{font-size:14px;color:#606266;line-height:1.7}.reply-section[data-v-d970dfc4]{background:#f0f9eb;border-left:3px solid #67c23a}.reply-text[data-v-d970dfc4]{color:#303133}.reply-time[data-v-d970dfc4]{font-size:12px;color:#c0c4cc;margin-top:8px;text-align:right}.reply-target-info[data-v-d970dfc4]{padding:12px;background:#f8f9fe;border-radius:10px}.school-intro[data-v-96ba5515]{padding:0;min-height:100%;background:#f5f7fa}.intro-hero[data-v-96ba5515]{position:relative;padding:48px 32px 40px;text-align:center;overflow:hidden}.hero-bg[data-v-96ba5515]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);z-index:0}.hero-bg[data-v-96ba5515]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-content[data-v-96ba5515]{position:relative;z-index:1}.hero-badge[data-v-96ba5515]{width:72px;height:72px;margin:0 auto 16px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.3)}.hero-content h2[data-v-96ba5515]{font-size:32px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:4px;text-shadow:0 2px 12px rgba(0,0,0,.15)}.hero-slogan[data-v-96ba5515]{font-size:16px;color:#ffffffd9;margin:0 0 20px;letter-spacing:3px}.hero-tags[data-v-96ba5515]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.hero-tags .tag[data-v-96ba5515]{background:#ffffff2e;color:#fff;padding:5px 16px;border-radius:20px;font-size:13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25)}.intro-sections[data-v-96ba5515]{max-width:960px;margin:0 auto;padding:24px 20px 40px;display:flex;flex-direction:column;gap:20px}.intro-card[data-v-96ba5515]{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 12px #0000000d;transition:transform .25s ease,box-shadow .25s ease}.intro-card[data-v-96ba5515]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000014}.card-icon[data-v-96ba5515]{font-size:32px;margin-bottom:12px}.intro-card h3[data-v-96ba5515]{font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #f0f0f5}.intro-card p[data-v-96ba5515]{font-size:14px;color:#606266;line-height:1.8;margin:0 0 10px}.intro-card p[data-v-96ba5515]:last-child{margin-bottom:0}.philosophy-list[data-v-96ba5515]{display:flex;flex-direction:column;gap:16px}.philosophy-item[data-v-96ba5515]{display:flex;gap:14px;align-items:flex-start;padding:14px;background:#f8f9fe;border-radius:12px}.phi-icon[data-v-96ba5515]{font-size:24px;flex-shrink:0;margin-top:2px}.philosophy-item strong[data-v-96ba5515]{font-size:15px;color:#1a1a2e;display:block;margin-bottom:4px}.philosophy-item p[data-v-96ba5515]{font-size:13px;color:#909399;margin:0;line-height:1.6}.teacher-stats[data-v-96ba5515]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stat-item[data-v-96ba5515]{text-align:center;padding:16px 8px;background:linear-gradient(135deg,#f8f9fe,#eef0ff);border-radius:12px}.stat-num[data-v-96ba5515]{font-size:28px;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label[data-v-96ba5515]{font-size:13px;color:#909399;margin-top:4px}.course-grid[data-v-96ba5515]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.course-item[data-v-96ba5515]{padding:16px;background:#f8f9fe;border-radius:12px;border-left:3px solid #667eea;transition:background .2s}.course-item[data-v-96ba5515]:hover{background:#eef0ff}.course-name[data-v-96ba5515]{font-size:16px;font-weight:700;color:#667eea;margin-bottom:6px}.course-item p[data-v-96ba5515]{font-size:12px;color:#909399;margin:0;line-height:1.6}.achievement-list[data-v-96ba5515]{display:flex;flex-direction:column;gap:12px}.ach-item[data-v-96ba5515]{display:flex;gap:14px;align-items:center;padding:14px 16px;background:#f8f9fe;border-radius:12px}.ach-badge[data-v-96ba5515]{flex-shrink:0;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ach-item strong[data-v-96ba5515]{font-size:14px;color:#1a1a2e;display:block}.ach-item p[data-v-96ba5515]{font-size:13px;color:#909399;margin:2px 0 0;line-height:1.5}.contact-info[data-v-96ba5515]{display:flex;flex-direction:column;gap:12px}.contact-row[data-v-96ba5515]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8f9fe;border-radius:10px;font-size:14px;color:#606266}.contact-icon[data-v-96ba5515]{font-size:20px;flex-shrink:0}.school-editor[data-v-52033509]{padding:20px;background:#f5f7fa;min-height:100%}.editor-header[data-v-52033509]{margin-bottom:24px}.editor-header h2[data-v-52033509]{font-size:22px;font-weight:700;color:#1a1a2e;margin:0 0 6px}.editor-desc[data-v-52033509]{font-size:14px;color:#909399;margin:0}.editor-body[data-v-52033509]{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.edit-card[data-v-52033509]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000d}.edit-card h3[data-v-52033509]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid #f0f0f5}.edit-form[data-v-52033509] .el-form-item__label{font-weight:600;color:#303133;font-size:14px}.dynamic-list[data-v-52033509]{display:flex;flex-direction:column;gap:10px}.dynamic-item[data-v-52033509]{padding:10px 14px;background:#f8f9fe;border-radius:10px}.dynamic-row[data-v-52033509]{display:flex;gap:10px;align-items:center}.dynamic-row .el-input[data-v-52033509]{flex:1}.dynamic-row .el-input[style*="width:70px"][data-v-52033509],.dynamic-row .el-input[style*="width:100px"][data-v-52033509],.dynamic-row .el-input[style*="width:120px"][data-v-52033509],.dynamic-row .el-input[style*="width:160px"][data-v-52033509],.dynamic-row .el-input[style*="width:180px"][data-v-52033509]{flex:none}.stats-editor[data-v-52033509]{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.stat-edit-row[data-v-52033509]{display:flex;gap:10px;align-items:center;padding:8px 12px;background:#f8f9fe;border-radius:8px}.stat-edit-row .el-input[data-v-52033509]{flex:1}.stat-edit-row .el-input[style*="width:120px"][data-v-52033509]{flex:none}.save-bar[data-v-52033509]{display:flex;gap:12px;justify-content:center;padding:24px 0 12px}.approval-management-container[data-v-396f4019]{padding:24px;background:linear-gradient(135deg,#f0f9ff,#f0f2f5,#ecfdf5);min-height:100vh}.page-header[data-v-396f4019]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.03)}.header-title[data-v-396f4019]{display:flex;align-items:center;gap:16px}.title-icon[data-v-396f4019]{font-size:32px;color:#0ea5e9}.title-content h1[data-v-396f4019]{margin:0;font-size:24px;font-weight:600;color:#1f2937}.subtitle[data-v-396f4019]{margin:4px 0 0;font-size:14px;color:#6b7280}.header-actions[data-v-396f4019]{display:flex;gap:12px}.filter-section[data-v-396f4019]{margin-bottom:24px}.filter-card[data-v-396f4019]{border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.03)}.approval-list[data-v-396f4019]{margin-bottom:24px}.list-card[data-v-396f4019]{border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.03)}.card-header[data-v-396f4019]{display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-396f4019]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.total-count[data-v-396f4019]{font-size:14px;color:#6b7280}.pagination[data-v-396f4019]{display:flex;justify-content:center;margin-top:24px}.approval-levels[data-v-396f4019]{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#f9fafb}.level-item[data-v-396f4019]{margin-bottom:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.add-level-btn[data-v-396f4019]{margin-top:12px}@media(max-width:1200px){.approval-management-container[data-v-396f4019]{padding:20px}.page-header[data-v-396f4019]{padding:20px;margin-bottom:20px}.filter-card[data-v-396f4019],.list-card[data-v-396f4019]{padding:16px}}@media(max-width:992px){.approval-management-container[data-v-396f4019]{padding:16px}.page-header[data-v-396f4019]{padding:16px;margin-bottom:16px;flex-direction:column;gap:16px;align-items:stretch}.header-title[data-v-396f4019],.header-actions[data-v-396f4019]{justify-content:center}.filter-card[data-v-396f4019],.list-card[data-v-396f4019],.approval-levels[data-v-396f4019]{padding:12px}.level-item[data-v-396f4019]{padding:8px}}@media(max-width:768px){.approval-management-container[data-v-396f4019]{padding:12px}.title-content h1[data-v-396f4019]{font-size:20px}.subtitle[data-v-396f4019]{font-size:12px}.filter-card[data-v-396f4019],.list-card[data-v-396f4019],.approval-levels[data-v-396f4019]{padding:8px}.level-item[data-v-396f4019]{padding:6px;margin-bottom:8px}}.approval-request-container[data-v-a722adb0]{padding:24px;background:linear-gradient(135deg,#f0f9ff,#f0f2f5,#ecfdf5);min-height:100vh}.page-header[data-v-a722adb0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.03)}.header-title[data-v-a722adb0]{display:flex;align-items:center;gap:16px}.title-icon[data-v-a722adb0]{font-size:32px;color:#0ea5e9}.title-content h1[data-v-a722adb0]{margin:0;font-size:24px;font-weight:600;color:#1f2937}.subtitle[data-v-a722adb0]{margin:4px 0 0;font-size:14px;color:#6b7280}.header-actions[data-v-a722adb0]{display:flex;gap:12px}.my-requests[data-v-a722adb0]{margin-bottom:24px}.list-card[data-v-a722adb0]{border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.03)}.card-header[data-v-a722adb0]{display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-a722adb0]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.pagination[data-v-a722adb0]{display:flex;justify-content:center;margin-top:24px}.request-detail[data-v-a722adb0]{padding:16px 0}.section-title[data-v-a722adb0]{font-size:16px;font-weight:600;color:#1f2937;margin:24px 0 12px}.content-section[data-v-a722adb0]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:16px;white-space:pre-wrap}.content-section pre[data-v-a722adb0]{margin:0;font-family:Courier New,monospace;font-size:14px;color:#374151}.empty-text[data-v-a722adb0]{color:#9ca3af;font-style:italic}@media(max-width:1200px){.approval-request-container[data-v-a722adb0]{padding:20px}.page-header[data-v-a722adb0]{padding:20px;margin-bottom:20px}.list-card[data-v-a722adb0]{padding:16px}}@media(max-width:992px){.approval-request-container[data-v-a722adb0]{padding:16px}.page-header[data-v-a722adb0]{padding:16px;margin-bottom:16px;flex-direction:column;gap:16px;align-items:stretch}.header-title[data-v-a722adb0],.header-actions[data-v-a722adb0]{justify-content:center}.list-card[data-v-a722adb0]{padding:12px}}@media(max-width:768px){.approval-request-container[data-v-a722adb0]{padding:12px}.title-content h1[data-v-a722adb0]{font-size:20px}.subtitle[data-v-a722adb0]{font-size:12px}.list-card[data-v-a722adb0]{padding:8px}.content-section[data-v-a722adb0]{padding:12px}}.approval-process-container[data-v-ce130337]{padding:24px;background:linear-gradient(135deg,#f0f9ff,#f0f2f5,#ecfdf5);min-height:100vh}.page-header[data-v-ce130337]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.03)}.header-title[data-v-ce130337]{display:flex;align-items:center;gap:16px}.title-icon[data-v-ce130337]{font-size:32px;color:#0ea5e9}.title-content h1[data-v-ce130337]{margin:0;font-size:24px;font-weight:600;color:#1f2937}.subtitle[data-v-ce130337]{margin:4px 0 0;font-size:14px;color:#6b7280}.pending-requests[data-v-ce130337],.processed-requests[data-v-ce130337]{margin-bottom:24px}.list-card[data-v-ce130337]{border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid rgba(0,0,0,.03)}.card-header[data-v-ce130337]{display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-ce130337]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.header-actions[data-v-ce130337]{display:flex;gap:12px}.pagination[data-v-ce130337]{display:flex;justify-content:center;margin-top:24px}.process-dialog-content[data-v-ce130337],.request-detail[data-v-ce130337]{padding:16px 0}.section-title[data-v-ce130337]{font-size:16px;font-weight:600;color:#1f2937;margin:24px 0 12px}.content-section[data-v-ce130337]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:16px;white-space:pre-wrap}.content-section pre[data-v-ce130337]{margin:0;font-family:Courier New,monospace;font-size:14px;color:#374151}.empty-text[data-v-ce130337]{color:#9ca3af;font-style:italic}@media(max-width:1200px){.approval-process-container[data-v-ce130337]{padding:20px}.page-header[data-v-ce130337]{padding:20px;margin-bottom:20px}.list-card[data-v-ce130337]{padding:16px}}@media(max-width:992px){.approval-process-container[data-v-ce130337]{padding:16px}.page-header[data-v-ce130337]{padding:16px;margin-bottom:16px}.list-card[data-v-ce130337]{padding:12px}.header-actions[data-v-ce130337]{flex-wrap:wrap}}@media(max-width:768px){.approval-process-container[data-v-ce130337]{padding:12px}.title-content h1[data-v-ce130337]{font-size:20px}.subtitle[data-v-ce130337]{font-size:12px}.list-card[data-v-ce130337]{padding:8px}.content-section[data-v-ce130337]{padding:12px}}.finance-view-container[data-v-9de8a0d8]{padding:var(--harmony-space-lg)}.harmony-card[data-v-9de8a0d8]{background:var(--harmony-bg-card);border-radius:var(--harmony-radius-lg);box-shadow:var(--harmony-shadow-sm);overflow:hidden}.harmony-card-header[data-v-9de8a0d8]{padding:var(--harmony-space-md);border-bottom:1px solid var(--harmony-border-light)}.harmony-card-header h2[data-v-9de8a0d8]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-xl);font-weight:var(--harmony-font-weight-semibold)}.card-description[data-v-9de8a0d8]{margin:0;color:var(--harmony-text-secondary);font-size:var(--harmony-font-size-sm)}.harmony-card-body[data-v-9de8a0d8]{padding:var(--harmony-space-md)}.finance-summary[data-v-9de8a0d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--harmony-space-md);margin-bottom:var(--harmony-space-lg)}.summary-card[data-v-9de8a0d8]{display:flex;align-items:center;padding:var(--harmony-space-md);background:var(--harmony-bg-container);border-radius:var(--harmony-radius-md);box-shadow:var(--harmony-shadow-sm)}.summary-icon[data-v-9de8a0d8]{width:48px;height:48px;border-radius:var(--harmony-radius-md);display:flex;align-items:center;justify-content:center;margin-right:var(--harmony-space-md);font-size:var(--harmony-font-size-xl)}.finance-icon[data-v-9de8a0d8]{background:#67c23a1a;color:var(--harmony-color-success)}.expense-icon[data-v-9de8a0d8]{background:#f56c6c1a;color:var(--harmony-color-danger)}.profit-icon[data-v-9de8a0d8]{background:#2979ff1a;color:var(--harmony-color-primary)}.summary-content[data-v-9de8a0d8]{flex:1}.summary-content h3[data-v-9de8a0d8]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-md);color:var(--harmony-text-secondary)}.summary-value[data-v-9de8a0d8]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-xl);font-weight:var(--harmony-font-weight-bold)}.summary-change[data-v-9de8a0d8]{margin:0;font-size:var(--harmony-font-size-xs)}.summary-change.positive[data-v-9de8a0d8]{color:var(--harmony-color-success)}.summary-change.negative[data-v-9de8a0d8]{color:var(--harmony-color-danger)}.finance-details h3[data-v-9de8a0d8]{margin:0 0 var(--harmony-space-md) 0;font-size:var(--harmony-font-size-lg)}.enrollment-view-container[data-v-33a8564c]{padding:var(--harmony-space-lg)}.harmony-card[data-v-33a8564c]{background:var(--harmony-bg-card);border-radius:var(--harmony-radius-lg);box-shadow:var(--harmony-shadow-sm);overflow:hidden}.harmony-card-header[data-v-33a8564c]{padding:var(--harmony-space-md);border-bottom:1px solid var(--harmony-border-light)}.harmony-card-header h2[data-v-33a8564c]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-xl);font-weight:var(--harmony-font-weight-semibold)}.card-description[data-v-33a8564c]{margin:0;color:var(--harmony-text-secondary);font-size:var(--harmony-font-size-sm)}.harmony-card-body[data-v-33a8564c]{padding:var(--harmony-space-md)}.enrollment-summary[data-v-33a8564c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--harmony-space-md);margin-bottom:var(--harmony-space-lg)}.summary-card[data-v-33a8564c]{display:flex;align-items:center;padding:var(--harmony-space-md);background:var(--harmony-bg-container);border-radius:var(--harmony-radius-md);box-shadow:var(--harmony-shadow-sm)}.summary-icon[data-v-33a8564c]{width:48px;height:48px;border-radius:var(--harmony-radius-md);display:flex;align-items:center;justify-content:center;margin-right:var(--harmony-space-md);font-size:var(--harmony-font-size-xl)}.total-icon[data-v-33a8564c]{background:#2979ff1a;color:var(--harmony-color-primary)}.new-icon[data-v-33a8564c]{background:#67c23a1a;color:var(--harmony-color-success)}.conversion-icon[data-v-33a8564c]{background:#e6a23c1a;color:var(--harmony-color-warning)}.summary-content[data-v-33a8564c]{flex:1}.summary-content h3[data-v-33a8564c]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-md);color:var(--harmony-text-secondary)}.summary-value[data-v-33a8564c]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-xl);font-weight:var(--harmony-font-weight-bold)}.summary-change[data-v-33a8564c]{margin:0;font-size:var(--harmony-font-size-xs)}.summary-change.positive[data-v-33a8564c]{color:var(--harmony-color-success)}.summary-change.negative[data-v-33a8564c]{color:var(--harmony-color-danger)}.enrollment-details h3[data-v-33a8564c]{margin:0 0 var(--harmony-space-md) 0;font-size:var(--harmony-font-size-lg)}.course-view-container[data-v-d7e96810]{padding:var(--harmony-space-lg)}.harmony-card[data-v-d7e96810]{background:var(--harmony-bg-card);border-radius:var(--harmony-radius-lg);box-shadow:var(--harmony-shadow-sm);overflow:hidden}.harmony-card-header[data-v-d7e96810]{padding:var(--harmony-space-md);border-bottom:1px solid var(--harmony-border-light)}.harmony-card-header h2[data-v-d7e96810]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-xl);font-weight:var(--harmony-font-weight-semibold)}.card-description[data-v-d7e96810]{margin:0;color:var(--harmony-text-secondary);font-size:var(--harmony-font-size-sm)}.harmony-card-body[data-v-d7e96810]{padding:var(--harmony-space-md)}.course-summary[data-v-d7e96810]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--harmony-space-md);margin-bottom:var(--harmony-space-lg)}.summary-card[data-v-d7e96810]{display:flex;align-items:center;padding:var(--harmony-space-md);background:var(--harmony-bg-container);border-radius:var(--harmony-radius-md);box-shadow:var(--harmony-shadow-sm)}.summary-icon[data-v-d7e96810]{width:48px;height:48px;border-radius:var(--harmony-radius-md);display:flex;align-items:center;justify-content:center;margin-right:var(--harmony-space-md);font-size:var(--harmony-font-size-xl)}.class-icon[data-v-d7e96810]{background:#2979ff1a;color:var(--harmony-color-primary)}.student-icon[data-v-d7e96810]{background:#67c23a1a;color:var(--harmony-color-success)}.teacher-icon[data-v-d7e96810]{background:#e6a23c1a;color:var(--harmony-color-warning)}.summary-content[data-v-d7e96810]{flex:1}.summary-content h3[data-v-d7e96810]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-md);color:var(--harmony-text-secondary)}.summary-value[data-v-d7e96810]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-xl);font-weight:var(--harmony-font-weight-bold)}.summary-change[data-v-d7e96810]{margin:0;font-size:var(--harmony-font-size-xs)}.summary-change.positive[data-v-d7e96810]{color:var(--harmony-color-success)}.summary-change.negative[data-v-d7e96810]{color:var(--harmony-color-danger)}.course-details h3[data-v-d7e96810]{margin:0 0 var(--harmony-space-md) 0;font-size:var(--harmony-font-size-lg)}.branch-badge[data-v-f16d73e4]{display:flex;align-items:center;gap:var(--harmony-space-sm);padding:var(--harmony-space-sm) var(--harmony-space-lg);margin:var(--harmony-space-sm) var(--harmony-space-md);border-radius:var(--harmony-radius-lg);background:#64b5f61a;border:1px solid rgba(100,181,246,.2)}.badge-icon[data-v-f16d73e4]{font-size:var(--harmony-font-size-lg)}.badge-text[data-v-f16d73e4]{font-size:var(--harmony-font-size-xs);color:#ffffffbf;font-weight:var(--harmony-font-weight-semibold)}.role-tag[data-v-f16d73e4]{font-size:var(--harmony-font-size-xs)}.harmony-header-title-group[data-v-f16d73e4]{display:flex;align-items:center}.harmony-header-notification[data-v-f16d73e4]{position:relative;cursor:pointer;padding:var(--harmony-space-xs);border-radius:var(--harmony-radius-md);transition:all var(--harmony-transition-fast)}.harmony-header-notification[data-v-f16d73e4]:hover{background:#2979ff1a}.harmony-header-actions[data-v-f16d73e4]{display:flex;gap:var(--harmony-space-sm)}.harmony-header-actions .el-button[data-v-f16d73e4]{font-size:var(--harmony-font-size-xs);padding:var(--harmony-space-xs) var(--harmony-space-sm)}.slide-up-enter-active[data-v-f16d73e4],.slide-up-leave-active[data-v-f16d73e4]{transition:all var(--harmony-transition-normal)}.slide-up-enter-from[data-v-f16d73e4]{opacity:0;transform:translateY(16px)}.slide-up-leave-to[data-v-f16d73e4]{opacity:0;transform:translateY(-16px)}.dashboard-container[data-v-51f247e4]{padding:20px;background:#f0f2f5;min-height:100vh}.page-header[data-v-51f247e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000d}.header-title[data-v-51f247e4]{display:flex;align-items:center;gap:16px}.header-icon[data-v-51f247e4]{color:#409eff}.title-content h1[data-v-51f247e4]{margin:0;font-size:22px;font-weight:600;color:#1a1a2e}.subtitle[data-v-51f247e4]{margin:4px 0 0;color:#909399;font-size:14px}.header-actions[data-v-51f247e4]{display:flex;align-items:center;gap:12px}.kpi-section[data-v-51f247e4]{margin-bottom:16px}.kpi-card[data-v-51f247e4]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 12px #0000000d;transition:all .3s ease}.kpi-card[data-v-51f247e4]:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.kpi-icon[data-v-51f247e4]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.kpi-content[data-v-51f247e4]{flex:1}.kpi-label[data-v-51f247e4]{font-size:13px;color:#909399;margin-bottom:4px}.kpi-value[data-v-51f247e4]{font-size:24px;font-weight:700;color:#1a1a2e;margin-bottom:8px}.kpi-change[data-v-51f247e4]{display:flex;align-items:center;gap:8px}.kpi-sub[data-v-51f247e4]{font-size:12px;color:#c0c4cc}.charts-section[data-v-51f247e4]{margin-bottom:20px}.chart-card[data-v-51f247e4]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #0000000d}.chart-header[data-v-51f247e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-header h3[data-v-51f247e4]{margin:0;font-size:16px;font-weight:600;color:#303133;display:flex;align-items:center;gap:8px}.chart-container[data-v-51f247e4]{height:300px}.monitor-section[data-v-51f247e4]{margin-bottom:20px}.monitor-card[data-v-51f247e4]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #0000000d}.monitor-header[data-v-51f247e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.monitor-header h3[data-v-51f247e4]{margin:0;font-size:16px;font-weight:600;color:#303133;display:flex;align-items:center;gap:8px}.class-list[data-v-51f247e4]{display:flex;flex-direction:column;gap:12px}.class-item[data-v-51f247e4]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:#f5f7fa}.class-time[data-v-51f247e4]{font-size:13px;font-weight:600;color:#409eff;min-width:90px}.class-info[data-v-51f247e4]{flex:1;min-width:0}.class-name[data-v-51f247e4]{font-size:14px;font-weight:500;color:#303133;margin-bottom:4px}.class-meta[data-v-51f247e4]{font-size:12px;color:#909399;display:flex;gap:12px}.alerts-list[data-v-51f247e4]{display:flex;flex-direction:column;gap:12px}.alert-item[data-v-51f247e4]{display:flex;gap:12px;padding:12px;border-radius:8px;background:#f5f7fa;cursor:pointer;transition:all .3s}.alert-item[data-v-51f247e4]:hover{background:#e6f2ff}.alert-item.unread[data-v-51f247e4]{background:#fff;border:1px solid #e4e7ed}.alert-icon[data-v-51f247e4]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert-icon.danger[data-v-51f247e4]{background:#fef0f0;color:#f56c6c}.alert-icon.warning[data-v-51f247e4]{background:#fdf6ec;color:#e6a23c}.alert-icon.info[data-v-51f247e4]{background:#e6f2ff;color:#409eff}.alert-content[data-v-51f247e4]{flex:1;min-width:0}.alert-title[data-v-51f247e4]{font-size:14px;font-weight:500;color:#303133;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-desc[data-v-51f247e4]{font-size:12px;color:#909399;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-time[data-v-51f247e4]{font-size:11px;color:#c0c4cc}.todo-list[data-v-51f247e4]{display:flex;flex-direction:column;gap:12px}.todo-item[data-v-51f247e4]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;background:#f5f7fa}.todo-item.done[data-v-51f247e4]{opacity:.6}.todo-item.urgent[data-v-51f247e4]{background:#fef0f0;border-left:3px solid #f56c6c}.todo-done[data-v-51f247e4]{text-decoration:line-through;color:#909399}.quick-section[data-v-51f247e4]{margin-bottom:20px}.quick-card[data-v-51f247e4]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #0000000d}.quick-header[data-v-51f247e4]{margin-bottom:16px}.quick-header h3[data-v-51f247e4]{margin:0;font-size:16px;font-weight:600;color:#303133;display:flex;align-items:center;gap:8px}.quick-links[data-v-51f247e4]{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.quick-item[data-v-51f247e4]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border-radius:8px;cursor:pointer;transition:all .3s}.quick-item[data-v-51f247e4]:hover{background:#f5f7fa;transform:translateY(-2px)}.quick-icon[data-v-51f247e4]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.quick-name[data-v-51f247e4]{font-size:13px;color:#606266}@media(max-width:768px){.quick-links[data-v-51f247e4]{grid-template-columns:repeat(3,1fr)}}.page-container[data-v-121cb119]{padding:24px;max-width:1400px;margin:0 auto}.card-title[data-v-121cb119]{font-weight:600;font-size:15px}.filter-row[data-v-121cb119]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.page-container[data-v-0dfd6783]{padding:24px;max-width:1400px;margin:0 auto}.card-title[data-v-0dfd6783]{font-weight:600;font-size:15px}.filter-row[data-v-0dfd6783]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.page-container[data-v-b2363d5d]{padding:24px;max-width:1400px;margin:0 auto}.stat-row .stat-card[data-v-b2363d5d]{text-align:center;border-radius:12px;border:none}.card-title[data-v-b2363d5d]{font-weight:600;font-size:15px}.points-rules[data-v-6d4e1fb2]{padding:20px;background:#f5f7fa;min-height:100%}.card-header[data-v-6d4e1fb2]{display:flex;justify-content:space-between;align-items:center}.rules-sections[data-v-6d4e1fb2]{display:flex;flex-direction:column;gap:24px}.rule-section[data-v-6d4e1fb2]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a}.rule-section-title[data-v-6d4e1fb2]{font-size:16px;font-weight:700;color:#1a1a2e;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #409eff;display:inline-block;padding-right:12px}.multiplier-cards[data-v-6d4e1fb2]{display:flex;gap:16px;flex-wrap:wrap}.multiplier-card[data-v-6d4e1fb2]{background:#f8f9fe;border-radius:12px;padding:16px 20px;text-align:center;min-width:120px;border:2px solid #e8eaf0}.multiplier-label[data-v-6d4e1fb2]{font-size:14px;font-weight:600;color:#606266;margin-bottom:8px}.multiplier-value[data-v-6d4e1fb2]{display:flex;align-items:center;justify-content:center;gap:4px}.multiplier-x[data-v-6d4e1fb2]{font-size:18px;font-weight:800;color:#ff6b35}.item-img-cell[data-v-6d4e1fb2]{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.item-thumb[data-v-6d4e1fb2]{width:60px;height:60px;border-radius:8px;border:1px solid #e4e7ed}.item-icon-fallback[data-v-6d4e1fb2]{font-size:36px}.img-upload-btn[data-v-6d4e1fb2]{position:absolute;bottom:-2px;right:-2px}.level-config-page[data-v-77914c92]{padding:24px;max-width:1000px}.page-header[data-v-77914c92]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header h2[data-v-77914c92]{font-size:22px;font-weight:700;color:#303133;margin:0 0 4px}.subtitle[data-v-77914c92]{color:#909399;font-size:14px;margin:0}.auto-eval-section[data-v-77914c92]{margin-bottom:24px}.card-header[data-v-77914c92]{display:flex;justify-content:space-between;align-items:center;font-weight:600}.eval-settings[data-v-77914c92]{display:flex;flex-direction:column;gap:16px}.setting-row[data-v-77914c92]{display:flex;align-items:center;gap:16px}.setting-label[data-v-77914c92]{font-size:14px;color:#606266;min-width:80px;font-weight:500}.setting-value[data-v-77914c92]{font-size:14px;color:#303133}.levels-section[data-v-77914c92]{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.level-card[data-v-77914c92]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 4px #0000000f;border-left:4px solid;transition:box-shadow .2s}.level-card[data-v-77914c92]:hover{box-shadow:0 4px 12px #0000001a}.level-card-header[data-v-77914c92]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.level-title[data-v-77914c92]{display:flex;align-items:center;gap:10px}.level-icon[data-v-77914c92]{font-size:24px}.level-name[data-v-77914c92]{font-size:18px;font-weight:700}.conditions-header[data-v-77914c92]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;color:#909399}.empty-conditions[data-v-77914c92]{text-align:center;padding:20px;color:#c0c4cc;font-size:14px}.condition-item[data-v-77914c92]{background:#f8f9fb;border-radius:8px;padding:12px;margin-bottom:8px}.condition-row[data-v-77914c92]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cond-type[data-v-77914c92]{width:150px}.cond-op[data-v-77914c92]{width:120px}.cond-value[data-v-77914c92]{width:100px}.cond-weight[data-v-77914c92]{width:80px}.cond-sep[data-v-77914c92]{color:#909399;font-size:13px}.condition-desc[data-v-77914c92]{margin-top:6px;font-size:12px;color:#909399}.action-bar[data-v-77914c92]{display:flex;gap:16px;margin-bottom:24px}.distribution-section[data-v-77914c92]{margin-bottom:24px}.distribution-bar[data-v-77914c92]{display:flex;border-radius:8px;overflow:hidden;height:48px;margin-bottom:8px}.dist-item[data-v-77914c92]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;min-width:60px;transition:flex .5s ease}.dist-label[data-v-77914c92]{font-size:13px;font-weight:600}.dist-count[data-v-77914c92]{font-size:11px;opacity:.9}.dist-total[data-v-77914c92]{text-align:right;font-size:13px;color:#909399}.result-summary[data-v-77914c92]{display:flex;gap:20px;margin-bottom:20px}.result-stat[data-v-77914c92]{text-align:center;padding:16px 24px;background:#f5f7fa;border-radius:10px;min-width:100px}.result-stat.success[data-v-77914c92]{background:#f0f9eb}.result-stat.danger[data-v-77914c92]{background:#fef0f0}.stat-num[data-v-77914c92]{display:block;font-size:28px;font-weight:700;color:#303133}.stat-text[data-v-77914c92]{font-size:13px;color:#909399;margin-top:4px}.old-level[data-v-77914c92]{color:#909399;text-decoration:line-through}.new-level[data-v-77914c92]{font-weight:600;color:#409eff}.arrow-icon[data-v-77914c92]{margin:0 6px;color:#c0c4cc}.reason-text[data-v-77914c92]{font-size:12px;color:#909399}.form-tip[data-v-77914c92]{font-size:12px;color:#909399;margin-left:8px}.class-type-settings[data-v-d485c07c]{padding:20px}.card-header[data-v-d485c07c]{display:flex;justify-content:space-between;align-items:center}.tuition-settings[data-v-47eba291]{padding:20px}.card-header[data-v-47eba291]{display:flex;justify-content:space-between;align-items:center}.section-title[data-v-47eba291]{font-size:16px;font-weight:700;margin:20px 0 10px;color:#303133}.promotion-item[data-v-47eba291]{margin-bottom:10px;padding:10px;border:1px solid #e0e0e0;border-radius:4px}.detail-content[data-v-47eba291]{padding:10px}.detail-section[data-v-47eba291]{margin:20px 0}.detail-section h4[data-v-47eba291]{margin-bottom:10px;color:#303133}.student-moments-container[data-v-e7c3b664]{padding:var(--harmony-space-lg)}.harmony-card[data-v-e7c3b664]{background:var(--harmony-bg-card);border-radius:var(--harmony-radius-lg);box-shadow:var(--harmony-shadow-sm);overflow:hidden}.harmony-card-header[data-v-e7c3b664]{display:flex;justify-content:space-between;align-items:center;padding:var(--harmony-space-md);border-bottom:1px solid var(--harmony-border-light)}.harmony-card-header h2[data-v-e7c3b664]{margin:0;font-size:var(--harmony-font-size-xl);font-weight:var(--harmony-font-weight-semibold)}.harmony-card-body[data-v-e7c3b664]{padding:var(--harmony-space-md)}.avatar-uploader[data-v-e7c3b664]{margin-bottom:var(--harmony-space-md)}.moment-detail[data-v-e7c3b664]{padding:var(--harmony-space-md)}.moment-header[data-v-e7c3b664]{margin-bottom:var(--harmony-space-md)}.moment-header h3[data-v-e7c3b664]{margin:0 0 var(--harmony-space-sm) 0;font-size:var(--harmony-font-size-lg)}.moment-meta[data-v-e7c3b664]{display:flex;gap:var(--harmony-space-md);color:var(--harmony-text-secondary);font-size:var(--harmony-font-size-sm)}.moment-content[data-v-e7c3b664]{line-height:1.6}.moment-image[data-v-e7c3b664]{margin-top:var(--harmony-space-md);text-align:center}.moment-image img[data-v-e7c3b664]{max-width:100%;max-height:400px;border-radius:var(--harmony-radius-md)}.finance-view-container[data-v-8b5d9520]{padding:var(--harmony-space-lg)}.harmony-card[data-v-8b5d9520]{background:var(--harmony-bg-card);border-radius:var(--harmony-radius-lg);box-shadow:var(--harmony-shadow-sm);overflow:hidden}.harmony-card-header[data-v-8b5d9520]{padding:var(--harmony-space-md);border-bottom:1px solid var(--harmony-border-light)}.harmony-card-header h2[data-v-8b5d9520]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-xl);font-weight:var(--harmony-font-weight-semibold)}.card-description[data-v-8b5d9520]{margin:0;color:var(--harmony-text-secondary);font-size:var(--harmony-font-size-sm)}.harmony-card-body[data-v-8b5d9520]{padding:var(--harmony-space-md)}.finance-summary[data-v-8b5d9520]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--harmony-space-md);margin-bottom:var(--harmony-space-lg)}.summary-card[data-v-8b5d9520]{display:flex;align-items:center;padding:var(--harmony-space-md);background:var(--harmony-bg-container);border-radius:var(--harmony-radius-md);box-shadow:var(--harmony-shadow-sm)}.summary-icon[data-v-8b5d9520]{width:48px;height:48px;border-radius:var(--harmony-radius-md);display:flex;align-items:center;justify-content:center;margin-right:var(--harmony-space-md);font-size:var(--harmony-font-size-xl)}.finance-icon[data-v-8b5d9520]{background:#67c23a1a;color:var(--harmony-color-success)}.expense-icon[data-v-8b5d9520]{background:#f56c6c1a;color:var(--harmony-color-danger)}.profit-icon[data-v-8b5d9520]{background:#2979ff1a;color:var(--harmony-color-primary)}.summary-content[data-v-8b5d9520]{flex:1}.summary-content h3[data-v-8b5d9520]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-md);color:var(--harmony-text-secondary)}.summary-value[data-v-8b5d9520]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-xl);font-weight:var(--harmony-font-weight-bold)}.summary-change[data-v-8b5d9520]{margin:0;font-size:var(--harmony-font-size-xs)}.summary-change.positive[data-v-8b5d9520]{color:var(--harmony-color-success)}.summary-change.negative[data-v-8b5d9520]{color:var(--harmony-color-danger)}.finance-details h3[data-v-8b5d9520]{margin:0 0 var(--harmony-space-md) 0;font-size:var(--harmony-font-size-lg)}.enrollment-view-container[data-v-1ac6da5c]{padding:var(--harmony-space-lg)}.harmony-card[data-v-1ac6da5c]{background:var(--harmony-bg-card);border-radius:var(--harmony-radius-lg);box-shadow:var(--harmony-shadow-sm);overflow:hidden}.harmony-card-header[data-v-1ac6da5c]{padding:var(--harmony-space-md);border-bottom:1px solid var(--harmony-border-light)}.harmony-card-header h2[data-v-1ac6da5c]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-xl);font-weight:var(--harmony-font-weight-semibold)}.card-description[data-v-1ac6da5c]{margin:0;color:var(--harmony-text-secondary);font-size:var(--harmony-font-size-sm)}.harmony-card-body[data-v-1ac6da5c]{padding:var(--harmony-space-md)}.enrollment-summary[data-v-1ac6da5c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--harmony-space-md);margin-bottom:var(--harmony-space-lg)}.summary-card[data-v-1ac6da5c]{display:flex;align-items:center;padding:var(--harmony-space-md);background:var(--harmony-bg-container);border-radius:var(--harmony-radius-md);box-shadow:var(--harmony-shadow-sm)}.summary-icon[data-v-1ac6da5c]{width:48px;height:48px;border-radius:var(--harmony-radius-md);display:flex;align-items:center;justify-content:center;margin-right:var(--harmony-space-md);font-size:var(--harmony-font-size-xl)}.total-icon[data-v-1ac6da5c]{background:#2979ff1a;color:var(--harmony-color-primary)}.new-icon[data-v-1ac6da5c]{background:#67c23a1a;color:var(--harmony-color-success)}.conversion-icon[data-v-1ac6da5c]{background:#e6a23c1a;color:var(--harmony-color-warning)}.summary-content[data-v-1ac6da5c]{flex:1}.summary-content h3[data-v-1ac6da5c]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-md);color:var(--harmony-text-secondary)}.summary-value[data-v-1ac6da5c]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-xl);font-weight:var(--harmony-font-weight-bold)}.summary-change[data-v-1ac6da5c]{margin:0;font-size:var(--harmony-font-size-xs)}.summary-change.positive[data-v-1ac6da5c]{color:var(--harmony-color-success)}.summary-change.negative[data-v-1ac6da5c]{color:var(--harmony-color-danger)}.enrollment-details h3[data-v-1ac6da5c]{margin:0 0 var(--harmony-space-md) 0;font-size:var(--harmony-font-size-lg)}.course-view-container[data-v-000d7785]{padding:var(--harmony-space-lg)}.harmony-card[data-v-000d7785]{background:var(--harmony-bg-card);border-radius:var(--harmony-radius-lg);box-shadow:var(--harmony-shadow-sm);overflow:hidden}.harmony-card-header[data-v-000d7785]{padding:var(--harmony-space-md);border-bottom:1px solid var(--harmony-border-light)}.harmony-card-header h2[data-v-000d7785]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-xl);font-weight:var(--harmony-font-weight-semibold)}.card-description[data-v-000d7785]{margin:0;color:var(--harmony-text-secondary);font-size:var(--harmony-font-size-sm)}.harmony-card-body[data-v-000d7785]{padding:var(--harmony-space-md)}.course-summary[data-v-000d7785]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--harmony-space-md);margin-bottom:var(--harmony-space-lg)}.summary-card[data-v-000d7785]{display:flex;align-items:center;padding:var(--harmony-space-md);background:var(--harmony-bg-container);border-radius:var(--harmony-radius-md);box-shadow:var(--harmony-shadow-sm)}.summary-icon[data-v-000d7785]{width:48px;height:48px;border-radius:var(--harmony-radius-md);display:flex;align-items:center;justify-content:center;margin-right:var(--harmony-space-md);font-size:var(--harmony-font-size-xl)}.class-icon[data-v-000d7785]{background:#2979ff1a;color:var(--harmony-color-primary)}.student-icon[data-v-000d7785]{background:#67c23a1a;color:var(--harmony-color-success)}.teacher-icon[data-v-000d7785]{background:#e6a23c1a;color:var(--harmony-color-warning)}.summary-content[data-v-000d7785]{flex:1}.summary-content h3[data-v-000d7785]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-md);color:var(--harmony-text-secondary)}.summary-value[data-v-000d7785]{margin:0 0 var(--harmony-space-xs) 0;font-size:var(--harmony-font-size-xl);font-weight:var(--harmony-font-weight-bold)}.summary-change[data-v-000d7785]{margin:0;font-size:var(--harmony-font-size-xs)}.summary-change.positive[data-v-000d7785]{color:var(--harmony-color-success)}.summary-change.negative[data-v-000d7785]{color:var(--harmony-color-danger)}.course-details h3[data-v-000d7785]{margin:0 0 var(--harmony-space-md) 0;font-size:var(--harmony-font-size-lg)}.teacher-badge[data-v-c8754d87]{display:flex;align-items:center;gap:var(--harmony-space-sm);padding:var(--harmony-space-sm) var(--harmony-space-lg);margin:var(--harmony-space-sm) var(--harmony-space-md);border-radius:var(--harmony-radius-lg);background:#667eea1a;border:1px solid rgba(102,126,234,.2)}.badge-icon[data-v-c8754d87]{font-size:var(--harmony-font-size-lg)}.badge-text[data-v-c8754d87]{font-size:var(--harmony-font-size-xs);color:#ffffffbf;font-weight:var(--harmony-font-weight-semibold)}.role-tag[data-v-c8754d87]{font-size:var(--harmony-font-size-xs)}.harmony-header-title-group[data-v-c8754d87]{display:flex;align-items:center}.harmony-header-notification[data-v-c8754d87]{position:relative;cursor:pointer;padding:var(--harmony-space-xs);border-radius:var(--harmony-radius-md);transition:all var(--harmony-transition-fast)}.harmony-header-notification[data-v-c8754d87]:hover{background:#2979ff1a}.harmony-header-actions[data-v-c8754d87]{display:flex;gap:var(--harmony-space-sm)}.harmony-header-actions .el-button[data-v-c8754d87]{font-size:var(--harmony-font-size-xs);padding:var(--harmony-space-xs) var(--harmony-space-sm)}.slide-up-enter-active[data-v-c8754d87],.slide-up-leave-active[data-v-c8754d87]{transition:all var(--harmony-transition-normal)}.slide-up-enter-from[data-v-c8754d87]{opacity:0;transform:translateY(16px)}.slide-up-leave-to[data-v-c8754d87]{opacity:0;transform:translateY(-16px)}.dashboard-container[data-v-ca5cbcd7]{padding:20px;min-height:100%;background:linear-gradient(135deg,#f5f7fa,#e4e8ec)}.stats-overview-row[data-v-ca5cbcd7]{margin-bottom:16px}.stat-card[data-v-ca5cbcd7]{cursor:pointer;background:#fff;border:none;border-radius:12px;transition:all .3s ease}.stat-card[data-v-ca5cbcd7]:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.stat-card-inner[data-v-ca5cbcd7]{display:flex;align-items:center;gap:16px;padding:8px}.stat-icon[data-v-ca5cbcd7]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;position:relative}.gradient-blue[data-v-ca5cbcd7]{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-orange[data-v-ca5cbcd7]{background:linear-gradient(135deg,#f093fb,#f5576c)}.gradient-red[data-v-ca5cbcd7]{background:linear-gradient(135deg,#fa709a,#fee140)}.gradient-green[data-v-ca5cbcd7]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-badge[data-v-ca5cbcd7]{position:absolute;top:-8px;right:-8px}.stat-info[data-v-ca5cbcd7]{flex:1}.stat-value[data-v-ca5cbcd7]{font-size:28px;font-weight:700;color:#303133;line-height:1.2}.stat-label[data-v-ca5cbcd7]{font-size:13px;color:#909399;margin-top:4px}.stat-trend[data-v-ca5cbcd7]{font-size:12px;margin-top:4px;display:flex;align-items:center;gap:2px}.stat-trend.up[data-v-ca5cbcd7]{color:#67c23a}.stat-trend.down[data-v-ca5cbcd7]{color:#f56c6c}.stat-sub[data-v-ca5cbcd7]{font-size:12px;color:#909399;margin-top:4px}.stat-red[data-v-ca5cbcd7]{color:#f56c6c}.main-content-row[data-v-ca5cbcd7]{margin-bottom:16px}.dashboard-card[data-v-ca5cbcd7]{margin-bottom:16px;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 12px #0000000f}.card-header[data-v-ca5cbcd7]{display:flex;justify-content:space-between;align-items:center}.header-left[data-v-ca5cbcd7]{display:flex;align-items:center;gap:8px}.calendar-timeline[data-v-ca5cbcd7]{padding:8px 0}.timeline-item[data-v-ca5cbcd7]{display:flex;gap:16px;padding:16px;border-radius:8px;margin-bottom:12px;background:#f5f7fa;transition:all .3s}.timeline-item[data-v-ca5cbcd7]:hover{background:#e6f2ff}.timeline-item.active[data-v-ca5cbcd7]{background:linear-gradient(135deg,#e6f2ff,#f0f7ff);border:1px solid #409eff}.timeline-item.past[data-v-ca5cbcd7]{opacity:.7}.timeline-time[data-v-ca5cbcd7]{text-align:center;min-width:60px}.time-start[data-v-ca5cbcd7]{font-size:16px;font-weight:600;color:#303133}.time-end[data-v-ca5cbcd7]{font-size:12px;color:#909399;margin-top:2px}.timeline-content[data-v-ca5cbcd7]{flex:1}.content-header[data-v-ca5cbcd7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.course-name[data-v-ca5cbcd7]{font-size:15px;font-weight:600;color:#303133}.content-details[data-v-ca5cbcd7]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.detail-item[data-v-ca5cbcd7]{display:flex;align-items:center;gap:4px;font-size:13px;color:#606266}.content-actions[data-v-ca5cbcd7]{display:flex;gap:8px}.quick-actions-grid[data-v-ca5cbcd7]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-action-item[data-v-ca5cbcd7]{display:flex;flex-direction:column;align-items:center;padding:16px 8px;border-radius:8px;cursor:pointer;transition:all .3s}.quick-action-item[data-v-ca5cbcd7]:hover{background:#f5f7fa;transform:translateY(-2px)}.action-icon[data-v-ca5cbcd7]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:8px}.action-name[data-v-ca5cbcd7]{font-size:13px;font-weight:500;color:#303133}.action-desc[data-v-ca5cbcd7]{font-size:11px;color:#909399;margin-top:2px}.reminders-list[data-v-ca5cbcd7]{display:flex;flex-direction:column;gap:12px}.reminder-item[data-v-ca5cbcd7]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:#f5f7fa}.reminder-item.urgent[data-v-ca5cbcd7]{background:#fef0f0;border-left:3px solid #f56c6c}.reminder-item.warning[data-v-ca5cbcd7]{background:#fdf6ec;border-left:3px solid #e6a23c}.reminder-icon[data-v-ca5cbcd7]{font-size:20px;color:#409eff}.reminder-item.urgent .reminder-icon[data-v-ca5cbcd7]{color:#f56c6c}.reminder-content[data-v-ca5cbcd7]{flex:1}.reminder-title[data-v-ca5cbcd7]{font-size:13px;color:#303133}.reminder-time[data-v-ca5cbcd7]{font-size:11px;color:#909399;margin-top:2px}.charts-row[data-v-ca5cbcd7]{margin-bottom:16px}.chart-card[data-v-ca5cbcd7]{height:350px}.chart[data-v-ca5cbcd7]{width:100%;height:280px}.heatmap-chart[data-v-ca5cbcd7]{height:320px}.mini-chart[data-v-ca5cbcd7]{width:100%;height:150px}.knowledge-cell[data-v-ca5cbcd7]{display:flex;align-items:center;gap:6px}.mastery-cell[data-v-ca5cbcd7]{padding-right:8px}.three-color-stats[data-v-ca5cbcd7]{display:flex;justify-content:space-around;padding:20px 0}.color-stat-item[data-v-ca5cbcd7]{display:flex;flex-direction:column;align-items:center}.stat-circle[data-v-ca5cbcd7]{width:70px;height:70px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:8px}.color-stat-item.red .stat-circle[data-v-ca5cbcd7]{background:linear-gradient(135deg,#fa709a,#fee140)}.color-stat-item.yellow .stat-circle[data-v-ca5cbcd7]{background:linear-gradient(135deg,#f093fb,#f5576c)}.color-stat-item.green .stat-circle[data-v-ca5cbcd7]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-number[data-v-ca5cbcd7]{font-size:24px;font-weight:700;color:#fff}.stat-unit[data-v-ca5cbcd7]{font-size:12px;color:#fffc}.color-stat-item .stat-label[data-v-ca5cbcd7]{font-size:13px;font-weight:500;color:#303133}.color-stat-item .stat-desc[data-v-ca5cbcd7]{font-size:11px;color:#909399}.color-legend[data-v-ca5cbcd7]{display:flex;gap:8px;font-size:11px}.legend-item[data-v-ca5cbcd7]{padding:2px 8px;border-radius:4px;color:#fff}.legend-red[data-v-ca5cbcd7]{background-color:#f56c6c}.legend-yellow[data-v-ca5cbcd7]{background-color:#e6a23c}.legend-green[data-v-ca5cbcd7]{background-color:#67c23a}.weak-points-list[data-v-ca5cbcd7]{display:flex;flex-direction:column;gap:12px}.weak-point-item[data-v-ca5cbcd7]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:8px;border:1px solid #ebeef5;cursor:pointer;transition:all .2s}.weak-point-item[data-v-ca5cbcd7]:hover{background-color:#f5f7fa;box-shadow:0 2px 8px #0000000f}.weak-point-rank[data-v-ca5cbcd7]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;background-color:#909399;flex-shrink:0}.weak-point-rank.rank-1[data-v-ca5cbcd7]{background:linear-gradient(135deg,#f093fb,#f5576c)}.weak-point-rank.rank-2[data-v-ca5cbcd7]{background:linear-gradient(135deg,#fa709a,#fee140)}.weak-point-rank.rank-3[data-v-ca5cbcd7]{background:linear-gradient(135deg,#feca57,#ff9ff3)}.weak-point-info[data-v-ca5cbcd7]{flex:1}.weak-point-name[data-v-ca5cbcd7]{font-size:14px;font-weight:600;color:#303133;margin-bottom:6px}.weak-point-meta[data-v-ca5cbcd7]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.weak-point-action[data-v-ca5cbcd7]{display:flex;align-items:center;gap:8px}.weak-point-arrow[data-v-ca5cbcd7]{color:#c0c4cc;font-size:16px}.todo-list[data-v-ca5cbcd7]{display:flex;flex-direction:column;gap:12px}.todo-item[data-v-ca5cbcd7]{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:8px;background:#f5f7fa;transition:all .2s}.todo-item.urgent[data-v-ca5cbcd7]{background:#fef0f0;border-left:3px solid #f56c6c}.todo-item.completed[data-v-ca5cbcd7]{opacity:.6}.todo-title[data-v-ca5cbcd7]{font-size:14px;color:#303133}.todo-title.completed[data-v-ca5cbcd7]{text-decoration:line-through;color:#909399}.todo-meta[data-v-ca5cbcd7]{display:flex;align-items:center}.classes-grid[data-v-ca5cbcd7]{display:flex;flex-direction:column;gap:16px}.class-card-item[data-v-ca5cbcd7]{padding:16px;border-radius:12px;border:1px solid #ebeef5;cursor:pointer;transition:all .3s}.class-card-item[data-v-ca5cbcd7]:hover{box-shadow:0 4px 16px #00000014;border-color:#409eff}.class-header[data-v-ca5cbcd7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.class-name[data-v-ca5cbcd7]{font-size:16px;font-weight:600;color:#303133;margin:0 0 4px}.class-grade[data-v-ca5cbcd7]{font-size:12px;color:#909399}.class-stats[data-v-ca5cbcd7]{display:flex;gap:16px}.stat-item[data-v-ca5cbcd7]{display:flex;align-items:center;gap:4px;font-size:13px;color:#606266}.class-levels[data-v-ca5cbcd7]{margin-bottom:12px}.level-bar[data-v-ca5cbcd7]{display:flex;height:24px;border-radius:12px;overflow:hidden;margin-bottom:8px}.level-segment[data-v-ca5cbcd7]{display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;transition:all .3s}.level-segment.尖子生[data-v-ca5cbcd7]{background:linear-gradient(135deg,#667eea,#764ba2)}.level-segment.培优生[data-v-ca5cbcd7]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.level-segment.普通生[data-v-ca5cbcd7]{background:linear-gradient(135deg,#fa709a,#fee140)}.level-legend[data-v-ca5cbcd7]{display:flex;gap:16px;font-size:12px;color:#606266}.legend-dot[data-v-ca5cbcd7]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.legend-dot.尖子生[data-v-ca5cbcd7]{background:linear-gradient(135deg,#667eea,#764ba2)}.legend-dot.培优生[data-v-ca5cbcd7]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.legend-dot.普通生[data-v-ca5cbcd7]{background:linear-gradient(135deg,#fa709a,#fee140)}.class-actions[data-v-ca5cbcd7]{display:flex;gap:8px}.homework-list[data-v-ca5cbcd7]{display:flex;flex-direction:column;gap:16px}.homework-item[data-v-ca5cbcd7]{padding:16px;border-radius:8px;border:1px solid #ebeef5;transition:all .2s}.homework-item[data-v-ca5cbcd7]:hover{background:#f5f7fa}.homework-name[data-v-ca5cbcd7]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px}.homework-meta[data-v-ca5cbcd7]{display:flex;gap:16px;margin-bottom:12px}.meta-item[data-v-ca5cbcd7]{display:flex;align-items:center;gap:4px;font-size:12px;color:#606266}.homework-progress[data-v-ca5cbcd7]{margin-bottom:12px}.deadline[data-v-ca5cbcd7]{font-size:12px;color:#909399;margin-top:4px;display:block}.deadline.urgent[data-v-ca5cbcd7]{color:#f56c6c;font-weight:500}.wrong-questions-list[data-v-ca5cbcd7]{display:flex;flex-direction:column;gap:12px}.wrong-question-item[data-v-ca5cbcd7]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:#f5f7fa}.wq-rank[data-v-ca5cbcd7]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0}.wq-content[data-v-ca5cbcd7]{flex:1}.wq-knowledge[data-v-ca5cbcd7]{font-size:13px;font-weight:500;color:#303133}.wq-subject[data-v-ca5cbcd7]{font-size:11px;color:#909399;margin-top:2px}.wq-stats[data-v-ca5cbcd7]{text-align:right}.wq-error-count[data-v-ca5cbcd7]{font-size:13px;color:#f56c6c;display:flex;align-items:center;gap:4px}.wq-error-rate[data-v-ca5cbcd7]{font-size:11px;color:#909399;margin-top:2px}.ai-assistant-card[data-v-ca5cbcd7]{background:linear-gradient(135deg,#f0f7ff,#e6f2ff);border:1px solid #c6e2ff}.ai-suggestions[data-v-ca5cbcd7]{display:flex;flex-direction:column;gap:16px}.ai-suggestion-item[data-v-ca5cbcd7]{display:flex;gap:16px;padding:16px;border-radius:12px;background:#fff;transition:all .3s}.ai-suggestion-item[data-v-ca5cbcd7]:hover{box-shadow:0 4px 16px #00000014}.ai-suggestion-item.warning[data-v-ca5cbcd7]{border-left:4px solid #f56c6c}.ai-suggestion-item.success[data-v-ca5cbcd7]{border-left:4px solid #67c23a}.ai-suggestion-item.info[data-v-ca5cbcd7]{border-left:4px solid #409eff}.suggestion-icon[data-v-ca5cbcd7]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f5f7fa;flex-shrink:0}.suggestion-content[data-v-ca5cbcd7]{flex:1}.suggestion-title[data-v-ca5cbcd7]{font-size:15px;font-weight:600;color:#303133;margin-bottom:6px}.suggestion-desc[data-v-ca5cbcd7]{font-size:13px;color:#606266;line-height:1.6;margin-bottom:12px}.suggestion-actions[data-v-ca5cbcd7]{display:flex;gap:8px}@media(max-width:768px){.quick-actions-grid[data-v-ca5cbcd7]{grid-template-columns:repeat(2,1fr)}.three-color-stats[data-v-ca5cbcd7]{flex-direction:column;gap:16px}.class-stats[data-v-ca5cbcd7]{flex-direction:column;gap:4px}}.exam-container[data-v-9347ebe3]{padding:var(--spacing-lg);background-color:var(--background-color);min-height:100%}.box-card[data-v-9347ebe3]{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.box-card[data-v-9347ebe3]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-header[data-v-9347ebe3]{display:flex;justify-content:space-between;align-items:center;background-color:var(--primary-light);padding:var(--spacing-md)}.card-header span[data-v-9347ebe3]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.weak-point[data-v-9347ebe3]{margin-bottom:var(--spacing-sm);display:flex;align-items:center;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast)}.weak-point[data-v-9347ebe3]:hover{background-color:var(--primary-light)}.point-name[data-v-9347ebe3]{width:140px;display:inline-block;color:var(--text-primary);font-weight:var(--font-weight-medium)}.mastery[data-v-9347ebe3]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.mt-4[data-v-9347ebe3]{margin-top:var(--spacing-lg)}.exam-info[data-v-9347ebe3]{background-color:var(--surface-color);padding:var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);border:1px solid var(--border-color)}.exam-info p[data-v-9347ebe3]{margin:var(--spacing-sm) 0;font-size:var(--font-size-md);line-height:1.5}.exam-info strong[data-v-9347ebe3]{color:var(--text-primary);font-weight:var(--font-weight-semibold);margin-right:var(--spacing-sm)}[data-v-9347ebe3] .el-table{border-radius:var(--border-radius-md);overflow:hidden}[data-v-9347ebe3] .el-table__header-wrapper th{background-color:var(--primary-light);color:var(--text-primary);font-weight:var(--font-weight-semibold)}[data-v-9347ebe3] .el-table__body-wrapper tr:hover{background-color:var(--primary-light)!important}[data-v-9347ebe3] .el-button{border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}[data-v-9347ebe3] .el-button:hover{transform:translateY(-1px)}[data-v-9347ebe3] .el-dialog{border-radius:var(--border-radius-lg)}[data-v-9347ebe3] .el-dialog__header{background-color:var(--primary-light);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;padding:var(--spacing-lg)}[data-v-9347ebe3] .el-dialog__title{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}[data-v-9347ebe3] .el-form-item__label{color:var(--text-secondary);font-weight:var(--font-weight-medium)}[data-v-9347ebe3] .el-input__inner{border-radius:var(--border-radius-md);transition:all var(--transition-fast)}[data-v-9347ebe3] .el-input__inner:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff33}[data-v-9347ebe3] .el-tag{border-radius:var(--border-radius-full);font-weight:var(--font-weight-medium)}.diagnosis-container[data-v-192e5a74]{padding:20px;display:flex;flex-direction:column;gap:16px;background:#f5f7fa;min-height:100%}.card-header[data-v-192e5a74]{display:flex;justify-content:space-between;align-items:center}.select-card[data-v-192e5a74]{border-radius:12px}.overview-row[data-v-192e5a74]{margin-bottom:0}.stat-box[data-v-192e5a74]{background:#fff;border-radius:10px;padding:16px;text-align:center;border:1px solid #ebeef5}.stat-num[data-v-192e5a74]{font-size:28px;font-weight:700;line-height:1.2}.stat-label[data-v-192e5a74]{font-size:13px;color:#909399;margin-top:4px}.section-card[data-v-192e5a74]{border-radius:12px;margin-bottom:0}.detail-card[data-v-192e5a74],.report-card[data-v-192e5a74]{border-radius:12px}.error-reason-chart[data-v-192e5a74]{display:flex;flex-direction:column;gap:10px}.reason-bar[data-v-192e5a74]{display:flex;align-items:center;gap:8px}.reason-label[data-v-192e5a74]{width:60px;font-size:13px;color:#606266;text-align:right;flex-shrink:0}.reason-bar-bg[data-v-192e5a74]{flex:1;height:20px;background:#f0f2f5;border-radius:10px;overflow:hidden}.reason-bar-fill[data-v-192e5a74]{height:100%;background:linear-gradient(90deg,#f56c6c,#e6a23c);border-radius:10px;transition:width .5s}.reason-count[data-v-192e5a74]{width:40px;font-size:12px;color:#909399}.review-chart[data-v-192e5a74]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.review-item[data-v-192e5a74]{display:flex;align-items:center;gap:12px}.review-num[data-v-192e5a74]{font-size:20px;font-weight:700;color:#303133;margin-left:auto}.level-history[data-v-192e5a74]{border-top:1px solid #ebeef5;padding-top:12px}.sub-title[data-v-192e5a74]{font-size:13px;font-weight:600;color:#606266;margin-bottom:8px}.history-item[data-v-192e5a74]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.history-date[data-v-192e5a74]{color:#909399}.history-reason[data-v-192e5a74]{color:#606266;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-overview[data-v-192e5a74]{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.subject-item[data-v-192e5a74]{padding:10px;border:1px solid #ebeef5;border-radius:8px;cursor:pointer;transition:all .2s}.subject-item[data-v-192e5a74]:hover{border-color:#409eff;background:#ecf5ff}.subject-header[data-v-192e5a74]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.subject-name[data-v-192e5a74]{font-weight:600;font-size:14px}.subject-stats[data-v-192e5a74]{display:flex;gap:12px;font-size:12px;color:#909399;margin-bottom:4px}.kp-summary[data-v-192e5a74]{display:flex;gap:4px}.kp-section[data-v-192e5a74]{display:flex;flex-direction:column;gap:16px}.kp-group-title[data-v-192e5a74]{margin-bottom:8px}.kp-card[data-v-192e5a74]{padding:12px;border-radius:8px;margin-bottom:8px}.kp-card.critical[data-v-192e5a74]{background:#fef0f0;border-left:3px solid #f56c6c}.kp-card.weak[data-v-192e5a74]{background:#fdf6ec;border-left:3px solid #e6a23c}.kp-card.ok[data-v-192e5a74]{background:#f0f9eb;border-left:3px solid #67c23a}.kp-name[data-v-192e5a74]{font-weight:600;font-size:14px;margin-bottom:4px}.kp-meta[data-v-192e5a74]{display:flex;gap:8px;align-items:center;font-size:12px;color:#606266;flex-wrap:wrap}.kp-sources[data-v-192e5a74]{display:flex;gap:4px;margin-top:4px}.source-tag[data-v-192e5a74]{font-size:11px;padding:1px 6px;border-radius:4px;background:#f0f2f5;color:#909399}.five-dim[data-v-192e5a74]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.dim-card[data-v-192e5a74]{text-align:center;padding:16px 20px;background:#fafafa;border-radius:10px;min-width:120px}.dim-label[data-v-192e5a74]{font-size:13px;color:#606266;margin-bottom:8px}.dim-score[data-v-192e5a74]{font-size:32px;font-weight:700}.dim-samples[data-v-192e5a74]{font-size:11px;color:#c0c4cc;margin:4px 0 8px}.dim-legend[data-v-192e5a74]{text-align:center;font-size:12px;color:#909399;margin-top:12px}.trend-section[data-v-192e5a74]{padding:8px 0}.trend-chart[data-v-192e5a74]{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.trend-item[data-v-192e5a74]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fafafa;border-radius:6px}.trend-date[data-v-192e5a74]{font-size:13px;color:#909399;width:100px}.trend-score[data-v-192e5a74]{font-size:18px;font-weight:700;margin-left:auto}.score-summary[data-v-192e5a74]{display:flex;gap:24px;justify-content:center;margin-top:16px;padding:12px;background:#f5f7fa;border-radius:8px}.summary-item[data-v-192e5a74]{text-align:center}.summary-label[data-v-192e5a74]{font-size:12px;color:#909399;display:block}.summary-value[data-v-192e5a74]{font-size:20px;font-weight:700;color:#303133}.recent-wq[data-v-192e5a74]{display:flex;flex-direction:column;gap:8px}.wq-card[data-v-192e5a74]{padding:12px;border:1px solid #ebeef5;border-radius:8px}.wq-content[data-v-192e5a74]{font-size:13px;color:#303133;margin-bottom:6px;line-height:1.5}.wq-meta[data-v-192e5a74]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wq-diff[data-v-192e5a74]{font-size:12px;color:#909399}.wq-date[data-v-192e5a74]{font-size:12px;color:#c0c4cc;margin-left:auto}.report-section[data-v-192e5a74]{text-align:center;margin-bottom:20px}.report-big-score[data-v-192e5a74]{font-size:56px;font-weight:800;line-height:1}.report-score-label[data-v-192e5a74]{font-size:14px;color:#909399;margin-top:4px}.report-overview[data-v-192e5a74]{font-size:15px;color:#303133;line-height:1.6;margin-top:12px;padding:12px 20px;background:#f5f7fa;border-radius:8px}.report-block[data-v-192e5a74]{margin-bottom:20px}.report-block-title[data-v-192e5a74]{font-size:15px;font-weight:700;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid #ebeef5}.report-list[data-v-192e5a74]{padding-left:20px}.report-list li[data-v-192e5a74]{font-size:14px;color:#606266;line-height:1.8}.report-text[data-v-192e5a74]{font-size:14px;color:#606266;line-height:1.7}.phase-title[data-v-192e5a74]{font-weight:700;font-size:14px;color:#303133;margin-bottom:4px}.phase-goals[data-v-192e5a74],.phase-methods[data-v-192e5a74],.phase-duration[data-v-192e5a74]{font-size:13px;color:#606266;line-height:1.6}.risk-block[data-v-192e5a74]{padding:12px;background:#fef0f0;border-radius:8px}.empty-state[data-v-192e5a74]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:#909399}.empty-state p[data-v-192e5a74]{margin-top:16px;font-size:15px}.communication-container[data-v-0599f5b6]{padding:var(--spacing-lg);background-color:var(--background-color);min-height:100%}.communication-card[data-v-0599f5b6]{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.card-header[data-v-0599f5b6]{display:flex;justify-content:space-between;align-items:center}.card-header span[data-v-0599f5b6]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.header-buttons[data-v-0599f5b6]{display:flex;gap:var(--spacing-md)}.filter-section[data-v-0599f5b6]{margin-bottom:var(--spacing-lg)}.pagination[data-v-0599f5b6]{margin-top:var(--spacing-lg);display:flex;justify-content:center}.message-content[data-v-0599f5b6]{white-space:pre-wrap;line-height:1.6;padding:var(--spacing-md);background-color:var(--primary-light);border-radius:var(--border-radius-md)}.detail-content[data-v-0599f5b6]{padding:var(--spacing-md)}.question-bank-container[data-v-2e5d6bf7]{padding:var(--spacing-lg);background-color:var(--background-color);min-height:100%}.question-bank-card[data-v-2e5d6bf7]{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.card-header[data-v-2e5d6bf7]{display:flex;justify-content:space-between;align-items:center}.card-header span[data-v-2e5d6bf7]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.header-buttons[data-v-2e5d6bf7]{display:flex;gap:var(--spacing-md)}.filter-section[data-v-2e5d6bf7]{margin-bottom:var(--spacing-lg)}.pagination[data-v-2e5d6bf7]{margin-top:var(--spacing-lg);display:flex;justify-content:center}.option-item[data-v-2e5d6bf7]{display:flex;align-items:center;margin-bottom:var(--spacing-sm)}.option-item .el-input[data-v-2e5d6bf7]{flex:1}.mr-2[data-v-2e5d6bf7]{margin-right:var(--spacing-sm)}.mt-2[data-v-2e5d6bf7]{margin-top:var(--spacing-sm)}.smart-paper-container[data-v-d0aa6953]{padding:20px;display:flex;flex-direction:column;gap:16px;background:#f5f7fa;min-height:100%}.card-header[data-v-d0aa6953]{display:flex;justify-content:space-between;align-items:center}.config-card[data-v-d0aa6953]{border-radius:12px}.student-info-bar[data-v-d0aa6953]{display:flex;gap:8px;align-items:center;margin-top:12px;padding:10px;background:#f5f7fa;border-radius:8px}.paper-card[data-v-d0aa6953]{border-radius:12px}.paper-meta[data-v-d0aa6953]{display:flex;gap:12px;align-items:center;margin-bottom:12px;font-size:13px;color:#606266}.weak-points[data-v-d0aa6953]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:16px;padding:8px 12px;background:#fef0f0;border-radius:8px}.wp-label[data-v-d0aa6953]{font-size:13px;font-weight:600;color:#f56c6c;margin-right:4px}.questions-preview[data-v-d0aa6953]{display:flex;flex-direction:column;gap:12px}.q-item[data-v-d0aa6953]{border:1px solid #ebeef5;border-radius:10px;padding:14px}.q-header[data-v-d0aa6953]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.q-num[data-v-d0aa6953]{font-weight:700;font-size:15px;color:#303133}.q-score[data-v-d0aa6953]{margin-left:auto;font-size:13px;color:#e6a23c;font-weight:600}.q-content[data-v-d0aa6953]{font-size:14px;color:#303133;line-height:1.7;margin-bottom:8px}.q-options[data-v-d0aa6953]{padding-left:24px;margin-bottom:8px}.q-option[data-v-d0aa6953]{font-size:13px;color:#606266;line-height:1.8}.q-answer[data-v-d0aa6953]{margin-top:6px}.history-card[data-v-d0aa6953]{border-radius:12px}.history-filters[data-v-d0aa6953]{display:flex;gap:12px;align-items:center}.paper-actions[data-v-d0aa6953]{display:flex;gap:8px}.daily-homework[data-v-2e2555db]{display:flex;gap:20px;padding:20px;background:#f5f7fa;min-height:100%}.left-panel[data-v-2e2555db]{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.panel-card[data-v-2e2555db]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 4px #0000000f}.panel-card-header[data-v-2e2555db]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.panel-icon[data-v-2e2555db]{font-size:18px}.panel-title[data-v-2e2555db]{font-size:15px;font-weight:600;color:#303133;flex:1}.student-count[data-v-2e2555db]{font-size:12px;color:#909399;background:#f5f7fa;padding:2px 8px;border-radius:10px}.date-quick-btns[data-v-2e2555db]{display:flex;gap:8px;margin-top:10px}.classify-tabs[data-v-2e2555db]{display:flex;gap:4px;margin-bottom:10px;flex-wrap:wrap}.classify-tab[data-v-2e2555db]{padding:4px 10px;border:1px solid #e4e7ed;border-radius:14px;background:#fff;font-size:12px;cursor:pointer;transition:all .2s;color:#606266}.classify-tab[data-v-2e2555db]:hover{border-color:#409eff;color:#409eff}.classify-tab.active[data-v-2e2555db]{background:#409eff;border-color:#409eff;color:#fff}.student-list[data-v-2e2555db]{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.student-item[data-v-2e2555db]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s;border:1px solid transparent}.student-item[data-v-2e2555db]:hover{background:#f5f7fa}.student-item.active[data-v-2e2555db]{background:#ecf5ff;border-color:#b3d8ff}.student-info[data-v-2e2555db]{flex:1;display:flex;align-items:center;gap:4px;min-width:0}.student-name[data-v-2e2555db]{font-size:13px;font-weight:500;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-upload-badge[data-v-2e2555db]{font-size:11px;padding:2px 6px;border-radius:8px;font-weight:600;flex-shrink:0}.student-upload-badge.all-done[data-v-2e2555db]{background:#f0f9eb;color:#67c23a}.student-upload-badge.partial[data-v-2e2555db]{background:#fdf6ec;color:#e6a23c}.student-upload-badge.none[data-v-2e2555db]{background:#fef0f0;color:#f56c6c}.empty-tip[data-v-2e2555db]{text-align:center;color:#c0c4cc;font-size:13px;padding:20px 0}.right-panel[data-v-2e2555db]{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.welcome-state[data-v-2e2555db]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 0;color:#909399}.welcome-state h3[data-v-2e2555db]{margin:16px 0 8px;font-size:20px;color:#606266}.welcome-state p[data-v-2e2555db]{font-size:14px}.student-banner[data-v-2e2555db]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:20px 24px;color:#fff}.banner-left[data-v-2e2555db]{display:flex;align-items:center;gap:14px}.banner-info h2[data-v-2e2555db]{margin:0;font-size:20px;font-weight:600}.banner-info span[data-v-2e2555db]{font-size:13px;opacity:.85}.banner-stats[data-v-2e2555db]{display:flex;gap:24px}.stat-item[data-v-2e2555db]{text-align:center}.stat-num[data-v-2e2555db]{display:block;font-size:24px;font-weight:700}.stat-label[data-v-2e2555db]{font-size:12px;opacity:.8}.section-card[data-v-2e2555db]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 4px #0000000f}.section-header[data-v-2e2555db]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.section-icon[data-v-2e2555db]{font-size:20px}.section-title[data-v-2e2555db]{font-size:16px;font-weight:600;color:#303133;flex:1}.upload-area[data-v-2e2555db]{text-align:center;padding:20px}.upload-btns[data-v-2e2555db]{display:flex;gap:16px;justify-content:center;margin-bottom:12px}.upload-tip[data-v-2e2555db]{font-size:13px;color:#909399;margin:0}.subject-status-grid[data-v-2e2555db]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.subject-status-card[data-v-2e2555db]{border:2px solid #e4e7ed;border-radius:12px;padding:14px;text-align:center;cursor:pointer;transition:all .2s;position:relative}.subject-status-card[data-v-2e2555db]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.subject-status-card.status-excellent[data-v-2e2555db]{border-color:#67c23a;background:#f0f9eb}.subject-status-card.status-pass[data-v-2e2555db]{border-color:#409eff;background:#ecf5ff}.subject-status-card.status-uploaded[data-v-2e2555db]{border-color:#e6a23c;background:#fdf6ec}.subject-status-card.status-pending[data-v-2e2555db]{border-color:#f56c6c;background:#fef0f0}.subject-status-icon[data-v-2e2555db]{font-size:28px;margin-bottom:6px}.subject-status-name[data-v-2e2555db]{font-size:14px;font-weight:600;color:#303133;margin-bottom:6px}.subject-status-badge[data-v-2e2555db]{margin-bottom:4px}.badge-uploaded[data-v-2e2555db]{color:#67c23a;font-size:12px;font-weight:600}.badge-pending[data-v-2e2555db]{color:#f56c6c;font-size:12px;font-weight:600}.subject-score[data-v-2e2555db]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px}.score-text[data-v-2e2555db]{font-size:18px;font-weight:700}.score-excellent[data-v-2e2555db]{color:#67c23a}.score-good[data-v-2e2555db]{color:#409eff}.score-pass[data-v-2e2555db]{color:#e6a23c}.score-fail[data-v-2e2555db]{color:#f56c6c}.subject-wrong-count[data-v-2e2555db]{font-size:11px;color:#e6a23c;margin-top:4px}.detail-empty[data-v-2e2555db]{text-align:center;padding:30px;color:#909399}.detail-empty p[data-v-2e2555db]{margin-bottom:12px}.homework-cards[data-v-2e2555db]{display:flex;flex-direction:column;gap:12px}.hw-card[data-v-2e2555db]{border-radius:10px}.hw-card-top[data-v-2e2555db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;color:#909399}.hw-card-images[data-v-2e2555db]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.hw-thumb[data-v-2e2555db]{width:80px;height:80px;border-radius:8px;object-fit:cover}.hw-more[data-v-2e2555db]{width:80px;height:80px;border-radius:8px;background:#f5f7fa;display:flex;align-items:center;justify-content:center;font-size:16px;color:#909399}.hw-card-result[data-v-2e2555db]{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #ebeef5}.hw-score[data-v-2e2555db]{font-size:20px;font-weight:700}.hw-feedback[data-v-2e2555db]{font-size:13px;color:#606266;margin-top:8px;padding:8px;background:#f5f7fa;border-radius:6px}.hw-ocr-toggle[data-v-2e2555db]{margin-top:8px;padding:8px 12px;background:#f0f9ff;border-radius:6px;font-size:13px;color:#1890ff;cursor:pointer}.hw-ocr-content[data-v-2e2555db]{margin-top:8px;padding:12px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0;max-height:300px;overflow-y:auto}.ocr-entry[data-v-2e2555db]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed #ebeef5}.ocr-entry[data-v-2e2555db]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.ocr-entry-header[data-v-2e2555db]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;color:#909399}.ocr-dl[data-v-2e2555db]{font-size:12px;color:#409eff;text-decoration:none;margin-left:auto}.ocr-entry-text[data-v-2e2555db]{font-size:13px;color:#303133;line-height:1.6;white-space:pre-wrap;word-break:break-all;background:#fff;padding:8px;border-radius:6px;margin:0;font-family:inherit}.explanation-empty[data-v-2e2555db]{text-align:center;padding:40px 20px;color:#909399}.explanation-empty p[data-v-2e2555db]{margin-top:12px;font-size:14px}.explanation-content[data-v-2e2555db]{display:flex;flex-direction:column;gap:16px}.exp-overview[data-v-2e2555db]{background:linear-gradient(135deg,#ecf5ff,#f0f9ff);border-radius:10px;padding:16px;border-left:4px solid #409eff}.exp-overview-tag[data-v-2e2555db]{font-size:13px;font-weight:600;color:#409eff;margin-bottom:6px}.exp-overview p[data-v-2e2555db]{margin:0;font-size:14px;color:#303133;line-height:1.6}.exp-section-title[data-v-2e2555db]{font-size:15px;font-weight:600;color:#303133;margin-bottom:10px}.exp-problem-item[data-v-2e2555db]{padding:12px;border-radius:8px;margin-bottom:8px;border-left:4px solid}.exp-problem-item.priority-high[data-v-2e2555db]{background:#fef0f0;border-color:#f56c6c}.exp-problem-item.priority-medium[data-v-2e2555db]{background:#fdf6ec;border-color:#e6a23c}.exp-problem-item.priority-low[data-v-2e2555db]{background:#f0f9eb;border-color:#67c23a}.exp-problem-header[data-v-2e2555db]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.exp-problem-text[data-v-2e2555db]{font-size:14px;font-weight:500;color:#303133}.exp-problem-cause[data-v-2e2555db]{font-size:13px;color:#606266}.exp-step-title[data-v-2e2555db]{font-size:15px;font-weight:600;color:#303133;margin-bottom:4px}.exp-step-content[data-v-2e2555db]{font-size:14px;color:#606266;line-height:1.6}.exp-tags[data-v-2e2555db]{display:flex;flex-wrap:wrap;gap:6px}.exp-encouragement[data-v-2e2555db]{background:linear-gradient(135deg,#f0f9eb,#e1f3d8);border-radius:10px;padding:16px;text-align:center;font-size:15px;font-weight:500;color:#67c23a}.exp-wrong-summary[data-v-2e2555db]{background:#fafafa;border-radius:10px;padding:16px}.exp-subject-group[data-v-2e2555db]{margin-bottom:14px}.exp-subject-group[data-v-2e2555db]:last-child{margin-bottom:0}.exp-subject-name[data-v-2e2555db]{font-size:14px;font-weight:600;color:#409eff;margin-bottom:8px}.exp-wrong-item[data-v-2e2555db]{padding:10px;background:#fff;border-radius:8px;margin-bottom:6px;border:1px solid #ebeef5}.exp-wrong-kp[data-v-2e2555db]{font-size:13px;font-weight:500;color:#303133;margin-bottom:4px}.exp-wrong-reason[data-v-2e2555db]{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;color:#606266}.exp-wrong-answer[data-v-2e2555db],.exp-correct-answer[data-v-2e2555db]{font-size:12px;color:#606266;line-height:1.5}.exp-wrong-answer .label[data-v-2e2555db],.exp-correct-answer .label[data-v-2e2555db]{color:#909399}.exp-correct-answer[data-v-2e2555db]{color:#67c23a}.exp-push-section[data-v-2e2555db]{margin-top:20px;padding-top:16px;border-top:2px dashed #e4e7ed}.push-result[data-v-2e2555db]{margin-top:10px;padding:10px 16px;border-radius:8px;font-size:14px;text-align:center}.push-success[data-v-2e2555db]{background:#f0f9eb;color:#67c23a;border:1px solid #e1f3d8}.push-error[data-v-2e2555db]{background:#fef0f0;color:#f56c6c;border:1px solid #fde2e2}.upload-info p[data-v-2e2555db]{margin:4px 0;font-size:14px;color:#606266}.upload-actions[data-v-2e2555db]{display:flex;gap:12px;margin:16px 0}.upload-placeholder[data-v-2e2555db]{text-align:center;padding:40px 0;color:#c0c4cc}.upload-placeholder p[data-v-2e2555db]{margin-top:12px;font-size:14px}.preview-grid[data-v-2e2555db]{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.preview-item[data-v-2e2555db]{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden;border:1px solid #ebeef5}.preview-img[data-v-2e2555db]{width:100%;height:100%;object-fit:cover}.preview-remove[data-v-2e2555db]{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;background:#00000080;color:#fff;border:none;font-size:14px;line-height:22px;text-align:center;cursor:pointer;padding:0}.preview-remove[data-v-2e2555db]:hover{background:#f56c6c}@media(max-width:900px){.daily-homework[data-v-2e2555db]{flex-direction:column}.left-panel[data-v-2e2555db]{width:100%}.subject-status-grid[data-v-2e2555db]{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.subject-status-grid[data-v-2e2555db]{grid-template-columns:repeat(2,1fr)}.banner-stats[data-v-2e2555db]{gap:12px}.stat-num[data-v-2e2555db]{font-size:18px}}.ai-analysis-page[data-v-8cbb2742]{padding:20px}.page-card[data-v-8cbb2742]{border-radius:8px}.card-header[data-v-8cbb2742]{display:flex;justify-content:space-between;align-items:center}.card-header h2[data-v-8cbb2742]{margin:0;font-size:20px;color:#303133}.card-header .subtitle[data-v-8cbb2742]{margin:4px 0 0;font-size:13px;color:#909399}.header-actions[data-v-8cbb2742]{display:flex;align-items:center}.analysis-result[data-v-8cbb2742]{padding:10px 0}.analysis-section[data-v-8cbb2742]{margin-bottom:20px}.analysis-section h3[data-v-8cbb2742]{margin:0 0 10px;font-size:16px;color:#303133}.analysis-section p[data-v-8cbb2742]{margin:4px 0;font-size:14px;color:#606266}.learning-report-page[data-v-476133d3]{padding:20px}.page-card[data-v-476133d3]{border-radius:8px}.card-header[data-v-476133d3]{display:flex;justify-content:space-between;align-items:center}.card-header h2[data-v-476133d3]{margin:0;font-size:20px;color:#303133}.card-header .subtitle[data-v-476133d3]{margin:4px 0 0;font-size:13px;color:#909399}.header-actions[data-v-476133d3]{display:flex;align-items:center}.stats-row[data-v-476133d3]{margin-bottom:20px}.stat-box[data-v-476133d3]{text-align:center;padding:20px;border-radius:8px;color:#fff}.stat-box.red[data-v-476133d3]{background:linear-gradient(135deg,#f56c6c,#f89898)}.stat-box.yellow[data-v-476133d3]{background:linear-gradient(135deg,#e6a23c,#f0c78a)}.stat-box.green[data-v-476133d3]{background:linear-gradient(135deg,#67c23a,#95d475)}.stat-number[data-v-476133d3]{font-size:36px;font-weight:700}.stat-label[data-v-476133d3]{font-size:14px;margin-top:8px;opacity:.9}.knowledge-grid[data-v-476133d3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.knowledge-item[data-v-476133d3]{padding:16px;border-radius:8px;border:2px solid}.knowledge-item.red[data-v-476133d3]{border-color:#f56c6c;background:#fef0f0}.knowledge-item.yellow[data-v-476133d3]{border-color:#e6a23c;background:#fdf6ec}.knowledge-item.green[data-v-476133d3]{border-color:#67c23a;background:#f0f9eb}.point-name[data-v-476133d3]{font-weight:700;margin-bottom:8px;color:#303133}.point-mastery[data-v-476133d3]{font-size:20px;font-weight:700;margin-bottom:8px}.personalized-teaching-page[data-v-84ec9ed9]{padding:20px}.page-card[data-v-84ec9ed9]{border-radius:8px}.card-header[data-v-84ec9ed9]{display:flex;justify-content:space-between;align-items:center}.card-header h2[data-v-84ec9ed9]{margin:0;font-size:20px;color:#303133}.card-header .subtitle[data-v-84ec9ed9]{margin:4px 0 0;font-size:13px;color:#909399}.header-actions[data-v-84ec9ed9]{display:flex;align-items:center}.question-list h3[data-v-84ec9ed9]{margin:0 0 12px;font-size:16px;color:#303133}.teaching-content[data-v-84ec9ed9]{min-height:400px}.strategy-header[data-v-84ec9ed9]{display:flex;justify-content:space-between;align-items:center}.section[data-v-84ec9ed9]{margin-bottom:16px}.section h4[data-v-84ec9ed9]{margin:0 0 8px;font-size:15px;color:#303133}.section p[data-v-84ec9ed9]{margin:4px 0;font-size:14px;color:#606266;line-height:1.6}.explanation-text[data-v-84ec9ed9]{padding:12px;background:#f5f7fa;border-radius:6px;white-space:pre-line;line-height:1.8}.question-item[data-v-84ec9ed9]{padding:12px;margin-bottom:8px;background:#ecf5ff;border-radius:6px;border-left:3px solid #409eff}.question-item p[data-v-84ec9ed9]{margin:6px 0 0}.hint[data-v-84ec9ed9]{font-size:12px;color:#909399;margin-top:4px}.extension[data-v-84ec9ed9]{padding:12px;background:#f0f9eb;border-radius:6px;white-space:pre-line;line-height:1.6}.action-bar[data-v-84ec9ed9]{margin-top:20px;display:flex;gap:12px}.student-management[data-v-93f603c3]{padding:20px;background:#f5f7fa;min-height:100%}.card-header[data-v-93f603c3]{display:flex;justify-content:space-between;align-items:center}.form-section-title[data-v-93f603c3]{font-size:14px;font-weight:700;color:#303133;padding:8px 12px 4px 0;margin-top:8px;border-bottom:2px solid #409eff;display:inline-block}.detail-view[data-v-93f603c3]{padding:0 8px}.detail-header[data-v-93f603c3]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.detail-avatar[data-v-93f603c3]{font-size:48px}.detail-name h3[data-v-93f603c3]{margin:0 0 2px;font-size:20px;font-weight:700;color:#303133;display:flex;align-items:center;gap:6px}.detail-name p[data-v-93f603c3]{margin:0;font-size:13px;color:#909399}.detail-section[data-v-93f603c3]{margin-top:12px}.detail-section-title[data-v-93f603c3]{font-size:13px;font-weight:700;color:#409eff;margin-bottom:4px}.detail-section-content[data-v-93f603c3]{font-size:13px;color:#606266;line-height:1.6;padding:8px 12px;background:#f8f9fe;border-radius:8px}.emotion-recording-container[data-v-b553caef]{max-width:1200px;margin:0 auto;padding:20px}.form-section[data-v-b553caef]{margin-bottom:24px}.form-section h3[data-v-b553caef]{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--harmony-text-primary)}.full-width[data-v-b553caef]{width:100%}.emotion-type-grid[data-v-b553caef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.emotion-btn[data-v-b553caef]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px}.emotion-btn .el-icon[data-v-b553caef]{font-size:24px}.emotion-level-slider[data-v-b553caef]{display:flex;align-items:center;gap:16px}.level-label[data-v-b553caef]{font-size:14px;color:var(--harmony-text-secondary)}.form-actions[data-v-b553caef]{display:flex;gap:12px;justify-content:center;margin-top:32px}.emotion-tag[data-v-b553caef]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.emotion-tag.happy[data-v-b553caef]{background:#67c23a1a;color:#67c23a}.emotion-tag.calm[data-v-b553caef]{background:#2979ff1a;color:#2979ff}.emotion-tag.anxious[data-v-b553caef]{background:#e6a23c1a;color:#e6a23c}.emotion-tag.frustrated[data-v-b553caef]{background:#f56c6c1a;color:#f56c6c}.emotion-tag.excited[data-v-b553caef]{background:#8c8f931a;color:#8c8f93}.emotion-tag.tired[data-v-b553caef]{background:#67c23a1a;color:#67c23a}.mt-4[data-v-b553caef]{margin-top:16px}.attendance-management[data-v-a0aba807]{padding:24px;max-width:1400px;margin:0 auto}.card-title[data-v-a0aba807]{font-weight:600;font-size:15px}.filter-row[data-v-a0aba807]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.operation-log-page[data-v-d486296e]{padding:24px;max-width:1200px}.page-header[data-v-d486296e]{margin-bottom:20px}.page-header h2[data-v-d486296e]{font-size:22px;font-weight:700;color:#303133;margin:0 0 4px}.subtitle[data-v-d486296e]{color:#909399;font-size:14px;margin:0}.filter-bar[data-v-d486296e]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.filter-bar .el-input[data-v-d486296e]{width:200px}.stats-row[data-v-d486296e]{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.stat-card[data-v-d486296e]{background:#fff;border-radius:10px;padding:16px 24px;min-width:120px;box-shadow:0 1px 4px #0000000f;text-align:center}.stat-card.success[data-v-d486296e]{border-left:3px solid #67c23a}.stat-card.danger[data-v-d486296e]{border-left:3px solid #f56c6c}.stat-value[data-v-d486296e]{font-size:24px;font-weight:700;color:#303133}.stat-label[data-v-d486296e]{font-size:13px;color:#909399;margin-top:4px}.desc-text[data-v-d486296e]{font-size:13px;color:#606266}.ip-text[data-v-d486296e]{font-size:12px;color:#909399;font-family:monospace}.pagination[data-v-d486296e]{margin-top:20px;display:flex;justify-content:flex-end}.student-moments-container[data-v-51f0532a]{padding:var(--harmony-space-lg)}.harmony-card[data-v-51f0532a]{background:var(--harmony-bg-card);border-radius:var(--harmony-radius-lg);box-shadow:var(--harmony-shadow-sm);overflow:hidden}.harmony-card-header[data-v-51f0532a]{display:flex;justify-content:space-between;align-items:center;padding:var(--harmony-space-md);border-bottom:1px solid var(--harmony-border-light)}.harmony-card-header h2[data-v-51f0532a]{margin:0;font-size:var(--harmony-font-size-xl);font-weight:var(--harmony-font-weight-semibold)}.harmony-card-body[data-v-51f0532a]{padding:var(--harmony-space-md)}.avatar-uploader[data-v-51f0532a]{margin-bottom:var(--harmony-space-md)}.moment-detail[data-v-51f0532a]{padding:var(--harmony-space-md)}.moment-header[data-v-51f0532a]{margin-bottom:var(--harmony-space-md)}.moment-header h3[data-v-51f0532a]{margin:0 0 var(--harmony-space-sm) 0;font-size:var(--harmony-font-size-lg)}.moment-meta[data-v-51f0532a]{display:flex;gap:var(--harmony-space-md);color:var(--harmony-text-secondary);font-size:var(--harmony-font-size-sm)}.moment-content[data-v-51f0532a]{line-height:1.6}.moment-image[data-v-51f0532a]{margin-top:var(--harmony-space-md);text-align:center}.moment-image img[data-v-51f0532a]{max-width:100%;max-height:400px;border-radius:var(--harmony-radius-md)}.student-badge[data-v-1153bdae]{display:flex;align-items:center;gap:var(--harmony-space-sm);padding:var(--harmony-space-sm) var(--harmony-space-lg);margin:var(--harmony-space-sm) var(--harmony-space-md);border-radius:var(--harmony-radius-lg);background:#2196f31a;border:1px solid rgba(33,150,243,.2)}.badge-icon[data-v-1153bdae]{font-size:var(--harmony-font-size-lg)}.badge-text[data-v-1153bdae]{font-size:var(--harmony-font-size-xs);color:#ffffffbf;font-weight:var(--harmony-font-weight-semibold)}.harmony-header-title-group[data-v-1153bdae]{display:flex;align-items:center}.harmony-header-notification[data-v-1153bdae]{position:relative;cursor:pointer;padding:var(--harmony-space-xs);border-radius:var(--harmony-radius-md);transition:all var(--harmony-transition-fast)}.harmony-header-notification[data-v-1153bdae]:hover{background:#2979ff1a}.harmony-header-actions[data-v-1153bdae]{display:flex;gap:var(--harmony-space-sm)}.harmony-header-actions .el-button[data-v-1153bdae]{font-size:var(--harmony-font-size-xs);padding:var(--harmony-space-xs) var(--harmony-space-sm)}.slide-up-enter-active[data-v-1153bdae],.slide-up-leave-active[data-v-1153bdae]{transition:all var(--harmony-transition-normal)}.slide-up-enter-from[data-v-1153bdae]{opacity:0;transform:translateY(16px)}.slide-up-leave-to[data-v-1153bdae]{opacity:0;transform:translateY(-16px)}.dashboard-container[data-v-45ed9404]{padding:20px;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);min-height:100%}.overview-row[data-v-45ed9404]{margin-bottom:16px}.profile-card[data-v-45ed9404]{border-radius:16px;border:none}.profile-content[data-v-45ed9404]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.profile-avatar-section[data-v-45ed9404]{display:flex;align-items:center;gap:20px}.avatar-wrapper[data-v-45ed9404]{position:relative}.student-avatar[data-v-45ed9404]{background:linear-gradient(135deg,#667eea,#764ba2);font-size:32px;font-weight:600}.level-badge[data-v-45ed9404]{position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.profile-info .student-name[data-v-45ed9404]{font-size:20px;font-weight:600;color:#303133;margin:0 0 8px}.profile-info .student-class[data-v-45ed9404]{font-size:13px;color:#909399;margin:0 0 8px}.profile-info .learning-goal[data-v-45ed9404]{display:flex;align-items:center;gap:6px;font-size:13px;color:#409eff}.profile-stats[data-v-45ed9404]{display:flex;gap:32px}.profile-stats .stat-item[data-v-45ed9404]{text-align:center}.profile-stats .stat-item .stat-value[data-v-45ed9404]{font-size:24px;font-weight:700;color:#303133}.profile-stats .stat-item .stat-label[data-v-45ed9404]{font-size:12px;color:#909399;margin-top:4px}.exp-progress .exp-header[data-v-45ed9404]{display:flex;justify-content:space-between;font-size:13px;color:#606266;margin-bottom:8px}.exp-progress .exp-tip[data-v-45ed9404]{font-size:12px;color:#909399;margin-top:8px;text-align:center}.daily-task-card[data-v-45ed9404]{border-radius:16px;border:none;height:100%}.card-header[data-v-45ed9404]{display:flex;justify-content:space-between;align-items:center}.header-left[data-v-45ed9404]{display:flex;align-items:center;gap:8px}.daily-tasks[data-v-45ed9404]{margin-bottom:16px}.task-item[data-v-45ed9404]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.task-item[data-v-45ed9404]:last-child{border-bottom:none}.task-item.completed[data-v-45ed9404]{opacity:.6}.task-item.completed .task-name[data-v-45ed9404]{text-decoration:line-through}.task-reward[data-v-45ed9404]{text-align:center;padding-top:12px;border-top:1px solid #f0f0f0}.stats-row[data-v-45ed9404],.stat-card-wrapper[data-v-45ed9404]{margin-bottom:16px}.stat-card[data-v-45ed9404]{display:flex;align-items:center;gap:16px;padding:20px;border-radius:16px;cursor:pointer;transition:all .3s;color:#fff}.stat-card[data-v-45ed9404]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.stat-card--score[data-v-45ed9404]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card--rank[data-v-45ed9404]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-card--wrong[data-v-45ed9404]{background:linear-gradient(135deg,#fa709a,#fee140);position:relative}.stat-card--completed[data-v-45ed9404]{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}.stat-icon[data-v-45ed9404]{width:56px;height:56px;border-radius:14px;background:#fff3;display:flex;align-items:center;justify-content:center;position:relative}.stat-badge[data-v-45ed9404]{position:absolute;top:-8px;right:-8px}.stat-content[data-v-45ed9404]{flex:1}.stat-number[data-v-45ed9404]{font-size:28px;font-weight:700;line-height:1.2}.stat-label[data-v-45ed9404]{font-size:13px;opacity:.9;margin-top:4px}.stat-trend[data-v-45ed9404]{font-size:12px;margin-top:4px;display:flex;align-items:center;gap:2px}.stat-trend.up[data-v-45ed9404]{color:#67c23a}.stat-trend.down[data-v-45ed9404]{color:#f56c6c}.stat-desc[data-v-45ed9404]{font-size:12px;opacity:.8;margin-top:4px}.learning-path-row[data-v-45ed9404]{margin-bottom:16px}.learning-path-card[data-v-45ed9404],.knowledge-map-card[data-v-45ed9404]{border-radius:16px;border:none}.learning-path[data-v-45ed9404]{padding:8px 0}.path-stage[data-v-45ed9404]{display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px;margin-bottom:12px;background:#f5f7fa;transition:all .3s}.path-stage[data-v-45ed9404]:hover{background:#e6f2ff}.path-stage.completed[data-v-45ed9404]{background:#f0f9eb}.path-stage.completed .node-icon[data-v-45ed9404]{color:#67c23a}.path-stage.current[data-v-45ed9404]{background:linear-gradient(135deg,#e6f2ff,#f0f7ff);border:1px solid #409eff}.path-stage.current .node-icon[data-v-45ed9404]{color:#409eff}.path-stage.locked[data-v-45ed9404]{opacity:.6}.path-stage.locked .node-icon[data-v-45ed9404]{color:#909399}.stage-node[data-v-45ed9404]{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.node-icon[data-v-45ed9404]{font-size:20px}.node-icon.completed[data-v-45ed9404]{color:#67c23a}.node-icon.current[data-v-45ed9404]{color:#409eff}.node-icon.locked[data-v-45ed9404]{color:#909399}.stage-content[data-v-45ed9404]{flex:1}.stage-title[data-v-45ed9404]{font-size:15px;font-weight:600;color:#303133;margin-bottom:4px}.stage-desc[data-v-45ed9404]{font-size:12px;color:#909399;margin-bottom:8px}.stage-progress[data-v-45ed9404]{display:flex;align-items:center;gap:12px}.stage-progress .progress-text[data-v-45ed9404]{font-size:12px;color:#606266;white-space:nowrap}.knowledge-map-chart[data-v-45ed9404]{width:100%;height:250px}.knowledge-legend[data-v-45ed9404]{display:flex;justify-content:center;gap:24px;margin-top:12px}.knowledge-legend .legend-item[data-v-45ed9404]{display:flex;align-items:center;gap:6px;font-size:12px;color:#606266}.knowledge-legend .legend-dot[data-v-45ed9404]{width:10px;height:10px;border-radius:50%}.knowledge-legend .legend-dot.mastered[data-v-45ed9404]{background:#67c23a}.knowledge-legend .legend-dot.learning[data-v-45ed9404]{background:#e6a23c}.knowledge-legend .legend-dot.weak[data-v-45ed9404]{background:#f56c6c}.charts-row[data-v-45ed9404]{margin-bottom:16px}.chart-card[data-v-45ed9404]{border-radius:16px;border:none}.chart[data-v-45ed9404]{width:100%;height:280px}.ai-diagnosis-card[data-v-45ed9404]{border-radius:16px;border:none;margin-bottom:16px;background:linear-gradient(135deg,#f0f7ff,#e6f2ff)}.diagnosis-section[data-v-45ed9404]{padding:16px}.section-title[data-v-45ed9404]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#303133;margin-bottom:16px}.strength-list[data-v-45ed9404],.weakness-list[data-v-45ed9404],.suggestion-list[data-v-45ed9404]{display:flex;flex-direction:column;gap:12px}.strength-item[data-v-45ed9404]{display:flex;align-items:center;gap:12px}.strength-item .subject-name[data-v-45ed9404]{width:50px;font-size:13px;color:#606266}.strength-item .subject-score[data-v-45ed9404]{width:50px;text-align:right;font-size:13px;font-weight:600;color:#303133}.weakness-item[data-v-45ed9404]{padding:12px;border-radius:8px;background:#fff}.weakness-info[data-v-45ed9404]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.weakness-info .knowledge-name[data-v-45ed9404]{font-size:13px;font-weight:500;color:#303133}.weakness-action[data-v-45ed9404]{display:flex;align-items:center;gap:12px}.suggestion-item[data-v-45ed9404]{display:flex;gap:12px;padding:12px;border-radius:8px;background:#fff}.suggestion-icon[data-v-45ed9404]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.suggestion-icon.warning[data-v-45ed9404]{background:#fef0f0;color:#f56c6c}.suggestion-icon.success[data-v-45ed9404]{background:#f0f9eb;color:#67c23a}.suggestion-icon.info[data-v-45ed9404]{background:#e6f2ff;color:#409eff}.suggestion-content[data-v-45ed9404]{flex:1}.suggestion-title[data-v-45ed9404]{font-size:13px;font-weight:600;color:#303133;margin-bottom:4px}.suggestion-desc[data-v-45ed9404]{font-size:12px;color:#606266}.section-title-row[data-v-45ed9404]{margin:24px 0 16px}.section-title[data-v-45ed9404]{font-size:18px;font-weight:600;color:#303133}.quick-actions-row[data-v-45ed9404]{margin-bottom:16px}.quick-action-card[data-v-45ed9404]{display:flex;align-items:center;gap:16px;padding:20px;border-radius:16px;background:#fff;cursor:pointer;transition:all .3s;margin-bottom:16px}.quick-action-card[data-v-45ed9404]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.action-icon[data-v-45ed9404]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.action-info[data-v-45ed9404]{flex:1}.action-name[data-v-45ed9404]{font-size:15px;font-weight:600;color:#303133;margin-bottom:4px}.action-desc[data-v-45ed9404]{font-size:12px;color:#909399}.action-arrow[data-v-45ed9404]{color:#c0c4cc;font-size:20px}.recommendations-row[data-v-45ed9404]{margin-bottom:16px}.recommendations-card[data-v-45ed9404],.achievements-card[data-v-45ed9404]{border-radius:16px;border:none}.recommendations-list[data-v-45ed9404]{display:flex;flex-direction:column;gap:12px}.recommendation-item[data-v-45ed9404]{display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px;background:#f5f7fa;transition:all .3s}.recommendation-item[data-v-45ed9404]:hover{background:#e6f2ff}.rec-icon[data-v-45ed9404]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rec-icon.weak[data-v-45ed9404]{background:#fef0f0;color:#f56c6c}.rec-icon.normal[data-v-45ed9404]{background:#fdf6ec;color:#e6a23c}.rec-icon.extend[data-v-45ed9404]{background:#f0f9eb;color:#67c23a}.rec-content[data-v-45ed9404]{flex:1}.rec-header[data-v-45ed9404]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rec-title[data-v-45ed9404]{font-size:14px;font-weight:600;color:#303133}.rec-meta[data-v-45ed9404]{font-size:12px;color:#909399;margin-bottom:6px}.rec-meta .meta-divider[data-v-45ed9404]{margin:0 8px}.rec-reason[data-v-45ed9404]{font-size:12px;color:#409eff}.achievements-list[data-v-45ed9404]{margin-bottom:16px}.achievement-item[data-v-45ed9404]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.achievement-item[data-v-45ed9404]:last-child{border-bottom:none}.achievement-icon[data-v-45ed9404]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.achievement-icon.gold[data-v-45ed9404]{background:linear-gradient(135deg,gold,#fa0);color:#fff}.achievement-icon.silver[data-v-45ed9404]{background:linear-gradient(135deg,silver,#a0a0a0);color:#fff}.achievement-icon.bronze[data-v-45ed9404]{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff}.achievement-info[data-v-45ed9404]{flex:1}.achievement-name[data-v-45ed9404]{font-size:14px;font-weight:600;color:#303133;margin-bottom:2px}.achievement-desc[data-v-45ed9404]{font-size:12px;color:#909399;margin-bottom:2px}.achievement-time[data-v-45ed9404]{font-size:11px;color:#c0c4cc}.achievement-stats[data-v-45ed9404]{display:flex;justify-content:space-around;padding-top:16px;border-top:1px solid #f0f0f0}.stats-item[data-v-45ed9404]{text-align:center}.stats-item .stats-value[data-v-45ed9404]{font-size:20px;font-weight:700;color:#303133}.stats-item .stats-label[data-v-45ed9404]{font-size:12px;color:#909399;margin-top:4px}.tasks-card[data-v-45ed9404]{border-radius:16px;border:none}.task-name-cell[data-v-45ed9404]{display:flex;align-items:center;gap:8px}.urgent[data-v-45ed9404]{color:#f56c6c;font-weight:500}@media(max-width:768px){.profile-content[data-v-45ed9404]{flex-direction:column;gap:20px}.profile-stats[data-v-45ed9404]{width:100%;justify-content:space-around}}.homework-page[data-v-95ae55ff]{padding:0}.stats-bar[data-v-95ae55ff]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-95ae55ff]{background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 12px #0000000f;transition:transform .2s}.stat-card[data-v-95ae55ff]:hover{transform:translateY(-2px)}.stat-num[data-v-95ae55ff]{font-size:32px;font-weight:700;line-height:1.2}.stat-label[data-v-95ae55ff]{font-size:13px;color:#909399;margin-top:4px}.filter-bar[data-v-95ae55ff]{display:flex;gap:12px;margin-bottom:20px;background:#fff;padding:16px;border-radius:12px;box-shadow:0 2px 12px #0000000f;flex-wrap:wrap;align-items:center}.loading-state[data-v-95ae55ff],.empty-state[data-v-95ae55ff]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#909399}.empty-state h3[data-v-95ae55ff]{color:#606266;margin:16px 0 8px;font-size:18px}.empty-state p[data-v-95ae55ff]{font-size:14px}.homework-list[data-v-95ae55ff]{display:flex;flex-direction:column;gap:16px}.homework-card[data-v-95ae55ff]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #0000000f;transition:box-shadow .2s}.homework-card[data-v-95ae55ff]:hover{box-shadow:0 4px 20px #0000001a}.card-header[data-v-95ae55ff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.card-header-left[data-v-95ae55ff]{display:flex;align-items:center;gap:12px}.subject-icon[data-v-95ae55ff]{font-size:28px}.card-title-area h3[data-v-95ae55ff]{margin:0;font-size:16px;color:#303133}.card-date[data-v-95ae55ff]{font-size:12px;color:#909399}.card-header-right[data-v-95ae55ff]{display:flex;align-items:center;gap:8px}.card-images[data-v-95ae55ff]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.image-item[data-v-95ae55ff]{position:relative;width:160px;height:120px;border-radius:8px;overflow:hidden;border:1px solid #ebeef5}.hw-image[data-v-95ae55ff]{width:100%;height:100%;cursor:pointer}.image-actions[data-v-95ae55ff]{position:absolute;top:4px;right:4px;display:flex;gap:4px}.image-actions .el-button[data-v-95ae55ff]{background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.no-images[data-v-95ae55ff]{width:100%;padding:20px;text-align:center;color:#c0c4cc;font-size:13px;border:1px dashed #dcdfe6;border-radius:8px}.ocr-section[data-v-95ae55ff]{margin-bottom:12px;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.ocr-toggle[data-v-95ae55ff]{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-size:13px;color:#606266;background:#fafafa;transition:background .2s}.ocr-toggle[data-v-95ae55ff]:hover{background:#f5f5f5}.ocr-arrow[data-v-95ae55ff]{transition:transform .2s;margin-left:auto}.ocr-arrow.expanded[data-v-95ae55ff]{transform:rotate(180deg)}.ocr-content[data-v-95ae55ff]{padding:12px 14px;border-top:1px solid #f0f0f0}.ocr-entry[data-v-95ae55ff]{margin-bottom:12px}.ocr-entry[data-v-95ae55ff]:last-child{margin-bottom:0}.ocr-entry-header[data-v-95ae55ff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;color:#909399}.ocr-entry-actions[data-v-95ae55ff]{display:flex;gap:4px}.ocr-text[data-v-95ae55ff]{background:#f8f9fa;border:1px solid #ebeef5;border-radius:6px;padding:12px;font-size:13px;line-height:1.6;color:#303133;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;margin:0;font-family:inherit}.card-feedback[data-v-95ae55ff]{background:#f0f9eb;border:1px solid #e1f3d8;border-radius:8px;padding:12px 14px;margin-bottom:12px}.feedback-label[data-v-95ae55ff]{font-size:12px;font-weight:600;color:#67c23a;margin-bottom:4px}.card-feedback p[data-v-95ae55ff]{margin:0;font-size:13px;color:#303133;line-height:1.6}.card-ai[data-v-95ae55ff]{background:#f0f5ff;border:1px solid #d4e4ff;border-radius:8px;padding:12px 14px;margin-bottom:12px}.ai-label[data-v-95ae55ff]{font-size:12px;font-weight:600;color:#409eff;margin-bottom:4px}.card-ai p[data-v-95ae55ff]{margin:0 0 8px;font-size:13px;color:#303133;line-height:1.6}.ai-tags[data-v-95ae55ff]{display:flex;flex-wrap:wrap;gap:4px}.pagination-bar[data-v-95ae55ff]{display:flex;justify-content:center;padding:20px 0}.wrong-questions-container[data-v-ca441851]{padding:var(--spacing-lg);background-color:var(--background-color);min-height:100%}.wrong-questions-card[data-v-ca441851]{margin-bottom:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.wrong-questions-card[data-v-ca441851]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-header[data-v-ca441851]{display:flex;justify-content:space-between;align-items:center}.card-header span[data-v-ca441851]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.avatar-uploader[data-v-ca441851]{display:flex;align-items:center;gap:var(--spacing-md)}.avatar[data-v-ca441851]{width:200px;height:200px;object-fit:cover;border-radius:var(--border-radius-md);border:2px solid var(--border-color);transition:transform var(--transition-fast)}.avatar[data-v-ca441851]:hover{transform:scale(1.02)}.review-content[data-v-ca441851]{padding:var(--spacing-lg);background-color:var(--surface-color);border-radius:var(--border-radius-lg)}.review-content h3[data-v-ca441851]{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.question-content[data-v-ca441851]{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background-color:var(--primary-light);border-radius:var(--border-radius-md);border-left:4px solid var(--primary-color);font-size:var(--font-size-md);line-height:1.6}.question-image[data-v-ca441851]{margin:var(--spacing-lg) 0;text-align:center}.question-image img[data-v-ca441851]{max-width:100%;max-height:400px;object-fit:contain;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal)}.question-image img[data-v-ca441851]:hover{transform:scale(1.01)}.answer-section[data-v-ca441851]{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--accent-light);border-radius:var(--border-radius-md);border-left:4px solid var(--accent-color)}.answer-section p[data-v-ca441851]{margin:var(--spacing-sm) 0;font-size:var(--font-size-md);line-height:1.5}.answer-section strong[data-v-ca441851]{color:var(--text-primary);font-weight:var(--font-weight-semibold)}[data-v-ca441851] .el-table{border-radius:var(--border-radius-md);overflow:hidden}[data-v-ca441851] .el-table__header-wrapper th{background-color:var(--primary-light);color:var(--text-primary);font-weight:var(--font-weight-semibold)}[data-v-ca441851] .el-table__body-wrapper tr:hover{background-color:var(--primary-light)!important}[data-v-ca441851] .el-button{border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}[data-v-ca441851] .el-button:hover{transform:translateY(-1px)}[data-v-ca441851] .el-dialog{border-radius:var(--border-radius-lg)}[data-v-ca441851] .el-dialog__header{background-color:var(--primary-light);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;padding:var(--spacing-lg)}[data-v-ca441851] .el-dialog__title{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}[data-v-ca441851] .el-form-item__label{color:var(--text-secondary);font-weight:var(--font-weight-medium)}[data-v-ca441851] .el-input__inner{border-radius:var(--border-radius-md);transition:all var(--transition-fast)}[data-v-ca441851] .el-input__inner:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff33}.ai-analysis-page[data-v-a663297f]{padding:20px}.page-card[data-v-a663297f]{border-radius:8px}.card-header h2[data-v-a663297f]{margin:0;font-size:20px;color:#303133}.card-header .subtitle[data-v-a663297f]{margin:4px 0 0;font-size:13px;color:#909399}.analysis-content[data-v-a663297f]{padding:10px 0}.analysis-card h3[data-v-a663297f]{margin:0;font-size:16px;color:#303133}.dim-item[data-v-a663297f]{padding:12px;margin-bottom:12px;border-radius:8px;border:1px solid #e4e7ed}.dim-item.严重[data-v-a663297f]{border-left:4px solid #f56c6c;background:#fef0f0}.dim-item.中等[data-v-a663297f]{border-left:4px solid #e6a23c;background:#fdf6ec}.dim-item.轻微[data-v-a663297f]{border-left:4px solid #67c23a;background:#f0f9eb}.dim-header[data-v-a663297f]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dim-title[data-v-a663297f]{font-weight:700;font-size:14px;color:#303133}.dim-desc[data-v-a663297f]{margin:0;font-size:13px;color:#606266;line-height:1.6}.explanation[data-v-a663297f]{padding:16px;background:#f5f7fa;border-radius:8px;white-space:pre-line;line-height:1.8;font-size:14px}.action-bar[data-v-a663297f]{margin-top:20px;display:flex;gap:12px}.practice-page[data-v-8965ac72]{padding:20px;display:flex;flex-direction:column;gap:16px}.stats-bar[data-v-8965ac72]{display:flex;gap:12px}.stat-card[data-v-8965ac72]{flex:1;background:#fff;border-radius:10px;padding:16px;text-align:center;box-shadow:0 1px 4px #0000000f}.stat-num[data-v-8965ac72]{font-size:28px;font-weight:700;display:block}.stat-label[data-v-8965ac72]{font-size:12px;color:#909399;margin-top:4px}.main-card[data-v-8965ac72]{border-radius:12px}.card-header[data-v-8965ac72]{display:flex;justify-content:space-between;align-items:center}.card-header h2[data-v-8965ac72]{margin:0;font-size:20px;color:#303133}.card-header .subtitle[data-v-8965ac72]{margin:4px 0 0;font-size:13px;color:#909399}.header-actions[data-v-8965ac72]{display:flex;align-items:center}.questions-list[data-v-8965ac72]{display:flex;flex-direction:column;gap:14px}.question-card[data-v-8965ac72]{border:2px solid #e4e7ed;border-radius:12px;padding:18px;transition:all .2s}.question-card.q-correct[data-v-8965ac72]{border-color:#b3e19d;background:#f0f9eb}.question-card.q-wrong[data-v-8965ac72]{border-color:#f89898;background:#fef0f0}.question-card.q-pending[data-v-8965ac72]{border-color:#e6a23c;background:#fdf6ec}.q-header[data-v-8965ac72]{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.q-difficulty[data-v-8965ac72]{margin-left:8px}.q-content h4[data-v-8965ac72]{margin:0;font-size:15px;color:#303133;line-height:1.7}.q-answer-area[data-v-8965ac72]{margin-top:14px}.q-actions[data-v-8965ac72]{display:flex;gap:8px}.q-analysis[data-v-8965ac72]{margin-top:14px;padding:14px;background:#f9fafc;border-radius:8px;border:1px solid #ebeef5}.q-answer-box[data-v-8965ac72]{padding:8px 12px;border-radius:6px;margin-bottom:8px;font-size:14px;font-weight:600}.correct-box[data-v-8965ac72]{background:#f0f9eb;color:#67c23a;border:1px solid #e1f3d8}.wrong-box[data-v-8965ac72]{background:#fef0f0;color:#f56c6c;border:1px solid #fde2e2}.q-user-answer[data-v-8965ac72]{font-size:13px;color:#606266;margin-bottom:8px}.q-analysis-text[data-v-8965ac72]{font-size:13px;color:#606266;line-height:1.7}.q-footer[data-v-8965ac72]{margin-top:10px;display:flex;gap:16px}.q-time[data-v-8965ac72]{font-size:11px;color:#c0c4cc}@media(max-width:768px){.stats-bar[data-v-8965ac72]{flex-wrap:wrap}.stat-card[data-v-8965ac72]{min-width:calc(50% - 8px)}.card-header[data-v-8965ac72]{flex-direction:column;align-items:flex-start;gap:12px}.header-actions[data-v-8965ac72]{width:100%;flex-wrap:wrap}}.exam-page[data-v-5cabb73e]{padding:20px;background:#f5f7fa;min-height:100%}.list-card[data-v-5cabb73e],.results-card[data-v-5cabb73e]{border-radius:12px;margin-bottom:16px}.list-card h2[data-v-5cabb73e],.results-card h2[data-v-5cabb73e]{margin:0;font-size:18px}.paper-item[data-v-5cabb73e]{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #ebeef5;border-radius:10px;margin-bottom:10px;cursor:pointer;transition:all .2s}.paper-item[data-v-5cabb73e]:hover{border-color:#409eff;box-shadow:0 2px 8px #409eff26}.pi-left h3[data-v-5cabb73e]{margin:0 0 6px;font-size:15px;color:#303133}.pi-meta[data-v-5cabb73e]{display:flex;gap:8px;align-items:center;font-size:13px;color:#909399}.exam-header[data-v-5cabb73e]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:20px 24px;color:#fff;margin-bottom:16px}.eh-left h2[data-v-5cabb73e]{margin:0 0 4px}.eh-left span[data-v-5cabb73e]{font-size:13px;opacity:.85}.eh-right[data-v-5cabb73e]{display:flex;align-items:center;gap:16px}.timer[data-v-5cabb73e]{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.question-nav[data-v-5cabb73e]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:12px;background:#fff;border-radius:10px}.nav-dot[data-v-5cabb73e]{width:36px;height:36px;border-radius:8px;border:2px solid #dcdfe6;background:#fff;cursor:pointer;font-size:14px;font-weight:600;color:#606266;transition:all .15s}.nav-dot.active[data-v-5cabb73e]{border-color:#409eff;background:#409eff;color:#fff}.nav-dot.answered[data-v-5cabb73e]{border-color:#67c23a;background:#f0f9eb;color:#67c23a}.question-area[data-v-5cabb73e]{background:#fff;border-radius:12px;padding:24px}.qa-header[data-v-5cabb73e]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.qa-num[data-v-5cabb73e]{font-size:16px;font-weight:700;color:#303133}.qa-score[data-v-5cabb73e]{margin-left:auto;font-size:14px;color:#e6a23c;font-weight:600}.qa-content[data-v-5cabb73e]{font-size:16px;color:#303133;line-height:1.8;margin-bottom:20px}.qa-options[data-v-5cabb73e]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.qa-option[data-v-5cabb73e]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid #ebeef5;border-radius:10px;cursor:pointer;transition:all .15s}.qa-option[data-v-5cabb73e]:hover{border-color:#b3d8ff}.qa-option.selected[data-v-5cabb73e]{border-color:#409eff;background:#ecf5ff}.opt-letter[data-v-5cabb73e]{width:28px;height:28px;border-radius:50%;background:#f5f7fa;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#606266;flex-shrink:0}.qa-option.selected .opt-letter[data-v-5cabb73e]{background:#409eff;color:#fff}.opt-text[data-v-5cabb73e]{font-size:15px;color:#303133}.qa-input[data-v-5cabb73e]{margin-bottom:20px}.qa-nav-btns[data-v-5cabb73e]{display:flex;justify-content:space-between}.result-content[data-v-5cabb73e]{text-align:center}.result-score[data-v-5cabb73e]{padding:20px;border-radius:12px;margin-bottom:16px}.score-a[data-v-5cabb73e]{background:linear-gradient(135deg,#f0f9eb,#e1f3d8)}.score-b[data-v-5cabb73e]{background:linear-gradient(135deg,#ecf5ff,#d9ecff)}.score-c[data-v-5cabb73e]{background:linear-gradient(135deg,#fef0f0,#fde2e2)}.score-num[data-v-5cabb73e]{font-size:48px;font-weight:700}.score-total[data-v-5cabb73e]{font-size:18px;color:#909399}.score-grade[data-v-5cabb73e]{font-size:24px;font-weight:600;margin-top:4px}.result-stats[data-v-5cabb73e]{display:flex;justify-content:center;gap:24px;margin-bottom:16px}.rs-item[data-v-5cabb73e]{text-align:center}.rs-num[data-v-5cabb73e]{display:block;font-size:20px;font-weight:700}.rs-label[data-v-5cabb73e]{font-size:12px;color:#909399}.result-detail[data-v-5cabb73e]{text-align:left;max-height:300px;overflow-y:auto}.rd-item[data-v-5cabb73e]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;margin-bottom:4px;font-size:13px}.rd-item.correct[data-v-5cabb73e]{background:#f0f9eb}.rd-item.wrong[data-v-5cabb73e]{background:#fef0f0}.rd-num[data-v-5cabb73e]{font-weight:600}.rd-status[data-v-5cabb73e]{font-weight:700}.rd-answer[data-v-5cabb73e]{color:#606266}.rd-correct[data-v-5cabb73e]{color:#67c23a;font-weight:600}.wm-page[data-v-b6adb740]{padding:20px;background:#f5f7fa;min-height:100%}.card-header[data-v-b6adb740]{display:flex;justify-content:space-between;align-items:center}.card-header h2[data-v-b6adb740]{margin:0;font-size:18px}.subtitle[data-v-b6adb740]{margin:4px 0 0;font-size:13px;color:#909399}.header-actions[data-v-b6adb740]{display:flex;align-items:center;gap:4px}.list-card[data-v-b6adb740],.history-card[data-v-b6adb740]{border-radius:12px;margin-bottom:16px}.history-card h2[data-v-b6adb740]{margin:0;font-size:18px}.paper-item[data-v-b6adb740]{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #ebeef5;border-radius:10px;margin-bottom:10px;cursor:pointer;transition:all .2s}.paper-item[data-v-b6adb740]:hover{border-color:#409eff;box-shadow:0 2px 8px #409eff26}.pi-left[data-v-b6adb740]{flex:1}.pi-title-row[data-v-b6adb740]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pi-title-row h3[data-v-b6adb740]{margin:0;font-size:15px;color:#303133}.pi-meta[data-v-b6adb740]{display:flex;gap:8px;align-items:center;font-size:13px;color:#909399}.pi-right[data-v-b6adb740]{flex-shrink:0;margin-left:16px}.exam-header[data-v-b6adb740]{display:flex;justify-content:space-between;align-items:center;border-radius:12px;padding:20px 24px;color:#fff;margin-bottom:16px}.header-weekly[data-v-b6adb740]{background:linear-gradient(135deg,#667eea,#764ba2)}.header-monthly[data-v-b6adb740]{background:linear-gradient(135deg,#f093fb,#f5576c)}.header-entrance[data-v-b6adb740]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.header-default[data-v-b6adb740]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.eh-left[data-v-b6adb740]{display:flex;flex-direction:column;gap:4px}.eh-type-tag[data-v-b6adb740]{display:inline-block;width:fit-content;padding:2px 10px;border-radius:4px;background:#ffffff40;font-size:12px;font-weight:600}.eh-left h2[data-v-b6adb740]{margin:0;font-size:18px}.eh-left span[data-v-b6adb740]{font-size:13px;opacity:.85}.eh-right[data-v-b6adb740]{display:flex;align-items:center;gap:16px}.timer[data-v-b6adb740]{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:2px}.question-nav[data-v-b6adb740]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:12px;background:#fff;border-radius:10px}.nav-dot[data-v-b6adb740]{width:36px;height:36px;border-radius:8px;border:2px solid #dcdfe6;background:#fff;cursor:pointer;font-size:14px;font-weight:600;color:#606266;transition:all .15s}.nav-dot.active[data-v-b6adb740]{border-color:#409eff;background:#409eff;color:#fff}.nav-dot.answered[data-v-b6adb740]{border-color:#67c23a;background:#f0f9eb;color:#67c23a}.nav-dot.wrong[data-v-b6adb740]{border-color:#f56c6c;background:#fef0f0;color:#f56c6c}.question-area[data-v-b6adb740]{background:#fff;border-radius:12px;padding:24px}.qa-header[data-v-b6adb740]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.qa-num[data-v-b6adb740]{font-size:16px;font-weight:700;color:#303133}.qa-score[data-v-b6adb740]{margin-left:auto;font-size:14px;color:#e6a23c;font-weight:600}.qa-timer[data-v-b6adb740]{font-size:13px;color:#409eff;display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.qa-content[data-v-b6adb740]{font-size:16px;color:#303133;line-height:1.8;margin-bottom:20px;white-space:pre-wrap}.qa-options[data-v-b6adb740]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.qa-option[data-v-b6adb740]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid #ebeef5;border-radius:10px;cursor:pointer;transition:all .15s}.qa-option[data-v-b6adb740]:hover{border-color:#b3d8ff}.qa-option.selected[data-v-b6adb740]{border-color:#409eff;background:#ecf5ff}.opt-letter[data-v-b6adb740]{width:28px;height:28px;border-radius:50%;background:#f5f7fa;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#606266;flex-shrink:0}.qa-option.selected .opt-letter[data-v-b6adb740]{background:#409eff;color:#fff}.opt-text[data-v-b6adb740]{font-size:15px;color:#303133}.qa-input[data-v-b6adb740]{margin-bottom:20px}.qa-nav-btns[data-v-b6adb740]{display:flex;justify-content:space-between}.result-content[data-v-b6adb740]{text-align:center}.result-score[data-v-b6adb740]{padding:20px;border-radius:12px;margin-bottom:16px}.score-a[data-v-b6adb740]{background:linear-gradient(135deg,#f0f9eb,#e1f3d8)}.score-b[data-v-b6adb740]{background:linear-gradient(135deg,#ecf5ff,#d9ecff)}.score-c[data-v-b6adb740]{background:linear-gradient(135deg,#fef0f0,#fde2e2)}.score-num[data-v-b6adb740]{font-size:48px;font-weight:700}.score-total[data-v-b6adb740]{font-size:18px;color:#909399}.score-grade[data-v-b6adb740]{font-size:24px;font-weight:600;margin-top:4px}.result-stats[data-v-b6adb740]{display:flex;justify-content:center;gap:24px;margin-bottom:16px}.rs-item[data-v-b6adb740]{text-align:center}.rs-num[data-v-b6adb740]{display:block;font-size:20px;font-weight:700}.rs-label[data-v-b6adb740]{font-size:12px;color:#909399}.result-detail-title[data-v-b6adb740]{font-size:14px;font-weight:600;color:#303133;margin-bottom:8px;text-align:left}.result-detail[data-v-b6adb740]{text-align:left;max-height:400px;overflow-y:auto}.rd-item[data-v-b6adb740]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;margin-bottom:4px;font-size:13px}.rd-item.correct[data-v-b6adb740]{background:#f0f9eb}.rd-item.wrong[data-v-b6adb740]{background:#fef0f0}.rd-num[data-v-b6adb740]{font-weight:600;min-width:24px}.rd-status[data-v-b6adb740]{font-weight:700;min-width:16px}.rd-answer[data-v-b6adb740]{color:#606266;flex:1}.rd-time[data-v-b6adb740]{color:#909399;font-size:12px;white-space:nowrap}.rd-correct[data-v-b6adb740]{color:#67c23a;font-weight:600;white-space:nowrap}.reading-page[data-v-16710457]{padding:20px;background:#f5f7fa;min-height:100%}.intro-card[data-v-16710457]{border-radius:12px;margin-bottom:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.intro-content h2[data-v-16710457]{margin:0 0 8px;font-size:22px}.intro-content p[data-v-16710457]{margin:0;opacity:.9;font-size:14px;line-height:1.6}.stats-card[data-v-16710457]{border-radius:12px;margin-bottom:16px}.stats-grid[data-v-16710457]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.stat-item[data-v-16710457]{text-align:center;padding:16px;background:#f8f9fa;border-radius:8px}.stat-value[data-v-16710457]{font-size:28px;font-weight:700;color:#2979ff;margin-bottom:8px}.stat-label[data-v-16710457]{font-size:14px;color:#606266}.recommend-card[data-v-16710457]{border-radius:12px;margin-bottom:16px}.recommend-grid[data-v-16710457]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.recommend-card-item[data-v-16710457]{padding:16px;border:2px solid #ebeef5;border-radius:10px;cursor:pointer;transition:all .2s;background:#fff}.recommend-card-item[data-v-16710457]:hover{border-color:#409eff;background:#ecf5ff;transform:translateY(-2px)}.recommend-card-item.high-priority[data-v-16710457]{border-color:#67c23a;background:#f0f9eb}.recommend-card-item.high-priority[data-v-16710457]:hover{border-color:#67c23a;background:#e6f7ec}.recommend-icon[data-v-16710457]{font-size:24px;margin-bottom:8px;display:block}.recommend-label[data-v-16710457]{font-size:14px;font-weight:600;color:#303133;display:block;margin-bottom:4px}.recommend-reason[data-v-16710457]{font-size:12px;color:#909399;display:block}.config-card[data-v-16710457]{border-radius:12px;margin-bottom:16px}.config-section[data-v-16710457]{margin-bottom:20px}.section-title[data-v-16710457]{margin:0 0 12px;font-size:15px;color:#303133}.topic-grid[data-v-16710457]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.topic-card[data-v-16710457]{display:flex;align-items:center;gap:8px;padding:12px 16px;border:2px solid #ebeef5;border-radius:10px;cursor:pointer;transition:all .2s}.topic-card[data-v-16710457]:hover{border-color:#409eff;background:#ecf5ff}.topic-card.active[data-v-16710457]{border-color:#409eff;background:#409eff;color:#fff}.topic-icon[data-v-16710457]{font-size:20px}.topic-label[data-v-16710457]{font-size:14px;font-weight:500}.diff-desc[data-v-16710457]{font-size:11px;color:#909399;margin-left:4px}.gen-btn[data-v-16710457]{width:100%;margin-top:8px;height:48px;font-size:16px}.history-card[data-v-16710457]{border-radius:12px}.history-item[data-v-16710457]{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s}.history-item[data-v-16710457]:hover{background:#f5f7fa}.hi-topic[data-v-16710457]{font-size:12px;color:#909399}.hi-title[data-v-16710457]{flex:1;font-size:14px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hi-date[data-v-16710457]{font-size:12px;color:#909399}.article-view[data-v-16710457]{display:flex;flex-direction:column;gap:16px}.article-header[data-v-16710457]{display:flex;align-items:center;gap:12px}.ah-info[data-v-16710457]{display:flex;align-items:center;gap:8px;flex:1}.ah-source[data-v-16710457]{font-size:12px;color:#909399}.article-card[data-v-16710457]{border-radius:12px}.article-title[data-v-16710457]{font-size:22px;color:#303133;margin:0 0 16px;line-height:1.4}.article-body[data-v-16710457]{font-size:16px;line-height:2;color:#303133}.article-body[data-v-16710457] .new-word{color:#409eff;border-bottom:2px dashed #409eff;cursor:pointer;font-weight:600;transition:all .15s}.article-body[data-v-16710457] .new-word:hover{background:#ecf5ff;border-radius:3px}.vocab-card[data-v-16710457],.translation-card[data-v-16710457],.quiz-card[data-v-16710457],.phrases-card[data-v-16710457]{border-radius:12px}.vocab-header[data-v-16710457],.trans-header[data-v-16710457]{display:flex;justify-content:space-between;align-items:center}.vocab-list[data-v-16710457]{display:flex;flex-direction:column;gap:8px}.vocab-item[data-v-16710457]{display:flex;align-items:center;gap:10px;padding:10px;background:#f5f7fa;border-radius:8px;flex-wrap:wrap}.vocab-word[data-v-16710457]{font-size:16px;font-weight:700;color:#409eff;cursor:pointer}.vocab-word[data-v-16710457]:hover{text-decoration:underline}.vocab-phonetic[data-v-16710457]{font-size:13px;color:#909399}.vocab-meaning[data-v-16710457]{font-size:14px;color:#606266}.vocab-example[data-v-16710457]{font-size:13px;color:#909399;font-style:italic;flex-basis:100%}.vocab-tags[data-v-16710457]{display:flex;flex-wrap:wrap;gap:4px}.translation-text[data-v-16710457]{font-size:14px;line-height:1.8;color:#606266}.quiz-item[data-v-16710457]{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.quiz-question[data-v-16710457]{font-size:15px;color:#303133;margin:0 0 10px;font-weight:500}.quiz-options[data-v-16710457]{display:flex;flex-direction:column;gap:6px}.quiz-opt[data-v-16710457]{padding:8px 14px;border:1px solid #ebeef5;border-radius:8px;cursor:pointer;font-size:14px;transition:all .15s}.quiz-opt[data-v-16710457]:hover{border-color:#b3d8ff}.quiz-opt.selected[data-v-16710457]{border-color:#409eff;background:#ecf5ff}.quiz-opt.correct[data-v-16710457]{border-color:#67c23a;background:#f0f9eb}.quiz-opt.wrong[data-v-16710457]{border-color:#f56c6c;background:#fef0f0}.quiz-explanation[data-v-16710457]{margin-top:8px;padding:10px;background:#f5f7fa;border-radius:6px;font-size:13px;color:#606266}.phrases-list[data-v-16710457]{display:flex;flex-wrap:wrap;gap:4px}.word-popup[data-v-16710457]{text-align:center}.wp-phonetic[data-v-16710457]{font-size:18px;color:#909399;margin-bottom:8px}.wp-meaning[data-v-16710457]{font-size:20px;color:#303133;font-weight:600;margin-bottom:8px}.wp-example[data-v-16710457]{font-size:14px;color:#606266;font-style:italic;line-height:1.6}.game-page[data-v-dcafce07]{padding:0;background:linear-gradient(180deg,#f8f9fe,#f0f2f8);min-height:100vh}.engine-banner[data-v-dcafce07]{display:none}.hero-engine[data-v-dcafce07]{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px 18px;margin-bottom:20px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-engine[data-v-dcafce07]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,215,0,.06),transparent);animation:bannerShine-dcafce07 4s ease-in-out infinite}@keyframes bannerShine-dcafce07{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.banner-icon[data-v-dcafce07]{font-size:30px;margin-right:4px;animation:brainPulse-dcafce07 3s ease-in-out infinite;position:relative}@keyframes brainPulse-dcafce07{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.banner-brand[data-v-dcafce07]{font-size:20px;font-weight:800;color:gold;text-shadow:0 0 16px rgba(255,215,0,.4);position:relative}.banner-sep[data-v-dcafce07]{color:#fff3;margin:0 4px;font-weight:300}.banner-dot[data-v-dcafce07]{color:#ffffff4d;font-size:11px}.banner-tag[data-v-dcafce07]{background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;color:#ffffffd9;transition:all .3s;position:relative}.banner-tag[data-v-dcafce07]:hover{background:#ffd70026;border-color:#ffd7004d;color:gold}.map-view[data-v-dcafce07]{max-width:900px;margin:0 auto;padding:20px 16px 40px}.map-hero[data-v-dcafce07]{background:linear-gradient(135deg,#1a1a2e,#16213e 40%,#0f3460);border-radius:20px;padding:32px 36px;color:#fff;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0f0c294d}.map-hero-bg[data-v-dcafce07]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 30%,rgba(255,215,0,.1) 0%,transparent 40%),radial-gradient(circle at 85% 60%,rgba(100,149,237,.1) 0%,transparent 40%),radial-gradient(circle at 50% 90%,rgba(118,75,162,.08) 0%,transparent 40%);animation:mapPulse-dcafce07 6s ease-in-out infinite}.map-hero-bg[data-v-dcafce07]:after{content:"✦ ✧ ✦ ✧ ✦";position:absolute;top:12px;right:20px;font-size:10px;color:#ffd70040;letter-spacing:6px;animation:twinkle-dcafce07 3s ease-in-out infinite}@keyframes twinkle-dcafce07{0%,to{opacity:.3}50%{opacity:.8}}@keyframes mapPulse-dcafce07{0%,to{opacity:.6}50%{opacity:1}}.map-hero-content[data-v-dcafce07]{position:relative;z-index:1}.map-hero h2[data-v-dcafce07]{margin:0 0 6px;font-size:28px;text-shadow:0 2px 12px rgba(0,0,0,.4);background:linear-gradient(90deg,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.map-hero p[data-v-dcafce07]{margin:0 0 20px;opacity:.75;font-size:13px;letter-spacing:1px}.player-bar[data-v-dcafce07]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.player-info[data-v-dcafce07]{display:flex;align-items:center;gap:12px}.player-avatar[data-v-dcafce07]{font-size:40px;background:linear-gradient(135deg,#ffd70033,#ffd7000d);border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,215,0,.3);box-shadow:0 0 16px #ffd70026;animation:avatarGlow-dcafce07 4s ease-in-out infinite}@keyframes avatarGlow-dcafce07{0%,to{box-shadow:0 0 16px #ffd70026}50%{box-shadow:0 0 24px #ffd7004d}}.player-name[data-v-dcafce07]{font-size:15px;font-weight:700}.player-level[data-v-dcafce07]{font-size:11px;color:gold;font-weight:800;background:#ffd70026;padding:2px 10px;border-radius:10px;display:inline-block;margin-top:2px}.player-stats[data-v-dcafce07]{display:flex;gap:10px}.stat-item[data-v-dcafce07]{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:700;background:#ffffff1a;padding:8px 14px;border-radius:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.08);transition:all .2s}.stat-item[data-v-dcafce07]:hover{background:#ffffff26;transform:translateY(-1px)}.stat-icon[data-v-dcafce07]{font-size:16px}.ai-advisor[data-v-dcafce07]{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;padding:16px 20px;margin-bottom:24px;border:1px solid rgba(255,215,0,.15);box-shadow:0 4px 16px #0f0c2926;position:relative;overflow:hidden}.ai-advisor[data-v-dcafce07]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ffd700,transparent);animation:advisorLine-dcafce07 3s ease-in-out infinite}@keyframes advisorLine-dcafce07{0%,to{opacity:.3}50%{opacity:1}}.advisor-avatar[data-v-dcafce07]{font-size:30px;flex-shrink:0;animation:advisorBob-dcafce07 2s ease-in-out infinite}@keyframes advisorBob-dcafce07{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.advisor-bubble[data-v-dcafce07]{background:#ffffff0f;border-radius:0 12px 12px;padding:12px 16px;font-size:13px;color:#d0d0e0;line-height:1.7;border:1px solid rgba(255,255,255,.06)}.grade-selector[data-v-dcafce07]{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap;padding:12px 16px;background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000a}.grade-chip[data-v-dcafce07]{padding:7px 16px;border-radius:24px;font-size:12px;font-weight:600;background:#f5f6fa;color:#606266;cursor:pointer;transition:all .3s;border:2px solid transparent}.grade-chip[data-v-dcafce07]:hover{background:#e8e9f0;transform:translateY(-1px)}.grade-chip.active[data-v-dcafce07]{background:linear-gradient(135deg,#1a1a2e,#302b63);color:gold;border-color:#ffd70066;box-shadow:0 4px 12px #1a1a2e4d;transform:translateY(-1px)}.world-map[data-v-dcafce07]{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.zone[data-v-dcafce07]{display:flex;align-items:center;gap:16px;background:#fff;border-radius:16px;padding:20px 24px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 16px #0000000d;border:2px solid #f0f0f0}.zone[data-v-dcafce07]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:0 4px 4px 0}.zone[data-v-dcafce07]:after{content:"";position:absolute;right:-20px;top:-20px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(102,126,234,.04),transparent);transition:all .3s}.zone[data-v-dcafce07]:hover{transform:translateY(-3px);box-shadow:0 8px 32px #667eea26;border-color:#667eea33}.zone[data-v-dcafce07]:hover:after{background:radial-gradient(circle,rgba(102,126,234,.08),transparent)}.zone.locked[data-v-dcafce07]{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}.zone.locked[data-v-dcafce07]:hover{transform:none;box-shadow:0 2px 16px #0000000d;border-color:#f0f0f0}.zone.cleared[data-v-dcafce07]{border-color:#ffd70033}.zone.cleared[data-v-dcafce07]:before{background:linear-gradient(180deg,gold,#ff8c00)}.zone.available[data-v-dcafce07]{border-color:#667eea26}.zone-icon[data-v-dcafce07]{font-size:40px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform .3s}.zone:hover .zone-icon[data-v-dcafce07]{transform:scale(1.1) rotate(-3deg)}.zone-info[data-v-dcafce07]{flex:1}.zone-name[data-v-dcafce07]{font-size:17px;font-weight:800;color:#1a1a2e;margin-bottom:3px;letter-spacing:.5px}.zone-desc[data-v-dcafce07]{font-size:12px;color:#909399;line-height:1.4}.zone-status[data-v-dcafce07]{flex-shrink:0;text-align:center;min-width:70px}.zone-stars[data-v-dcafce07]{display:flex;gap:3px;justify-content:center}.zone-stars .star[data-v-dcafce07]{font-size:22px;color:#e8e8e8;transition:all .3s}.zone-stars .star.filled[data-v-dcafce07]{color:gold;text-shadow:0 0 10px rgba(255,215,0,.5);filter:drop-shadow(0 1px 2px rgba(255,215,0,.3))}.zone-lock[data-v-dcafce07]{font-size:22px}.zone-progress-bar[data-v-dcafce07]{position:absolute;bottom:0;left:0;right:0;height:3px;background:#00000008}.zone-progress-fill[data-v-dcafce07]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .6s ease;border-radius:0 2px 2px 0}.zone.cleared .zone-progress-fill[data-v-dcafce07]{background:linear-gradient(90deg,gold,#ff8c00)}.achievements-section-title[data-v-dcafce07]{font-size:15px;font-weight:700;color:#303133;margin-bottom:12px;display:flex;align-items:center;gap:8px}.achievements-row[data-v-dcafce07]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:24px;padding:16px;background:#fff;border-radius:14px;box-shadow:0 2px 12px #0000000a}.ach-badge[data-v-dcafce07]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;background:#f0f0f0;opacity:.25;transition:all .3s;border:2px solid transparent}.ach-badge.unlocked[data-v-dcafce07]{opacity:1;background:linear-gradient(135deg,#fff9e6,#fff0d4);border-color:#ffd7004d;box-shadow:0 4px 12px #ffd70033;animation:badgeShine-dcafce07 3s ease-in-out infinite}@keyframes badgeShine-dcafce07{0%,to{box-shadow:0 4px 12px #ffd70033}50%{box-shadow:0 4px 20px #ffd70066}}.battle-view[data-v-dcafce07],.boss-view[data-v-dcafce07],.grid-view[data-v-dcafce07]{max-width:600px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100vh - 120px);position:relative;padding:12px 16px}.battle-header[data-v-dcafce07],.grid-header[data-v-dcafce07],.boss-header[data-v-dcafce07]{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.battle-header h3[data-v-dcafce07],.grid-header h3[data-v-dcafce07]{flex:1;margin:0;font-size:16px;font-weight:700;color:#1a1a2e}.exit-btn[data-v-dcafce07]{font-weight:600;border-radius:24px;padding:8px 18px;box-shadow:0 2px 10px #0000000f;flex-shrink:0;font-size:13px;transition:all .2s}.exit-btn[data-v-dcafce07]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.battle-progress[data-v-dcafce07]{flex:1}.battle-stage[data-v-dcafce07]{font-size:13px;font-weight:700;color:#303133;margin-bottom:6px}.battle-progress-bar[data-v-dcafce07]{height:8px;background:#e8e8e8;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 3px #0000000f}.battle-progress-fill[data-v-dcafce07]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);background-size:200% 100%;animation:progressShine-dcafce07 2s linear infinite;transition:width .4s ease;border-radius:4px}@keyframes progressShine-dcafce07{0%{background-position:200% 0}to{background-position:-200% 0}}.battle-hp[data-v-dcafce07],.grid-hp-bar[data-v-dcafce07]{display:flex;align-items:center;gap:6px;flex-shrink:0}.heart[data-v-dcafce07]{font-size:22px;transition:all .3s}.heart.lost[data-v-dcafce07]{filter:grayscale(1) brightness(.5);transform:scale(.75)}.battle-level-bar[data-v-dcafce07]{display:flex;justify-content:center;gap:20px;margin-bottom:14px;padding:10px 0}.level-node[data-v-dcafce07]{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.3;transition:all .3s;position:relative}.level-node[data-v-dcafce07]:after{content:"";position:absolute;top:50%;right:-14px;width:10px;height:2px;background:#e0e0e0}.level-node[data-v-dcafce07]:last-child:after{display:none}.level-node.active[data-v-dcafce07]{opacity:1;transform:scale(1.15)}.level-node.active[data-v-dcafce07]:after{background:#667eea}.level-node.done[data-v-dcafce07]{opacity:.6}.level-node.done[data-v-dcafce07]:after{background:#67c23a}.level-dot[data-v-dcafce07]{font-size:24px}.level-text[data-v-dcafce07]{font-size:11px;font-weight:700;color:#606266}.group-pips[data-v-dcafce07]{display:flex;justify-content:center;gap:10px;margin-bottom:14px}.pip[data-v-dcafce07]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;background:#eef0f5;color:#b0b5c0;transition:all .3s;box-shadow:0 2px 6px #0000000f}.pip.current[data-v-dcafce07]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:scale(1.25);box-shadow:0 0 0 4px #667eea26,0 4px 12px #667eea4d}.pip.done[data-v-dcafce07],.pip.correct[data-v-dcafce07]{background:linear-gradient(135deg,#67c23a,#85ce61);color:#fff;box-shadow:0 2px 8px #67c23a4d}.pip.wrong[data-v-dcafce07]{background:linear-gradient(135deg,#f56c6c,#f78989);color:#fff;box-shadow:0 2px 8px #f56c6c4d}.battle-card[data-v-dcafce07]{flex:1;background:#fff;border-radius:20px;padding:28px;box-shadow:0 4px 24px #0000000f;margin-bottom:14px;border:1px solid rgba(0,0,0,.04);position:relative;overflow:hidden}.battle-card[data-v-dcafce07]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb)}.battle-word-area[data-v-dcafce07]{text-align:center;margin-bottom:20px;position:relative;padding-top:8px}.battle-word[data-v-dcafce07]{font-size:42px;font-weight:900;color:#1a1a2e;margin-bottom:6px;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.06)}.battle-phonetic[data-v-dcafce07]{font-size:14px;color:#909399;margin-bottom:10px;font-weight:500}.speak-btn[data-v-dcafce07]{position:absolute;right:0;top:4px}.detail-box[data-v-dcafce07]{margin-bottom:14px;padding:14px 16px;border-radius:12px}.meaning-box[data-v-dcafce07]{background:linear-gradient(135deg,#f0f9eb,#e1f3d8);border:1px solid #c8e6c9}.example-box[data-v-dcafce07]{background:linear-gradient(135deg,#e8f0fe,#d4e4ff);border:1px solid #bbdefb}.synonym-box[data-v-dcafce07]{background:linear-gradient(135deg,#fff8e1,#faecd8);border:1px solid #ffe0b2}.detail-label[data-v-dcafce07]{font-size:11px;font-weight:800;margin-bottom:6px;color:#606266;text-transform:uppercase;letter-spacing:1px}.detail-text[data-v-dcafce07]{font-size:18px;font-weight:700;color:#1a1a2e}.detail-trans[data-v-dcafce07]{font-size:12px;color:#909399;margin-top:4px;font-style:italic}.synonym-tags[data-v-dcafce07]{display:flex;gap:6px;flex-wrap:wrap}.quiz-section[data-v-dcafce07],.usage-section[data-v-dcafce07]{margin-top:16px}.quiz-label[data-v-dcafce07],.usage-label[data-v-dcafce07]{font-size:15px;font-weight:700;color:#303133;margin-bottom:12px;text-align:center}.usage-sentence[data-v-dcafce07]{font-size:16px;color:#303133;text-align:center;margin-bottom:14px;line-height:1.7;font-weight:500}.quiz-options[data-v-dcafce07]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quiz-option[data-v-dcafce07]{padding:12px 16px;border:2px solid #e8eaf0;border-radius:14px;text-align:center;cursor:pointer;font-size:14px;color:#303133;transition:all .25s;font-weight:500;background:#fafbfc}.quiz-option[data-v-dcafce07]:hover{border-color:#667eea;background:#f5f7ff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.quiz-option.correct[data-v-dcafce07]{border-color:#67c23a;background:linear-gradient(135deg,#f0f9eb,#e1f3d8);color:#2e7d32;font-weight:700;animation:correctPop-dcafce07 .3s ease;box-shadow:0 4px 12px #67c23a33}.quiz-option.wrong[data-v-dcafce07]{border-color:#f56c6c;background:linear-gradient(135deg,#fef0f0,#fde2e2);color:#c62828;animation:wrongShake-dcafce07 .3s ease;box-shadow:0 4px 12px #f56c6c33}@keyframes correctPop-dcafce07{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes wrongShake-dcafce07{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.spell-section[data-v-dcafce07]{margin-top:16px;text-align:center}.spell-label[data-v-dcafce07]{font-size:15px;font-weight:700;color:#303133;margin-bottom:12px}.spell-input[data-v-dcafce07]{margin-bottom:12px}.spell-input[data-v-dcafce07] .el-input__wrapper{border-radius:14px;box-shadow:0 2px 12px #0000000f}.spell-input[data-v-dcafce07] .el-input__inner{text-align:center;font-size:20px;letter-spacing:3px;font-weight:600}.spell-actions[data-v-dcafce07]{display:flex;justify-content:center;gap:12px;margin-bottom:12px}.spell-answer[data-v-dcafce07]{font-size:16px;color:#f56c6c;font-weight:700;padding:8px 16px;background:#fef0f0;border-radius:10px;display:inline-block}.battle-actions[data-v-dcafce07]{display:flex;justify-content:center;gap:16px;padding:10px 0}.battle-actions .el-button[data-v-dcafce07]{min-width:150px;font-weight:700;font-size:15px}.game-combo[data-v-dcafce07]{position:fixed;top:18%;right:24px;text-align:center;animation:comboPulse-dcafce07 .5s ease;pointer-events:none;z-index:100}.combo-num[data-v-dcafce07]{display:block;font-size:52px;font-weight:900;color:#ff6b35;text-shadow:0 2px 12px rgba(255,107,53,.5),0 0 30px rgba(255,107,53,.2);line-height:1}.combo-label[data-v-dcafce07]{display:block;font-size:13px;font-weight:900;color:#ff8c00;letter-spacing:3px;margin-top:2px}@keyframes comboPulse-dcafce07{0%{transform:scale(.3) rotate(-10deg);opacity:0}50%{transform:scale(1.2) rotate(3deg)}to{transform:scale(1) rotate(0);opacity:1}}.game-over-overlay[data-v-dcafce07],.stage-clear-overlay[data-v-dcafce07],.chest-overlay[data-v-dcafce07]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn-dcafce07 .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeIn-dcafce07{0%{opacity:0}to{opacity:1}}.game-over-card[data-v-dcafce07],.stage-clear-card[data-v-dcafce07],.chest-card[data-v-dcafce07]{background:#fff;border-radius:24px;padding:36px;text-align:center;max-width:380px;width:90%;animation:slideUp-dcafce07 .4s ease;box-shadow:0 20px 60px #0000004d}@keyframes slideUp-dcafce07{0%{transform:translateY(40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.game-over-icon[data-v-dcafce07]{font-size:60px;margin-bottom:12px;animation:iconBounce-dcafce07 .6s ease}@keyframes iconBounce-dcafce07{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.game-over-title[data-v-dcafce07]{font-size:24px;font-weight:900;color:#f56c6c;margin-bottom:10px}.game-over-score[data-v-dcafce07]{font-size:15px;color:#909399;margin-bottom:24px;font-weight:500}.game-over-actions[data-v-dcafce07]{display:flex;flex-direction:column;gap:12px;align-items:center}.confetti[data-v-dcafce07]{font-size:44px;margin-bottom:10px;letter-spacing:10px;animation:confettiFall-dcafce07 1s ease}@keyframes confettiFall-dcafce07{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.clear-title[data-v-dcafce07]{font-size:26px;font-weight:900;color:gold;margin-bottom:14px;text-shadow:0 2px 12px rgba(255,215,0,.4)}.clear-stars[data-v-dcafce07]{margin-bottom:14px}.clear-star[data-v-dcafce07]{font-size:40px;color:#e8e8e8;margin:0 5px;transition:all .3s}.clear-star.filled[data-v-dcafce07]{color:gold;text-shadow:0 0 16px rgba(255,215,0,.6);filter:drop-shadow(0 2px 4px rgba(255,215,0,.4));animation:starPop-dcafce07 .5s ease}@keyframes starPop-dcafce07{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1) rotate(0)}}.clear-reward[data-v-dcafce07]{font-size:22px;font-weight:800;color:#e6a23c;margin-bottom:10px}.clear-stats[data-v-dcafce07]{font-size:14px;color:#909399;margin-bottom:20px;line-height:2;font-weight:500}.chest-card[data-v-dcafce07]{cursor:pointer}.chest-icon[data-v-dcafce07]{font-size:72px;margin-bottom:16px;transition:all .3s}.chest-icon[data-v-dcafce07]:hover{transform:scale(1.15) rotate(-5deg)}.chest-icon.opened[data-v-dcafce07]{animation:chestOpen-dcafce07 .6s ease}@keyframes chestOpen-dcafce07{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.4) rotate(-15deg)}50%{transform:scale(.85) rotate(8deg)}75%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0)}}.chest-text[data-v-dcafce07]{font-size:17px;font-weight:700;color:#606266}.chest-reward[data-v-dcafce07]{margin-top:16px}.reward-amount[data-v-dcafce07]{font-size:32px;font-weight:900;color:gold;margin-bottom:20px;text-shadow:0 2px 8px rgba(255,215,0,.3)}.boss-header[data-v-dcafce07]{flex-direction:column;align-items:stretch}.boss-timer[data-v-dcafce07]{text-align:center;font-size:22px;font-weight:900;color:#409eff;padding:10px;background:#409eff0f;border-radius:12px;border:1px solid rgba(64,158,255,.1)}.boss-timer.danger[data-v-dcafce07]{color:#f56c6c;background:#f56c6c0f;border-color:#f56c6c33;animation:timerBlink-dcafce07 1s infinite}@keyframes timerBlink-dcafce07{0%,to{opacity:1}50%{opacity:.4}}.boss-hp-bar[data-v-dcafce07]{height:14px;background:#f0f0f0;border-radius:7px;overflow:hidden;margin:10px 0;box-shadow:inset 0 2px 4px #0000000f}.boss-hp-fill[data-v-dcafce07]{height:100%;background:linear-gradient(90deg,#f56c6c,#e6a23c,#f56c6c);background-size:200% 100%;animation:hpShine-dcafce07 2s linear infinite;transition:width .3s ease;border-radius:7px}@keyframes hpShine-dcafce07{0%{background-position:200% 0}to{background-position:-200% 0}}.boss-name[data-v-dcafce07]{text-align:center;font-size:17px;font-weight:800;color:#303133}.boss-scene[data-v-dcafce07]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.boss-character[data-v-dcafce07]{text-align:center;margin-bottom:28px;transition:all .3s}.boss-character.shaking[data-v-dcafce07]{animation:bossHit-dcafce07 .3s ease}@keyframes bossHit-dcafce07{0%,to{transform:translate(0)}25%{transform:translate(-10px) rotate(-2deg)}75%{transform:translate(10px) rotate(2deg)}}.boss-emoji[data-v-dcafce07]{font-size:80px;margin-bottom:10px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.boss-hp-text[data-v-dcafce07]{font-size:14px;color:#909399;font-weight:700}.boss-question[data-v-dcafce07]{width:100%}.boss-q-text[data-v-dcafce07]{font-size:16px;font-weight:700;color:#303133;text-align:center;margin-bottom:16px}.boss-options[data-v-dcafce07]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.boss-opt[data-v-dcafce07]{padding:16px;border:2px solid #e8eaf0;border-radius:14px;text-align:center;cursor:pointer;font-size:15px;font-weight:600;color:#303133;transition:all .25s;background:#fafbfc}.boss-opt[data-v-dcafce07]:hover{border-color:#f56c6c;background:#fef0f0;transform:translateY(-2px);box-shadow:0 4px 12px #f56c6c26}.boss-opt.correct[data-v-dcafce07]{border-color:#67c23a;background:linear-gradient(135deg,#f0f9eb,#e1f3d8);color:#2e7d32;font-weight:700;box-shadow:0 4px 12px #67c23a33}.boss-opt.wrong[data-v-dcafce07]{border-color:#f56c6c;background:linear-gradient(135deg,#fef0f0,#fde2e2);color:#c62828;box-shadow:0 4px 12px #f56c6c33}.victory-display[data-v-dcafce07],.defeat-display[data-v-dcafce07]{text-align:center}.victory-text[data-v-dcafce07]{font-size:30px;font-weight:900;color:gold;margin-bottom:14px;text-shadow:0 2px 12px rgba(255,215,0,.4)}.victory-reward[data-v-dcafce07]{font-size:22px;font-weight:800;color:#e6a23c;margin-bottom:24px}.defeat-text[data-v-dcafce07]{font-size:26px;font-weight:900;color:#909399;margin-bottom:24px}.defeat-display[data-v-dcafce07]{display:flex;flex-direction:column;align-items:center;gap:12px}.grid-view[data-v-dcafce07]{max-width:900px}.grid-round-badge[data-v-dcafce07]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:5px 16px;border-radius:24px;font-size:13px;font-weight:800;box-shadow:0 2px 8px #667eea4d}.grid-hp-bar[data-v-dcafce07]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:8px 12px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a}.grid-score[data-v-dcafce07]{font-size:16px;font-weight:800;color:#1a1a2e}.grid-container[data-v-dcafce07]{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px}.grid-cell[data-v-dcafce07]{background:#fff;border-radius:12px;padding:14px 8px;text-align:center;cursor:pointer;border:2px solid transparent;transition:all .25s;min-height:68px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 2px 8px #0000000a}.grid-cell.red[data-v-dcafce07]{border-color:#f56c6c;background:linear-gradient(135deg,#fff5f5,#fde2e2)}.grid-cell.yellow[data-v-dcafce07]{border-color:#e6a23c;background:linear-gradient(135deg,#fffbf0,#faecd8)}.grid-cell.green[data-v-dcafce07]{border-color:#67c23a;background:linear-gradient(135deg,#f5fff5,#e1f3d8)}.grid-cell[data-v-dcafce07]:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 8px 20px #0000001f}.grid-word[data-v-dcafce07]{font-size:14px;font-weight:800;color:#1a1a2e;margin-bottom:4px}.grid-meaning[data-v-dcafce07]{font-size:10px;color:#909399;font-weight:500}.points-popup[data-v-dcafce07]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9999}.points-fly[data-v-dcafce07]{font-size:32px;font-weight:900;color:gold;animation:pointsUp-dcafce07 1.2s ease-out forwards;text-shadow:0 2px 12px rgba(255,215,0,.5)}@keyframes pointsUp-dcafce07{0%{opacity:1;transform:translateY(0) scale(.8)}30%{transform:translateY(-20px) scale(1.2)}to{opacity:0;transform:translateY(-100px) scale(.9)}}.reading-page[data-v-4d9d96c6]{padding:0}.category-tabs[data-v-4d9d96c6]{display:flex;gap:8px;margin-bottom:20px;background:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 2px 12px #0000000f}.tab-item[data-v-4d9d96c6]{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#606266;transition:all .25s;border:1px solid transparent}.tab-item[data-v-4d9d96c6]:hover{background:#f5f7fa;color:#303133}.tab-item.active[data-v-4d9d96c6]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 2px 8px #667eea4d}.book-list[data-v-4d9d96c6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.book-card[data-v-4d9d96c6]{display:flex;gap:16px;background:#fff;border-radius:12px;padding:16px;cursor:pointer;transition:all .25s;box-shadow:0 2px 8px #0000000a;border:1px solid #f0f0f0}.book-card[data-v-4d9d96c6]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.book-cover[data-v-4d9d96c6]{width:100px;min-height:140px;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px;flex-shrink:0}.book-cover-text[data-v-4d9d96c6]{color:#fff;font-size:14px;font-weight:700;text-align:center;line-height:1.3}.book-cover-author[data-v-4d9d96c6]{color:#fffc;font-size:11px;margin-top:8px}.book-info[data-v-4d9d96c6]{flex:1;min-width:0}.book-title[data-v-4d9d96c6]{font-size:16px;font-weight:600;color:#303133;margin:0 0 4px}.book-author[data-v-4d9d96c6]{font-size:13px;color:#909399;margin:0 0 8px}.book-desc[data-v-4d9d96c6]{font-size:13px;color:#606266;line-height:1.6;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-meta[data-v-4d9d96c6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reader-header[data-v-4d9d96c6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ebeef5;flex-wrap:wrap;gap:8px}.reader-nav[data-v-4d9d96c6]{display:flex;align-items:center;gap:12px}.chapter-title[data-v-4d9d96c6]{font-size:15px;font-weight:600;color:#303133}.reader-actions[data-v-4d9d96c6]{display:flex;align-items:center;gap:8px}.font-size-label[data-v-4d9d96c6]{font-size:13px;color:#909399;min-width:40px;text-align:center}.tts-bar[data-v-4d9d96c6]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-bottom:12px;background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border-radius:8px;border:1px solid #d4e8f7;flex-wrap:wrap;gap:8px}.tts-controls[data-v-4d9d96c6]{display:flex;align-items:center;gap:6px}.rate-label[data-v-4d9d96c6]{font-size:12px;color:#606266;min-width:32px;text-align:center;font-weight:600}.tts-indicator[data-v-4d9d96c6]{display:flex;align-items:center;gap:6px;font-size:12px;color:#409eff;font-weight:500}.pulse-dot[data-v-4d9d96c6]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#409eff;animation:pulse-4d9d96c6 1.2s ease-in-out infinite}@keyframes pulse-4d9d96c6{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.highlight-legend[data-v-4d9d96c6]{display:flex;flex-wrap:wrap;gap:12px;padding:8px 14px;margin-bottom:12px;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border-radius:8px;border:1px solid #e8ecf4;font-size:12px;color:#606266}.legend-item[data-v-4d9d96c6]{display:flex;align-items:center;gap:4px;white-space:nowrap}.legend-dot[data-v-4d9d96c6]{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.reader-content[data-v-4d9d96c6]{max-height:55vh;overflow-y:auto;padding:24px 28px;line-height:2;color:#2c3e50;background:#fffdf8;border-radius:8px;border:1px solid #f0ebe3;font-family:"Noto Serif SC","Source Han Serif CN",STSong,SimSun,Songti SC,serif;letter-spacing:.5px;text-align:justify}.reader-content[data-v-4d9d96c6]::-webkit-scrollbar{width:6px}.reader-content[data-v-4d9d96c6]::-webkit-scrollbar-track{background:transparent}.reader-content[data-v-4d9d96c6]::-webkit-scrollbar-thumb{background:#d4cfc6;border-radius:3px}.reader-content[data-v-4d9d96c6]::-webkit-scrollbar-thumb:hover{background:#b8b2a8}.reader-content[data-v-4d9d96c6] h3{color:#1a1a2e;margin:24px 0 10px;font-size:1.15em;font-weight:700;padding-bottom:6px;border-bottom:2px solid #e8e0d4;letter-spacing:2px}.reader-content[data-v-4d9d96c6] .author{color:#8b7e74;font-size:.88em;margin-bottom:10px;font-style:italic;text-indent:0}.reader-content[data-v-4d9d96c6] .poem{text-indent:0;padding-left:1.5em;margin-bottom:16px;line-height:2.2;letter-spacing:1px}.reader-content[data-v-4d9d96c6] hr{border:none;border-top:1px dashed #d4cfc6;margin:24px 0}.reader-content[data-v-4d9d96c6] p{margin:10px 0;text-indent:2em}.content-paragraph[data-v-4d9d96c6]{cursor:pointer;border-radius:4px;padding:2px 4px;margin:2px 0;transition:background .3s,box-shadow .3s;position:relative}.content-paragraph[data-v-4d9d96c6]:hover{background:#409eff0f}.content-paragraph.speaking-para[data-v-4d9d96c6]{background:linear-gradient(90deg,#409eff1f,#409eff0a);box-shadow:inset 3px 0 #409eff;border-left:none}.content-paragraph.speaking-para[data-v-4d9d96c6]:before{content:"🔊";position:absolute;left:-24px;top:4px;font-size:12px;animation:pulse-4d9d96c6 1.2s ease-in-out infinite}.reader-content[data-v-4d9d96c6] .hl-theme{background:linear-gradient(180deg,transparent 60%,rgba(231,76,60,.18) 60%);padding:0 2px;font-weight:600;color:#c0392b;border-radius:2px}.reader-content[data-v-4d9d96c6] .hl-emotion{background:linear-gradient(180deg,transparent 60%,rgba(52,152,219,.18) 60%);padding:0 2px;color:#2471a3;border-radius:2px}.reader-content[data-v-4d9d96c6] .hl-wisdom{background:linear-gradient(180deg,transparent 60%,rgba(39,174,96,.18) 60%);padding:0 2px;color:#1e8449;font-weight:500;border-radius:2px}.reader-content[data-v-4d9d96c6] .hl-historical{background:linear-gradient(180deg,transparent 60%,rgba(230,126,34,.18) 60%);padding:0 2px;color:#b9770e;border-radius:2px}.reader-content[data-v-4d9d96c6] .hl-classic{background:linear-gradient(180deg,transparent 60%,rgba(142,68,173,.18) 60%);padding:0 2px;color:#7d3c98;font-weight:600;border-radius:2px}.reader-content[data-v-4d9d96c6] .hl-scenic{background:linear-gradient(180deg,transparent 60%,rgba(22,160,133,.18) 60%);padding:0 2px;color:#148f77;border-radius:2px}.reader-content[data-v-4d9d96c6] .hl-moral{background:linear-gradient(180deg,transparent 60%,rgba(192,57,43,.15) 60%);padding:0 2px;color:#a93226;font-weight:500;border-radius:2px}.reader-content.no-highlight[data-v-4d9d96c6] .hl-theme,.reader-content.no-highlight[data-v-4d9d96c6] .hl-emotion,.reader-content.no-highlight[data-v-4d9d96c6] .hl-wisdom,.reader-content.no-highlight[data-v-4d9d96c6] .hl-historical,.reader-content.no-highlight[data-v-4d9d96c6] .hl-classic,.reader-content.no-highlight[data-v-4d9d96c6] .hl-scenic,.reader-content.no-highlight[data-v-4d9d96c6] .hl-moral{background:none;color:inherit;font-weight:inherit}.reader-footer[data-v-4d9d96c6]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #ebeef5;font-size:13px;color:#909399}.learning-report-page[data-v-37fa1507]{padding:20px}.page-card[data-v-37fa1507]{border-radius:8px}.card-header[data-v-37fa1507]{display:flex;justify-content:space-between;align-items:center}.card-header h2[data-v-37fa1507]{margin:0;font-size:20px;color:#303133}.card-header .subtitle[data-v-37fa1507]{margin:4px 0 0;font-size:13px;color:#909399}.overview[data-v-37fa1507]{margin-bottom:20px}.overview-item[data-v-37fa1507]{text-align:center;padding:16px;background:#f5f7fa;border-radius:8px}.overview-item.success .overview-value[data-v-37fa1507]{color:#67c23a}.overview-item.warning .overview-value[data-v-37fa1507]{color:#e6a23c}.overview-item.primary .overview-value[data-v-37fa1507]{color:#409eff}.overview-value[data-v-37fa1507]{font-size:28px;font-weight:700;color:#303133}.overview-label[data-v-37fa1507]{font-size:13px;color:#909399;margin-top:4px}h3[data-v-37fa1507]{margin:0 0 16px;font-size:16px;color:#303133}.knowledge-list[data-v-37fa1507]{display:flex;flex-direction:column;gap:12px}.knowledge-item[data-v-37fa1507]{display:flex;align-items:center;gap:12px}.knowledge-info[data-v-37fa1507]{width:150px;display:flex;justify-content:space-between;align-items:center}.knowledge-name[data-v-37fa1507]{font-size:14px;color:#303133}.mastery-text[data-v-37fa1507]{font-size:13px;color:#606266;width:40px;text-align:right}.trend-chart[data-v-37fa1507]{display:flex;align-items:flex-end;gap:12px;height:200px;padding:20px 0}.trend-bar-wrapper[data-v-37fa1507]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.trend-bar[data-v-37fa1507]{width:100%;border-radius:4px 4px 0 0;min-height:10px;transition:height .3s}.trend-bar.high[data-v-37fa1507]{background:#67c23a}.trend-bar.mid[data-v-37fa1507]{background:#e6a23c}.trend-bar.low[data-v-37fa1507]{background:#f56c6c}.trend-label[data-v-37fa1507]{font-size:12px;color:#909399;margin-top:4px}.trend-value[data-v-37fa1507]{font-size:11px;color:#606266;margin-bottom:4px}.grammar-page[data-v-b988fc31]{padding:0;background:linear-gradient(180deg,#f8f9fe,#f0f2f8);min-height:100vh}.home-view[data-v-b988fc31]{max-width:900px;margin:0 auto;padding:20px 16px 40px}.grammar-hero[data-v-b988fc31]{background:linear-gradient(135deg,#1a1a2e,#16213e 40%,#0f3460);border-radius:20px;padding:32px 36px;color:#fff;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0f0c294d}.grammar-hero-bg[data-v-b988fc31]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 40%,rgba(67,233,123,.1) 0%,transparent 40%),radial-gradient(circle at 80% 60%,rgba(56,249,215,.08) 0%,transparent 40%);animation:heroPulse-b988fc31 6s ease-in-out infinite}@keyframes heroPulse-b988fc31{0%,to{opacity:.6}50%{opacity:1}}.grammar-hero-content[data-v-b988fc31]{position:relative;z-index:1}.grammar-hero h2[data-v-b988fc31]{margin:0 0 6px;font-size:26px;font-weight:800}.grammar-hero p[data-v-b988fc31]{margin:0 0 20px;opacity:.75;font-size:13px}.hero-stats[data-v-b988fc31]{display:flex;gap:12px;flex-wrap:wrap}.hero-stat[data-v-b988fc31]{background:#ffffff1a;padding:10px 18px;border-radius:14px;text-align:center;min-width:80px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.08)}.stat-num[data-v-b988fc31]{display:block;font-size:22px;font-weight:800;color:#43e97b}.stat-label[data-v-b988fc31]{display:block;font-size:11px;color:#fff9;margin-top:2px}.ai-diagnosis[data-v-b988fc31]{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;padding:16px 20px;margin-bottom:24px;border:1px solid rgba(67,233,123,.15)}.diagnosis-header[data-v-b988fc31]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.diagnosis-icon[data-v-b988fc31]{font-size:22px}.diagnosis-title[data-v-b988fc31]{font-size:14px;font-weight:700;color:#43e97b}.diagnosis-body[data-v-b988fc31]{font-size:13px;color:#d0d0e0;line-height:1.7;padding-left:30px}.mode-section[data-v-b988fc31],.topic-section[data-v-b988fc31]{margin-bottom:24px}.mode-section h3[data-v-b988fc31],.topic-section h3[data-v-b988fc31]{font-size:17px;font-weight:700;color:#1a1a2e;margin-bottom:14px}.topic-count[data-v-b988fc31]{font-size:13px;color:#909399;font-weight:400}.mode-grid[data-v-b988fc31]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mode-card[data-v-b988fc31]{background:#fff;border-radius:16px;padding:20px;cursor:pointer;transition:all .3s;box-shadow:0 2px 12px #0000000a;border:2px solid #f0f0f0;position:relative;overflow:hidden}.mode-card[data-v-b988fc31]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #43e97b1f;border-color:#43e97b33}.mode-icon[data-v-b988fc31]{font-size:32px;margin-bottom:8px}.mode-card h4[data-v-b988fc31]{font-size:16px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.mode-card p[data-v-b988fc31]{font-size:12px;color:#909399;margin:0;line-height:1.5}.mode-badge[data-v-b988fc31]{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff;font-size:11px;font-weight:700;padding:2px 10px;border-radius:10px}.topic-grid[data-v-b988fc31]{display:flex;flex-direction:column;gap:10px}.topic-card[data-v-b988fc31]{display:flex;align-items:center;gap:14px;background:#fff;border-radius:14px;padding:16px 20px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000a;border:2px solid #f0f0f0}.topic-card[data-v-b988fc31]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.topic-card.mastered[data-v-b988fc31]{border-color:#67c23a4d}.topic-card.weak[data-v-b988fc31]{border-color:#e6a23c4d}.topic-icon[data-v-b988fc31]{font-size:28px;flex-shrink:0}.topic-info[data-v-b988fc31]{flex:1}.topic-name[data-v-b988fc31]{font-size:15px;font-weight:700;color:#1a1a2e}.topic-desc[data-v-b988fc31]{font-size:12px;color:#909399;margin-top:2px}.topic-right[data-v-b988fc31]{text-align:center;flex-shrink:0;min-width:50px}.topic-accuracy[data-v-b988fc31]{font-size:18px;font-weight:800;color:#43e97b}.topic-status-icon[data-v-b988fc31]{font-size:20px}.topic-progress-bar[data-v-b988fc31]{position:absolute;bottom:0;left:0;right:0;height:3px;background:#f0f0f0}.topic-progress-fill[data-v-b988fc31]{height:100%;background:linear-gradient(90deg,#43e97b,#38f9d7);transition:width .5s;border-radius:0 2px 2px 0}.practice-view[data-v-b988fc31]{max-width:700px;margin:0 auto;padding:16px}.practice-header[data-v-b988fc31]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.exit-btn[data-v-b988fc31]{font-weight:600;border-radius:20px;padding:8px 16px;flex-shrink:0}.practice-info[data-v-b988fc31]{flex:1}.practice-topic[data-v-b988fc31]{font-size:15px;font-weight:700;color:#1a1a2e}.practice-count[data-v-b988fc31]{font-size:13px;color:#909399;margin-left:8px}.practice-timer[data-v-b988fc31]{font-size:18px;font-weight:800;color:#409eff}.practice-score[data-v-b988fc31]{font-size:16px;font-weight:700;color:#67c23a}.practice-progress-bar[data-v-b988fc31]{height:6px;background:#e8e8e8;border-radius:3px;margin-bottom:16px;overflow:hidden}.practice-progress-fill[data-v-b988fc31]{height:100%;background:linear-gradient(90deg,#43e97b,#38f9d7);transition:width .4s;border-radius:3px}.question-card[data-v-b988fc31]{background:#fff;border-radius:20px;padding:28px;box-shadow:0 4px 20px #0000000f;margin-bottom:16px;border:1px solid rgba(0,0,0,.04);position:relative}.question-type-badge[data-v-b988fc31]{position:absolute;top:16px;right:20px;background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:10px}.question-prompt[data-v-b988fc31]{font-size:15px;font-weight:600;color:#303133;margin-bottom:12px}.question-sentence[data-v-b988fc31]{font-size:18px;font-weight:700;color:#1a1a2e;line-height:1.8;padding:16px 20px;background:#f8f9fe;border-radius:12px;margin-bottom:20px;border-left:4px solid #43e97b}.question-options[data-v-b988fc31]{display:flex;flex-direction:column;gap:10px}.option-item[data-v-b988fc31]{display:flex;align-items:center;gap:12px;padding:14px 18px;border:2px solid #e8eaf0;border-radius:14px;cursor:pointer;transition:all .25s;font-size:15px}.option-item[data-v-b988fc31]:hover,.option-item.selected[data-v-b988fc31]{border-color:#43e97b;background:#f0fdf4}.option-item.correct[data-v-b988fc31]{border-color:#67c23a;background:#f0f9eb;animation:correctPop-b988fc31 .3s ease}.option-item.wrong[data-v-b988fc31]{border-color:#f56c6c;background:#fef0f0;animation:wrongShake-b988fc31 .3s ease}@keyframes correctPop-b988fc31{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes wrongShake-b988fc31{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.option-letter[data-v-b988fc31]{width:30px;height:30px;border-radius:50%;background:#f0f2f5;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#606266;flex-shrink:0}.option-item.selected .option-letter[data-v-b988fc31]{background:#43e97b;color:#fff}.option-item.correct .option-letter[data-v-b988fc31]{background:#67c23a;color:#fff}.option-item.wrong .option-letter[data-v-b988fc31]{background:#f56c6c;color:#fff}.option-text[data-v-b988fc31]{flex:1;font-weight:500}.option-icon[data-v-b988fc31]{font-size:18px;font-weight:700}.option-icon.wrong-icon[data-v-b988fc31]{color:#f56c6c}.analysis-section[data-v-b988fc31]{margin-top:16px}.analysis-result[data-v-b988fc31]{padding:14px 18px;border-radius:12px;margin-bottom:16px;display:flex;align-items:center;gap:10px}.analysis-result.correct[data-v-b988fc31]{background:linear-gradient(135deg,#f0f9eb,#e1f3d8)}.analysis-result.wrong[data-v-b988fc31]{background:linear-gradient(135deg,#fef0f0,#fde2e2)}.result-icon[data-v-b988fc31]{font-size:24px}.result-text[data-v-b988fc31]{font-size:16px;font-weight:700}.analysis-card[data-v-b988fc31]{background:#f8f9fe;border-radius:12px;padding:14px 18px;margin-bottom:10px}.analysis-title[data-v-b988fc31]{font-size:13px;font-weight:700;color:#606266;margin-bottom:6px}.analysis-answer[data-v-b988fc31]{font-size:16px;font-weight:700;color:#43e97b}.analysis-explain[data-v-b988fc31]{font-size:14px;color:#303133;line-height:1.8}.analysis-example[data-v-b988fc31]{font-size:14px;color:#606266;line-height:1.8;font-style:italic}.analysis-tip[data-v-b988fc31]{font-size:14px;color:#e6a23c;line-height:1.8}.analysis-grammar-point[data-v-b988fc31]{margin-top:4px}.practice-actions[data-v-b988fc31]{display:flex;justify-content:center;padding:8px 0}.submit-btn[data-v-b988fc31]{min-width:200px;font-weight:700;font-size:15px}.result-overlay[data-v-b988fc31]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn-b988fc31 .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeIn-b988fc31{0%{opacity:0}to{opacity:1}}.result-card[data-v-b988fc31]{background:#fff;border-radius:24px;padding:36px;text-align:center;max-width:400px;width:90%;animation:slideUp-b988fc31 .4s ease;box-shadow:0 20px 60px #0000004d}@keyframes slideUp-b988fc31{0%{transform:translateY(40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.result-header[data-v-b988fc31]{margin-bottom:20px}.result-emoji[data-v-b988fc31]{font-size:56px;margin-bottom:8px}.result-title[data-v-b988fc31]{font-size:22px;font-weight:800;color:#1a1a2e}.result-stats[data-v-b988fc31]{display:flex;justify-content:center;gap:24px;margin-bottom:20px}.result-stat[data-v-b988fc31]{text-align:center}.rs-num[data-v-b988fc31]{display:block;font-size:28px;font-weight:800;color:#43e97b}.rs-label[data-v-b988fc31]{display:block;font-size:12px;color:#909399;margin-top:2px}.result-weak[data-v-b988fc31]{margin-bottom:20px}.result-weak-title[data-v-b988fc31]{font-size:14px;font-weight:700;color:#e6a23c;margin-bottom:8px}.result-weak-list[data-v-b988fc31]{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.weak-tag[data-v-b988fc31]{font-size:12px}.result-actions[data-v-b988fc31]{display:flex;flex-direction:column;gap:10px;align-items:center}.points-mall[data-v-9fe0af11]{padding:0;background:linear-gradient(180deg,#f8f9fe,#f0f2f8);min-height:100%}.mall-hero[data-v-9fe0af11]{background:linear-gradient(135deg,#ff6b35,#f7931e,gold);border-radius:20px;padding:32px 36px;color:#fff;margin:20px 20px 24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #ff6b354d}.mall-hero-bg[data-v-9fe0af11]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.15) 0%,transparent 50%)}.mall-hero-content[data-v-9fe0af11]{position:relative;z-index:1}.mall-hero h2[data-v-9fe0af11]{margin:0 0 6px;font-size:26px;font-weight:800}.mall-hero p[data-v-9fe0af11]{margin:0 0 20px;opacity:.9;font-size:14px}.mall-balance[data-v-9fe0af11]{display:flex;gap:20px}.balance-item[data-v-9fe0af11]{background:#fff3;border-radius:14px;padding:12px 24px;display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.balance-icon[data-v-9fe0af11]{font-size:24px}.balance-num[data-v-9fe0af11]{font-size:28px;font-weight:800}.balance-label[data-v-9fe0af11]{font-size:12px;opacity:.8}.mall-categories[data-v-9fe0af11]{display:flex;gap:8px;padding:0 20px 16px;flex-wrap:wrap;max-width:1200px;margin:0 auto}.cat-chip[data-v-9fe0af11]{padding:8px 18px;border-radius:24px;font-size:13px;font-weight:600;background:#fff;color:#606266;cursor:pointer;transition:all .2s;border:2px solid #f0f0f0;box-shadow:0 2px 6px #0000000a}.cat-chip[data-v-9fe0af11]:hover{border-color:#ff6b35;color:#ff6b35}.cat-chip.active[data-v-9fe0af11]{background:linear-gradient(135deg,#ff6b35,gold);color:#fff;border-color:transparent;box-shadow:0 4px 12px #ff6b354d}.mall-grid[data-v-9fe0af11]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:0 20px 24px;max-width:1200px;margin:0 auto}.mall-item[data-v-9fe0af11]{background:#fff;border-radius:16px;padding:20px;text-align:center;box-shadow:0 2px 10px #0000000a;border:2px solid #f0f0f0;transition:all .3s;position:relative}.mall-item[data-v-9fe0af11]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.mall-item.soldout[data-v-9fe0af11]{opacity:.5;filter:grayscale(.5)}.item-img[data-v-9fe0af11]{font-size:48px;margin-bottom:10px}.item-img-wrap[data-v-9fe0af11]{margin-bottom:10px}.item-photo[data-v-9fe0af11]{width:100px;height:100px;border-radius:12px;border:2px solid #f0f0f0}.item-info h4[data-v-9fe0af11]{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.item-info p[data-v-9fe0af11]{font-size:12px;color:#909399;margin:0 0 10px;line-height:1.4}.item-bottom[data-v-9fe0af11]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.points-num[data-v-9fe0af11]{font-size:22px;font-weight:800;color:#ff6b35}.points-label[data-v-9fe0af11]{font-size:12px;color:#909399;margin-left:2px}.item-stock[data-v-9fe0af11]{font-size:12px;color:#909399}.mall-history[data-v-9fe0af11]{max-width:1200px;margin:0 auto;padding:0 20px 40px}.mall-history h3[data-v-9fe0af11]{font-size:17px;font-weight:700;color:#1a1a2e;margin-bottom:14px}.confirm-content[data-v-9fe0af11]{text-align:center;padding:10px 0}.confirm-icon[data-v-9fe0af11]{font-size:56px;margin-bottom:8px}.confirm-content h4[data-v-9fe0af11]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.confirm-content p[data-v-9fe0af11]{font-size:13px;color:#909399;margin:0 0 16px}.confirm-cost[data-v-9fe0af11]{font-size:16px;color:#606266;margin-bottom:8px}.cost-num[data-v-9fe0af11]{font-size:24px;font-weight:800;color:#ff6b35}.confirm-balance[data-v-9fe0af11]{font-size:14px;color:#909399}.after-balance[data-v-9fe0af11]{font-weight:700;color:#f56c6c}.exam-countdown[data-v-3d1f1575]{padding:0;min-height:100%;background:linear-gradient(135deg,#eef2ff,#f0f2f5,#ecfdf5)}.countdown-hero[data-v-3d1f1575]{position:relative;padding:40px 32px 32px;text-align:center;overflow:hidden}.hero-bg[data-v-3d1f1575]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#6366f1,#06b6d4);z-index:0}.hero-bg[data-v-3d1f1575]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E")}.hero-content[data-v-3d1f1575]{position:relative;z-index:1}.hero-content h2[data-v-3d1f1575]{font-size:28px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:2px}.hero-content p[data-v-3d1f1575]{font-size:15px;color:#ffffffd9;margin:0}.countdown-body[data-v-3d1f1575]{max-width:960px;margin:0 auto;padding:24px 20px 40px;display:flex;flex-direction:column;gap:24px}.nearest-card[data-v-3d1f1575]{background:linear-gradient(135deg,#1e1b4b,#312e81,#1e1b4b);border-radius:20px;padding:32px;text-align:center;color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 32px #6366f14d}.nearest-card[data-v-3d1f1575]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(129,140,248,.15) 0%,transparent 50%);pointer-events:none}.nearest-card[data-v-3d1f1575]>*{position:relative;z-index:1}.nearest-badge[data-v-3d1f1575]{display:inline-block;padding:4px 16px;background:#ef4444cc;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:12px;animation:pulse-badge-3d1f1575 2s ease-in-out infinite}@keyframes pulse-badge-3d1f1575{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.nearest-name[data-v-3d1f1575]{font-size:24px;font-weight:800;margin-bottom:4px}.nearest-date[data-v-3d1f1575]{font-size:14px;color:#fff9;margin-bottom:20px}.nearest-days[data-v-3d1f1575]{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:16px}.days-num[data-v-3d1f1575]{font-size:72px;font-weight:900;line-height:1;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.days-label[data-v-3d1f1575]{font-size:20px;color:#ffffffb3;font-weight:600}.nearest-hours[data-v-3d1f1575]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.hour-block[data-v-3d1f1575]{background:#ffffff1a;border-radius:10px;padding:8px 14px;min-width:56px;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hour-num[data-v-3d1f1575]{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.hour-label[data-v-3d1f1575]{font-size:11px;color:#ffffff80;margin-top:2px}.hour-sep[data-v-3d1f1575]{font-size:24px;font-weight:800;color:#fff6}.nearest-motto[data-v-3d1f1575]{font-size:14px;color:#fff9;font-style:italic}.exam-grid[data-v-3d1f1575]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.exam-card[data-v-3d1f1575]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px #0000000d;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;border:2px solid transparent}.exam-card[data-v-3d1f1575]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.exam-card.exam-soon[data-v-3d1f1575]{border-color:#f97316;background:linear-gradient(135deg,#fff7ed,#fff)}.exam-card.exam-urgent[data-v-3d1f1575]{border-color:#eab308}.exam-card.exam-passed[data-v-3d1f1575]{opacity:.5}.exam-icon[data-v-3d1f1575]{font-size:32px}.exam-info[data-v-3d1f1575]{display:flex;justify-content:space-between;align-items:center}.exam-name[data-v-3d1f1575]{font-size:16px;font-weight:700;color:#1a1a2e}.exam-date[data-v-3d1f1575]{font-size:13px;color:#909399}.exam-countdown[data-v-3d1f1575]{display:flex;align-items:baseline;gap:4px}.exam-days[data-v-3d1f1575]{font-size:36px;font-weight:900;line-height:1;color:#6366f1}.exam-card.exam-soon .exam-days[data-v-3d1f1575]{color:#f97316}.exam-card.exam-urgent .exam-days[data-v-3d1f1575]{color:#eab308}.exam-unit[data-v-3d1f1575]{font-size:14px;color:#909399;font-weight:600}.exam-passed-tag[data-v-3d1f1575]{font-size:14px;color:#c0c4cc;font-weight:600;padding:4px 0}.exam-progress[data-v-3d1f1575]{padding:0 4px}.exam-tag[data-v-3d1f1575]{position:absolute;top:12px;right:12px}.tag-urgent[data-v-3d1f1575]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);animation:pulse-badge-3d1f1575 1.5s ease-in-out infinite}.tag-soon[data-v-3d1f1575]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#f97316,#eab308)}.tag-month[data-v-3d1f1575]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#06b6d4)}.custom-section[data-v-3d1f1575]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000d}.custom-section h3[data-v-3d1f1575]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 16px}.custom-form[data-v-3d1f1575]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.motto-section[data-v-3d1f1575]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000d}.motto-section h3[data-v-3d1f1575]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 16px}.motto-card[data-v-3d1f1575]{padding:20px 24px;background:linear-gradient(135deg,#eef2ff,#f0fdf4);border-radius:12px;border-left:4px solid #6366f1;transition:opacity .5s ease}.motto-text[data-v-3d1f1575]{font-size:16px;color:#1a1a2e;font-weight:600;line-height:1.8;margin-bottom:8px}.motto-author[data-v-3d1f1575]{font-size:13px;color:#909399;text-align:right}.grade-analysis[data-v-f67b897b]{padding:0;min-height:100%;background:linear-gradient(135deg,#eef2ff,#f0f2f5,#ecfdf5)}.analysis-hero[data-v-f67b897b]{position:relative;padding:40px 32px 32px;text-align:center;overflow:hidden}.hero-bg[data-v-f67b897b]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#6366f1,#06b6d4);z-index:0}.hero-bg[data-v-f67b897b]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E")}.hero-content[data-v-f67b897b]{position:relative;z-index:1}.hero-content h2[data-v-f67b897b]{font-size:28px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:2px}.hero-content p[data-v-f67b897b]{font-size:15px;color:#ffffffd9;margin:0}.analysis-body[data-v-f67b897b]{max-width:960px;margin:0 auto;padding:24px 20px 40px;display:flex;flex-direction:column;gap:20px}.overview-cards[data-v-f67b897b]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ov-card[data-v-f67b897b]{background:#fff;border-radius:14px;padding:18px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 12px #0000000d;border-top:3px solid #e0e0e0}.ov-total[data-v-f67b897b]{border-top-color:#6366f1}.ov-rank[data-v-f67b897b]{border-top-color:#f59e0b}.ov-avg[data-v-f67b897b]{border-top-color:#06b6d4}.ov-up[data-v-f67b897b]{border-top-color:#22c55e}.ov-icon[data-v-f67b897b]{font-size:32px}.ov-val[data-v-f67b897b]{font-size:28px;font-weight:900;color:#1a1a2e;line-height:1}.ov-lbl[data-v-f67b897b]{font-size:12px;color:#909399;margin-top:4px}.val-up[data-v-f67b897b]{color:#22c55e!important}.val-down[data-v-f67b897b]{color:#ef4444!important}.section-card[data-v-f67b897b]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000d}.section-card h3[data-v-f67b897b]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid #f0f0f5}.subject-trend[data-v-f67b897b]{display:flex;flex-direction:column;gap:16px}.trend-item[data-v-f67b897b]{padding:14px 16px;background:#f8f9fe;border-radius:12px}.trend-header[data-v-f67b897b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.trend-name[data-v-f67b897b]{font-size:15px;font-weight:700;color:#1a1a2e}.trend-latest[data-v-f67b897b]{font-size:18px;font-weight:800}.score-excellent[data-v-f67b897b]{color:#22c55e}.score-good[data-v-f67b897b]{color:#3b82f6}.score-average[data-v-f67b897b]{color:#f59e0b}.score-pass[data-v-f67b897b]{color:#f97316}.score-fail[data-v-f67b897b]{color:#ef4444}.trend-bars[data-v-f67b897b]{display:flex;align-items:flex-end;gap:8px;height:100px;padding:0 4px}.bar-col[data-v-f67b897b]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bar-fill[data-v-f67b897b]{width:100%;border-radius:4px 4px 0 0;display:flex;align-items:flex-start;justify-content:center;min-height:4px;position:relative;transition:height .5s ease}.bar-label[data-v-f67b897b]{font-size:10px;font-weight:700;color:#fff;margin-top:4px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.bar-month[data-v-f67b897b]{font-size:11px;color:#909399;margin-top:4px}.trend-change[data-v-f67b897b]{margin-top:8px;font-size:13px;font-weight:600}.change-up[data-v-f67b897b]{color:#22c55e}.change-down[data-v-f67b897b]{color:#ef4444}.change-same[data-v-f67b897b]{color:#909399}.strength-grid[data-v-f67b897b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.strength-card[data-v-f67b897b]{padding:18px;border-radius:12px}.strength-card.strong[data-v-f67b897b]{background:#f0fdf4;border:1px solid #bbf7d0}.strength-card.weak[data-v-f67b897b]{background:#fef2f2;border:1px solid #fecaca}.strength-title[data-v-f67b897b]{font-size:16px;font-weight:700;margin-bottom:14px}.strength-card.strong .strength-title[data-v-f67b897b]{color:#16a34a}.strength-card.weak .strength-title[data-v-f67b897b]{color:#dc2626}.strength-item[data-v-f67b897b]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.strength-item[data-v-f67b897b]:last-child{margin-bottom:0}.strength-icon[data-v-f67b897b]{font-size:20px}.strength-name[data-v-f67b897b]{font-size:14px;font-weight:600;color:#303133;width:40px}.strength-bar-wrap[data-v-f67b897b]{flex:1;height:10px;background:#e5e7eb;border-radius:5px;overflow:hidden}.strength-bar[data-v-f67b897b]{height:100%;border-radius:5px;transition:width .5s ease}.strength-score[data-v-f67b897b]{font-size:14px;font-weight:700;color:#303133;width:36px;text-align:right}.ai-suggestions[data-v-f67b897b]{display:flex;flex-direction:column;gap:12px}.ai-tip[data-v-f67b897b]{display:flex;gap:14px;padding:16px;background:linear-gradient(135deg,#eef2ff,#f0fdf4);border-radius:12px;border-left:4px solid #6366f1;transition:transform .2s}.ai-tip[data-v-f67b897b]:hover{transform:translate(4px)}.tip-icon[data-v-f67b897b]{font-size:28px;flex-shrink:0;margin-top:2px}.tip-content[data-v-f67b897b]{flex:1}.tip-title[data-v-f67b897b]{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:4px}.tip-desc[data-v-f67b897b]{font-size:13px;color:#606266;line-height:1.7}@media(max-width:768px){.overview-cards[data-v-f67b897b]{grid-template-columns:repeat(2,1fr)}.strength-grid[data-v-f67b897b]{grid-template-columns:1fr}}.test-type-tabs[data-v-f67b897b]{margin-bottom:16px}.weekly-chart[data-v-f67b897b]{padding:8px 0}.chart-legend[data-v-f67b897b]{display:flex;gap:20px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.legend-item[data-v-f67b897b]{display:flex;align-items:center;gap:6px;font-size:13px;color:#606266;font-weight:500}.legend-dot[data-v-f67b897b]{width:12px;height:12px;border-radius:50%;display:inline-block}.chart-area[data-v-f67b897b]{position:relative;margin-left:36px;margin-right:12px;height:200px}.chart-y-axis[data-v-f67b897b]{position:absolute;left:-36px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between}.chart-y-axis span[data-v-f67b897b]{font-size:11px;color:#909399;line-height:1}.chart-grid-lines[data-v-f67b897b]{position:absolute;left:0;right:0;top:0;bottom:0}.grid-line[data-v-f67b897b]{position:absolute;left:0;right:0;height:1px;background:#f0f0f0}.chart-lines[data-v-f67b897b]{position:absolute;left:0;right:0;top:0;bottom:0}.chart-svg[data-v-f67b897b]{position:absolute;left:0;top:0;width:100%;height:100%}.chart-x-axis[data-v-f67b897b]{position:absolute;left:0;right:0;bottom:-24px;display:flex;justify-content:space-around}.chart-x-axis span[data-v-f67b897b]{font-size:11px;color:#909399}.student-profile-container[data-v-247a09d8]{padding:20px;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);min-height:100%}.profile-card[data-v-247a09d8],.enrollment-card[data-v-247a09d8],.ocr-card[data-v-247a09d8]{border-radius:16px;border:none;margin-bottom:20px}.card-header[data-v-247a09d8]{display:flex;justify-content:space-between;align-items:center}.profile-view[data-v-247a09d8],.enrollment-info[data-v-247a09d8]{padding:20px 0}.no-enrollment[data-v-247a09d8]{padding:40px 0;text-align:center}.ocr-content[data-v-247a09d8]{padding:20px 0;text-align:center}.ocr-upload[data-v-247a09d8]{margin-bottom:20px}.ocr-result[data-v-247a09d8]{text-align:left;max-height:400px;overflow-y:auto}.ocr-result pre[data-v-247a09d8]{background:#f5f7fa;padding:16px;border-radius:8px;overflow-x:auto}.harmony-header-title-group[data-v-61a39f23]{display:flex;align-items:center}.harmony-header-notification[data-v-61a39f23]{position:relative;cursor:pointer;padding:var(--harmony-space-xs);border-radius:var(--harmony-radius-md);transition:all var(--harmony-transition-fast)}.harmony-header-notification[data-v-61a39f23]:hover{background:#2979ff1a}.harmony-header-actions[data-v-61a39f23]{display:flex;gap:var(--harmony-space-sm)}.harmony-header-actions .el-button[data-v-61a39f23]{font-size:var(--harmony-font-size-xs);padding:var(--harmony-space-xs) var(--harmony-space-sm)}.slide-up-enter-active[data-v-61a39f23],.slide-up-leave-active[data-v-61a39f23]{transition:all var(--harmony-transition-normal)}.slide-up-enter-from[data-v-61a39f23]{opacity:0;transform:translateY(16px)}.slide-up-leave-to[data-v-61a39f23]{opacity:0;transform:translateY(-16px)}.dashboard-container[data-v-1fb168ee]{padding:24px;max-width:1400px;margin:0 auto}.dashboard-card[data-v-1fb168ee]{margin-bottom:20px;border-radius:12px;border:none;box-shadow:0 2px 12px #0000000f}.card-header[data-v-1fb168ee]{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:15px}.stats-grid[data-v-1fb168ee]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-item[data-v-1fb168ee]{text-align:center;padding:12px;border-radius:8px;background:#fafafa}.charts-container[data-v-1fb168ee]{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:20px}.chart-card[data-v-1fb168ee]{border-radius:12px;border:none;box-shadow:0 2px 12px #0000000f}.chart[data-v-1fb168ee]{height:300px}.ai-empty[data-v-1fb168ee]{text-align:center;padding:30px 0;color:#909399}.ai-empty p[data-v-1fb168ee]{margin-top:12px}.insight-item[data-v-1fb168ee]{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.insight-item[data-v-1fb168ee]:last-child{border-bottom:none}.insight-item span[data-v-1fb168ee]{color:#303133;line-height:1.6}.finance-page[data-v-711fc24a]{padding:0}.stats-row[data-v-711fc24a]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-711fc24a]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 12px #0000000f}.stat-card.income .stat-icon[data-v-711fc24a]{color:#67c23a;background:#f0f9eb}.stat-card.expense .stat-icon[data-v-711fc24a]{color:#f56c6c;background:#fef0f0}.stat-card.profit .stat-icon[data-v-711fc24a]{color:#409eff;background:#ecf5ff}.stat-card.profit.negative .stat-icon[data-v-711fc24a]{color:#f56c6c;background:#fef0f0}.stat-card.pending .stat-icon[data-v-711fc24a]{color:#e6a23c;background:#fdf6ec}.stat-icon[data-v-711fc24a]{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-label[data-v-711fc24a]{font-size:13px;color:#909399;margin-bottom:4px}.stat-value[data-v-711fc24a]{font-size:22px;font-weight:700;color:#303133}.stat-card.profit.negative .stat-value[data-v-711fc24a]{color:#f56c6c}.tabs-row[data-v-711fc24a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tabs-right[data-v-711fc24a]{display:flex;gap:8px}.filter-row[data-v-711fc24a]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.text-success[data-v-711fc24a]{color:#67c23a;font-weight:600}.text-danger[data-v-711fc24a]{color:#f56c6c;font-weight:600}.harmony-header-title-group[data-v-cd3bfcfa]{display:flex;align-items:center}.harmony-header-notification[data-v-cd3bfcfa]{position:relative;cursor:pointer;padding:var(--harmony-space-xs);border-radius:var(--harmony-radius-md);transition:all var(--harmony-transition-fast)}.harmony-header-notification[data-v-cd3bfcfa]:hover{background:#2979ff1a}.harmony-header-actions[data-v-cd3bfcfa]{display:flex;gap:var(--harmony-space-sm)}.harmony-header-actions .el-button[data-v-cd3bfcfa]{font-size:var(--harmony-font-size-xs);padding:var(--harmony-space-xs) var(--harmony-space-sm)}.slide-up-enter-active[data-v-cd3bfcfa],.slide-up-leave-active[data-v-cd3bfcfa]{transition:all var(--harmony-transition-normal)}.slide-up-enter-from[data-v-cd3bfcfa]{opacity:0;transform:translateY(16px)}.slide-up-leave-to[data-v-cd3bfcfa]{opacity:0;transform:translateY(-16px)}.dashboard-container[data-v-0fbd2dfa]{padding:24px;max-width:1400px;margin:0 auto}.dashboard-card[data-v-0fbd2dfa]{margin-bottom:20px;border-radius:12px;border:none;box-shadow:0 2px 12px #0000000f}.card-header[data-v-0fbd2dfa]{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:15px}.stats-grid[data-v-0fbd2dfa]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-item[data-v-0fbd2dfa]{text-align:center;padding:12px;border-radius:8px;background:#fafafa}.charts-container[data-v-0fbd2dfa]{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:20px}.chart-card[data-v-0fbd2dfa]{border-radius:12px;border:none;box-shadow:0 2px 12px #0000000f}.chart[data-v-0fbd2dfa]{height:300px}.ai-empty[data-v-0fbd2dfa]{text-align:center;padding:30px 0;color:#909399}.ai-empty p[data-v-0fbd2dfa]{margin-top:12px}.insight-item[data-v-0fbd2dfa]{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.insight-item[data-v-0fbd2dfa]:last-child{border-bottom:none}.insight-item span[data-v-0fbd2dfa]{color:#303133;line-height:1.6}.enrollment-page[data-v-b20207fe]{padding:0}.stats-row[data-v-b20207fe]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-b20207fe]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 12px #0000000f}.stat-card.new-lead .stat-icon[data-v-b20207fe]{color:#409eff;background:#ecf5ff}.stat-card.converted .stat-icon[data-v-b20207fe]{color:#67c23a;background:#f0f9eb}.stat-card.rate .stat-icon[data-v-b20207fe]{color:#e6a23c;background:#fdf6ec}.stat-card.lost .stat-icon[data-v-b20207fe]{color:#f56c6c;background:#fef0f0}.stat-icon[data-v-b20207fe]{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-label[data-v-b20207fe]{font-size:13px;color:#909399;margin-bottom:4px}.stat-value[data-v-b20207fe]{font-size:22px;font-weight:700;color:#303133}.tabs-row[data-v-b20207fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tabs-right[data-v-b20207fe]{display:flex;gap:8px}.funnel-row[data-v-b20207fe]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 12px #0000000f}.funnel-bar[data-v-b20207fe]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.funnel-bar[data-v-b20207fe]:last-child{margin-bottom:0}.funnel-label[data-v-b20207fe]{width:80px;font-size:13px;color:#606266;text-align:right}.funnel-track[data-v-b20207fe]{flex:1;height:24px;background:#f5f7fa;border-radius:12px;overflow:hidden}.funnel-fill[data-v-b20207fe]{height:100%;background:linear-gradient(90deg,#409eff,#67c23a);border-radius:12px;transition:width .5s}.funnel-count[data-v-b20207fe]{width:40px;font-size:14px;font-weight:600;color:#303133}.filter-row[data-v-b20207fe]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.follow-timeline[data-v-b20207fe]{max-height:300px;overflow-y:auto}.follow-item[data-v-b20207fe]{padding:10px 0;border-bottom:1px solid #f0f0f0}.follow-item[data-v-b20207fe]:last-child{border-bottom:none}.follow-time[data-v-b20207fe]{font-size:12px;color:#909399;margin-bottom:4px}.follow-content[data-v-b20207fe]{font-size:14px;color:#303133}.card-title[data-v-b20207fe]{font-weight:600;font-size:15px}.trend-list[data-v-b20207fe]{padding:10px 0}.trend-item[data-v-b20207fe]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.trend-month[data-v-b20207fe]{width:70px;font-size:13px;color:#606266}.trend-bar-track[data-v-b20207fe]{flex:1;height:20px;background:#f5f7fa;border-radius:10px;overflow:hidden}.trend-bar-fill[data-v-b20207fe]{height:100%;background:linear-gradient(90deg,#43b581,#3ca374);border-radius:10px;transition:width .5s}.trend-count[data-v-b20207fe]{width:40px;font-size:14px;font-weight:600;color:#303133}.parent-management[data-v-4e01a528]{padding:24px;max-width:1400px;margin:0 auto}.card-title[data-v-4e01a528]{font-weight:600;font-size:15px}.filter-row[data-v-4e01a528]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.harmony-header-title-group[data-v-adaf1fcd]{display:flex;align-items:center}.harmony-header-notification[data-v-adaf1fcd]{position:relative;cursor:pointer;padding:var(--harmony-space-xs);border-radius:var(--harmony-radius-md);transition:all var(--harmony-transition-fast)}.harmony-header-notification[data-v-adaf1fcd]:hover{background:#2979ff1a}.harmony-header-actions[data-v-adaf1fcd]{display:flex;gap:var(--harmony-space-sm)}.harmony-header-actions .el-button[data-v-adaf1fcd]{font-size:var(--harmony-font-size-xs);padding:var(--harmony-space-xs) var(--harmony-space-sm)}.slide-up-enter-active[data-v-adaf1fcd],.slide-up-leave-active[data-v-adaf1fcd]{transition:all var(--harmony-transition-normal)}.slide-up-enter-from[data-v-adaf1fcd]{opacity:0;transform:translateY(16px)}.slide-up-leave-to[data-v-adaf1fcd]{opacity:0;transform:translateY(-16px)}.dashboard-container[data-v-d24de685]{padding:24px;max-width:1400px;margin:0 auto}.dashboard-card[data-v-d24de685]{margin-bottom:20px;border-radius:12px;border:none;box-shadow:0 2px 12px #0000000f}.card-header[data-v-d24de685]{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:15px}.stats-grid[data-v-d24de685]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-item[data-v-d24de685]{text-align:center;padding:12px;border-radius:8px;background:#fafafa}.charts-container[data-v-d24de685]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.chart-card[data-v-d24de685]{border-radius:12px;border:none;box-shadow:0 2px 12px #0000000f}.chart[data-v-d24de685]{height:300px}.ai-empty[data-v-d24de685]{text-align:center;padding:30px 0;color:#909399}.ai-empty p[data-v-d24de685]{margin-top:12px}.insight-item[data-v-d24de685]{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.insight-item[data-v-d24de685]:last-child{border-bottom:none}.insight-item span[data-v-d24de685]{color:#303133;line-height:1.6}.class-schedule[data-v-c0d41ca4]{padding:20px}.card-header[data-v-c0d41ca4]{display:flex;justify-content:space-between;align-items:center}.section-title[data-v-c0d41ca4]{font-size:16px;font-weight:700;margin:20px 0 10px;color:#303133}.time-slot-item[data-v-c0d41ca4]{margin-bottom:10px;padding:10px;border:1px solid #e0e0e0;border-radius:4px}.detail-content[data-v-c0d41ca4]{padding:10px}.detail-section[data-v-c0d41ca4]{margin:20px 0}.detail-section h4[data-v-c0d41ca4]{margin-bottom:10px;color:#303133}.course-page[data-v-a32dc220]{padding:0}.stats-row[data-v-a32dc220]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-a32dc220]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 12px #0000000f}.stat-card.courses .stat-icon[data-v-a32dc220]{color:#409eff;background:#ecf5ff}.stat-card.active .stat-icon[data-v-a32dc220]{color:#67c23a;background:#f0f9eb}.stat-card.students .stat-icon[data-v-a32dc220]{color:#e6a23c;background:#fdf6ec}.stat-card.revenue .stat-icon[data-v-a32dc220]{color:#f56c6c;background:#fef0f0}.stat-icon[data-v-a32dc220]{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-label[data-v-a32dc220]{font-size:13px;color:#909399;margin-bottom:4px}.stat-value[data-v-a32dc220]{font-size:22px;font-weight:700;color:#303133}.tabs-row[data-v-a32dc220]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tabs-right[data-v-a32dc220]{display:flex;gap:8px}.filter-row[data-v-a32dc220]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.text-danger[data-v-a32dc220]{color:#f56c6c;font-weight:600}.room-card[data-v-a32dc220]{margin-bottom:16px;border-radius:12px}.room-card.room-busy[data-v-a32dc220]{border-color:#f56c6c}.room-name[data-v-a32dc220]{font-weight:600;font-size:16px;margin-bottom:4px}.room-capacity[data-v-a32dc220]{font-size:13px;color:#909399}.room-schedule[data-v-a32dc220]{margin-top:8px}.room-slot[data-v-a32dc220]{display:flex;justify-content:space-between;padding:4px 0;font-size:12px;border-bottom:1px dashed #ebeef5}.room-slot[data-v-a32dc220]:last-child{border-bottom:none}.slot-time[data-v-a32dc220]{color:#909399}.slot-course[data-v-a32dc220]{color:#303133;font-weight:500}.student-moments-container[data-v-0678e72b]{padding:var(--harmony-space-lg)}.harmony-card[data-v-0678e72b]{background:var(--harmony-bg-card);border-radius:var(--harmony-radius-lg);box-shadow:var(--harmony-shadow-sm);overflow:hidden}.harmony-card-header[data-v-0678e72b]{display:flex;justify-content:space-between;align-items:center;padding:var(--harmony-space-md);border-bottom:1px solid var(--harmony-border-light)}.harmony-card-header h2[data-v-0678e72b]{margin:0;font-size:var(--harmony-font-size-xl);font-weight:var(--harmony-font-weight-semibold)}.harmony-card-body[data-v-0678e72b]{padding:var(--harmony-space-md)}.avatar-uploader[data-v-0678e72b]{margin-bottom:var(--harmony-space-md)}.moment-detail[data-v-0678e72b]{padding:var(--harmony-space-md)}.moment-header[data-v-0678e72b]{margin-bottom:var(--harmony-space-md)}.moment-header h3[data-v-0678e72b]{margin:0 0 var(--harmony-space-sm) 0;font-size:var(--harmony-font-size-lg)}.moment-meta[data-v-0678e72b]{display:flex;gap:var(--harmony-space-md);color:var(--harmony-text-secondary);font-size:var(--harmony-font-size-sm)}.moment-content[data-v-0678e72b]{line-height:1.6}.moment-image[data-v-0678e72b]{margin-top:var(--harmony-space-md);text-align:center}.moment-image img[data-v-0678e72b]{max-width:100%;max-height:400px;border-radius:var(--harmony-radius-md)}.parent-badge[data-v-7338a136]{display:flex;align-items:center;gap:var(--harmony-space-sm);padding:var(--harmony-space-sm) var(--harmony-space-lg);margin:var(--harmony-space-sm) var(--harmony-space-md);border-radius:var(--harmony-radius-lg);background:#e91e631a;border:1px solid rgba(233,30,99,.2)}.badge-icon[data-v-7338a136]{font-size:var(--harmony-font-size-lg)}.badge-text[data-v-7338a136]{font-size:var(--harmony-font-size-xs);color:#ffffffbf;font-weight:var(--harmony-font-weight-semibold)}.harmony-header-title-group[data-v-7338a136]{display:flex;align-items:center}.harmony-header-notification[data-v-7338a136]{position:relative;cursor:pointer;padding:var(--harmony-space-xs);border-radius:var(--harmony-radius-md);transition:all var(--harmony-transition-fast)}.harmony-header-notification[data-v-7338a136]:hover{background:#2979ff1a}.harmony-header-actions[data-v-7338a136]{display:flex;gap:var(--harmony-space-sm)}.harmony-header-actions .el-button[data-v-7338a136]{font-size:var(--harmony-font-size-xs);padding:var(--harmony-space-xs) var(--harmony-space-sm)}.slide-up-enter-active[data-v-7338a136],.slide-up-leave-active[data-v-7338a136]{transition:all var(--harmony-transition-normal)}.slide-up-enter-from[data-v-7338a136]{opacity:0;transform:translateY(16px)}.slide-up-leave-to[data-v-7338a136]{opacity:0;transform:translateY(-16px)}@keyframes fadeInUp-0e31901c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.parent-dashboard[data-v-0e31901c]{padding:24px;background-color:#f0f2f5;min-height:100%}.welcome-banner[data-v-0e31901c]{background:linear-gradient(135deg,#f093fb,#f5576c,#fda085);border-radius:16px;padding:32px 36px;margin-bottom:24px;color:#fff;animation:fadeInUp-0e31901c .5s ease both;display:flex;justify-content:space-between;align-items:center}.logout-btn[data-v-0e31901c]{background:#fff3;border:1px solid rgba(255,255,255,.5);color:#fff;padding:6px 20px;border-radius:20px;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.logout-btn[data-v-0e31901c]:hover{background:#ffffff59;border-color:#fff}.welcome-content[data-v-0e31901c]{display:flex;justify-content:space-between;align-items:center}.welcome-title[data-v-0e31901c]{font-size:26px;font-weight:700;margin:0 0 8px;letter-spacing:.5px}.welcome-subtitle[data-v-0e31901c]{font-size:14px;opacity:.85;margin:0}.welcome-date[data-v-0e31901c]{text-align:center;background:#fff3;border-radius:14px;padding:12px 20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.date-day[data-v-0e31901c]{font-size:36px;font-weight:800;line-height:1.1}.date-label[data-v-0e31901c]{font-size:12px;opacity:.9;margin-top:2px}.stat-cards[data-v-0e31901c]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.stat-card[data-v-0e31901c]{border-radius:14px;padding:24px;display:flex;align-items:center;gap:18px;color:#fff;animation:fadeInUp-0e31901c .5s ease both;cursor:default;transition:transform .25s ease,box-shadow .25s ease}.stat-card[data-v-0e31901c]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.stat-card--blue[data-v-0e31901c]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card--green[data-v-0e31901c]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-card--orange[data-v-0e31901c]{background:linear-gradient(135deg,#fa709a,#fee140)}.stat-card--purple[data-v-0e31901c]{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}.stat-card__icon[data-v-0e31901c]{width:56px;height:56px;border-radius:14px;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card__number[data-v-0e31901c]{font-size:32px;font-weight:800;line-height:1.1}.stat-card__label[data-v-0e31901c]{font-size:13px;opacity:.9;margin-top:4px}.section-title-row[data-v-0e31901c]{display:flex;align-items:center;gap:12px;margin-bottom:16px;margin-top:8px}.section-title[data-v-0e31901c]{font-size:18px;font-weight:700;color:#1d2129;margin:0}.section-header[data-v-0e31901c]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1d2129}.section-icon[data-v-0e31901c]{color:#f5576c;font-size:18px}.children-overview[data-v-0e31901c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;margin-bottom:24px}.child-card[data-v-0e31901c]{border-radius:14px;border:none;box-shadow:0 2px 12px #0000000f;animation:fadeInUp-0e31901c .5s ease both;transition:transform .25s ease,box-shadow .25s ease}.child-card[data-v-0e31901c]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.child-card__top[data-v-0e31901c]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.child-card__avatar[data-v-0e31901c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:18px;font-weight:700;flex-shrink:0}.child-card__info[data-v-0e31901c]{flex:1}.child-card__name[data-v-0e31901c]{font-size:16px;font-weight:700;color:#1d2129}.child-card__grade[data-v-0e31901c]{font-size:13px;color:#86909c;margin-top:2px}.child-card__progress[data-v-0e31901c]{margin-bottom:16px}.progress-bar[data-v-0e31901c]{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#f0f0f0}.progress-segment[data-v-0e31901c]{height:100%;transition:width .6s ease}.progress-segment--red[data-v-0e31901c]{background:#f56c6c}.progress-segment--yellow[data-v-0e31901c]{background:#e6a23c}.progress-segment--green[data-v-0e31901c]{background:#67c23a}.progress-legend[data-v-0e31901c]{display:flex;gap:16px;margin-top:8px}.legend-item[data-v-0e31901c]{font-size:12px;color:#86909c}.legend-item--red[data-v-0e31901c]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#f56c6c;margin-right:4px}.legend-item--yellow[data-v-0e31901c]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#e6a23c;margin-right:4px}.legend-item--green[data-v-0e31901c]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#67c23a;margin-right:4px}.child-card__footer[data-v-0e31901c]{display:flex;justify-content:space-between;align-items:center}.child-card__update[data-v-0e31901c]{font-size:12px;color:#c0c4cc}.charts-container[data-v-0e31901c]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.chart-card[data-v-0e31901c]{border-radius:14px;border:none;box-shadow:0 2px 12px #0000000f;animation:fadeInUp-0e31901c .5s ease both;animation-delay:.15s}.chart-card[data-v-0e31901c] .el-card__header{padding:16px 20px;border-bottom:1px solid #f0f0f0}.chart-card[data-v-0e31901c] .el-card__body{padding:12px 16px}.chart-container[data-v-0e31901c]{width:100%;height:340px}.mastery-card[data-v-0e31901c]{border-radius:14px;border:none;box-shadow:0 2px 12px #0000000f;margin-bottom:24px;animation:fadeInUp-0e31901c .5s ease both}.mastery-card[data-v-0e31901c] .el-card__body{padding:0}.mastery-card[data-v-0e31901c] .el-table{border-radius:14px;overflow:hidden}.mastery-card[data-v-0e31901c] .el-table th.el-table__cell{background-color:#fafbfc;color:#4e5969;font-weight:600;font-size:13px}.mastery-card[data-v-0e31901c] .el-table td.el-table__cell{font-size:13px}.mastery-cell[data-v-0e31901c]{max-width:200px}.messages-card[data-v-0e31901c]{border-radius:14px;border:none;box-shadow:0 2px 12px #0000000f;margin-bottom:24px;animation:fadeInUp-0e31901c .5s ease both}.message-list[data-v-0e31901c]{display:flex;flex-direction:column}.message-item[data-v-0e31901c]{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #f5f5f5;transition:background-color .2s ease}.message-item[data-v-0e31901c]:last-child{border-bottom:none}.message-item[data-v-0e31901c]:hover{background-color:#fafbfc}.message-item__dot[data-v-0e31901c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.message-item__dot--primary[data-v-0e31901c]{background:#409eff}.message-item__dot--success[data-v-0e31901c]{background:#67c23a}.message-item__dot--warning[data-v-0e31901c]{background:#e6a23c}.message-item__dot--info[data-v-0e31901c]{background:#909399}.message-item__content[data-v-0e31901c]{flex:1;min-width:0}.message-item__title[data-v-0e31901c]{font-size:14px;font-weight:600;color:#1d2129;margin-bottom:2px}.message-item__text[data-v-0e31901c]{font-size:12px;color:#86909c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-item__meta[data-v-0e31901c]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.message-item__time[data-v-0e31901c]{font-size:11px;color:#c0c4cc}.message-empty[data-v-0e31901c]{text-align:center;padding:40px 0;color:#c0c4cc;font-size:14px}.quick-actions[data-v-0e31901c]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.action-card[data-v-0e31901c]{border-radius:14px;border:none;box-shadow:0 2px 12px #0000000f;animation:fadeInUp-0e31901c .5s ease both;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.action-card[data-v-0e31901c]:hover{transform:translateY(-6px);box-shadow:0 12px 28px #0000001f}.action-card[data-v-0e31901c] .el-card__body{padding:0}.action-card__body[data-v-0e31901c]{display:flex;align-items:center;gap:16px;padding:20px}.action-card__icon[data-v-0e31901c]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.action-card__icon--blue[data-v-0e31901c]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.action-card__icon--green[data-v-0e31901c]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.action-card__icon--orange[data-v-0e31901c]{background:linear-gradient(135deg,#fa709a,#fee140)}.action-card__name[data-v-0e31901c]{font-size:15px;font-weight:600;color:#1d2129;margin-bottom:4px}.action-card__desc[data-v-0e31901c]{font-size:12px;color:#86909c}.report-card[data-v-0e31901c]{border-radius:14px;border:none;box-shadow:0 2px 12px #0000000f;margin-bottom:24px;animation:fadeInUp-0e31901c .5s ease both}.report-card[data-v-0e31901c] .el-card__body{padding:0}.report-card[data-v-0e31901c] .el-table{border-radius:14px;overflow:hidden}.report-card[data-v-0e31901c] .el-table th.el-table__cell{background-color:#fafbfc;color:#4e5969;font-weight:600;font-size:13px}.report-card[data-v-0e31901c] .el-table td.el-table__cell{font-size:13px}.report-section[data-v-0e31901c]{margin-bottom:20px}.report-section h4[data-v-0e31901c]{font-size:15px;font-weight:600;color:#1d2129;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid #f0f2f5}.report-section p[data-v-0e31901c]{font-size:14px;color:#4e5969;margin:6px 0}.report-section ul[data-v-0e31901c]{padding-left:20px}.report-section li[data-v-0e31901c]{font-size:14px;color:#4e5969;margin:6px 0}.report-meta[data-v-0e31901c]{color:#86909c;font-size:13px;margin-bottom:20px}@media(max-width:1200px){.stat-cards[data-v-0e31901c]{grid-template-columns:repeat(2,1fr)}.charts-container[data-v-0e31901c]{grid-template-columns:1fr}}@media(max-width:768px){.stat-cards[data-v-0e31901c],.quick-actions[data-v-0e31901c],.children-overview[data-v-0e31901c]{grid-template-columns:1fr}.welcome-content[data-v-0e31901c]{flex-direction:column;align-items:flex-start;gap:16px}}.messages-container[data-v-fef6378b]{padding:var(--spacing-lg);background-color:var(--background-color);min-height:100%}.messages-card[data-v-fef6378b]{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.card-header[data-v-fef6378b]{display:flex;justify-content:space-between;align-items:center}.card-header span[data-v-fef6378b]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.header-buttons[data-v-fef6378b]{display:flex;gap:var(--spacing-md)}.message-tabs[data-v-fef6378b]{margin-top:var(--spacing-lg)}.tab-content[data-v-fef6378b]{padding:var(--spacing-md)}.message-list[data-v-fef6378b]{display:flex;flex-direction:column;gap:var(--spacing-md)}.message-item[data-v-fef6378b]{cursor:pointer;transition:all var(--transition-fast)}.message-item[data-v-fef6378b]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.message-item.unread[data-v-fef6378b]{border-left:4px solid var(--danger-color)}.message-header[data-v-fef6378b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.message-sender[data-v-fef6378b]{display:flex;align-items:center;gap:var(--spacing-md)}.sender-info[data-v-fef6378b]{display:flex;flex-direction:column}.sender-name[data-v-fef6378b]{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.message-time[data-v-fef6378b]{font-size:var(--font-size-sm);color:var(--text-tertiary)}.message-body[data-v-fef6378b]{padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.message-type[data-v-fef6378b]{margin-bottom:var(--spacing-sm)}.message-content[data-v-fef6378b]{line-height:1.6;color:var(--text-secondary);word-break:break-word}.report-content[data-v-fef6378b],.warning-content[data-v-fef6378b]{white-space:pre-wrap;line-height:1.6;padding:var(--spacing-md);background-color:var(--primary-light);border-radius:var(--border-radius-md)}.warning-content[data-v-fef6378b]{background-color:var(--danger-light)}.learning-report-page[data-v-49e2e98e]{padding:20px}.page-card[data-v-49e2e98e]{border-radius:8px}.card-header[data-v-49e2e98e]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.card-header h2[data-v-49e2e98e]{margin:0;font-size:20px;color:#303133}.card-header .subtitle[data-v-49e2e98e]{margin:4px 0 0;font-size:13px;color:#909399}.header-actions[data-v-49e2e98e]{display:flex;align-items:center}.overview[data-v-49e2e98e]{margin-bottom:20px}.overview-item[data-v-49e2e98e]{text-align:center;padding:16px;background:#f5f7fa;border-radius:8px}.overview-item.success .overview-value[data-v-49e2e98e]{color:#67c23a}.overview-item.warning .overview-value[data-v-49e2e98e]{color:#e6a23c}.overview-item.danger .overview-value[data-v-49e2e98e]{color:#f56c6c}.overview-value[data-v-49e2e98e]{font-size:28px;font-weight:700;color:#303133}.overview-label[data-v-49e2e98e]{font-size:13px;color:#909399;margin-top:4px}h3[data-v-49e2e98e]{margin:0 0 16px;font-size:16px;color:#303133}.knowledge-list[data-v-49e2e98e]{display:flex;flex-direction:column;gap:12px}.knowledge-item[data-v-49e2e98e]{display:flex;align-items:center;gap:12px}.knowledge-info[data-v-49e2e98e]{width:150px;display:flex;justify-content:space-between;align-items:center}.knowledge-name[data-v-49e2e98e]{font-size:14px;color:#303133}.color-dot[data-v-49e2e98e]{width:12px;height:12px;border-radius:50%}.color-dot.green[data-v-49e2e98e]{background:#67c23a}.color-dot.yellow[data-v-49e2e98e]{background:#e6a23c}.color-dot.red[data-v-49e2e98e]{background:#f56c6c}.mastery-label[data-v-49e2e98e]{font-size:12px;color:#606266}.mastery-text[data-v-49e2e98e]{font-size:13px;color:#606266;width:40px;text-align:right}.suggestion-card[data-v-49e2e98e]{padding:4px}.suggestion-item[data-v-49e2e98e]{display:flex;gap:12px;padding:12px;margin-bottom:8px;background:#f5f7fa;border-radius:8px;align-items:flex-start}.suggestion-content h4[data-v-49e2e98e]{margin:0 0 4px;font-size:14px;color:#303133}.suggestion-content p[data-v-49e2e98e]{margin:0;font-size:13px;color:#606266}.trend-chart[data-v-49e2e98e]{display:flex;align-items:flex-end;gap:12px;height:180px;padding:20px 0}.trend-bar-wrapper[data-v-49e2e98e]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.trend-bar[data-v-49e2e98e]{width:100%;border-radius:4px 4px 0 0;min-height:10px}.trend-bar.high[data-v-49e2e98e]{background:#67c23a}.trend-bar.mid[data-v-49e2e98e]{background:#e6a23c}.trend-bar.low[data-v-49e2e98e]{background:#f56c6c}.trend-label[data-v-49e2e98e]{font-size:12px;color:#909399;margin-top:4px}.emotion-chart-container[data-v-d1dc9096]{max-width:1200px;margin:0 auto;padding:20px}.form-section[data-v-d1dc9096]{margin-bottom:24px}.form-section h3[data-v-d1dc9096]{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--harmony-text-primary)}.full-width[data-v-d1dc9096]{width:100%}.date-range-picker[data-v-d1dc9096]{margin-bottom:24px}.chart-section[data-v-d1dc9096]{margin-bottom:32px}.chart-section h3[data-v-d1dc9096]{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--harmony-text-primary)}.chart-container[data-v-d1dc9096]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 12px #0000001a}.stats-section[data-v-d1dc9096]{margin-bottom:32px}.stats-section h3[data-v-d1dc9096]{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--harmony-text-primary)}.stats-grid[data-v-d1dc9096]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-item[data-v-d1dc9096]{background:#fff;border-radius:8px;padding:20px;text-align:center;box-shadow:0 2px 12px #0000001a}.stat-value[data-v-d1dc9096]{font-size:32px;font-weight:700;color:#2979ff;margin-bottom:8px}.stat-label[data-v-d1dc9096]{font-size:14px;color:var(--harmony-text-secondary)}.history-section[data-v-d1dc9096]{margin-top:32px}.history-section h3[data-v-d1dc9096]{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--harmony-text-primary)}.emotion-tag[data-v-d1dc9096]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.emotion-tag.happy[data-v-d1dc9096]{background:#67c23a1a;color:#67c23a}.emotion-tag.calm[data-v-d1dc9096]{background:#2979ff1a;color:#2979ff}.emotion-tag.anxious[data-v-d1dc9096]{background:#e6a23c1a;color:#e6a23c}.emotion-tag.frustrated[data-v-d1dc9096]{background:#f56c6c1a;color:#f56c6c}.emotion-tag.excited[data-v-d1dc9096]{background:#8c8f931a;color:#8c8f93}.emotion-tag.tired[data-v-d1dc9096]{background:#67c23a1a;color:#67c23a}.family-edu[data-v-6c6f2e5c]{padding:0;background:linear-gradient(180deg,#f8f9fe,#f0f2f8);min-height:100%}.edu-hero[data-v-6c6f2e5c]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:32px 36px;color:#fff;margin:20px 20px 24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #667eea4d}.edu-hero-bg[data-v-6c6f2e5c]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%)}.edu-hero-content[data-v-6c6f2e5c]{position:relative;z-index:1}.edu-hero h2[data-v-6c6f2e5c]{margin:0 0 6px;font-size:26px;font-weight:800}.edu-hero p[data-v-6c6f2e5c]{margin:0;opacity:.85;font-size:14px}.edu-grid[data-v-6c6f2e5c]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 20px 24px;max-width:1200px;margin:0 auto}.edu-card[data-v-6c6f2e5c]{background:#fff;border-radius:16px;padding:22px;cursor:pointer;transition:all .3s;box-shadow:0 2px 12px #0000000a;border:2px solid #f0f0f0;position:relative;overflow:hidden}.edu-card[data-v-6c6f2e5c]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2)}.edu-card[data-v-6c6f2e5c]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #667eea26;border-color:#667eea33}.edu-card-icon[data-v-6c6f2e5c]{font-size:36px;margin-bottom:10px}.edu-card h4[data-v-6c6f2e5c]{font-size:16px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.edu-card p[data-v-6c6f2e5c]{font-size:12px;color:#909399;margin:0;line-height:1.5}.edu-card-count[data-v-6c6f2e5c]{font-size:12px;color:#667eea;font-weight:600;margin-top:8px}.article-list[data-v-6c6f2e5c]{max-width:900px;margin:0 auto;padding:0 20px 40px}.article-header[data-v-6c6f2e5c]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.article-header h3[data-v-6c6f2e5c]{font-size:20px;font-weight:700;color:#1a1a2e;margin:0}.article-cards[data-v-6c6f2e5c]{display:flex;flex-direction:column;gap:12px}.article-card[data-v-6c6f2e5c]{background:#fff;border-radius:14px;padding:20px 24px;cursor:pointer;transition:all .3s;box-shadow:0 2px 10px #0000000a;border:2px solid #f0f0f0}.article-card[data-v-6c6f2e5c]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014;border-color:#667eea33}.article-tag[data-v-6c6f2e5c]{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:11px;font-weight:700;padding:2px 10px;border-radius:10px;margin-bottom:8px}.article-card h4[data-v-6c6f2e5c]{font-size:16px;font-weight:700;color:#1a1a2e;margin:0 0 6px}.article-card p[data-v-6c6f2e5c]{font-size:13px;color:#606266;margin:0 0 8px;line-height:1.6}.article-meta[data-v-6c6f2e5c]{display:flex;gap:16px;font-size:12px;color:#909399}.article-detail-meta[data-v-6c6f2e5c]{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;color:#909399}.article-detail-body[data-v-6c6f2e5c]{font-size:15px;color:#303133;line-height:2}.article-detail-body h3[data-v-6c6f2e5c]{font-size:18px;font-weight:700;color:#1a1a2e;margin:20px 0 10px}.article-detail-body p[data-v-6c6f2e5c]{margin:8px 0}.article-detail-body strong[data-v-6c6f2e5c]{color:#667eea}@media(max-width:768px){.edu-grid[data-v-6c6f2e5c]{grid-template-columns:repeat(2,1fr)}}.suggestion-box[data-v-eb21f792]{padding:0;min-height:100%;background:#f5f7fa}.box-hero[data-v-eb21f792]{position:relative;padding:40px 32px 32px;text-align:center;overflow:hidden}.hero-bg[data-v-eb21f792]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#f093fb,#f5576c);z-index:0}.hero-bg[data-v-eb21f792]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath fill-rule='evenodd' d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41zM20 18.6l2.83-2.83 1.41 1.41L21.41 20l2.83 2.83-1.41 1.41L20 21.41l-2.83 2.83-1.41-1.41L18.59 20l-2.83-2.83 1.41-1.41L20 18.59z'/%3E%3C/g%3E%3C/svg%3E")}.hero-content[data-v-eb21f792]{position:relative;z-index:1}.hero-content h2[data-v-eb21f792]{font-size:28px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:2px}.hero-content p[data-v-eb21f792]{font-size:15px;color:#ffffffd9;margin:0}.box-body[data-v-eb21f792]{max-width:960px;margin:0 auto;padding:24px 20px 40px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.form-card[data-v-eb21f792],.history-card[data-v-eb21f792]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000d}.form-card h3[data-v-eb21f792],.history-card h3[data-v-eb21f792]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid #f0f0f5}.sug-form[data-v-eb21f792] .el-form-item__label{font-weight:600;color:#303133;font-size:14px}.history-header[data-v-eb21f792]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid #f0f0f5}.history-header h3[data-v-eb21f792]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0;border:none;padding:0}.empty-state[data-v-eb21f792]{text-align:center;padding:40px 0}.empty-icon[data-v-eb21f792]{font-size:48px;margin-bottom:12px}.empty-state p[data-v-eb21f792]{font-size:14px;color:#c0c4cc;margin:0}.sug-list[data-v-eb21f792]{display:flex;flex-direction:column;gap:12px;max-height:520px;overflow-y:auto}.sug-item[data-v-eb21f792]{padding:14px 16px;border-radius:12px;background:#f8f9fe;border-left:3px solid #e0e0e0;transition:background .2s}.sug-item[data-v-eb21f792]:hover{background:#f0f2ff}.sug-item.status-pending[data-v-eb21f792]{border-left-color:#e6a23c}.sug-item.status-processing[data-v-eb21f792]{border-left-color:#409eff}.sug-item.status-replied[data-v-eb21f792]{border-left-color:#67c23a}.sug-item.status-closed[data-v-eb21f792]{border-left-color:#909399}.sug-top[data-v-eb21f792]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sug-time[data-v-eb21f792]{font-size:12px;color:#c0c4cc}.sug-title[data-v-eb21f792]{font-size:14px;font-weight:600;color:#303133;margin-bottom:4px}.sug-content[data-v-eb21f792]{font-size:13px;color:#909399;line-height:1.5;margin-bottom:8px}.sug-bottom[data-v-eb21f792]{display:flex;justify-content:space-between;align-items:center}.status-text-pending[data-v-eb21f792]{color:#e6a23c;font-size:12px;font-weight:600}.status-text-processing[data-v-eb21f792]{color:#409eff;font-size:12px;font-weight:600}.status-text-replied[data-v-eb21f792]{color:#67c23a;font-size:12px;font-weight:600}.status-text-closed[data-v-eb21f792]{color:#909399;font-size:12px;font-weight:600}.has-reply[data-v-eb21f792]{font-size:12px;color:#409eff;cursor:pointer;transition:color .2s}.has-reply[data-v-eb21f792]:hover{color:#66b1ff;text-decoration:underline}.reply-detail[data-v-eb21f792]{display:flex;flex-direction:column;gap:16px}.reply-section[data-v-eb21f792]{padding:16px;background:#f8f9fe;border-radius:12px;border-left:3px solid #409eff}.reply-section.reply-admin[data-v-eb21f792]{background:#f0f9eb;border-left-color:#67c23a}.reply-label[data-v-eb21f792]{font-size:13px;font-weight:600;color:#909399;margin-bottom:8px}.reply-title[data-v-eb21f792]{font-size:15px;font-weight:700;color:#303133;margin-bottom:6px}.reply-text[data-v-eb21f792]{font-size:14px;color:#606266;line-height:1.7}.reply-time[data-v-eb21f792]{font-size:12px;color:#c0c4cc;margin-top:8px;text-align:right}.parent-points-reward[data-v-63dad507]{padding:0;min-height:100%;background:linear-gradient(135deg,#fdf2f8,#f0f2f5,#fffbeb)}.reward-hero[data-v-63dad507]{position:relative;padding:40px 32px 32px;text-align:center;overflow:hidden}.hero-bg[data-v-63dad507]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ec4899,#f59e0b);z-index:0}.hero-bg[data-v-63dad507]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath fill-rule='evenodd' d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41zM20 18.6l2.83-2.83 1.41 1.41L21.41 20l2.83 2.83-1.41 1.41L20 21.41l-2.83 2.83-1.41-1.41L18.59 20l-2.83-2.83 1.41-1.41L20 18.59z'/%3E%3C/g%3E%3C/svg%3E")}.hero-content[data-v-63dad507]{position:relative;z-index:1}.hero-content h2[data-v-63dad507]{font-size:28px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:2px}.hero-content p[data-v-63dad507]{font-size:15px;color:#ffffffd9;margin:0}.reward-body[data-v-63dad507]{max-width:960px;margin:0 auto;padding:24px 20px 40px;display:flex;flex-direction:column;gap:20px}.balance-card[data-v-63dad507]{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:16px;padding:24px;color:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;box-shadow:0 4px 20px #6366f14d}.balance-label[data-v-63dad507]{font-size:14px;color:#fff9;margin-bottom:4px}.balance-num[data-v-63dad507]{font-size:48px;font-weight:900;line-height:1;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.balance-sub[data-v-63dad507]{font-size:12px;color:#fff6;margin-top:4px}.balance-stats[data-v-63dad507]{display:flex;gap:24px}.stat-item[data-v-63dad507]{text-align:center}.stat-val[data-v-63dad507]{font-size:24px;font-weight:800}.stat-lbl[data-v-63dad507]{font-size:12px;color:#ffffff80;margin-top:2px}.create-card[data-v-63dad507],.goals-card[data-v-63dad507]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000d}.create-card h3[data-v-63dad507],.goals-card h3[data-v-63dad507]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid #f0f0f5}.goal-form[data-v-63dad507] .el-form-item__label{font-weight:600;color:#303133;font-size:14px}.form-row[data-v-63dad507]{display:flex;gap:12px}.goals-header[data-v-63dad507]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid #f0f0f5}.goals-header h3[data-v-63dad507]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0;border:none;padding:0}.empty-state[data-v-63dad507]{text-align:center;padding:40px 0}.empty-icon[data-v-63dad507]{font-size:48px;margin-bottom:12px}.empty-state p[data-v-63dad507]{font-size:14px;color:#c0c4cc;margin:0}.goal-list[data-v-63dad507]{display:flex;flex-direction:column;gap:14px}.goal-item[data-v-63dad507]{padding:18px 20px;border-radius:14px;background:#f8f9fe;border-left:4px solid #e0e0e0;transition:background .2s}.goal-item[data-v-63dad507]:hover{background:#f0f2ff}.goal-item.goal-active[data-v-63dad507]{border-left-color:#6366f1}.goal-item.goal-achieved[data-v-63dad507]{border-left-color:#22c55e;background:#f0fdf4}.goal-item.goal-expired[data-v-63dad507]{border-left-color:#ef4444;opacity:.5}.goal-item.goal-cancelled[data-v-63dad507]{border-left-color:#9ca3af;opacity:.4}.goal-top[data-v-63dad507]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.goal-icon[data-v-63dad507]{font-size:28px}.goal-status-badge[data-v-63dad507]{display:inline-block;padding:2px 12px;border-radius:10px;font-size:11px;font-weight:600}.goal-status-badge.status-active[data-v-63dad507]{background:#dbeafe;color:#2563eb}.goal-status-badge.status-achieved[data-v-63dad507]{background:#dcfce7;color:#16a34a}.goal-status-badge.status-expired[data-v-63dad507]{background:#fee2e2;color:#dc2626}.goal-status-badge.status-cancelled[data-v-63dad507]{background:#f3f4f6;color:#6b7280}.goal-name[data-v-63dad507]{font-size:17px;font-weight:700;color:#1a1a2e;margin-bottom:10px}.goal-target[data-v-63dad507]{display:flex;align-items:baseline;gap:4px;margin-bottom:12px}.target-label[data-v-63dad507]{font-size:14px;color:#909399}.target-num[data-v-63dad507]{font-size:32px;font-weight:900;color:#6366f1}.target-unit[data-v-63dad507]{font-size:14px;color:#909399}.goal-progress[data-v-63dad507]{margin-bottom:14px}.progress-info[data-v-63dad507]{display:flex;justify-content:space-between;font-size:12px;color:#909399;margin-bottom:4px}.goal-reward-box[data-v-63dad507]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:10px;padding:12px 16px;margin-bottom:10px;border:1px solid #fde68a}.reward-label[data-v-63dad507]{font-size:13px;font-weight:700;color:#d97706;margin-bottom:4px}.reward-text[data-v-63dad507]{font-size:15px;color:#92400e;font-weight:600;line-height:1.5}.goal-encourage[data-v-63dad507]{font-size:13px;color:#ec4899;font-style:italic;padding:6px 12px;background:#fdf2f8;border-radius:8px;margin-bottom:10px}.goal-meta[data-v-63dad507]{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#c0c4cc;margin-bottom:10px}.goal-actions[data-v-63dad507]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.goal-achieved-info[data-v-63dad507]{margin-top:8px}.achieved-badge[data-v-63dad507]{font-size:14px;font-weight:700;color:#16a34a;margin-bottom:4px}.achieved-reward[data-v-63dad507]{font-size:13px;color:#606266;padding:6px 12px;background:#dcfce7;border-radius:8px}.edit-form[data-v-63dad507]{padding:8px 0}.leave-management[data-v-5b4218a2]{padding:24px;max-width:1400px;margin:0 auto}.card-title[data-v-5b4218a2]{font-weight:600;font-size:15px}.filter-row[data-v-5b4218a2]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.mobile-login[data-v-a77313ca]{min-height:100vh;min-height:100dvh;background:linear-gradient(160deg,#667eea,#764ba2,#06b6d4);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden;max-width:480px;margin:0 auto}.login-bg[data-v-a77313ca]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bg-circle[data-v-a77313ca]{position:absolute;border-radius:50%;background:#ffffff0f}.c1[data-v-a77313ca]{width:300px;height:300px;top:-80px;right:-60px}.c2[data-v-a77313ca]{width:200px;height:200px;bottom:100px;left:-40px}.c3[data-v-a77313ca]{width:150px;height:150px;bottom:-30px;right:40px}.login-content[data-v-a77313ca]{width:100%;position:relative;z-index:1}.logo-area[data-v-a77313ca]{text-align:center;margin-bottom:32px;color:#fff}.logo-icon[data-v-a77313ca]{width:56px;height:56px;margin:0 auto 12px;color:#fff}.logo-icon svg[data-v-a77313ca]{width:100%;height:100%}.logo-area h1[data-v-a77313ca]{font-size:26px;font-weight:700;margin:0 0 6px;letter-spacing:3px}.logo-area p[data-v-a77313ca]{font-size:13px;opacity:.75;margin:0}.app-switch[data-v-a77313ca]{display:flex;background:#ffffff26;border-radius:12px;padding:4px;margin-bottom:24px}.switch-btn[data-v-a77313ca]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;color:#ffffffb3;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s}.switch-btn.active[data-v-a77313ca]{background:#fffffff2;color:#667eea;box-shadow:0 2px 8px #0000001a}.form-area[data-v-a77313ca]{background:#fff;border-radius:16px;padding:24px 20px;box-shadow:0 8px 32px #0000001f}.role-select[data-v-a77313ca]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.role-chip[data-v-a77313ca]{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;border:1.5px solid #e4e7ed;font-size:13px;color:#606266;cursor:pointer;transition:all .2s}.role-chip.active[data-v-a77313ca]{border-color:#667eea;background:#667eea14;color:#667eea}.role-emoji[data-v-a77313ca]{font-size:15px}.input-group[data-v-a77313ca]{display:flex;align-items:center;border:1.5px solid #e4e7ed;border-radius:10px;padding:0 14px;margin-bottom:14px;transition:border-color .2s}.input-group[data-v-a77313ca]:focus-within{border-color:#667eea}.input-icon[data-v-a77313ca]{color:#c0c4cc;font-size:18px;margin-right:10px}.mobile-input[data-v-a77313ca]{flex:1;border:none;outline:none;padding:13px 0;font-size:15px;color:#303133;background:transparent}.mobile-input[data-v-a77313ca]::placeholder{color:#c0c4cc}.toggle-pwd[data-v-a77313ca]{color:#c0c4cc;cursor:pointer;font-size:18px}.login-btn[data-v-a77313ca]{width:100%;padding:14px;border:none;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:4px}.login-btn[data-v-a77313ca]:active{opacity:.85}.login-btn.loading[data-v-a77313ca]{opacity:.7;cursor:not-allowed}.test-accounts[data-v-a77313ca]{margin-top:20px;text-align:center}.test-title[data-v-a77313ca]{font-size:12px;color:#ffffff80;margin-bottom:10px}.test-chips[data-v-a77313ca]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.test-chip[data-v-a77313ca]{padding:5px 14px;border-radius:16px;background:#ffffff26;color:#ffffffd9;font-size:12px;cursor:pointer;transition:background .2s}.test-chip[data-v-a77313ca]:active{background:#ffffff4d}.harmony-safe-area[data-v-d2378c68]{box-sizing:border-box;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#333}[data-v-d2378c68] .harmony-title{font-size:16px;font-weight:700;color:#333;margin-bottom:16px}[data-v-d2378c68] .harmony-content{font-size:14px;color:#333;line-height:1.5}[data-v-d2378c68] .harmony-primary-color{color:#2979ff}[data-v-d2378c68] .harmony-gray-color{color:#333}[data-v-d2378c68] .harmony-space-xs{margin:8px}[data-v-d2378c68] .harmony-space-sm{margin:16px}[data-v-d2378c68] .harmony-space-md{margin:24px}[data-v-d2378c68] .harmony-space-lg{margin:32px}.safe-area-inset-top[data-v-d2378c68]{padding-top:env(safe-area-inset-top)}.safe-area-inset-bottom[data-v-d2378c68]{padding-bottom:env(safe-area-inset-bottom)}.safe-area-inset-left[data-v-d2378c68]{padding-left:env(safe-area-inset-left)}.safe-area-inset-right[data-v-d2378c68]{padding-right:env(safe-area-inset-right)}.safe-area-inset-all[data-v-d2378c68]{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.fade-enter-active[data-v-b7594bb6],.fade-leave-active[data-v-b7594bb6]{transition:opacity var(--harmony-transition-fast)}.fade-enter-from[data-v-b7594bb6],.fade-leave-to[data-v-b7594bb6]{opacity:0}.mobile-dashboard[data-v-9ae1324d]{padding:16px}.greeting-card[data-v-9ae1324d]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:14px;padding:20px;color:#fff;margin-bottom:16px;display:flex;justify-content:space-between;align-items:flex-start}.greeting-text h2[data-v-9ae1324d]{font-size:18px;font-weight:600;margin:0 0 4px}.greeting-text p[data-v-9ae1324d]{font-size:13px;opacity:.75;margin:0}.role-badge[data-v-9ae1324d]{background:#fff3;padding:4px 12px;border-radius:12px;font-size:12px}.quick-stats[data-v-9ae1324d]{display:flex;gap:10px;margin-bottom:20px}.stat-card[data-v-9ae1324d]{flex:1;background:#fff;border-radius:12px;padding:14px 12px;text-align:center;box-shadow:0 1px 4px #0000000a}.stat-num[data-v-9ae1324d]{display:block;font-size:22px;font-weight:700}.stat-label[data-v-9ae1324d]{font-size:12px;color:#909399;margin-top:2px}.section[data-v-9ae1324d]{margin-bottom:20px}.section-title[data-v-9ae1324d]{font-size:15px;font-weight:600;color:#303133;margin-bottom:12px}.func-grid[data-v-9ae1324d]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.func-item[data-v-9ae1324d]{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.func-icon[data-v-9ae1324d]{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center}.func-label[data-v-9ae1324d]{font-size:12px;color:#606266}.todo-list[data-v-9ae1324d]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.todo-item[data-v-9ae1324d]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f5f5f5;cursor:pointer}.todo-item[data-v-9ae1324d]:last-child{border-bottom:none}.todo-dot[data-v-9ae1324d]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.todo-content[data-v-9ae1324d]{flex:1}.todo-text[data-v-9ae1324d]{display:block;font-size:14px;color:#303133}.todo-time[data-v-9ae1324d]{display:block;font-size:12px;color:#c0c4cc;margin-top:2px}.fade-enter-active[data-v-34856227],.fade-leave-active[data-v-34856227]{transition:opacity var(--harmony-transition-fast)}.fade-enter-from[data-v-34856227],.fade-leave-to[data-v-34856227]{opacity:0}.mobile-dashboard[data-v-0a356d46]{padding:16px}.greeting-card[data-v-0a356d46]{border-radius:14px;padding:20px;color:#fff;margin-bottom:16px;display:flex;justify-content:space-between;align-items:flex-start}.student-card[data-v-0a356d46]{background:linear-gradient(135deg,#6366f1,#06b6d4)}.greeting-text h2[data-v-0a356d46]{font-size:18px;font-weight:600;margin:0 0 4px}.greeting-text p[data-v-0a356d46]{font-size:13px;opacity:.75;margin:0}.level-badge[data-v-0a356d46]{background:#fff3;padding:4px 12px;border-radius:12px;font-size:12px}.points-bar[data-v-0a356d46]{display:flex;gap:12px;margin-bottom:20px}.points-info[data-v-0a356d46],.streak-info[data-v-0a356d46]{flex:1;background:#fff;border-radius:12px;padding:14px;text-align:center;box-shadow:0 1px 4px #0000000a}.points-num[data-v-0a356d46]{display:block;font-size:24px;font-weight:700;color:#f59e0b}.streak-num[data-v-0a356d46]{display:block;font-size:24px;font-weight:700;color:#22c55e}.points-label[data-v-0a356d46],.streak-label[data-v-0a356d46]{font-size:12px;color:#909399;margin-top:2px}.section[data-v-0a356d46]{margin-bottom:20px}.section-title[data-v-0a356d46]{font-size:15px;font-weight:600;color:#303133;margin-bottom:12px}.progress-grid[data-v-0a356d46]{display:flex;flex-direction:column;gap:10px}.progress-card[data-v-0a356d46]{background:#fff;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 4px #0000000a}.progress-icon[data-v-0a356d46]{font-size:24px}.progress-info[data-v-0a356d46]{flex:1}.progress-label[data-v-0a356d46]{display:block;font-size:14px;color:#303133;margin-bottom:6px}.func-grid[data-v-0a356d46]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.func-item[data-v-0a356d46]{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.func-icon[data-v-0a356d46]{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center}.func-label[data-v-0a356d46]{font-size:12px;color:#606266}.todo-list[data-v-0a356d46]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000a}.todo-item[data-v-0a356d46]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f5f5f5;cursor:pointer}.todo-item[data-v-0a356d46]:last-child{border-bottom:none}.todo-dot[data-v-0a356d46]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.todo-content[data-v-0a356d46]{flex:1}.todo-text[data-v-0a356d46]{display:block;font-size:14px;color:#303133}.todo-time[data-v-0a356d46]{display:block;font-size:12px;color:#c0c4cc;margin-top:2px}
